USB event ID wechselt ständig - bashscript

Hast Du Probleme mit Hardware, die durch die anderen Foren nicht abgedeckt werden? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

USB event ID wechselt ständig - bashscript

Beitrag von fulltilt » 15.08.2018 19:14:54

habe hier ein Problem mit einem Bash Startscript für ein USB Numpad, die venet ID wechselt bei jedem reboot nach Umzug auf neue Hardware ....
wie hier: Handlers=sysrq kbd event2 leds
beim nächsten reboot ist es dann event2

Code: Alles auswählen

cat /proc/bus/input/devices

I: Bus=0003 Vendor=04d9 Product=a02a Version=0110
N: Name="HID 04d9:a02a"
P: Phys=usb-0000:00:13.2-6.2/input0
S: Sysfs=/devices/pci0000:00/0000:00:13.2/usb2/2-6/2-6.2/2-6.2:1.0/0003:04D9:A02A.0001/input/input5
U: Uniq=
H: Handlers=sysrq kbd event2 leds 
B: PROP=0
B: EV=120013
B: KEY=1000000000007 ff800000000007ff febeffdff3cfffff fffffffffffffffe
B: MSC=10
B: LED=7
kann man die irgendwie fixieren oder gibt es eine Möglichkeit die event ID per | grep auszulesen und als Variable in das Startscript mit einzubauen?
von Name="HID 04d9:a02a" benötige ich event"x"
Debian: Testing
Desktop: KDE Plasma 5

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: USB event ID wechselt ständig - bashscript

Beitrag von rendegast » 15.08.2018 21:22:47

Derart?

Code: Alles auswählen

cat /proc/bus/input/devices  |  egrep "^$|^N:|^H:"  |  egrep "^N: .*04d9:a02a" -A1  |  egrep -o "event[0-9]*"

Das Dng hat vielleicht einen schön benamten Link in
/dev/input/by-path/,
der auf das entsprechende event-Device zielt.

Code: Alles auswählen

readlink [...] /dev/input/by-path/..........
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Benutzeravatar
fulltilt
Beiträge: 1155
Registriert: 03.12.2006 20:10:57

Re: USB event ID wechselt ständig - bashscript

Beitrag von fulltilt » 16.08.2018 07:04:14

rendegast hat geschrieben: ↑ zum Beitrag ↑
15.08.2018 21:22:47
Derart?

Code: Alles auswählen

cat /proc/bus/input/devices  |  egrep "^$|^N:|^H:"  |  egrep "^N: .*04d9:a02a" -A1  |  egrep -o "event[0-9]*"

Das Dng hat vielleicht einen schön benamten Link in
/dev/input/by-path/,
der auf das entsprechende event-Device zielt.

Code: Alles auswählen

readlink [...] /dev/input/by-path/..........
das ist genial, danke rendegast!
:THX:
Debian: Testing
Desktop: KDE Plasma 5

Antworten