![无法在 /dev/ttyUSB0 上获得登录提示](https://linux22.com/image/6699/%E6%97%A0%E6%B3%95%E5%9C%A8%20%2Fdev%2FttyUSB0%20%E4%B8%8A%E8%8E%B7%E5%BE%97%E7%99%BB%E5%BD%95%E6%8F%90%E7%A4%BA.png)
我正在尝试将 TI-89 图形计算器作为串行终端连接到运行最新版本 Raspbian 的 Raspberry Pi。该计算器模拟位于 /dev/ttyUSB0 的 PL2303 串行适配器,并且能够从 Pi 上运行的 minicom 发送和接收文本。但是,当尝试在设备上启动命令行时,不会提示登录。 Pi 正在使用 systemd,当我运行它时,它执行时没有错误。systemctl start [email protected]
运行返回以下结果:systemctl status [email protected]
● [email protected] - Serial Getty on ttyUSB0
Loaded: loaded (/lib/systemd/system/[email protected]; disabled)
Active: active (running) since Mon 2016-04-25 01:30:27 UTC; 9s ago
Docs: man:agetty(8)
man:systemd-getty-generator(8)
http://0pointer.de/blog/projects/serial-console.html
Main PID: 6523 (agetty)
CGroup: /system.slice/system-serial\x2dgetty.slice/serial- [email protected]
└─6523 /sbin/agetty --keep-baud 115200 38400 9600 ttyUSB0 vt102
Apr 25 01:30:27 calcpi systemd[1]: Started Serial Getty on ttyUSB0.
此时计算器收到两个回车符,仅此而已。从计算器向 Pi 发送任何命令都没有响应,包括 ASCII 控制代码:ACK、SYN、DC1 和 ENQ。我一直在寻找有关此处使用的协议的信息,以防在登录提示之前计算器端应该有响应但运气不佳。任何有关如何显示登录提示的建议将不胜感激。
更新:当尝试仅使用agetty而不是systemd启动命令行时,我能够传递一个初始字符串作为参数,并且该字符串的第一个字符显示在计算器上。例如,sudo agetty -I "Hello world" -L 9600 ttyUSB0 vt100
计算器上显示 H。