Ubuntu が突然シリアルデバイスを「忘れる」

Ubuntu が突然シリアルデバイスを「忘れる」

USB からシリアルへのコンバーターでこの問題が発生しています。新しく起動したデバイスでは /dev/ttyUSB0 として表示され、 でシリアル デバイスに接続できますminicom -D /dev/ttyUSB0

しかし、しばらくすると (数分または数時間かかる可能性があり、原因はわかりません)、データの流れが止まってしまいます。 minicom を閉じてもう一度起動しようとすると、エラーが発生しますminicom: cannot open /dev/ttyUSB0: No such file or directory。デバイスはもう表示されませんlsusb。プラグを抜き差ししても効果はありません。接続の問題を回避するために、アダプタのすべてのはんだパッドをはんだ付けし直しましたが、問題は解決しませんでした。

この問題を解決する唯一の方法は、コンピューターを再起動することです。作業中のすべてのプログラムを閉じて再度開く必要があるため、ほとんどの場合、非常に不便です。

ここで何が起こっているのか、また開いているプログラムをすべて閉じずにこれを修正するにはどうすればよいのか、何かアイデアはありますか?

コンピューターのハードウェアは、AMD プロセッサーを搭載した ThinkPad T14 (第 1 世代) です。OS は Ubuntu 21.04 です。

答え1

おそらく、デバイスが消える前と消えた後の dmesg の最後の行を比較する必要があります。おそらく、デバイスまたはホスト コントローラーの誤動作により USB がリセットされたことが読み取れるでしょう。

ここで問題が発生する原因はさまざまです。たとえば、接続されたデバイスの障害 (同じ USB 5V を使用して組み込みデバイスに電力を供給している可能性があります) により、電流が過剰に消費され、USB ポートが短絡保護をトリガーしてリセットするまで自動的にオフになることがあります。USB ホスト コントローラーにバグがあり、ハングしている可能性があります (Lenovo ラップトップにファームウェア バグが同梱されるのは今回が初めてではありません)。

USB シリアル コンバーターは、多くの場合非常に安価に製造されており、動作不良を起こす偽造 IC も含まれています。

だから、必ず

  • USBシリアルコンバータに接続されているものにハードウェア障害がないこと
  • USB からシリアルへのコンバーターは信頼性が高いですが、価格を考えると、別のモデルを試してみるのが賢明かもしれません。
  • デバイスのファームウェアが更新されました ( sudo fwupdmgr refresh; sudo fwupdmgr get-updates; sudo fwupdmgr update)

関連情報