[gelöst] Tastatur: GeneralKeys PX-2899-675

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

[gelöst] Tastatur: GeneralKeys PX-2899-675

Beitrag von HansD » 05.01.2018 00:53:46

Ich habe hier eine Tastatur von GeneralKeys, die Artikelnummer lautet PX-2899-675. Für Windows gibt es offiziell Treiberunterstützung. Linux erkennt die Tastatur, ich schreibe gerade damit. Der eigentliche Witz der Tastatur ist aber, dass sie die Tasten beleuchten kann, nur kann ich sie nicht auf die Weise aktivieren, wie es eigentlich vorgesehen ist. (Bisher leuchten die Tasten nur einmal kurz auf, wenn ich die Tastatur über den USB-Port anschliesse.)

Die wirklichen Nerds sind gefragt: Habe ich eine Chance, die Beleuchtung irgendwie über ein Programm oder Script zu aktivieren? Ernsthafte hilfreiche Tip(p)s?

PS: Ich habe Programmiererfahrung, bin aber weder ein Hardware-Freak noch beherrsche ich Assembler.
Zuletzt geändert von HansD am 06.01.2018 15:28:59, insgesamt 1-mal geändert.

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von pferdefreund » 05.01.2018 10:19:18

Assembler wird da wohl nicht notwendig sein - aber um eine Tastaturtreiberprogrammierung als Kernel-Modul wird man nicht herumkommen, befürchte ich mal. Eventuell geht auch was mit libusb, da müsste man aber wissen, was die Tastatur haben will, um die Lampen anzuschalten. Einfach mal den Hersteller anschreiben - eventuell verrät der es ja.

Benutzeravatar
smutbert
Moderator
Beiträge: 8316
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von smutbert » 05.01.2018 11:47:02

Ohne, die Tastatur zu kennen:
Gelegentlich (oder zumindest manchmal) werden Chips verbaut, für die Linux bereits Treiber mitbringt. Mit etwas Glück erscheinen die LEDs also bereits unter »/sys/class/leds«. Was sagt ein simples

Code: Alles auswählen

$ ls /sys/class/leds

KP97
Beiträge: 3403
Registriert: 01.02.2013 15:07:36

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von KP97 » 05.01.2018 15:45:21

HansD hat geschrieben: ↑ zum Beitrag ↑
05.01.2018 00:53:46
... noch beherrsche ich Assembler.
Mußt Du auch nicht, da ich nicht annehme, daß diese Tastatur mit einem IBM Mainframe kommunizieren soll... du liebe Güte...
Anstatt sowas zu schreiben, hättest Du vielleicht besser etwas zu Deinem "Linux" verraten, wäre nicht ganz unwichtig. Also Debianzweig und Kernelversion als Anfang.

rodney
Beiträge: 332
Registriert: 09.12.2016 04:15:59

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von rodney » 05.01.2018 16:47:52

Laut dem PDF von Pearl wuerde ich es einmal mit der 'Rollen'-Taste versuchen.

PDF: http://www.pearl.ch/pdocs/PX2899_11_156230.pdf

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von HansD » 05.01.2018 18:04:17

KP97 hat geschrieben: ↑ zum Beitrag ↑
05.01.2018 15:45:21
Anstatt sowas zu schreiben, hättest Du vielleicht besser etwas zu Deinem "Linux" verraten, wäre nicht ganz unwichtig. Also Debianzweig und Kernelversion als Anfang.
Tut mir leid, ich habe eine Grippe stehe oder liege derzeit oft etwas neben mir.

Ich habe mehrere debianbasierte Linux-Distributionen nebeneinander installiert und arbeite derzeit mit Linux Lite 3.6, das auf Ubuntu 16.04 (LTS) beruht.

Kurz:

Code: Alles auswählen

hans@linux-system:~$ cat /proc/version
Linux version 4.4.0-105-generic (buildd@lgw01-amd64-060) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.5) ) #128-Ubuntu SMP Thu Dec 14 12:42:11 UTC 2017
Lang:

Code: Alles auswählen

System:    Host: linux-system Kernel: 4.4.0-105-generic x86_64 (64 bit gcc: 5.4.0)
           Desktop: Xfce 4.12.3 (Gtk 2.24.28) Distro: Ubuntu 16.04 xenial
