FreeBSD usbhid und uhid gleichzeitig verwenden für Multimedia Tastaturen/Joysticks

sterum

Well-Known Member
Seit FreeBSD 13.0 gibt es ja den usbhid Treiber. Damit funktionieren z.B. die Multimedia Tasten auf verschieden Tastaturen ohne weiteres. Man muss nur die sysctl Variable
Code:
hw.usb.usbhid.enable=1
z.b. in der /boot/loader.conf setzen.

Nun habe ich aber des Problem, das der usbhid Treiber dann auch meinen Joystick übernimmt, welcher dann aber nicht mehr mit flightgear funktioniert. Flightgear setzt noch auf den alten uhid Treiber.
Um das Problem zu umgehen verwende ich nun devd Configs für diese Geräte. Beim einstöpseln vom Joystick wird hw.usb.usbhid.enable auf 0 gesetzt, bei der Tastatur dann wieder auf 1.

/etc/devd/logitech_extreme_3D.conf
Code:
notify 0 {
        match "type" "ATTACH";
        match "vendor" "0x046d";
        match "product" "0xc215";
        action "sysctl hw.usb.usbhid.enable=0";
};

/etc/devd/logitech_MK710.conf
Code:
notify 0 {
        match "type" "ATTACH";
        match "vendor" "0x046d";
        match "product" "0xc52b";
        action "sysctl hw.usb.usbhid.enable=1";
};

Die vendor und die product nummern erhält man über
Code:
usbconfig -d X.Y dump_device_desc

Vielleicht hilt es ja mal jemanden.
Falls jemand eine bessere Lösung hat, bitte gerne her damit :)
 
Zurück
Oben