나는악기USB를 통해 OpenSuse(11.1 32) 컴퓨터에 연결합니다. 공급업체의 지침에 따라 udev에 규칙을 추가했습니다.
ATTR{idVendor}=="0e0d", ATTR{idProduct}=="0003", MODE="0666"
USB가 USB 2.0에서 1.1로 변경되는 경우가 있는데 문제를 진단하는 방법을 모르겠습니다.
장비를 "usb1"이라고 표시된 포트에 연결하면 다음을 읽을 수 있습니다.
$ lsusb -t
1-1:1.0: No such file or directory
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/4p, 480M
|__ Port 1: Dev 109, If 0, Class=vend., Driver=, 480M
이 시점에서 기기 제어가 정상적으로 시작되며 이를 사용하여 데이터를 수집하고 처리할 수 있습니다.
그런데 갑자기 통신이 끊기는데 USB 고속이 안되네요. 내가 얻은 마지막 명령을 반복하면 다음과 같습니다.
2-1:1.0: No such file or directory
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
|__ Port 1: Dev 25, If 0, Class=vend., Driver=, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/4p, 480M
잘 이해는 안 되지만, 어떤 면에서는 버스를 바꾸는 것 같습니다. 하지만 기기는 여전히 "usb1"이라는 라벨이 붙은 물리적 위치에 있습니다.
레이블이 "usb2"인 포트에 연결하면 다음과 같습니다.
1-2:1.0: No such file or directory
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/4p, 480M
|__ Port 2: Dev 116, If 0, Class=vend., Driver=, 480M
복구가 통제되는 곳. "usb1"에 다시 연결하면 다음과 같이 변경됩니다.
1-1:1.0: No such file or directory
/: Bus 03.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=uhci_hcd/2p, 12M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/4p, 480M
|__ Port 1: Dev 117, If 0, Class=vend., Driver=, 480M
악기가 작동하려면 USB 2.0 포트가 있어야 합니다. 무엇이 이렇게 변경되는지는 모르겠습니다. 다른 USB 장치가 연결되어 있지 않으며 내가 아는 한 아무도 컴퓨터의 정상적인 작동을 방해하지 않습니다.
어떻게 진단하나요? 이 문제를 어떻게 해결하면 좋을지..."와 관련이 있습니다.해당 파일이나 디렉터리가 없습니다."메시지는 언제 받았나요? 목록?
응답샘 B간단히 말하면 이것은 산업 환경입니다. 컴퓨터에는PCI섀시는 8포트 PCI 백플레인입니다.잎컴퓨터 자체를 포함합니다. 1개의 cPCI가 있습니다.카드도 받고막혔어요.
나는 이것이 특이한 시스템에 대한 의문을 제기한다는 것을 이해합니다. 하지만 OpenSuse 11.1을 실행하고 있으며 이벤트 수신기용 드라이버 외에는 특별한 것이 없습니다.
최신 업데이트가 있습니다. 특정 포트의 속도를 수정하는 방법을 고민하는 대신 USB 포트를 뽑았다가 다시 꽂는 것과 비슷하게 명령줄에서 USB 포트를 분리했다가 연결하는 방법을 찾아보았습니다. 제가 찾아본 수많은 사이트 중에서Bash를 사용한 간단한 예그것은 그 역할을 합니다.
# cd /sys/bus/pci/drivers/ehci_hcd
# ll ????:??:??.?
lrwxrwxrwx 1 root root 0 Jun 9 11:32 0000:00:1d.7 -> ../../../../devices/pci0000:00/0000:00:1d.7
# sudo echo -n "0000:00:1d.7" > unbind
# sudo echo -n "0000:00:1d.7" > bind
스크립트를 약간 수정하여 USB 포트 속도를 복원하고 재부팅할 수 있었습니다.탱고 장치 서버기기를 제어하고 데이터 수집을 수행합니다. 이제 문제는 이 작업을 수행하려면 루트 액세스가 필요하다는 것입니다. 하지만 이러한 장치에는 실제적인 물리적 액세스가 없기 때문에 도움이 될 것입니다.