最新バージョンのRaspbianを実行しているRaspberry PiにTI-89グラフ電卓をシリアル端末に接続しようとしています。この電卓は/ 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.
この時点で、電卓は2つのキャリッジリターンを受け取り、それがすべてです。 ASCII制御コードであるACK、SYN、DC1、およびENQを含む、計算機からPiにコマンドを送信するときに応答がありません。ログインプロンプトの前に電卓側で応答が必要ですが、運がない場合に備えて、ここで使用されているプロトコルに関する情報を探していました。ログインプロンプトを表示する方法について提案をいただきありがとうございます。
更新:systemdの代わりにagettyのみを使用してコマンドラインを起動しようとすると、最初の文字列を引数として渡すことができ、文字列の最初の文字が電卓に表示されました。たとえば、sudo agetty -I "Hello world" -L 9600 ttyUSB0 vt100
電卓にはHが表示されます。