有一个 USB/串行转换器连接两个盒子。
盒子A有USB端,盒子B有串口端。
在盒子A上:
屏幕/dev/ttyUSB0 9600
在盒子 B 上(我尝试从盒子 A 连接到该盒子):
在 /etc/inittab 中: ... T0:23:重生:/sbin/getty -L ttyS0 9600 vt100 ...
我在盒子 B 上的 /dev/ttyS0 中写入的内容可以在盒子 A 上的终端上看到(通过屏幕),
但是写入盒子 A 上的 dev/ttyUSB0 的数据在盒子 B 上没有被接收到,例如,我无法输入任何内容,尽管我看到了登录提示。
有什么想法吗?谢谢
编辑1:
我试过了微型计算机和微微通信结果与上面相同。
以下是输出系统盘在盒子A上:
总线 005 设备 002:ID 14dd:0002 总线 005 设备 001:ID 0000:0000 总线 004 设备 001:ID 0000:0000 总线 002 设备 001:ID 0000:0000 总线 003 设备 002:ID 067b:2303 Prolific Technology, Inc. PL2303 串行端口 总线 003 设备 001:ID 0000:0000 总线 001 设备 001:ID 0000:0000
编辑2:
框A上的DMESG输出:
usb 3-2:使用 uhci_hcd 和地址 2 的新全速 USB 设备 usb 3-2:从 1 个选项中选择配置 #1 usbcore:注册的新驱动程序 usbserial drivers/usb/serial/usb-serial.c: 为通用注册的 USB 串行支持 usbcore:注册的新驱动程序usbserial_generic drivers/usb/serial/usb-serial.c: USB 串行驱动程序核心 drivers/usb/serial/usb-serial.c: 为 pl2303 注册的 USB 串行支持 pl2303 3-2:1.0: 检测到 pl2303 转换器 usb 3-2:pl2303 转换器现已连接到 ttyUSB0 usbcore: 注册新驱动程序 pl2303 drivers/usb/serial/pl2303.c:Prolific PL2303 USB 转串行适配器驱动程序
编辑3:
框 B(从那时起我增加了波特率):
stty -a -F /dev/ttyS0 速度 115200 波特;行 0;列 0;线 = 0; intr = ^C; quit = ^\; 擦除 = ^?; kill = ^H; eof = ^D; eol = ; eol2 = ; swtch = ; 开始 = ^Q; 停止 = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0; -parenb -parodd cs8 hupcl -cstopb 创建 clocal -crtscts -ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr -icrnl -ixon -ixoff -iuclc -ixany -imaxbel -iutf8 -opost -olcuc -ocrnl -onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0 -isig -icanon -iexten -echo -echoe -echok -echonl -noflsh -xcase -tostop -echoprt -echoctl -echoke
在框 A 上运行带有此类参数的屏幕以相同的方式结束:
屏幕 /dev/ttyUSB0 115200,-parenb,-parodd,cs8,hupcl,-cstopb,cread,clocal,-crtscts,-ignbrk,-brkint,-ignpar,-parmrk,-inpck,-istrip,-inlcr,-igncr,-icrnl,-ixon,-ixoff,-iuclc,-ixany,imaxbel,-iutf8,-opost,-olcuc,-ocrnl,-onlcr,-onocr,-onlret,-ofill,-ofdel,nl0,cr0,tab0,bs0,vt0,ff0,-isig,-icanon,-iexten,-echo,-echoe,-echok,-echonl,-noflsh,-xcase,-tostop,-echoprt,-echoctl,-echoke
答案1
您是否尝试过屏幕手册页中有关 baud_rate 的所有不同选项?
<baud_rate>
Usually 300, 1200, 9600 or 19200. This affects transmission
as well as receive speed.
cs8 or cs7
Specify the transmission of eight (or seven) bits per byte.
ixon or -ixon
Enables (or disables) software flow-control (CTRL-S/CTRL-Q)
for sending data.
ixoff or -ixoff
Enables (or disables) software flow-control for receiving
data.
istrip or -istrip
Clear (or keep) the eight bit in each received byte.
此外,也许在服务器上运行以下命令的输出可能会有帮助?
sudo stty -a -F /dev/ttyS0
答案2
即使波特率错误,您仍然应该至少看到一些垃圾。仔细检查您的连接是否良好。听起来像是连接不良 - 要么是连接器之一,要么是转换器上的干焊料?