tolga9009
Freizeitschrauber(in)
Frohe Weihnachten!
Ich arbeite seit einiger Zeit an einem Linux Kernel Treiber für das Sidewinder X4 und bin auch so gut wie fast fertig. Gerade jetzt, wo SteamOS und allgemein Steam auf Linux am Durchstarten ist, finde ich, dass das wichtig ist ordentliche Keyboard-Treiber zu haben. Was mit dem Treiber möglich ist / sein wird:
- S1 - S6 Tasten des Sidewinder X4 nutzen, die normalerweise unter Linux nicht erkannt werden (normalerweise werden nichtmal Key- bzw. Scancodes gesendet)
- Bank 1 - 3 benutzen, womit es möglich ist, insgesamt 18 Zusatztasten zu benutzen
- LEDs der Tastatur ansprechen (Auto-LED für E-Mail Empfang? Wäre möglich!)
- Nach Fertigstellung reiche ich den Treiber beim zuständigen HID Maintainer ein, sodass es nach einem erfolgreichen Review im nächsten Linux Kernel enthalten sein würde! D.h., dass man als User nicht einmal Treiber laden müsste - die Tastatur würde Out-of-the-Box funktionieren.
Da sich das X4 und das X6 sehr ähneln, gehe ich davon aus, dass es keine all' zu große Herausforderung sein wird, es auch auf dem X6 zum Laufen zu kriegen. Das X6 ist nicht mehr kaufbar, deshalb meine Suche hier. Gibt es hier Jemanden, der Linux benutzt, ein Sidewinder X6 hat und mir helfen könnte? Folgende Sachen müsstet ihr ausführen:
- Kompilieren des Kernel Moduls (Makefile ist dabei, es reicht ein "make", falls ihr die notwendigen Pakete installiert habt)
- Laden des Moduls mit "make reload", ggf. vorher "modprobe hid" und "depmod -a"
- Übergeben des Keyboards an den neuen Treiber (habe ein Skript dafür geschrieben - evtl. müsst ihr es anpassen)
- Ausprobieren und Feedback
Extrem praktisch wäre es, wenn ihr euch mit USB Sniffing auskennt und parallel dazu ein USB-Protokoll anfertigen könntet (wenn es Probleme geben sollte). Das muss aber nicht unbedingt sein.
Ein Mirror vom Projekt gibt es hier: https://github.com/tolga9009/hid-sidewinder-x4. Die Github version liegt jetzt etwas hinter meinem Repo; werde es in den nächsten Stunden updaten. Ein "Worklog", welches ich IMMER bei jeder Kleinigkeit update, findet ihr hier: [all variants] Sidewinder X4 Keyboard - Page 5.
Ich würde mich über jede Hilfe sehr freuen!
Gruß,
Tolga
Ich arbeite seit einiger Zeit an einem Linux Kernel Treiber für das Sidewinder X4 und bin auch so gut wie fast fertig. Gerade jetzt, wo SteamOS und allgemein Steam auf Linux am Durchstarten ist, finde ich, dass das wichtig ist ordentliche Keyboard-Treiber zu haben. Was mit dem Treiber möglich ist / sein wird:
- S1 - S6 Tasten des Sidewinder X4 nutzen, die normalerweise unter Linux nicht erkannt werden (normalerweise werden nichtmal Key- bzw. Scancodes gesendet)
- Bank 1 - 3 benutzen, womit es möglich ist, insgesamt 18 Zusatztasten zu benutzen
- LEDs der Tastatur ansprechen (Auto-LED für E-Mail Empfang? Wäre möglich!)
- Nach Fertigstellung reiche ich den Treiber beim zuständigen HID Maintainer ein, sodass es nach einem erfolgreichen Review im nächsten Linux Kernel enthalten sein würde! D.h., dass man als User nicht einmal Treiber laden müsste - die Tastatur würde Out-of-the-Box funktionieren.
Da sich das X4 und das X6 sehr ähneln, gehe ich davon aus, dass es keine all' zu große Herausforderung sein wird, es auch auf dem X6 zum Laufen zu kriegen. Das X6 ist nicht mehr kaufbar, deshalb meine Suche hier. Gibt es hier Jemanden, der Linux benutzt, ein Sidewinder X6 hat und mir helfen könnte? Folgende Sachen müsstet ihr ausführen:
- Kompilieren des Kernel Moduls (Makefile ist dabei, es reicht ein "make", falls ihr die notwendigen Pakete installiert habt)
- Laden des Moduls mit "make reload", ggf. vorher "modprobe hid" und "depmod -a"
- Übergeben des Keyboards an den neuen Treiber (habe ein Skript dafür geschrieben - evtl. müsst ihr es anpassen)
- Ausprobieren und Feedback
Extrem praktisch wäre es, wenn ihr euch mit USB Sniffing auskennt und parallel dazu ein USB-Protokoll anfertigen könntet (wenn es Probleme geben sollte). Das muss aber nicht unbedingt sein.
Ein Mirror vom Projekt gibt es hier: https://github.com/tolga9009/hid-sidewinder-x4. Die Github version liegt jetzt etwas hinter meinem Repo; werde es in den nächsten Stunden updaten. Ein "Worklog", welches ich IMMER bei jeder Kleinigkeit update, findet ihr hier: [all variants] Sidewinder X4 Keyboard - Page 5.
Ich würde mich über jede Hilfe sehr freuen!
Gruß,
Tolga