USB Pedal Event direkt lesen unter Ubuntu 14.10

  • Moin,


    System Ubuntu 14.10


    es geht um ein Pedal welches sich wie ein Keyboard meldet:

    Code
    Feb 10 14:23:57 tux2 kernel: [  448.476504] usb 2-1.6: new low-speed USB device number 4 using ehci-pci
    Feb 10 14:23:57 tux2 kernel: [  448.574659] usb 2-1.6: New USB device found, idVendor=0c45, idProduct=7403
    Feb 10 14:23:57 tux2 kernel: [  448.574664] usb 2-1.6: New USB device strings: Mfr=1, Product=2, SerialNumber=0
    Feb 10 14:23:57 tux2 kernel: [  448.574667] usb 2-1.6: Product: FootSwitch1F1.
    Feb 10 14:23:57 tux2 kernel: [  448.574669] usb 2-1.6: Manufacturer: RDing
    Feb 10 14:23:57 tux2 kernel: [  448.579683] input: RDing FootSwitch1F1. as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6/2-1.6:1.0/0003:0C45:7403.0006/input/input14
    Feb 10 14:23:57 tux2 kernel: [  448.579912] hid-generic 0003:0C45:7403.0006: input,hidraw3: USB HID v1.10 Keyboard [RDing FootSwitch1F1.] on usb-0000:00:1d.0-1.6/input0
    Feb 10 14:23:57 tux2 kernel: [  448.582458] hid-generic 0003:0C45:7403.0007: hiddev0,hidraw4: USB HID v1.10 Device [RDing FootSwitch1F1.] on usb-0000:00:1d.0-1.6/input1
    Feb 10 14:23:57 tux2 mtp-probe: checking bus 2, device 4: "/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.6"
    Feb 10 14:23:57 tux2 mtp-probe: bus: 2, device: 4 was not an MTP device


    Ein Tritt soll jetzt auf einem headless Server ein Skript auslösen.
    Wie bekomme ich jetzt mit das da Jemand draufgetreten ist? Gibt es eine Möglichkeit Events genau genau dieses Devices zu erfassen?
    Es braucht nicht einmal die Tastenkombination ausgelesen werden, mir reicht die Info Taste gedrückt.


    -teddy


    -- Ubuntu Server 22.04.3 LTS & VDR 2.6.0 --



    Hardware: Digital Devices Cine S2 V6.5 im Dell T20 headless und AppleTV 4k mit Mr.MC als Client am TV

  • Hi magicteddy,


    hast du dein Problem mittlerweile gelöst?
    Ansonsten empfehle ich zwei Möglichkeiten:


    1. Einfach:
    Wenn du einen guten Displaymanager besitzt (bei KDE geht es zum Beispiel), kannst du unter Einstellungen direkt angeben, was gemacht werden soll, wenn das jeweilige Device betätigt wurde (Eingabe tätigen / Script ausführen / dbus Kommando senden / ...)


    2. Advanced:
    Gib mal den Befehl

    Code
    xinput --list

    ein.
    Dies gibt dir eine Liste über alle angemeldeten input devices für X.
    Anhand von

    Code
    xinput list-props <id>

    bekommst du dann alle Informationen über das Gerät.
    Über das Feld

    Code
    Device Node (256):      "/dev/input/event??"

    weißt du nun, als welches event device sich dein Fußpedal angemeldet hat.
    Führe jetzt einfach mal

    Code
    cat /dev/input/event??

    aus, und drücke auf deinem Fußpedal rum.
    Du siehst nun die einzelnen events fliegen.


    Ich habe mittlerweile ein Repo erstellt, welches mehrer Fußpedale automatisch beim Einstecken erkennt, und jeweilige Scripte ausführen kann.
    Es behandelt X, udev, und libevdev für das RDing Gerät.
    Bei Bedarf kann ich es gerne auf GitHub stellen.


    Grüße,
    tik0

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!