2

我们成功地使用 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,结果相同。

任何暗示发生了什么?

4

2 回答 2

2

串行通信的常见缺陷包括:

  • RX 到 TX,TX 到 RX
  • 波特率不匹配
  • 总线争用(例如 getty 进程;cf. sudo lsof /dev/tty.usbmodem
  • 溢出(芯片缓冲区;字符进入串行通信芯片太快时发生)
  • 通信参数错误
  • 帧错误(波特率、奇偶校验、数据位和/或停止位可能不正确)
  • 奇偶校验错误
  • ...(参见 cisco 的“串行线路故障排除”)

使用的替代方法screen是使用picocom/setserialcu -l /dev/tty.usbmodem -s 9600 (用于故障排除)。

要获得虚拟串行端口进行故障排除screen,您可以使用以下内容:

socat GOPEN:/dev/ptyp0,ignoreeof TCP:10.0.1.93:10002

确保没有使用流量控制(硬件或软件)。

有关“在 Mac OS X 中设置串行控制台”的更多信息,请参见此处(例如.plist,开始的文件getty; screen /dev/cu.usbserial 115200 8N1)。

于 2014-02-27T13:16:18.340 回答
1

在http://changux.co/osx-installer-to-pl2303-serial-usb-on-osx-mou有一个“OSX 安装到 PL2303 Serial-USB on Mountain Lion” 。还可以使用来自 MacPorts 的最新 GNU 屏幕进行测试。

于 2013-03-26T15:57:14.893 回答