2013-05-27 3 views
2

리눅스 OS를 사용하고 있는데, USB 디스크 장치에서 데이터를 읽으려고 할 때 데이터를 기다릴 때 폴링 할 수있는 파일 설명자가 있는지 궁금합니다. 또한 libusb 라이브러리를 사용하고 있으며 사용할 수있는 파일 설명자를 아직 찾지 못했습니다.libusb and poll/select

답변

0

libusb's polling functions을 사용하면 파일 설명자를 이벤트 루프에 연결할 수 있습니다. select은 libusb가 처리해야 할 활동이있을 때마다 깨우쳐 나옵니다.이 활동에는 포함되어 있지만 읽을 수있는 데이터에만 국한되지 않습니다.

+0

이러한 파일 설명자는 순수하게 libusb 관련 이벤트를 처리하기위한 것이며 실제 usb 이벤트에 의해 트리거되지 않습니다. – Tez

+0

@ user2365072 : 그렇습니다. 그러나 이벤트 루프를 결합하는 데 사용할 수 있습니다. 이벤트 루프를 제어하면 콜백이 호출 될시기를 알 수 있습니다. – icktoofay

+0

죄송합니다. 조금 더 설명해 주시겠습니까? 필자는 이러한 파일 설명자를 폴링하고 데이터를 전송하는 것으로 실험했지만, 설명자는 결코 트리거되지 않습니다. – Tez

0

아니요, USB 장치는 항상 "스트림"장치가 아니므로 파일 설명자를 읽는 것이 항상 의미가있는 것은 아닙니다. 그러나 USB 장치가 직렬 포트 드라이버를 제공하면 직렬 포트 장치에서 들어오는 데이터를 수신 할 수 있습니다 (OS에서 처리하는 다른 직렬 포트처럼).

+0

좋아요, 데이터를 전송하기 전에 전송할 플래그가있는 HID 장치에도 적용됩니까? – Tez

관련 문제