Seite 1 von 1

UBS Fußtaster Script

Verfasst: Dienstag 17. Dezember 2013, 11:40
von Sebastian R.
Guten Tag zusammen,

ich habe ein Problem mit einem Fußtaster (3 Tasten) unter Linux Kubuntu 12.04 LTS.
Das Gerät wird ohne Probleme erkannt, nur das Script bleibt irgendwann stehen, leider lässt sich nicht sagen woran( oder besser gesagt ich vermag es nicht).

Ein kleines Testscript das immer nur ausgibt welche Taste gedrückt und losgelassen wird hat das gleiche Problem.
Das Problem tritt an unterschiedlichen Rechnern auf.

Hier mal das Kleine, das Große kann ich gerne auch noch nachreichen.:

Code: Alles auswählen

hidfilename = "/dev/usb/hiddev0"
signal_chars = [4, 12, 20]
WORD_LENGTH = 24

if __name__=="__main__":

	print "Depress pedal to test..."

	try:
		hidfile = open(hidfilename)
	except IOError:
		print "You need permission to access the device.  Type the following:"
		print "sudo chmod a+r /dev/usb/hiddev0"
		exit(1)

	prev_state = [0]*3
	
	while True:

		mystring = hidfile.read(WORD_LENGTH)
		
		buttons = [ord(mystring[i]) for i in signal_chars]		
		
		print "Current state:", buttons, "Previous state:", prev_state
		prev_state = buttons


	hidfile.close()
Würde mich über Unterstützung freuen.

Vielen Dank

Sebastian

Re: UBS Fußtaster Script

Verfasst: Dienstag 17. Dezember 2013, 12:37
von sparrow
Ich könnte mir vorstellen, dass er in Zeile 20 hängt, weil einfach nicht genug Daten kommen um den Buffer zu füllen.
Lass dir die Werte doch einmal ausgeben, die von dort kommen, mit einem Buffer von 1, damit da nichts ungesehen bleibt.

Re: UBS Fußtaster Script

Verfasst: Dienstag 17. Dezember 2013, 14:50
von Sebastian R.
Hey,

ja an der Stelle scheint er sich auf zu hängen und nimmt ab da keinen weiteren Tastendruck an.

Re: UBS Fußtaster Script

Verfasst: Dienstag 17. Dezember 2013, 15:37
von BlackJack
@Sebastian R.: Dann ist das kein Python-Problem. Das hätte man mit jeder anderen Programmiersprache auch die die Daten aus der Gerätedatei liest.

Re: UBS Fußtaster Script

Verfasst: Dienstag 17. Dezember 2013, 15:44
von Sebastian R.
Alles klar, dann weiß ich wo ich ansetzen kann.
Vielen Dank für die sehr schnellen Antworten.