Joystick prüfen ob angeschloßen

More
10 Jan 2024 13:00 #290356 by Muecke
Hallo miteinander,

ich habe vor ca. 1 Monat noch meinen Joystick erfolgreich in LinuxCNC eingebunden, nun stand die anlag ein weile und mein Joystick funktioniert nicht mehr :-(.

Ich habe den Verdacht das der Joystick von Linux nicht erkannt wurde, oder der Treiber nicht richtig geht.
Diese Annahm habe ich da meine USB Kamera auch nicht mehr getan hat, die tut inzwischen wieder (mehrmals Linux neu starten).


1) Daher meine Frage kann ich prüfen ob LinuxCNC meinen USB Joystick erkannt hat und zur Verfügung steht?
2) kann man in LinuxCNC eine Control LED einbauen USB Joystick erkannt (ON / OFF)?


Gruß Mücke
 

Please Log in or Create an account to join the conversation.

More
10 Jan 2024 13:18 #290360 by Aciera
Vielleicht eine Python Komponente, die prüft ob ein bestimmtes Gerät am USB Bus erkannt wurde:
stackoverflow.com/questions/8110310/simp...vices-info-in-python

Please Log in or Create an account to join the conversation.

More
10 Jan 2024 13:24 #290362 by Muecke
Ich habe mal wieder was im Kopf gehabt und nicht niedergeschrieben, sorry.
Das ist der Link, mit dem ich meinen Joystick eingebunden habe.
wiki.linuxcnc.org/cgi-bin/wiki.pl?Simple_Remote_Pendant

der Treiber für den Joystick wird, wenn ich es richtig verstanden habe über die HAL damit eingebunden
[b]# for remote joypad[/b] [b]loadusr -W hal_input -KRAL Dual[/b]

Das kann man nicht irgendwie mit einer GUI LED verbinden?

Please Log in or Create an account to join the conversation.

More
10 Jan 2024 15:00 #290375 by Aciera
Ich sehe da nix was dafür vorgesehen wäre aber vielleicht könnte man hier einen HAL-pin einbauen der den Zustand von 'self.device.readable()' anzeigt:
    def update(self):
        while self.device.readable():
            ev = self.device.read_event()
            if ev.type == 'EV_SYN':

Please Log in or Create an account to join the conversation.

More
11 Jan 2024 06:03 - 11 Jan 2024 06:04 #290406 by Muecke
Was genau ist 'self.device.readable()'? Habe versucht etwas bei Google zu finden, bin aber nicht weit gekommen :-(

Dein Code sagt mir noch nicht viel, aber ich gehe davon aus, dass das nicht in die HAL kommt, sondern Python-Code ist?
Last edit: 11 Jan 2024 06:04 by Muecke.

Please Log in or Create an account to join the conversation.

More
11 Jan 2024 07:27 #290407 by Aciera
Das ist aus dem Python Code von der 'hal_input.py' Komponente, die du für die Einbindung deines Joysticks benutzt.

github.com/LinuxCNC/linuxcnc/blob/master...r_comps/hal_input.py

Please Log in or Create an account to join the conversation.

More
12 Jan 2024 17:00 #290510 by Muecke
Ah Ok, denn ich habe bisher den Joystick nur über die HAL angebunden, habe keine weiteren Dateien eingespielt etc.
Das muss ich mir dann noch genauer anschauen.

Ich hatte auch herausgelesen welche USB Geräte alles angesteckt sind und Erkannt worden von Linux doch ich finde den Termine-Befehl dafür nicht mehr :-(

Please Log in or Create an account to join the conversation.

More
12 Jan 2024 20:37 #290528 by Tchefter

 doch ich finde den Termine-Befehl dafür nicht mehr :-(

lsusb

Please Log in or Create an account to join the conversation.

More
14 Jan 2024 12:42 #290633 by Muecke
ja das hatte ich auch im Kopf, doch das Kommando ist nicht bekannt :-(

cnc@debian:~$ lsusb
bash: lsusb: Kommando nicht gefunden.


Habe ich was nicht installiert?

Please Log in or Create an account to join the conversation.

More
14 Jan 2024 15:34 #290654 by Muecke
der Joystick geht wieder, ich hatte einen Tippfehler beim Aufrufen der HAL, weshalb die erst gar nicht geladen wurde. Was jedoch auch nicht zum Fehler geführt hatte.

Das mit der Kontrolle LED würde ich gerne dennoch einbauen.
Leider weiß ich gar nicht, was der Code von @Aciera da macht. :-(

Wenn ich über das terminal folgendes mache:
$ halrun
halcmd: loadusr -W hal_input -KRAL Dual
halcmd: loadusr halmeter

Dann habe ich den Treiber geladen und bekomme folgende Pins zur Auswahl:
input.0.abs-...

Diese Pins habe ich, nur, wenn der Treiber geladen wurde.
Können die Pins auch in einer anderen Konstellation vorligen? Bei der, der Joystick nicht mit im Spiel ist?

Denn sonst könnte ich mir einen der Pins doch anzeigen lassen?

Gruß Mücke
 

Please Log in or Create an account to join the conversation.

Time to create page: 0.090 seconds
Powered by Kunena Forum