Beagleboneblack에서 USB 장치를 어떻게 다시 시작하나요?

Beagleboneblack에서 USB 장치를 어떻게 다시 시작하나요?

Beaglebone-black을 재부팅하면 USB 모뎀이 부팅되지 않습니다. 모뎀을 분리하고 BBB를 다시 시작한 다음 연결해야 작동합니다. 어떻게 해결할 수 있나요?

USB 1 버스를 다시 시작해야 할 것 같습니다.

Armstrong의 경우 devmem2를 사용할 수 있지만 Debian 이미지에서는 사용할 수 없습니다.

GSM 모뎀 중단은 흔한 일이며 내장 장치를 매일 재설정해야 하는 경우도 있습니다.

bbb와 Debian을 사용하여 이를 어떻게 달성할 수 있나요?

USB 모뎀이 연결된 일반 전원 주기:

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

재부팅한 후에만 모뎀을 연결하십시오.

$ lsusb
Bus 001 Device 002: ID 114f:1234 Wavecom
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
/sys/bus/usb/devices/usb1# echo 0 > bConfigurationValue

장치가 다운되었지만 다시 시작할 수 없습니까?

(난 최선을 다 했어 /sys/bus/usb/devices/usb1# echo 1 > bConfigurationValue)

이것은 깨끗한 Debian 2015-03-01 이미지에 있으며, 다음에는 더 새로운 이미지를 시도할 것입니다...

답변1

버스에서 장치를 제거하고 /sys/bus/usb/.../bConfigurationValue에 0, 1을 차례로 써서 다시 추가할 수 있습니다. 더 확실한 것은 a를 사용하여 libusb_reset_device()를 호출하는 것입니다.간단한 C 프로그램.

GSM 모뎀 중단은 흔한 일이며 때로는 매일 재설정해야 하는 경우도 있습니다.

더 나은 하드웨어를 고려하십시오.

관련 정보