我们成功地使用 Windows 7 上的 Putty 和 LINUx 上的 GNU 屏幕管理 USB 到串行通信,但使用 MAC OS 上的终端/屏幕有一半未能做到这一点。
在 LINUX windows 机器上需要简单的基本通信设置:
57600 bps,8 位,无奇偶校验,无流量控制
该设备成功安装并按照此处所述进行了配置(抱歉,法语):
产品标识符:0x6160
标识符 dufournisseur:0x03eb(爱特梅尔公司)
版本:1.10
Vitesse:Jusqu'à 12 Mb/s
位置标识符:0x06200000 / 2
Courant 可分配性 (mA):500
Courant 要求 (mA):0
一个 cu.usbmodem621 和一个 tty.usbmodem621 确实出现在 ls /dev/tty* 或 ls /dev/cu* 的列表中
我们在 terminal.app 上使用以下屏幕命令激活屏幕
屏幕 /dev/tty.usbmodem621 57600
或者
须藤屏幕/dev/tty.usbmodem 57600
最初不存在 screenrc 文件,我最终创建了一个来微调终端设置并确保没有流量控制:
defscrollback 5000
termcapinfo xterm* ti@:te@
关闭回流
hardstatus alwayslastline "%{rk}%H %{gk}%c %{yk}%M%d %{wk}%?%-Lw%?%{bw}%n*%f %t%?(%u )%?%{wk}%?%+Lw%?"
我试过没有特定的驱动程序,然后使用以下 2 个参考
FTDI http://www.ftdichip.com/FTDrivers.htm
多产 PL2303 http://osx-pl2303.sourceforge.net/
我还根据 LINUX 机器复制并粘贴了 stty -a 上列出的所有设置。他们来了 :
速度 57600 波特;92行;145列;
lflags: icanon isig iexten echo echoe echok echoke -echonl echoctl -echort -altwerase -noflsh -tostop -flusho pendin -nokerninfo -extproc
iflags:-itrip icrnl -inlcr -igncr ixon -ixoff ixany imaxbel iutf8 -ignbrk brkint -inpck -ignpar -parmrk
滞后: opost onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow -dtrflow -mdmbuf
cchars: 丢弃 = ^O; dsusp = ^Y; eof = ^D; eol = ; eol2 = ; 擦除 = ^?; 内部 = ^C; 杀死 = ^U; 下一个 = ^V; 最小值 = 1; 退出 = ^\; 重印=^R;开始 = ^Q; 状态 = ^T; 停止 = ^S; 悬念 = ^Z; 时间=0;错误 = ^W;
在所有情况下,设备都能正确接收并解释我们从屏幕终端窗口发送的所有命令,但屏幕无法显示来自设备的任何通信。
我已经尝试过 Goserial 和 Zterm,结果相同。
任何暗示发生了什么?