Machine:   Mobo: ASRock model: N68-S Bios: American Megatrends v: P1.60 date: 09/21/2009
CPU:       Dual core AMD Athlon II X2 240 (-MCP-) cache: 2048 KB
           flags: (lm nx sse sse2 sse3 sse4a svm) bmips: 11252
           clock speeds: max: 2800 MHz 1: 1600 MHz 2: 1600 MHz
Memory:    No dmidecode memory data: try newer kernel.
Graphics:  Card: NVIDIA C61 [GeForce 7025 / nForce 630a] bus-ID: 00:0d.0
           Display Server: X.Org 1.18.4 drivers: nvidia (unloaded: fbdev,vesa,nouveau)
           Resolution: 1152x864@75.00hz
           GLX Renderer: GeForce 7025 / nForce 630a/integrated/SSE2
           GLX Version: 2.1.2 NVIDIA 304.135 Direct Rendering: Yes
Audio:     Card NVIDIA MCP61 High Definition Audio driver: snd_hda_intel bus-ID: 00:05.0
           Sound: Advanced Linux Sound Architecture v: k4.4.0-105-generic
Network:   Card: NVIDIA MCP61 Ethernet driver: forcedeth port: e480 bus-ID: 00:07.0
           IF: enp0s7 state: up speed: 100 Mbps duplex: full mac: <filter>
Drives:    HDD Total Size: 1128.2GB (24.1% used) ID-1: /dev/sda model: ST1000DM003 size: 1000.2GB
           ID-2: /dev/sdb model: OCZ size: 128.0GB
           Optical: /dev/sr0 model: HL-DT-ST DVDRAM GH22NS40
           rev: NL01 dev-links: cdrom,cdrw,dvd,dvdrw
Partition: ID-1: / size: 32G used: 14G (45%) fs: ext4 dev: /dev/sdb1
           label: N/A uuid: 6512ce02-9dcb-47aa-9a4c-3a6b2aa91ae3
           ID-2: /home size: 3.2G used: 2.3G (76%) fs: ext4 dev: /dev/sdb2
           label: N/A uuid: a796a9d7-df5c-4f57-992d-64f0863aa669
           ID-3: /var size: 3.9G used: 1.1G (30%) fs: ext4 dev: /dev/sdb5
           label: N/A uuid: 3296d9ad-7869-46dd-a981-1cac78baa933
           ID-4: /tmp size: 5.7G used: 13M (1%) fs: ext4 dev: /dev/sda11
           label: N/A uuid: 3b034bb8-3ef8-475e-bd22-50eb86989603
           ID-5: swap-1 size: 3.22GB used: 0.55GB (17%) fs: swap dev: /dev/sda6
           label: N/A uuid: 4e4b40a3-f53d-4326-9c4d-22bac617d03c
           ID-6: swap-2 size: 2.05GB used: 0.00GB (0%) fs: swap dev: /dev/sda9
           label: N/A uuid: 2a87ef3b-4f67-4a81-a1bd-a0f429f8a2ef
RAID:      No RAID devices: /proc/mdstat, md_mod kernel module present
Sensors:   System Temperatures: cpu: 22.5C mobo: N/A gpu: 0.0:
           Fan Speeds (in rpm): cpu: N/A
Info:      Processes: 193 Uptime: 2 days Memory: 3109.9/3699.6MB
           Init: systemd runlevel: 5 Gcc sys: 5.4.0 Client: Shell (bash 4.3.481) inxi: 2.2.35 

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von HansD » 05.01.2018 18:07:32

rodney hat geschrieben: ↑ zum Beitrag ↑
05.01.2018 16:47:52
Laut dem PDF von Pearl wuerde ich es einmal mit der 'Rollen'-Taste versuchen.

PDF: http://www.pearl.ch/pdocs/PX2899_11_156230.pdf
Danke!

Allerdings habe ich das schon probiert, vermutlich funktioniert das unter Windows; aber unter Linux -- mangels Treiber -- offenbar nicht.

KP97
Beiträge: 3403
Registriert: 01.02.2013 15:07:36

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von KP97 » 05.01.2018 19:37:10

