Subject:
|
Driver for Linux USB Tower
|
Newsgroups:
|
lugnet.robotics.rcx.java
|
Date:
|
Sun, 28 Dec 2003 11:36:26 GMT
|
Viewed:
|
5949 times
|
| |
| |
(For German version see below, please)
English version:
hi,
I want to use lejos with Linux. I'm using the 2.4.20-4GB-athlon kernel. I
downloaded the Lego usb Tower driver from
http://sourceforge.net/projects/legousb/.
After I installed the driver it was generated the /dev/usb/lego0 device and I
tried to run lejosfirmdl. Then my Linux System chrashed and I couldn't input any
commands. I have to restart the System.
I don't think, that this problem is caused by the lejos software, because I
tried a test whith the driver:
# echo "test" > /dev/usb/lego0
I know, that this comand is rubbish, but anyway, it should light the LED on the
tower. This happened, but the system chrased anyway.
Here are the 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.
I'm grateful for any help.
Thank you
Florian Goslich
German version:
hi,
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.
Florian Goslich
|
|
Message has 2 Replies: | | Re: Driver for Linux USB Tower
|
| (...) hi, I got some warnings when I tried to install the driver for the legousbtower again. Now I used the driver, which is provided by the lejos-software (I didn't download the driver from (URL) this time). Here are the warnings: # make cc (...) (21 years ago, 1-Jan-04, to lugnet.robotics.rcx.java)
| | | Re: Driver for Linux USB Tower
|
| How did you do to specify that it is an 2.4.20-4GB-athlon kernel version? When I'm trying to compile it using : ./configure make su make install the complier says : /lib/modules/2.4.20-...usbtower.o was compiled for kernel version 2.4.20-4GB while (...) (21 years ago, 10-Mar-04, to lugnet.robotics.rcx.java)
|
4 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|