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?


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


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.


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


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.


Nun, es zeigte nichts! Aber es ist lustig, weil vol + und vol-, die funktionieren, auch keinen Schlüsselcode anzeigen!
Thaldath
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.