Eine kurze Suche ergab:
Antwort vom 30.11.2017 08:43 von GeneralKeys Service zum Artikel PX-2899-919
PX2899-675 Beleuchtung unter Linux
Die Tastatur ist für Windows 7 bis 10 sowie OS X ausgelegt. Die Funktionalität unter Linux können wir nicht gewährleisten
und
Antwort vom 27.02.2017 13:50 von GeneralKeys Service zum Artikel PX-2899-919
Beleuchtete Tastatur - mehr oder weniger
Die Tastatur kann nur durch Drücken der "Rollen-Taste" beleuchtet werden. Eine automatische Aktivierung der Beleuchtung beim Starten des PCs ist nicht vorgesehen.
Quelle: http://www.generalkeys.de/beleuchtetes- ... -919.shtml

Nun ja, da hätte man evtl. besser vorher nachgesehen, ob die Hardware auch paßt.
Das sollte übrigens bei aller Hardware Pflicht sein.

Linux Lite ist mir kein Begriff, aber man könnte noch einen aktuelleren Kernel als 4.4 probieren, wenn das diese Distribution hergibt.
Ich glaube es zwar nicht, da die Aussagen des Herstellers eindeutig sind, aber vielleicht hast Du ja Glück.

...und gute Besserung...

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von HansD » 05.01.2018 19:44:50

KP97 hat geschrieben: ↑ zum Beitrag ↑
05.01.2018 19:37:10
Nun ja, da hätte man evtl. besser vorher nachgesehen, ob die Hardware auch paßt.
Das sollte übrigens bei aller Hardware Pflicht sein.

Linux Lite ist mir kein Begriff, aber man könnte noch einen aktuelleren Kernel als 4.4 probieren, wenn das diese Distribution hergibt.
Ich glaube es zwar nicht, da die Aussagen des Herstellers eindeutig sind, aber vielleicht hast Du ja Glück.

...und gute Besserung...
Danke für die "gute Besserung". :)

Ich habe vorher genau gelesen, dass die Funktionalität für Linux nicht garantiert wird. Deswegen suche ich ja nach einer Art Patch für Linux. Jedenfalls bin ich sehr günstig an die Tastatur gekommen und brauchte sowieso einen neue.

Benutzeravatar
Tintom
Moderator
Beiträge: 3029
Registriert: 14.04.2006 20:55:15
Wohnort: Göttingen

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von Tintom » 05.01.2018 21:54:06

