우리는 libusb v1.0.9.0을 C++ 코드 (Java 프런트 엔드 포함)로 사용하고 있습니다. 여러 Windows 버전과 다양한 USB 2.0/3.0 컨트롤러를 사용하는 여러 대의 컴퓨터에서 테스트 중이며 몇 가지 매우 나쁜 문제를 발견했습니다.Windows에서 libusb는 일부 포트를 볼 수 없습니다
Windows에서 7, "Intel USB 3.0 확장 호스트 컨트롤러"플랫폼의 포트를 볼 수 없습니다.
Windows Server 2008에서는 USB 2.0 및 3.0 컨트롤러의 특정 포트를 볼 수 없습니다. 2.0 허브의 일부 포트는 작동하고 3.0 허브의 일부 포트는 작동하지만 다른 포트는 동일한 장치에서 모든 장치에 보이지 않습니다.
첫 번째 컨트롤러는 곧 지원 될 컨트롤러 고유성 일 수 있지만 두 번째 컨트롤러는 실제로 걱정됩니다. 이런 종류의 행동이 일반적입니까? 우리가 어떻게 고칠 수 있니?
우리는 libusb_get_device_list()
또는 libusb_open_device_with_vid_pid()
을 사용하고 있습니다.
수정 : 이것은 주류 libusb v1.0.9.0입니다. libusbx가 아닙니다. 누군가 프로젝트에 잘못된 형식의 문자열을 넣었습니다. –