2012-03-27 3 views
4

추가 된 USB 장치의 비동기 알림을 얻기 위해 어떤 라이브러리를 사용해야합니까? 내 프로그램이 모든 Linux 장치에서 작동하도록하고 싶습니다. 하나의 Linux 버전과 관련이없는 라이브러리를 사용해야합니다.리눅스에서 USB 장치를 추가하는 가장 좋은 방법은

+2

--Jim

당신은 당신의 프로그램을 호출 (http://www.reactivated.net/writing_udev_rules.html) [A udev에 규칙를 쓰고 있었다. – Joe

+0

하지만 내 프로그램에 신호를 보내려면 udev 규칙을 만드는 방법이 있다면 백그라운드에서 데몬과 같이 항상 내 프로그램을 실행해야합니다. – rjs

+1

http://www.kernel.org/ pub/linux/utils/kernel/hotplug/libudev/튜토리얼 http://www.signal11.us/oss/udev/ – Joe

답변

0

라이브러리를 말하기 전에 사용하고있는 언어를 포함시켜야하지만 쉘에 연결하고 정보를 파싱하려면 udevadm을 사용할 수 있습니다. 또한 커널 모드와 비교하여 사용자 모드를 고려해야하며이 유형의 이벤트를 수신 할 수 있도록 프로그램을 실행하거나 커널 모드로 실행해야 할 가능성이 큽니다.

+1

내 질문의 제목에 내가 C를 사용하여 언급 한 – rjs

+0

@ rjs 나는 http : //www.libusb.org/. 그것은 좋은 출발이 될 것입니다. comercial 등급 응용 프로그램을 많이 사용하고, 그것은 오픈 소스입니다. – wachpwnski

3

'C'를 사용하는 경우 libudev의 알림 기능을 사용하는 것이 좋습니다. 다음은 'C'코드 예제와의 좋은 링크입니다. 도움이

libudev Document

희망.

관련 문제