cutecom 通信しない

cutecom 通信しない

シリアル ポート デバイスとの通信についてサポートが必要です。 BIOS でシリアル ポートを「自動」IRQ に設定しています。 デバイス (温度コントローラ) には次のデータ プロトコルがあります。

ボー:9600
送信開始ビット:1
送信データビット:1
送信ストップビット:2
受信スタートビット:1
RXデータビット:8
RXストップビット >=1

このデバイスには最後に UNIX インターフェースがありました。

root を使用して cutecom を開くと、次のメッセージが表示されます。

~# cutecom 
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such file or directory
QFileSystemWatcher: failed to add paths: /root/.config/ibus/bus
Bus::open: Can not get ibus-daemon's address. 
IBusInputContext::createInputContext: no connection to ibus-daemon

/dev でデバイスを見つける方法がわかりません。dmesg には tty シリアル デバイスが表示されます。

$ dmesg | grep tty
[    0.000000] console [tty0] enabled
[    0.708459] 00:07: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A

そこでcdして/sys/class/tty/ttyS0 cat devを実行してメジャー番号とマイナー番号を取得しました

#cat /sys/class/tty/ttyS0/dev
4:64

tty0も確認しました

#cat /sys/class/tty/tty0/dev
4:0

そこで、/dev でそれらの項目を検索し、ユーザーフレンドリーな名前を見つけました。

# ll -R /dev | grep "4, *0"
crw-------   1 root root      254,   0 Mar 24 12:43 rtc0
crw--w----   1 root tty         4,   0 Mar 24 13:14 tty0
# ll -R /dev | grep "4, *64"
crw-rw----   1 root dialout     4,  64 Mar 24 13:04 ttyS0

何を送信しても、cutecom コンソールから何も返ってきません。 ルートから実行中のcutecom

それで、今私は混乱しています。デバイスは存在しているように見えますが、cutecom が接続を確立し、コマンドを入力しても、コンソールに何も返されず、デバイスが応答しないようです。何か間違っているに違いないと思います。このシリアル デバイスがコンピューターに接続されていることをどのように確認すればよいでしょうか。この接続のトラブルシューティングを行うにはどうすればよいでしょうか。

答え1

解決策を見つけました。VT センサーがフィードバック先の NMR に接続されると、ヌル モデムが使用されます。VT をコンピューターに接続しようとしたときも、ヌル モデムを使用しました。設定のあらゆる組み合わせを試した後、ヌル モデムを取り除いて、通常のシリアル ケーブルを使用するようにしました。

その時点で、コマンドを送信し、データを取得することができました。

関連情報