2016-06-01 4 views
0

대상 : 임베디드 리눅스 시스템에서 USB 저장 장치의 삽입을 감지하고 USB 저장 장치를 꽂거나 뺄 때 시스템에 알리기 위해 Qt를 사용하여 파일 시스템을 마운트 할 수 있습니다. 나중에 우리는 USB 저장 장치에있는 파일에 액세스 할 수 있습니다.Qt에서 USB 저장소를 찾는 방법은 무엇입니까?

약간 검색 한 결과, 두 가지 해결책 인 libusb와 dbus가있는 것으로 보입니다. 그러나 나는 그것을 사용하는 방법을 아직도 모른다. 누구에게 몇 가지 예가 있습니까?

+0

USB 펜은 포인터 장치 여야합니다. 그렇지 않습니까? 제대로 설치 되었습니까? Linux를 사용하기 때문에 Xorg를 사용하여 특정 USB 이벤트에 액세스 할 수 있습니다. 누군가가 멋진 해결책을 찾길 바랍니다. –

+0

@ Md.MinhazulHaque이 질문은 입력 장치가 아니라 USB 펜 드라이브로 알려진 저장 장치에 관한 것입니다. –

+0

"조금만 검색했는데 두 가지 해결책이있는 것 같습니다 : [...] dbus." DBus는이 구체적인 문제에 대한 해결책이 아니며 메시징 버스입니다. 아마도 DBus (아마도 udisks)를 통해 통신하는 서비스에 대해 이야기하고있을 것입니다. –

답변

0

auto-mount USB 저장 방법의 일반적인 방법은 udev입니다. 장치가 추가/장착 될 때 Udev는 notify you을 사용할 수 있습니다. 당신은 dbus를 통해 udisks과 대화하여 스토리지 추가/제거에 대한 알림을받을 수 있습니다.

libusb는 접미어와 관련이 있기 때문에 이미 많은 기존 코드를 다시 구현하려는 경우가 아니면 libusb를 사용하면 안됩니다.

+0

이에 대한 예제 코드가 있습니까? 내가 이해하는 한, 그것은 커널 -> hotplug-> udev-> hal/udisks-> dbus를 통해 이루어진다. –

+0

@ James.Zhou 게시 한 링크에는 dbus를 우회하는 몇 가지 예가 포함되어 있습니다. dbus 예제에는 편리한 링크가 없지만 Google은 여러분의 친구 여야합니다. –

관련 문제