USB-HID-programmering, C++, Linux

Permalänk
Medlem

USB-HID-programmering, C++, Linux

Hej

Skriver detta i programmeringsforumet, men det kanske egentligen hör hemma i Linux-forumet?

Skriver ett program som jag styr med en egendesignad USB-kontroller i Linux. Just nu läser jag /dev/hidraw0 och det fungerar utmärkt. Jag har dock några problem som jag gärna tar emot tips på hur de kan lösas.

-Om jag kopplar ur och i kontroller och mus etc så byter de plats (hidraw1 etc). Hur får jag min kontroller att alltid få samma address? Eller ska man kolla detta i kod, och se vilken device som är rätt?

-Hur får jag automatisk läs/skrivrättigheter till devicen när den kopplas in?

Är lite newbie på Linux, men har försökt googla mig till svar. Har hittat något om "Udev rules", och har hittat lite exempel. Men det verkar vara mest för USB-diskar, inte HID-grejer.

Har ni något tips på ett bättre sätt att interagera med USB-kontrollern? Att köra hidraw är kanske heltokigt? Vad använder ni för att kommunicera med USB-saker i C++?

/Calle

Edit: Löste det med udev rules. Fungerar mycket bra.

Visa signatur

Core i7 7700K | Titan X (Pascal) | MSI 270I Gaming Pro Carbon | 32 GiB Corsair Vengeance LPX @3000MHz | Samsung 960 EVO 1TB