2013-07-31 2 views
3

API가있는 USB 장치가 있습니다. 이 API는 USB 장치가 ftdi_sio/usbserial 드라이버를 사용하지 않는 경우에만 작동합니다.커널에 컴파일 된 드라이버를 무시할 수 있습니까?

내 노트북에 USB 장치를 연결하면이 드라이버가 모듈로로드되고 modprobe -r을 사용하여 언로드해야합니다. 그 후에 API를 사용하는 코드가 장치를 볼 수 있습니다.

모듈이로드되지 않았지만 동일한 문제가 발생하는 다른 장치가있어서이 드라이버가 커널에 컴파일되어 있다고 추측합니다. 제 질문은 이것입니다 -이 장치를 사용하지 못하게 할 방법이 있습니까? 아니면 커널을 다시 컴파일해야합니까?

도움 주셔서 감사합니다.

답변

5

당신은 기본적으로 할 수있는 방법을 찾고 있습니다 :

  • 때어 USB 장치
  • 바인드 그것에 당신의 선택의 드라이버에서 기본 드라이버.

빠른 시일 내에 this을 방문하십시오.

동일하게 약간 더 자세하게 설명하면 LWN article of (un)binding device drivers입니다.

+1

우수 기사 TheCodeArtist./sys/bus/usb/drivers/ftdi_sio의 unbind 명령에 USB ID를 보내면 응용 프로그램이 USB 장치에 액세스 할 수 있습니다. 감사! – dermur

+0

@ dermur 어떻게 관리 했습니까? ftdi 장치에 문제가 있습니다. uarts가 문제를 해지했습니다. 장치에 연결된 USB 장치가 여러 장치와 마지막으로 연결된 장치 만 볼 수 없습니다. – boy

관련 문제