ttyUSB*
ttyACM*
私は/ deviceで動作するLinuxアプリケーションを開発しました。これで課題が生じました。
接続が一時的に切断されたときにデバイスとの通信を復元する方法を見つける必要があります。これで、次のような動作を見ることができます。アプリケーションでポートを開き、この時点でデバイスが再接続されると、デバイス名が変更され、アプリケーションは現在の操作を完了できません。そのため、udev
デバイスにシンボリックリンクを追加するルールを作成し、正しく機能しました。しかし、アプリはまだ衝突しています。これは、デバイスを再挿入した後にデバイスがtty
()に変わり、ttyACM0->tyyACM1
ファイル記述子が正しくないため、シンボリックリンクが役に立たないためです。
アプリを再起動せずにデバイスを再接続する方法を知っている人はいますか?tty
接続が切断されている間にアプリケーションがデバイスを開いたとしても、デバイスを同じデバイスに再接続できるようにLinuxに設定がありますか?
答え1
最後に、ポート記述子のオープン/クローズを手動で管理することが問題を解決する唯一の方法であるという結論に達しました。さらに、特定の瞬間がデバイスの動作に影響を与える可能性があります。
- USBタイムアウト設定
- モデムマネージャが存在します。
- デバイスを接続して分離する間隔