私は仮想マシンとしてUbuntu 22.04とRaspberry Pi 0Wを持っています。 Pi 0WにはCAN-Bus USBアダプタがあり、Raspberry Pi 0WとCAN-Busを使用してTesla ODBCに接続できるように設定しました。バスアダプタ-IIポート。
うまく機能し、USBを直接接続するのと同じように、UbuntuインスタンスのCANバスでアクティビティを見ることができます。
その後、別の便利なアプリケーションを考えました。私はリモートで作業しており、接続するハードウェアは200マイル以上離れています。ハードウェアに接続する一般的な方法は、Lonworks USBアダプタを使用することです。このアダプタをCANバスアダプタと同じ方法で設定しようとしましたが、動作しませんでした。
USBデバイスが共有されるのを防ぐためにベンダーが実行できるアクションはありますか?
USB CAN-Busアダプタを使用してUbuntu端末で以下を実行しました。
usbip list -r 192.168.5.185
上記のIPは私のネットワークのRaspberry Pi 0Wです。これはエクスポート可能なデバイスを返し、次のものを返します。
Exportable USB devices
==================
- 192.168.5.185
1-1: OpenMoko, Inc. : Geschwister Schneider CAN adapter (1d50:60f6)
: /sys/devices/platform/soc/209800000.usb/usb1/1-1
: (Defined at Interface level) (00/00/00)
Lonworks アダプタがある場合は何も返されず、結果は次のようになります。
usbip: error: could not connect 192.168.5.185:3240: System error
今日ここに別の記事を書いた。
https://raspberrypi.stackexchange.com/questions/147150/making-usb-device-stable-and-reliable
https://forum.linux-hardware.org/index.php?topic=150.msg246#msg246
答え1
あなたの質問に答える
まさか。特定のデバイスが正常に動作するのに十分な接続待ち時間があるという保証はありませんが、通信がすでに動作しているときに表示される現象はエラーには関係ありません。
当面の問題を解決しようとしています
usbip list --local
リモートコンピュータで作業している場合は、通常設定が正しいです。私はそうではないと思います。 usbipカーネルモジュールを正しくロードする必要があるかもしれません。接続しようとしたときにusbipのログ出力を確認し、実際にカーネルモジュールに問題がある場合は、dmesg
モジュールがロードされた後に何が起こるかを確認してください。