给编辑的信

作者:Various
调制解调器的烦恼

我非常喜欢 Linux Journal,但(更好的是)我非常喜欢 Linux!然而,我遇到了一个问题,我很难纠正。

我在家里的系统是一台 Packard Bell Legend 1170。是的,我知道所有的笑话/故事/等等……我们跳过那部分!我喜欢我的电脑,它目前完全满足我的需求。

我已经将其升级到 8MB 内存,添加了一块 PowerGraph 显卡,最近还安装了一个新的 Zoom 调制解调器来替换 PB 使用的内置 2400 调制解调器。在安装过程中,我发现原来的内置调制解调器无法物理移除,但可以禁用 COM PORT 1。因此,我禁用了 COM PORT 1,并将我的新调制解调器设置为 COM PORT 3。我电脑 DOS 分区中的通讯程序可以很好地与调制解调器配合使用(14.4k 击败 2400bd 完全不在话下!)。

我一直在努力解决的问题是如何告诉我的 Linux 分区使用 COM PORT 3?我咨询了其他 Linux 用户和 Linux 手册,得到的普遍回应(除了“更换电脑”或“起诉 PB”)是我应该在 dev 中创建一个 cua3。但问题是已经有 cua0、1、2 和 3;所以,显然,问题不是创建它,而是以某种方式建立连接。

我确信对于比我更熟悉 Linux 并且技术更熟练的人来说,这肯定是一个相对容易解决的问题。我当然会感谢您可能提供的任何信息,即使只是页码和提醒我阅读手册的提示!太棒了——我会找到它并阅读它!

谢谢,并继续保持杂志的良好工作。它是为数不多的似乎考虑到我们这些非计算机专家的人的杂志之一,它发表的文章即使像我这样的新手也很容易阅读和理解。关于 Andrew 的系列文章很棒,我发现它确实不负众望!

再次感谢。Donald R. Barnhart (barney) don.barnhart@bbs.amaranth.com

LJ 回应

COM1=cua0,COM2=cua1,COM3=cua2,COM4=cua3,除非 Linux 被告知其他情况。sunsite.unc.edu 的 /pub/Linux/docs/HOWTO/ 中有一个 Serial HOWTO,它会告诉你你需要知道什么。

我不确定你所说的“告诉我的 Linux 分区使用 COM PORT 3”是什么意思。你在 Linux 下使用什么软件来使用调制解调器?Kermit?Seyon?还是其他什么?你可能需要配置你正在使用的程序以连接到正确的端口。你可能有一个文件 /dev/modem,它链接到之前正确的端口,你可能需要重新建立链接

rm /dev/modem
ln -s /dev/cua2 /dev/modem

假设你的调制解调器已正确安装在 cua2 上。

另一个非常重要的考虑因素是 IRQ 设置。调制解调器不应与计算机上的任何其他串行线路共享 IRQ。setserial 程序,大多数 Linux 发行版都附带了该程序,也可以从 tsx-11.mit.edu 通过 ftp 获取,是用来确保 Linux 知道你的调制解调器在哪个 IRQ 上的程序。同样,Serial HOWTO 可以帮助你解决这个问题。

Tcl 感谢

我想感谢 Matt Welsh 撰写的文章“使用 Tcl 和 TK 进行 X Window 系统编程”(LJ #8)。我现在看到了一种为我缓慢移植到 Linux 的 DOS 风格 BBS 添加 X 窗口界面的方法。我已经开始将 simplex BBS 软件移植到 Linux 的任务。Simplex 很有趣,因为它是一个完整的 fidonet BBS 包。我的意思是它可以导入 fido echomail 和 netmail。我不知道有什么 Linux 的 BBS 可以做到这一点。

我认为这篇文章写得非常好,我喜欢阅读它并摆弄 Tcl/Tk。我迫不及待地想看到解释如何从 C 语言执行此操作的文章。

附:Linux 用户组列表将是一个不错的补充。感谢您为 Linux 和 Linux 社区所做的一切!Geoffrey Robert Deasey Geoffrey.Deasey@lambada.oit.unc.edu

LJ 回应

再有一个 Linux 的 BBS 将会很好。我们已在本期中开始发布 BBS 列表(见第 44 页);鼓励 BBS 系统管理员向我们发送有关其特定于 Linux 的(甚至更好的是,Linux 托管的)BBS 的信息。

至于 Linux 用户组,请参阅 11 月刊的第 39 页和 12 月刊的第 46 页。我们在创建 Linux 用户组列表时遇到的最大问题是,大多数组都没有联系我们来提供信息。

有关 Matt 的最新文章,请参阅第 26 页:从您的 C 程序中使用 Tcl 和 Tk。

又来了!

嗨!首先,感谢 Linux Journal。我对 12 月刊文章“Linux 技巧:如何在 Linux 系统上将 /home 移动到新的硬盘驱动器”中的一个特定命令有评论。

命令

cp -r /home/* /mnt

建议复制 home 目录的命令不能正确复制符号链接或硬链接。(我不确定建议的其他命令,因为我的系统上没有 cpio。)如果用户有很多链接,她会发现 /mnt 中的“副本”占用了更多的磁盘空间。以下命令将正确复制链接

(cd /home ; tar cf - .) | (cd /mnt ; tar xvf -)

干杯,Delman Lee delman@mipg.upenn.edu

LJ 回应

我们在之前的一篇文章中遇到了同样的问题,并得到了相同的(正确的)回应。我自己从不使用 cp -r,而且由于某种原因,我没有注意到这个错误。感谢您的提醒。

算术

与打印机数据端口 0x378 对应的控制端口是 0x37a,而不是 0x380,正如 12 月刊(#8)的 Kernel Korner 中描述的那样。为什么要求示例用户空间打印机驱动程序在启用优化的情况下编译?以及什么级别的优化?David Morris dwm@shell.portal.com

Michael 回应

您是绝对正确的;我一定是太晚写了。幸运的是,这个错误没有传播到文章中包含的 userlp.c 代码中;在那里,我让计算机进行算术运算,这样我就不会意外地用十进制算术替换十六进制算术。我使用十进制的原因是我刚刚完成 shell 脚本版本的编写,我提到了该版本但没有包含在文章中,在那里我必须用十进制进行所有算术运算。也许这是另一个不尝试将设备驱动程序编写为 shell 脚本的好理由。

userlp.c 程序必须在启用优化(任何级别都可以)的情况下编译的原因是,所有端口 I/O 函数都在头文件中定义为“static inline”函数,GCC 扩展只有在启用优化时才启用。我很抱歉文章中没有充分说明这一点。

加载 Disqus 评论