Die Wiimote als Steuergerät via wminput funktioniert unter Debian 11 nicht mehr

Sound, Digitalkameras, TV+Video und Spiele.
Antworten
Benutzeravatar
cray23kl
Beiträge: 272
Registriert: 19.04.2005 15:14:23
Lizenz eigener Beiträge: GNU General Public License

Die Wiimote als Steuergerät via wminput funktioniert unter Debian 11 nicht mehr

Beitrag von cray23kl » 28.09.2021 20:46:37

Hallo,

jahrelang habe ich die Wii-Fernsteuerung (Wiimote) gerne als Steuergerät für Präsentationen verwendet, aber seit Debian 11 macht das Programm wminput Probleme.
Ich bekomme immer diese Fehlermeldung:

ImportError: /usr/lib/python3/dist-packages/cwiid.cpython-39-x86_64-linux-gnu.so: undefined symbol: PyVarObject_CallFunction

Code: Alles auswählen

$ wminput 
ImportError: /usr/lib/python3/dist-packages/cwiid.cpython-39-x86_64-linux-gnu.so: undefined symbol: PyVarObject_CallFunction

$ wminput 00:1F:32:FA:82:95 -c ~/.cwiid/wminput -w -r 
ImportError: /usr/lib/python3/dist-packages/cwiid.cpython-39-x86_64-linux-gnu.so: undefined symbol: PyVarObject_CallFunction

$ wminput -v
CWiid Version 0.6.00

$ dpkg -l | grep wmin
ii  wminput                                       0.6.91-2+b2                     amd64        Userspace driver for the wiimote

$ dpkg -l | grep cw
ii  libcwiid1                                     0.6.91-2+b2                     amd64        library to interface with the wiimote -- runtime files
ii  python3-cwiid                                 0.6.91-2+b2                     amd64        library to interface with the wiimote

$  uname -srvm
Linux 5.10.0-8-amd64 #1 SMP Debian 5.10.46-5 (2021-09-23) x86_64

$ cat /etc/debian_version 
11.0
Das Problem ist bekannt, aber leider ungelöst.

https://bugs.debian.org/cgi-bin/bugrepo ... bug=976439

Hat hier jemand eine Lösung oder eine Idee für eine alternative Lösung, um mit der Wiimote Tastenbefehle in X11 abzusenden?

Viele Grüße
Christian

Benutzeravatar
hikaru
Moderator
Beiträge: 13585
Registriert: 09.04.2008 12:48:59

Re: Die Wiimote als Steuergerät via wminput funktioniert unter Debian 11 nicht mehr

Beitrag von hikaru » 28.09.2021 21:38:55

Macht Debianwminput im aktuellen Zustand irgendetwas Sinvolles? Falls nicht, sollte die Schwere von Debian Bugreport976439 zu "grave" eskaliert werden.
Wäre das vor dem Bullseye-Release passiert, dann wäre der Bug inzwischen entweder gefixt oder das Paket wäre gar nicht in Bullseye enthalten. Debian Bugreport970763 wurde vor ziemlich genau einem Jahr gefixt, also könnte man optimistisch sein.
Wenn Debian Bugreport976439 jetzt eskaliert wird, gibt es den Fix (oder die Paketentfernung) spätestens zum Bookworm-Release. Man könnte allerdings auf einen früheren Fix hoffen und angesichts dessen, dass es hier im Wesenlichen um Python geht, sollte ein Backport auf Bullseye einfach sein.
cray23kl hat geschrieben: ↑ zum Beitrag ↑
28.09.2021 20:46:37
Hat hier jemand eine Lösung oder eine Idee für eine alternative Lösung, um mit der Wiimote Tastenbefehle in X11 abzusenden?
Sendet das Teil Key Events?
Wenn du im Terminal xev aufrufst und im xev-Fenster Tasten auf der Wiimote drückst, siehst du dann Outputs im Terminal? Wenn ja, welche?

Benutzeravatar
cray23kl
Beiträge: 272
Registriert: 19.04.2005 15:14:23
Lizenz eigener Beiträge: GNU General Public License

Re: Die Wiimote als Steuergerät via wminput funktioniert unter Debian 11 nicht mehr

Beitrag von cray23kl » 29.09.2021 11:40:06

Hallo,

wenn die Wiimote via Bluetooth verbunden ist, dann sendet die Key Events. xev gibt dann solche Ausgaben aus wenn man eine Taste drückt und wieder löslässt.

Code: Alles auswählen

KeyPress event, serial 38, synthetic NO, window 0x7600001,
    root 0x6c1, subw 0x0, time 9983367, (306,364), root:(1131,827),
    state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

KeyRelease event, serial 38, synthetic NO, window 0x7600001,
    root 0x6c1, subw 0x0, time 9983429, (306,364), root:(1131,827),
    state 0x0, keycode 114 (keysym 0xff53, Right), same_screen YES,
    XLookupString gives 0 bytes: 
    XFilterEvent returns: False
wminput ist leider meines Wissens im aktuellen Zustand für gar nichts mehr gut. Das ist wirklich schade, weil es eine gute (einfache) Möglichkeit ist um Tastenbefehle auf die einzelnen Wiimote-Tasten zu legen.

Viele Grüße
Christian

Benutzeravatar
hikaru
Moderator
Beiträge: 13585
Registriert: 09.04.2008 12:48:59

Re: Die Wiimote als Steuergerät via wminput funktioniert unter Debian 11 nicht mehr

Beitrag von hikaru » 29.09.2021 11:52:40

Das ist das selbe Key Event, als wenn man die rechte Cursortaste auf der Tastatur drückt. Angenommen alle anderen Tasten der Wiimote verhalten sich genauso standardisiert, dann ist mir unklar, wofür man überhaupt Debianwminput bräuchte.
Kommandos lassen sich auch auf andere Art an Tasten(kombinationen) binden. Einige Desktopumgebungen bringen dafür eine eigene Infrastruktur mit. Desktopunabhängig geht's mit Debianxbindkeys.

Benutzeravatar
cray23kl
Beiträge: 272
Registriert: 19.04.2005 15:14:23
Lizenz eigener Beiträge: GNU General Public License

Re: Die Wiimote als Steuergerät via wminput funktioniert unter Debian 11 nicht mehr

Beitrag von cray23kl » 29.09.2021 13:52:07

wminput ist halt ein praktisches Tool wenn es denn funktioniert. Und das hat es ja viele Jahre lang auch echt problemlos.

Die Frage ob man es braucht oder nicht braucht ist dabei immer abhängig vom persönlichen Blickwinkel. Das ist so wie beim Essen. Dem einen schmeckt es und dem anderen halt nicht. :)

Der Rat mit xbindkeys die Kommandos auf andere Tasten umzulegen ist echt gut. Danke !!! Den Weg werde ich jetzt wohl gehen.

Antworten