在 Linux 上尽情使用 Hamming

作者:Brian A. Lantz

第一栋房子有些非常不同的地方,即使不使用双筒望远镜也能看到。您可以看到一座 50 英尺高的塔楼耸立在空中。结构上有无数天线,大小和形状各异。当您“窥视”房屋的窝点时,您会看到比在当地广播电台预期的更多的电子设备。有各种各样的刻度盘、灯、LED 和仪表。有摩尔斯电码、静电和令人毛骨悚然的人类(人类?)声音。设备旁的那个人面前有一个麦克风,右手拿着电报操作员的键。

现在,移到第二栋房子,我们看到一栋典型的住宅,就像您在美国任何城镇期望看到的那样。当我们接近它时,没有什么不寻常的。所以拿出双筒望远镜!(来吧,进入阴影中。有人会看到我们!)

在这栋房子的窝点里,我们发现一个看起来很普通的男人坐在他的个人电脑前。他的眼睛似乎有点模糊,但他似乎很享受他正在做的事情。仔细观察,您可以看到操作系统显然是 Linux,因为他以光速切换虚拟控制台。但随后他停在一个 VC 上,这似乎是一个 IRC 类型的聊天群,但不是“句柄”,每个 VC 都由一系列神秘的字母和数字标识...

好了,放下双筒望远镜。这两个男人有什么共同点?他们是业余无线电操作员。而且业余爱好者正以惊人的数量迁移到 Linux。在本文中,我将尝试从内部人士的角度(是的,我也是其中之一:KO4KS 是我的业余无线电呼号)让非业余爱好者感受一下这种情况发生的原因。

什么是业余无线电服务?

在不深入研究其细节的情况下,世界各国合作提供无线电频谱,供持照操作员用于实验、公共服务和纯粹的乐趣!

业余爱好者有各种各样的无线电相关方式来享受他们的爱好。有传统的摩尔斯电码、短波以及本地语音通信。此外,还有卫星通信、参与太空计划以及称为分组无线电的东西。

什么是业余分组无线电?

你们大多数人可能都见过“ampr.org”域中的电子邮件地址。这些是使用分组无线电的业余无线电操作员的地址。但他们是如何上网的呢?别着急...

分组无线电被一些人描述为无线电上的以太网(尽管以太网曾经被描述为电线上的分组无线电)。您可以通过以太网完成的任何事情都可以通过分组完成。分组操作员和程序员高度参与了许多 Internet RFC,因为他们找到了绕过以这种方式使用无线电时遇到的问题的方法。

分组无线电使用 X.25 协议的变体,称为 AX.25(业余 X.25)。他们的无线电通过一个小的分组调制解调器连接到他们的计算机。

最初,分组无线电的“杀手级应用”是分组 BBS (PBBS)。按照今天的 BBS 标准,PBBS 非常粗糙,但它们通过数千个单独拥有的无线电站点国际上传递消息,这些站点沿着途中的跳跃点中继邮件。一些分组 PBBS 具有 HF(“高频”——矛盾的是,它处于用于分组无线电的频率的极低端)端口,用于在更长的跳跃点上传递邮件,但大多数跳跃点只有几英里。

然后,几年前,Phil Karn/KA9Q 编写了一个名为 NET 的程序,将 AX25 和 TCP/IP 一起合并到运行 MS-DOS 的计算机上。随着时间的推移,NET 变成了 NOS(网络操作系统),现在是一个多线程应用程序,允许多个传入和传出会话。我被告知,一些商业制造商已获得 KA9Q 代码的许可,作为其开发的基础,许多新的和修改后的协议已进入商业无线 TCP/IP 网络。

Phil 免费向业余爱好者和教育目的提供他的代码,甚至允许出现变体。有很多“xNOS”,例如 WNOS、JNOS、PMNOS 等,以及其他我肯定遗漏的。我有点偏爱 Tampa NOS (TNOS),因为我是开发此变体的人。

对 TCP/IP 的这种兴趣很自然地导致了 Linux,但当您考虑到 MSDOS 下 xNOS 等程序的局限性时,更是如此。好的旧 DOS 没有线性内存映射、内置 TCP/IP 或多任务处理。而且它确实有 640K 常规内存障碍。它还需要为 DOS 下的 xNOS 专用一台计算机。

分组无线电遇见 Linux

Linux 对于 xNOS 来说是一个不错的选择,因为与 DOS 相关的限制已经消失。一些 xNOS 已经移植到 Linux,包括 TNOS。有兴趣的人可以在 ftp.lantz.com:/tnos/current/linux 找到它。对于 Web 爱好者,请尝试 www.lantz.com

Linux 下的 NOS 仍然是一个大型程序,具有与 DOS 版本相同的所有功能,包括其自身的 TCP/IP 堆栈。您可以通过 ptty SLIP 或 PPP 链路将 TNOS 连接到 Linux TCP/IP 堆栈。

业余无线电 TCP/IP 通过业余网关在真实的 Internet 上传递。这些网关既存在于 Internet 上,也存在于本地分组网络上。其他非网关业余分组站可以通过网关将数据包传递到远处网关另一侧的业余站。这是通过将 44.xx.xx.xx 地址(分配给 ampr.org 域的地址)封装到“真实”Internet 地址中以通过骨干网传递来完成的。

业余 TCP/IP 网关之旅

在访问 TNOS 系统时,您会发现许多熟悉的东西。支持各种核心 Internet 协议,例如 FTP、SMTP、POP、ICMP。许多熟悉的应用程序,如 finger,也可以找到。

您还会发现新的东西。telnet 连接,而不是登录到 shell 程序,会将您置于分组公告板系统中。您会找到专门的信息服务器和其他好东西。

然后是会议桥接应用程序。这些是业余无线电等效于 IRC 的应用程序。您可以与世界各地的业余爱好者“聊天”。

我说“可能”,因为大多数业余无线电网关都受到非常严格的保护:部分原因与在 Internet 上保护系统的原因相同,而且还因为业余无线电操作员必须遵守某些关于通过无线电传输的信息内容的法律。

下一步是什么?

AX.25 支持已添加到 Linux 内核中,并且由于 Alan Cox 和其他几人的努力,它正在非常好地成熟。随着它变得越来越可用,大型 xNOS 应用程序可能会成为历史,其独特的功能将成为在后台运行的独立守护程序程序。一些特定于 TNOS 的功能已经制成独立的程序。其他 Internet 服务将通过业余无线电轻松获得,例如 Gopher、万维网、NNTP 等。

因此,预计会看到越来越多的业余无线电操作员来到 Linux。您可以将此视为一个受欢迎的补充,因为他们是一些最具创新性和技术可靠性的人。现在,当您阅读杂志文章说 Internet 和无线技术都在增长时,也许您会更好地理解为什么。

Brian A. Lantz 在嵌入式和多用户系统领域担任软件开发人员已有 15 年,专门从事设备驱动程序、通信和网络。除了受雇于佛罗里达州坦帕市的 Utility Partners, Inc. 之外,他大部分空闲时间都花在破解 Linux、帮助当地业余无线电网络以及运行连接到 Internet 的业余无线电网关上。偶尔会睡觉。他欢迎您的评论,请发送至 brian@lantz.com

加载 Disqus 评论