2013-02-16 3 views
2

저는 커널 프로그래밍에 익숙하지 않고 USB 장치의 dev_t 값을 가지고 있습니다.커널 프로그래밍에서 USB 장치 세부 사항을 얻는 방법?

기기별로 다른 공급 업체 ID, 제품 ID 또는 기타 속성과 같은 기기의 세부 정보를 얻고 싶습니다. 커널 공간에서 외부 모듈로 프로그램을로드하지 않고이 작업을 수행하려고합니다.

나는 libusb 라이브러리를 발견했지만 사용자 공간에서 사용됩니다. 내 요구 사항처럼 커널 공간에서도 libusb를 사용할 수 있습니까? 가능한 경우 libusb를 가져 와서 커널을 컴파일 할 수있는 방법은 무엇입니까?

+0

커널 모듈을 작성하지 않은 경우 어떻게 커널 공간에서 실행되는 코드를 작성할 계획입니까? – duskwuff

+0

커널 소스에 코드를 추가하고 사용자 정의 커널로 컴파일하면 ... –

+2

http://stackoverflow.com/questions/14722392/programmatically-obtaining-the-vendor-id-product-id-of-a-usb -device-on-linux-pl/14722513 # 14722513 – Jeyaram

답변

1

이 작업을 위해로드 가능한 커널 모듈을 작성하는 것이 좋습니다. 버그를 발견 할 때마다 커널과 모듈을 컴파일하고로드해야합니다. 커널에는 USB 용으로 정의 된 프레임 워크가 있으며, 찾고있는 일을하기 위해 커널이 제공하는 API를 사용하십시오. libusb는 사용자 공간 라이브러리이므로 커널 내부에서 사용할 필요가 없습니다. 사용자 공간에서 procfs/sysfs를 사용하여 USB 관련 정보에 액세스 할 수 있습니다.