2010-12-10 2 views
0

나는 그것이 다시 열거로드 이미 커널

(가)의 경우이 같은 것입니다 사용을 기다리지 않고 적재 될 한 후로드 할 필요가있는 USB 커널 모듈이 삽입되어있는 USB 드라이버 - 커널 모듈을 빌드하고 insmod하십시오. - 방법이 있나요 사용자의 플러그를 USB 장치를 가지고, 그래서 그/그녀는 장치가 -THE 드라이버가 존재 (modprobe를 쇼입니다)하지만, 따라서 USB 장치가

작동하지 않습니다,로드되지 작동 할 것으로 예상 나는 커널이 주어진 장치를 재 활성화하도록 강요 할 수있다. 현재 libusb를보고있다. IOCTL을 발행함으로써 비슷한 것을 달성하는 것처럼 보인다.

+0

아마도 '로드'를 사용하여이 문제를 혼란스럽게 할 수 있습니다. insmod를 실행하면 커널 모듈이로드됩니다. 모듈이 lsmod와 함께 표시되면로드되었습니다. 모듈이 USB 장치를 감지하지 못하여 문제 해결에 도움이 필요합니까? – ctuffli

+0

내 모듈이 USB 장치를 감지하지 못하지만, lsmod에 나타나기 위해 플러그를 뽑고 다시 연결해야합니다. 물론 이것은 드라이버가 손상된 직후에 한 번 발생합니다. – Stb

답변

0

나는 당신이 묻는 것을 정확히 혼동합니다.

장치 드라이버가 "probe"호출을 지원해야합니다. 새 장치가 연결되면 하위 수준의 USB 드라이버가 장치를 검색하고 열거합니다. 각 장치를 찾으면 새로 발견 된 장치의 참조를 전달하여 등록 된 모든 USB 드라이버의 프로브 기능을 호출합니다. 이렇게하면 각 운전자가 장치를 운전하는 데 사용해야한다고 판단되면 장치를 자체 장치로 "청구"할 수 있습니다.

이 열거는 새로운 USB 모듈을로드하고 등록 할 때 장치를 연결하거나 (간단히 말하면) 자동으로 발생합니다.

+0

현재로드 된 드라이버가 장치를 요청하지 않는다고 가정하십시오. 새 USB 드라이버가 나중에 시스템에 등록되면 자동으로 장치 요구를 알 수 있습니까? – Karmastan

+0

예, 절대적으로 - 새로운 USB 드라이버가 등록되면 청구되지 않은 장치에 대해 "폴링"을 보냅니다. – Brad

+0

흠 .. 흥미 롭습니다. 내 운전자에게 버그가있을 수 있습니다. – Stb