2012-03-27 1 views
4

welche Linux-Bibliothek sollte ich asynchrone Benachrichtigungen von hinzugefügt USB-Geräten erhalten verwenden? Ich würde mein Programm wie auf jedem Linux-Gerät zu arbeiten, so dass ich eine Bibliothek verwenden muß, die nicht spezifisch für eine Linux-Versionbester Weg in Linux-USB-Gerät erhalten hinzugefügt Benachrichtigungen in c

+2

Sie könnten (http://www.reactivated.net/writing_udev_rules.html) [eine udev-Regel schreiben] Ihr Programm zu nennen. – Joe

+0

aber mein Programm muß immer wie ein Dämon im Hintergrund ausgeführt werden, wenn eine Art und Weise gibt es eine udev-Regel erstellen dann, dass – rjs

+1

prüfen vielleicht ein Signal an mein Programm zu senden, funktionieren würde http://www.kernel.org/ pub/linux/utils/kernel/hotplug/libudev /, Tutorial hier http://www.signal11.us/oss/udev/ – Joe

Antwort

0

Sie brauchen, ist zu schließen, welche Sprache Sie verwenden, bevor wir Bibliotheken sprechen können, aber Wenn Sie nur in eine Shell einhaken und Informationen analysieren möchten, können Sie udevadm verwenden. Sie müssen auch den Benutzermodus im Gegensatz zum Kernel-Modus in Betracht ziehen, und Sie werden höchstwahrscheinlich Ihr Programm oder im Kernel-Modus ausführen müssen, um auf diesen Ereignistyp warten zu können.

+1

im Titel meiner Frage i – rjs

+0

@rjs mit C erwähnte ich in mit http aussehen würde: //www.libusb.org/ dann. Das wäre ein guter Anfang. Viele kommerzielle Anwendungen verwenden es und es ist Open Source. – wachpwnski

3

Wenn Sie mit ‚C‘, dann würde ich vorschlagen, die Benachrichtigungsfunktionen von libudev verwenden. Hier ist eine gute Verbindung mit Beispiel-C-Code.

libudev Document

Hoffnung, das hilft.

--Jim