컴퓨터에 연결하면 USB 3.0 장치로 감지하고 싶은 카메라가 있습니다. USB 케이블을 충분히 빠르게 연결하지 않으면 카메라가 USB 2 장치로 등록되는 경우가 있습니다. 이는 여러 대의 카메라와 여러 개의 고품질 케이블에서 발생합니다. 해결 방법은 3.0으로 인식될 때까지 플러그를 뽑았다가 다시 연결하는 것입니다. modprobe 또는 udev 규칙을 통해 항상 USB 3.0으로 인식되도록 하는 방법이 있는지 궁금합니다. 나는 그들 중 어느 것에도 전문가가 아닙니다.
답변1
USB Type A 플러그에는 클래식 USB 2.x 속도를 위해 4개의 개별 접촉 패드가 사용됩니다. 더 높은 USB 3.x 속도를 위해 5개의 추가 접점 세트가 있습니다. 플러그 깊숙한 곳에 숨겨져 있습니다. 소켓 측면, 소켓의 "혀"에서 더 잘 보입니다.
플러그나 소켓 내부의 먼지는 결국 "SuperSpeed" 접점을 방해할 수 있지만, 클래식 USB 2.x 접점은 플러그를 꽂거나 뺄 때마다 지워집니다. x 접점은 기본적으로 서로 밀어냅니다. 이는 또한 플러그가 약간 기울어지거나 완전히 장착되지 않으면 3.x 연결이 실패할 수도 있음을 의미합니다.
여러 대의 카메라와 케이블을 사용해 보았으므로 USB 소켓이 더럽거나 손상되었는지 다시 확인하세요.
USB 3.0 장치 감지에는 완전히 다른 전선 세트가 필요하므로 이를 연결하는 소프트웨어 전용 솔루션은 없습니다.로 전환USB 3.0. 장치에 대한 USB 2.0 모드 연결을 거부하는 udev 규칙을 만들 수 있지만 USB 3.0 접점이 성공적으로 연결되지 않으면 장치가 전혀 작동하지 않습니다.
그러한 udev 규칙은 다음과 같습니다:
# Deauthorize a USB device with vendor/productID xxxx:yyyy if it connects as USB 2
SUBSYSTEM=="usb", ATTR{idVendor}=="xxxx", ATTR{idProduct}=="yyyy", ATTR{speed}=="480", ATTR{authorized}="0"
이는 정확히 여러분이 기대했던 것과는 다르지만 연결 속도 문제가 발생할 때 더욱 분명하게 만드는 데 도움이 될 수 있습니다.