Naja, entweder du stürzt dich auf den Treiber (wo gibt's den eigentlich zum Download?) oder, sofern es eine Software zur Einstellung der Tastatur gibt, versuchst du die Kommunikation zwischen der Software und der Tastatur abzufangen.

Deine Ausgabe vom System ist übrigens ganz nett, hat aber leider null Informationsgehalt weil es das Wichtigste auslässt: Die Tastatur!
Gibt lsusb etwas aus?

Benutzeravatar
smutbert
Moderator
Beiträge: 8316
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von smutbert » 05.01.2018 21:57:30

Wenn die Scrollen-Taste (unter Windows) die Beleuchtung einschaltet, wurde vielleicht sozusagen die ganz normale Scrollen-LED als Hintergrundbeleuchtung mißbraucht - das würde zumindest erklären wieso sie sich unter Linux auf die Art nicht aktivieren lässt?

Daher noch einmal die Frage wie die Ausgabe von »ls /sys/class/leds« lautet - vielleicht lässt sie sich ja wirklich einfach über das sysfs einschalten?

Benutzeravatar
TRex
Moderator
Beiträge: 8038
Registriert: 23.11.2006 12:23:54
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: KA

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von TRex » 05.01.2018 22:49:08

Kannst du damit was anfangen? https://github.com/antonpup/Aurora
Jesus saves. Buddha does incremental backups.
Windows ist doof, Linux funktioniert nichtDon't break debian!Wie man widerspricht

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von HansD » 05.01.2018 23:47:34

smutbert hat geschrieben: ↑ zum Beitrag ↑
05.01.2018 21:57:30
Wenn die Scrollen-Taste (unter Windows) die Beleuchtung einschaltet, wurde vielleicht sozusagen die ganz normale Scrollen-LED als Hintergrundbeleuchtung mißbraucht - das würde zumindest erklären wieso sie sich unter Linux auf die Art nicht aktivieren lässt?

Daher noch einmal die Frage wie die Ausgabe von »ls /sys/class/leds« lautet - vielleicht lässt sie sich ja wirklich einfach über das sysfs einschalten?
Ich wollte erst noch ein paar Veränderungen vornehmen, bevor ich das Ergebnis dieser Abfrage hier poste. Ich habe inzwischen ein USB-Gerät entfernt und den Rechner nun in ein Linux Mint gestartet:

Code: Alles auswählen

# ls /sys/class/leds
input5::capslock  input5::scrolllock  input7::compose  input7::numlock
input5::numlock   input7::capslock    input7::kana     input7::scrolllock

Benutzeravatar
smutbert
Moderator
Beiträge: 8316
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von smutbert » 05.01.2018 23:56:51

Da gibt es ein paar Kandidaten. Nachdem ich keine Ahnung hab welches der beiden Geräte, die hier auftauchen die Tastatur ist (oder ob es gar beide sind?), würde ich der Reihe nach

Code: Alles auswählen

# echo 1 > /sys/class/leds/input5\:\:scrolllock/brightness
# echo 1 > /sys/class/leds/input7\:\:scrolllock/brightness
# echo 1 > /sys/class/leds/input7\:\:kana/brightness
# echo 1 > /sys/class/leds/input7\:\:compose/brightness
durchprobieren. Wenn dadurch irgendeine LED unerwünscht zu leuchten beginnt, kannst du sie mit einem entsprechenden »echo 0 > ...« wieder ausschalten.
Nach einem Reboot oder beim An-/Abstecken von USB-Geräten musst du eventuell zuerst noch mit dem ls-Befehl überprüfen ob sich die Nummerierung (input5/input7/input?) nicht geändert hat.

edit:
kana (die LED des dritten Befehls) hat wohl etwas mit japanischer Zeicheneingabe zu tun – mir war der Name unbekannt, aber es kling nicht so, als wäre das die Beleuchtung, andererseits habe ich auch nie eine Tastatur mit einer compose-LED gesehen (vierte Zeile) – ausprobieren schadet also auch bei den Zeilen 3 und 4 nicht.

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von HansD » 06.01.2018 00:03:42

Über das USB-Gerät liefert Linux folgende Auskünfte:

Code: Alles auswählen

# usb-devices

[...]

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=1.5 MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=1a2c ProdID=0e24 Rev=01.10
S:  Manufacturer=SEM
S:  Product=USB Keyboard
C:  #Ifs= 2 Cfg#= 1 Atr=a0 MxPwr=98mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=01 Prot=01 Driver=usbhid
I:  If#= 1 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid

[...]
Als Treiber würde demnach usbhid benutzt.

Code: Alles auswählen

USB Keyboard
Manufacturer: SEM
Speed: 1.5Mb/s (low)
USB Version:  1.10
Device Class: 00(>ifc )
Device Subclass: 00
Device Protocol: 00
Maximum Default Endpoint Size: 8
Number of Configurations: 1
Vendor Id: 1a2c
Product Id: 0e24
Revision Number:  1.10

Config Number: 1
	Number of Interfaces: 2
	Attributes: a0
	MaxPower Needed:  98mA

	Interface Number: 0
		Name: usbhid
		Alternate Number: 0
		Class: 03(HID  ) 
		Sub Class: 01
		Protocol: 01
		Number of Endpoints: 1

			Endpoint Address: 81
			Direction: in
			Attribute: 3
			Type: Int.
			Max Packet Size: 8
			Interval: 10ms

	Interface Number: 1
		Name: usbhid
		Alternate Number: 0
		Class: 03(HID  ) 
		Sub Class: 00
		Protocol: 00
		Number of Endpoints: 1

			Endpoint Address: 82
			Direction: in
			Attribute: 3
			Type: Int.
			Max Packet Size: 8
			Interval: 10ms

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von HansD » 06.01.2018 00:07:15

smutbert hat geschrieben: ↑ zum Beitrag ↑
05.01.2018 23:56:51
Da gibt es ein paar Kandidaten. Nachdem ich keine Ahnung hab welches der beiden Geräte, die hier auftauchen die Tastatur ist (oder ob es gar beide sind?), würde ich der Reihe nach

Code: Alles auswählen

# echo 1 > /sys/class/leds/input5\:\:scrolllock/brightness
# echo 1 > /sys/class/leds/input7\:\:scrolllock/brightness
# echo 1 > /sys/class/leds/input7\:\:kana/brightness
# echo 1 > /sys/class/leds/input7\:\:compose/brightness
durchprobieren. Wenn dadurch irgendeine LED unerwünscht zu leuchten beginnt, kannst du sie mit einem entsprechenden »echo 0 > ...« wieder ausschalten.
Cool! :) Gleich der erste Versuch ein Volltreffer, die Tasten leuchten wie eine große Leuchtreklame. :D

