Macos GNU屏幕-MAC OS X 10.8.2的USB串行tty通信问题

Macos GNU屏幕-MAC OS X 10.8.2的USB串行tty通信问题,macos,serial-port,gnu-screen,Macos,Serial Port,Gnu Screen,我们成功地管理了USB到串行通信,在Windows 7上使用Putty,在LINUx上使用GNU屏幕,但在MAC OS上使用终端/屏幕时有一半失败 LINUX windows计算机上需要简单的基本通信设置: 57600 bps,8位,无奇偶校验,无流量控制 设备成功安装,并按此处所述进行配置(抱歉,法语): 产品标识:0x6160 身份证明人杜福尼瑟尔:0x03eb(阿特梅尔公司) 版本:1.10 Vitesse:Jusqu'a 12 Mb/s 安置标识:0x06200000/2 可争论的电流(

我们成功地管理了USB到串行通信,在Windows 7上使用Putty,在LINUx上使用GNU屏幕,但在MAC OS上使用终端/屏幕时有一半失败

LINUX windows计算机上需要简单的基本通信设置:

57600 bps,8位,无奇偶校验,无流量控制

设备成功安装,并按此处所述进行配置(抱歉,法语):

产品标识:0x6160

身份证明人杜福尼瑟尔:0x03eb(阿特梅尔公司)

版本:1.10

Vitesse:Jusqu'a 12 Mb/s

安置标识:0x06200000/2

可争论的电流(mA):500

Courant requis(硕士):0

cu.usbmodem621和tty.usbmodem621确实出现在列表中 ls/dev/tty*或ls/dev/cu*

我们使用terminal.app上的以下屏幕命令激活屏幕

screen/dev/tty.usbmodem621 57600

sudo screen/dev/tty.usbmodem 57600

最初不存在screenrc文件,我最终创建了一个screenrc文件来略微调整终端设置,并确保没有流量控制:

反滚动5000

termcapinfo xterm*ti@:te@

排渣

硬状态始终行“%{rk}%H%{gk}%c%{yk}%M%d%{wk}%?%-Lw%?%{bw}%n*%f%t%?(%u)%?%{wk}%?%+Lw%?”

我尝试过没有特定的驱动程序,然后有以下两个参考

FTDI

多产PL2303

我还复制并粘贴了列表中列出的所有设置 stty-a 根据LINUX机器。这是:

速度57600波特;92行;145列

lflags:icanon isig iexten echo echok echoke-echonl echoctl-echoprt-altwerase-noflsh-tostop-FLUSH pendin-nokerninfo-extproc

iflags:-istrip icrnl-inlcr-igncr ixon-ixoff ixany imaxbel iutf8-ignbrk brkint-inpck-ignpar-parmrk

oflags: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=;擦除=^?;intr=^C;杀死你;lnext=^V;最小值=1;退出=^\;重印=^R;开始=^Q;状态=^T;停止=^S;susp=^Z;时间=0;werase=^W

在所有情况下,设备正确接收并解释我们从屏幕终端窗口发送的所有命令,但屏幕无法显示来自设备的任何通信

我试过Goserial和Zterm,结果都一样

有什么线索吗

有一个“Mountain Lion上PL2303串行USB的OSX安装程序”。还可以使用MacPorts的最新GNU屏幕进行测试。

串行通信的主要功能包括:

  • 接收到发送,发送到接收
  • 波特率不匹配
  • 总线争用(例如getty进程;参见sudolsof/dev/tty.usbmodem)
  • 溢出(芯片缓冲区;当字符进入串行通信芯片太快时发生)
  • 错误的通信参数
  • 帧错误(波特率、奇偶校验、数据位和/或停止位可能不正确)
  • 奇偶误差
  • 。。。(请参阅cisco的“串行线路故障排除”)
使用
屏幕
的替代方法是使用
picocom
/
setserial
cu-l/dev/tty.usbmodem-s 9600
(用于故障排除)

要获取虚拟串行端口以进行故障排除
屏幕
,您可以使用以下方法:

socat GOPEN:/dev/ptyp0,ignoreeof TCP:10.0.1.93:10002
确保未使用流量控制(硬件或软件)


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

我面临的问题与您的问题完全相同。你有没有找到解决方法?hello@lightxx。不,我辞职使用windows机器和油灰作为解决办法,如果你解决了,请告诉我们!