在无线电业余软件中,有许多消息传递程序,其中最受欢迎的是FT8和WSPR。但是,他们更专注于经典的无线电业余通信-确认接收和/或交换有关通信质量的报告,而这一切都由此而来。在这方面,新的数字通信类型JS8Call在我看来非常有趣,其可能性要大得多。
让我们看看它是如何工作的。
接收与传送
JS8协议本身的工作原理与FT8相同,后者在无线电爱好者中很流行。我已经在哈布雷(Habré)上对其进行了解析,希望的人可以更详细地了解自己。简而言之,消息以固定的“数据包”的形式在中,长或短波上传输,长度为15 s,每条消息的长度为77位,一方面很小,另一方面,它允许您以呼叫符号,传输位置等形式传输短消息。 ...
FT8协议本身非常成功,因为允许您长距离发送和接收消息-输出功率为5 W,很有可能在1000 km的距离上与通讯录联系。但是FT8中的文本编码方案太有限了,tk。仅专注于无线电业余呼号,实际上消息中没有其他内容可以传输(原则上可以,但是非常缓慢且不便)。但是,根据编码原则本身,另一位无线电爱好者乔丹·谢尔(Jordan Sherer)创建了基于FT8的JS8Call程序(您可能会猜到,JS是作者的名字缩写),它具有更加灵活的功能:
- : Turbo (6 , 160 ), Normal (15 , 50 , Slow (30c , 25 ). , , . , , , , .
- : , , . , .
- 该程序几乎可以在1.8 MHz至144 MHz VHF的任何频率下工作。
- 有一个API可通过UDP或TCP与外部软件集成。
- 该程序可在任何硬件上运行,包括Windows,OSX和Raspberry Pi,而该软件是免费分发的,并且可以从源代码获得。
重要的是要注意,JS8Call是针对火腿无线电的在通信领域的应用和实验中,您不应将其简单地看作是免费的替代针叶林中的卫星电话。程序中没有加密或关闭的通道-所有消息对所有人都是可见的,因此几乎不适合教授。无需“文件修改”和分配频率许可的通信。另一方面,对于业余无线电实验,这样的软件不仅很有趣,而且很有用,例如,您可以组织自己的SMS门来从没有蜂窝覆盖的地方传输消息,以便能够进行紧急通信,或者组织两组之间的消息交换。无线电业余爱好者正在远足-对Raspberry Pi的支持使得可以制造出紧凑且自成一体的设备来接收和传输消息。所有这一切都是可能的,超越了“正统的”无线电业余通信,但这非常有趣,您可以尝试一些新的东西。
从物理上讲,程序与收发器或接收器的连接以与其他数字模式相同的方式进行,将收发器的音频输出连接至PC并在软件中选择相应的音频设备就足够了。
一般原则很明确,让我们继续进行测试。
测验
我的无线电业余呼号在5年前过期,并且没有有效的许可证,正式无法进行传输,因此,我将仅使用该程序进行接收,并使用PC声卡在房间内本地测试“传输”-显然,该程序“没有任何区别”信号从何而来。
接待处
我在Raspberry Pi上安装了该程序,并在接收模式下使用了该程序:连接到SDRPlay接收器的GQRX程序和JS8Call通过虚拟音频电缆交换数据。
您可以注意图片右上角的距离字段。如您所见,您甚至可以收到来自另一大洲的消息。总的来说,在接待处,一切都还不错。几乎所有的欧洲国家和来自美国和加拿大的几个电台都通过阳台上我适度的天线AOR SA7000(这是一根2米长的杆)接收到的。地图上的每个标记都是一个接收站:
在14 MHz时,最大接收距离为7831 km。las,没有收到来自俄罗斯的信号。
广播
我将仅在本地测试“传输”,使用命令行js8call.exe -r test1 … js8call.exe -r test4启动了具有不同“虚拟”呼号USER1..USER4的4个程序副本。在设置中,也禁止向pskreporter发送数据,以免干扰测试消息的其他无线电业余爱好者。接收和发送4个程序的窗口如下所示:我
提醒您,屏幕上的频率是“虚拟”的,没有广播信号。事实证明,甚至不需要虚拟声卡,普通的麦克风和计算机扬声器就足够了。
JS8Call提供以下功能:
- 向所有订户或特定用户发送消息
- 发送指示信号质量的响应的能力
- 能够通过另一个订户将消息转发给订户
- 询问订户是否有收到给他的消息的能力
- 查看哪个订户“听到”谁的能力,以便知道可以通过谁发送消息。
这只是可用功能的一部分,希望的人可以熟悉该程序的文档。所有这些都可以使用扬声器和麦克风在本地进行测试,而无需直播。观察第二个程序如何响应信号强度或电台信息的请求,如何自动发送出现在第一个程序的“聊天窗口”中的答案,这是很奇怪的。通常,业余无线电实验的可能性很大。
API
我们将要看到的最后一个有趣的点是API。首先,您需要在设置中的程序中启用API支持,我选择了TCP:
我们编写了最简单的程序来通过套接字接收消息:
import socket
HOST = '127.0.0.1' # The server's hostname or IP address
PORT = 2442 # The port used by the server
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
while True:
data = s.recv(1024)
print('Received', repr(data))
我们启动。屏幕快照中的结果:
如您所见,我们可以完全访问JSON形式的传入消息,这使我们可以随意使用它们,例如,用于Telegram,SMS,发送到其他服务等。该API似乎也可以用于传输,但是这是不准确的,作者尚未发布完整的说明。
结论
如您所见,JS8Call程序绝对是无线电业余通信领域中一个非常有趣且有些新颖的实验。 JS8Call不仅专注于接收报告的“传统”交换,而且还支持无线电业余爱好者或多或少地积极参与实地考察,竞选活动中的交流,与消息和小组的合作。现在,自然界对QRP通信(与便携式设备进行的低功率通信)和无线电通信有了一定的兴趣,部分原因是城市中的干扰越来越多,而且通常没有正式安装严重的天线。因此,JS8Call程序相当“专业”,并且一定会引起那些喜欢旅行的无线电爱好者的兴趣。总的来说,所有这些都很有趣,并且人们可以希望,随着这种软件的出现,对业余无线电的兴趣只会增加。
好了,每个人像往常一样开心的实验。