Bild
Bild

Danke Euch allen sehr! Also geht 's doch mit Linux.
Zuletzt geändert von HansD am 06.01.2018 00:43:26, insgesamt 2-mal geändert.

Benutzeravatar
smutbert
Moderator
Beiträge: 8316
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von smutbert » 06.01.2018 00:11:21

Lustige Idee vom Hersteller, die Scroll-Lock LED als Beleuchtung zu verwenden ☺

Nachdem es mit dem sysfs nur als root funktionieren dürfte und du die Nummerierung der Eingabegeräte kennen musst, sind vielleicht diese Befehle praktischer (wenn sie funktionieren - bei mir tun sie es nicht, aber das mag an wayland liegen):

Code: Alles auswählen

xset led named "Scroll Lock"
xset -led named "Scroll Lock"

xset -led 2 led on
xset -led 2 led off

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von HansD » 06.01.2018 00:33:05

Ich wechsle mal zu Linux Lite und versuch 's da gleich noch einmal. Eben habe ich bemerkt, dass die Tastatur nach dem Drücken einer der beiden anderen LED-Tasten (Caps Lock oder Num Lock) die Beleuchtung wieder ausschaltet, offenbar ein Fallback auf die Standardwerte.

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von HansD » 06.01.2018 00:55:51

smutbert hat geschrieben: ↑ zum Beitrag ↑
06.01.2018 00:11:21
Lustige Idee vom Hersteller, die Scroll-Lock LED als Beleuchtung zu verwenden ☺
Ja, das wurde in Produktbewertungen auch schon kritisiert. Für mich war es aber eine gute Gelegenheit, weil ich die Tastatur ausnahmsweise für unter 10 Euro bekommen konnte und oft bei sehr wenig Licht am PC tippe.
smutbert hat geschrieben: ↑ zum Beitrag ↑
06.01.2018 00:11:21
Nachdem es mit dem sysfs nur als root funktionieren dürfte und du die Nummerierung der Eingabegeräte kennen musst, sind vielleicht diese Befehle praktischer (wenn sie funktionieren - bei mir tun sie es nicht, aber das mag an wayland liegen):

Code: Alles auswählen

xset led named "Scroll Lock"
xset -led named "Scroll Lock"

xset -led 2 led on
xset -led 2 led off
Bei mir funktionieren die Kommandos, ich werde sie mir als Aliasse definieren und vielleicht auch ein Script schreiben, das ich über den Desktop aufrufen kann. Wenn ich die Beleuchtung via xset anschalte, dann gibt es auch kein Fallback mehr auf die Standardwerte, wenn ich Caps Lock oder Num Lock drücke.

Danke!

Benutzeravatar
smutbert
Moderator
Beiträge: 8316
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von smutbert » 06.01.2018 01:01:29

Die Lösung für das Ausschalten der Beleuchtung bei numlock/capslock wird diese Befehle allerdings lahmlegen - wenn ich wieder vor vor einer richtigen Tastatur sitze, schreibe ich den Rest...

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von HansD » 06.01.2018 04:42:32

Hab' mir jetzt ein einfaches Script geschrieben, mit dem ich die Tastenbeleuchtung über den Desktop an- und ausschalten kann. Läuft wie am Schnürchen. :)

Benutzeravatar
smutbert
Moderator
Beiträge: 8316
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: Tastatur: GeneralKeys PX-2899-675

Beitrag von smutbert » 06.01.2018 22:12:09

