Hrhon: Treiber für Lego usb Tower

Beitrag lesen

hi,

ich komm mal mit einem exotischen Problem. Ich habe einen Lego Mindstorms Baukasten und wollte das ganze unter Linux zum Laufen bringen, um dann eine Java Umgebung auf dem RCX-Baustein zu installieren. Ich habe dazu den usb Tower Treiber für Linux unter http://sourceforge.net/projects/legousb/ heruntergeladen. Ausserdem hab ich mir unter http://lejos.sourceforge.net/download.html die lejos Software heruntergeladen. Ich nutze zur Zeit den 2.4.20-4GB-athlon Kernel. Beim installieren der Treibersoftware gabs auch deswegen schon Probleme, da der Treiber wohl nicht für die athlon Version vorgesehen ist. Dieses Problem konnt ich aber beheben. Den Treiber konnte ich also installieren und es wurde unter /dev/usb/lego0 ein Device angelegt, mit dem ich auf den usb-Tower zugreifen kann. Wenn ich jetzt allerdings versuche, mit dem Befehl lejosfirmd die lejos-Umgebung auf den RCX-Stein aufzuspielen, stürzt mir der Rechner komplett ab. Ich kann keine Eingaben, weder von Tastatur, noch von Maus mehr vornehmen und der Netzwerkzugriff über telnet funktioniert auch nicht mehr. Ich muss den Rechner mit Reset neustarten. Ich glaub allerdings nicht, dass das Problem an der lejos-Software liegt. Ich habe nämlich schon mal einen Treiber Test mit folgendem Befehl gemacht:

echo "Test" > /dev/usb/lego0

Dieser Befehl ist natürlich Blödsinn. Aber es sollte zumindestens die Signallampe an dem Tower aufleuchten. Das ist auch geschehen, aber danach ist der Rechner genauso abgestürzt.

Hier ist noch ein Auszug aus den messages:

Dec 26 12:12:14 killer kernel: legousbtower.c : tower_open : enter
Dec 26 12:12:14 killer kernel: legousbtower.c : tower_open : leave, return value 0
Dec 26 12:12:14 killer kernel: legousbtower.c : tower_ioctl : enter, cmd 0x5401, arg -1073778512
Dec 26 12:12:14 killer kernel: legousbtower.c : tower_ioctl : leave, return value -25
Dec 26 12:12:14 killer kernel: legousbtower.c : tower_release : enter
Dec 26 12:12:14 killer kernel: legousbtower.c : tower_release_internal : enter
Dec 26 12:12:14 killer kernel: legousbtower.c : tower_abort_transfers : enter
Dec 26 12:12:14 killer kernel: legousbtower.c : tower_interrupt_in_callback : enter, status -2
Dec 26 12:12:14 killer kernel: legousbtower.c : tower_interrupt_in_callback : leave, status -2
Dec 26 12:12:14 killer kernel: legousbtower.c : tower_abort_transfers : leave
Dec 26 12:12:14 killer kernel: legousbtower.c : tower_release_internal : leave
Dec 26 12:12:14 killer kernel: legousbtower.c : tower_release : leave, return value 0
Dec 26 12:16:03 killer syslogd 1.4.1: restart.

Falls sich einer schon mal an Lego unter Linux versucht hat und ähnliche Probleme wie ich hatte, wär ich ihm sehr dankbar, wenn er mir ein paar Tips geben könnte.

Hrhon