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
Antwort
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.
im Titel meiner Frage i – rjs
@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
Wenn Sie mit ‚C‘, dann würde ich vorschlagen, die Benachrichtigungsfunktionen von libudev verwenden. Hier ist eine gute Verbindung mit Beispiel-C-Code.
Hoffnung, das hilft.
--Jim
Sie könnten (http://www.reactivated.net/writing_udev_rules.html) [eine udev-Regel schreiben] Ihr Programm zu nennen. – Joe
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
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