저는 가상 머신으로 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
모듈이 로드된 후 어떤 일이 발생하는지 확인합니다.