Ok, hab überlesen, dass du das Problem...
HansD hat geschrieben: ↑ zum Beitrag ↑
06.01.2018 00:33:05
[…] Eben habe ich bemerkt, dass die Tastatur nach dem Drücken einer der beiden anderen LED-Tasten (Caps Lock oder Num Lock) die Beleuchtung wieder ausschaltet, offenbar ein Fallback auf die Standardwerte.
...wohl eigentlich schon gelöst hast, aber meine Erklärung will ich dir trotzdem nicht vorenthalten:
Ich vermute, dass beim Setzen von Caps-Lock oder Numlock alle Tastatur-LEDs entsprechend ihrem momentan gewünschten oder besser erwarteten Zustand gesetzt werden.
Es gibt nämlich im Verzeichnis der LED, wenn sich nichts an der Nummerierung geändert hatm also unter »/sys/class/leds/input5\:\:scrolllock« noch eine Datei namens »trigger« und dort steht drin wonach der Kernel diese LED schaltet. Das sieht per default vermutlich so aus:

Code: Alles auswählen

$ cat /sys/class/leds/input5\:\:scrolllock/trigger
none [kbd-scrolllock] kbd-numlock kbd-capslock kbd-kanalock kbd-shiftlock kbd-altgrlock kbd-ctrllock kbd-altlock kbd-shiftllock kbd-shiftrlock kbd-ctrlllock kbd-ctrlrlock disk-activity ide-disk mtd nand-disk cpu cpu0 cpu1 cpu2 cpu3 cpu4 cpu5 cpu6 cpu7 panic usb-gadget usb-host rfkill-any rfkill0 rfkill1 phy0rx phy0tx phy0assoc phy0radio 
Das ist eine Liste der Varianten, nach denen der Kernel LEDs steuern kann, wobei das so lustige Sachen wie Netzwerk- oder Festplattenaktivität dabei sind und eventuell weitere als Kernelmodul geladen werden können. Die momentan aktive Steuerung wird durch die eckigen Klammern angezeigt.

Interessant ist dabei vielleicht für dich noch das Kernelmodul ledtrig-default-on. Mit

Code: Alles auswählen

# modprobe ledtrig-default-on
# echo default-on > /sys/class/leds/input5\:\:scrolllock/trigger
lädst und aktivierst du für diese LED die Steuerung, die die LED einfach einschaltet. Damit verliert die Beleuchtung die Funktion als Scroll-Lock-LED komplett. Ich weiß nur nicht auf Anhieb wie man das automatisiert machen könnte, wenn man sich nicht sicher sein kann, welche Nummer die Tastatur als Eingabegerät bekommt. Vermutlich mit einer udev-Regel, aber darüber würde ich mir nur den Kopf zerbrechen, wenn du mit der aktuellen Lösung nicht zufrieden bist :wink:

HansD
Beiträge: 232
Registriert: 29.04.2013 15:47:29
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: [gelöst] Tastatur: GeneralKeys PX-2899-675

Beitrag von HansD » 07.01.2018 13:53:30

Danke für die Erklärung, smutbert!

Ich habe jetzt eine sehr gute Lösung unter Linux Lite eingerichtet, ich habe einen Starter in die Taskleiste gelegt, der mit einem kleinen Skript interagiert, das ich geschrieben habe. Das folgende ist nicht das Script, das ich benutze; sondern ein zweites, das ich geschrieben und in das Verzeichnis "/usr/local/bin" gelegt habe, für den Fall, dass ich die Tastenbeleuchtung vom Terminal aus umschalten möchte.

Code: Alles auswählen

#!/bin/bash
#
# keylight - 2018-01-07
#
# Schaltet die Tastenbeleuchtung der Tastatur GeneralKeys PX-2899-675
# an oder aus.


if [ "$1" = "on" ]; then

  xset led named "Scroll Lock"

elif [ "$1" = "off" ]; then

  xset -led named "Scroll Lock"

else

  xset -q | fgrep "Scroll Lock: off" > /dev/null
  if [ $? -eq 0 ]; then
        xset led named "Scroll Lock"
  else
        xset -led named "Scroll Lock"
  fi

fi
PS: Ich bin gerade dabei, meine Lösung auch unter Linux Mint einzurichten. Vielleicht poste ich die Scripte noch hier, ist aber nicht besonders elegant und ein wenig komplizierter als das Script oben.

Antworten