Erkennen Sie zusätzliche Tastaturtasten: Steelseries Apex

7

Ich habe eine neue Tastatur (Steelseries Apex). Es hat einen zusätzlichen Schlüssel, aber ich kann Linux nicht dazu bringen, ihn zu erkennen. Ich habe versucht xev, getscancodes, showkey --scancodesund dmesg!

Jeder dieser Befehle gibt mir Fehler oder Code, wenn ich die Tasten drücke.

Was kann ich noch versuchen?

Thaldath
quelle
1
Hinweis: dmesgZeigt Kernel-Nachrichten an und scannt keine Schlüsselcodes.
Risto Salminen
Hallo! Ich weiß, aber es heißt, wenn auf einigen Tastaturen eine unbekannte Taste gedrückt wird! :)
Thaldath
Ah, das stimmt.
Risto Salminen
2
"Jeder dieser Befehle gibt mir Fehler oder Code, wenn ich die Tasten drücke." Was sind die Fehler?
Chris Down
Nun, es konnte nicht möglich sein, alle Schlüssel zuzuordnen. In den Produktspezifikationen heißt es: ** Full SteelSeries Engine support on Windows & OSX. Linux support is limited to basic HID Keyboard, Windows Key toggling, and illumination brightness control. - steelseries.com/products/keyboards/… ; Möglicherweise haben Sie keine Liebe zu Makrotasten und anderen Funktionen.

Antworten:

3

Ich habe ein Dienstprogramm erstellt, das die erforderlichen Befehle an die Tastatur sendet, um zusätzliche Schlüsselereignisse zu melden:

https://github.com/tuxmark5/ApexCtl

tux_mark_5
quelle
Fast perfekt! ;) Makrotasten werden erkannt, aber ich bekomme falsche Daten gesendet! Wenn ich zum Beispiel MX06 predd, erhalte ich die gleichen Daten wie der volUp-Schlüssel. Ich kann sie also nicht beide wirklich benutzen!
Thaldath
Können Sie mir sagen, wie ich die Schlüsselwerte des M ändern kann? Ich habe es in keys.txt, 90-apex.hwdb versucht und nichts hat bei mir funktioniert. Ich benutze Ubuntu 12.04 und ich habe einen Apex [RAW]
helly0d
1

Der Support-Bereich unter http://steelseries.com/products/keyboards/steelseries-apex-gaming-keyboard

sagt, dass

Volle SteelSeries Engine-Unterstützung unter Windows und OSX. Die Linux-Unterstützung beschränkt sich auf die grundlegende HID-Tastatur, das Umschalten der Windows-Taste und die Steuerung der Beleuchtungsstärke.

Dies bedeutet, dass Sie definitiv nicht in der Lage sein werden, die gesamte Funktionalität unter Linux zu erhalten, was meiner Meinung nach die Makrotasten betreffen würde. In dieser speziellen Beschreibung wird erwähnt

grundlegende HID-Tastatur, Windows-Tastenumschaltung und Steuerung der Beleuchtungshelligkeit

Dies bedeutet, dass unter Linux nur grundlegende Tastaturfunktionen, die Verwendung der "Windows" -Taste und die Beleuchtungssteuerung verfügbar sind. Es sieht so aus, als ob die Linux-Treiber für dasselbe keine anderen Funktionen unterstützen. Tut mir leid, aber zusätzliche Schlüssel funktionieren unter Linux nicht.

Stark07
quelle
Nun, das liegt nicht daran, dass Steelseries nicht unter Linux arbeiten wollen, dass es nicht möglich ist! :) Das ist mein Punkt, wenn ich an etwas arbeiten kann, um diesen Schlüssel zum Laufen zu bringen!
Thaldath
Die Aufgabe, die Sie suchen, ist ziemlich kompliziert und fast unmöglich. Sie benötigen Details zum Controller der Tastatur, um auf alle anderen Tasten zugreifen zu können. Und ich bin höchst zweifelhaft, ob Sie die Controller-Details irgendwo online erhalten. Wenn Sie die Details des Controllers nicht kennen, bleibt nichts mehr zu tun. Um Funktionen hinzuzufügen, benötigen Sie vollständige Details der tatsächlichen Schaltung, der Controller-Schnittstelle und aller.
Stark07
Das Problem hier ist nicht das Hinzufügen der Funktionalität. Es ist, ob man die Hardware-Details finden kann, die notwendig sind, um es hinzuzufügen.
Stark07
Wie ich gerade dort oben gepostet habe: finch.am/projects/blackwidow Es ist ein Python-Skript, mit dem die Makrotaste der Blackwindow-Tastatur unter Linux funktioniert. Es scheint nicht sehr kompliziert zu sein. Ich weiß, dass jede Tastatur anders ist, aber immer noch. :)
Thaldath
Dieser Typ hat den USB-Stick mit einer speziellen Anwendung beschnüffelt und die generierten Schlüsselcodes / Konfigurationen gescannt. Sie müssen Ihre USB-Anschlüsse aufspüren, die magischen Teile abrufen, diese in ein Skript einfügen und hoffen, dass es funktioniert. Klingt für mich ziemlich kompliziert! Wenn nicht, können Sie es gerne ausprobieren!
Stark07
0

Hast du diesen Befehl ausprobiert?
acpi_listen Mann kann hier gefunden werden, weil manchmal Tastatur nicht ein Tastaturereignis klingelt, sondern ein acpi Ereignis.
Sie können den Befehl also einfach mit dem Root-Konto ausführen und Ihre Tastatur eingeben, die Ihnen möglicherweise etwas anzeigt.

Bearbeiten 1:
Sie können sich auch auf das großartige Ubuntu-Tutorial zur Fehlerbehebung bei Hotkeys beziehen

Kiwy
quelle
Sorry, acpi sagt nichts über die Makrotasten!
Thaldath
Zu schlecht. Es war einen Versuch wert, denke ich.
Kiwy
0

Sie können versuchen cat /dev/usb/hiddevx(wo xist die Geräte-ID Ihrer Tastatur) und dann die nicht funktionierenden Tasten drücken. Dadurch sollten alle Schlüsselcodes angezeigt werden, die an Ihr Terminal gesendet werden.

Wenn es sich bei Ihrer Tastatur jedoch um eine Tastatur mit "Makrofunktion" handelt, mit der ich in der Vergangenheit gearbeitet habe, werden Sie wahrscheinlich keine Ausgabe sehen. Früher hatten solche Tastaturen ihre Makros vollständig in der Hardware konfiguriert und waren daher betriebssystemunabhängig. Es scheint jedoch, dass Ihre Tastatur über Funktionen verfügt, die ein Programm im Benutzerbereich verwenden, um mit der Tastatur zu sprechen und die Makros einzurichten , für die der OEM noch nicht von Linux bereitgestellt hat.

DopeGhoti
quelle
Nun, es zeigte nichts! Aber es ist lustig, weil vol + und vol-, die funktionieren, auch keinen Schlüsselcode anzeigen!
Thaldath