在 unix 中通过 PCMCIA 串行端口运行终端

在 unix 中通过 PCMCIA 串行端口运行终端

我目前正在做一个需要串行端口的微控制器项目,但出于测试目的,我需要两个串行端口和与它们一起使用的终端。

我的电脑有一个本机串行端口,没有任何问题。

我尝试使用 USB 转串行适配器,有些可以部分工作,而另一些则根本不工作。

现在我正在尝试一个旧的 PCMCIA 串行适配器,尽管互联网上提出了各种想法,但我无法让它工作,包括这里:http://www. electronicsfaq.com/2010/02/getting-serial-port-to-work-under.html

我还按照随附的驱动程序 CD 上提供的说明进行操作,但当我运行可执行文件时,我被告知“/dev/ttyS4”不存在。也许我应该以某种方式创建它?

我还在现有的 /dev/ttyS* 设备上执行了“setserial /dev/ttyS* uart 16550”,该设备与适配器提供的 IRQ 和端口号相匹配。我使用命令“setserial -gv /dev/ttyS*”和“lspci -v”。系统很高兴地接受了 uart 分配,没有任何问题。

当我执行“screen /dev/ttyS* 9600”时,系统锁定在图形 X 窗口模式,我必须手动重新启动计算机。

我在没有加载 X org 图形系统的情况下再次尝试了相同的过程,并且不断收到来自 Serial8250 驱动程序的消息,指出 PCMCIA 卡正在使用的同一个 IRQ 的工作量过多。

我还注意到我的无线网卡也在使用该 IRQ,但在测试过程中,我什至没有使用该网卡。

最好的做法是什么?

我应该以某种方式创建一个具有特殊属性的 /dev/ttyS4 并加载驱动程序吗?或者我应该加载一些不同的驱动程序?或者我应该禁用系统的其他部分以使适配器正常工作?或者我唯一真正的选择是购买一台更古老的内置两个串行端口的笔记本电脑?

我的 Linux 是 slackware 13(内核 2.9),我运行的是戴尔笔记本电脑。

答案1

我无法帮助您解决 PCMCIA 问题,但我每天都在 FreeBSD 或 Linux 下使用 Gnuscreen 和便宜的 0.90 美元 USB/3.3 伏串行加密狗。主要问题是您的操作系统有它们的驱动程序。

我发现带有 CP2102 和 PL2303 芯片组的 USB/串行加密狗工作得非常好,并推荐那些除了通常的 RX、Tx、3.3 和 5v 之外还具有 RTS、CTS、DTR 等功能的加密狗。

这是我用来使用此类加密狗启动串行连接的脚本类型。该设备适用于 FreeBSD,我正在使用 CTS/RTS 硬件握手

xterm -fs 12 -title 'GnuScreen@cuaU0:460800 bps | CTRL A :quit | ' -geometry 82x72+0+0 -e screen -t my-screen-session -S  my-screen-session /dev/cuaU0 460800,crtscts &

相关内容