Subject:
|
Re: Driver for Linux USB Tower
|
Newsgroups:
|
lugnet.robotics.rcx.java
|
Date:
|
Thu, 1 Jan 2004 22:44:16 GMT
|
Viewed:
|
5967 times
|
| |
| |
In lugnet.robotics.rcx.java, Florian Goslich wrote:
> (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
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 http://sourceforge.net/projects/legousb/ this time).
Here are the warnings:
# make
cc -D__KERNEL__ -DMODULE -Wall -Wstrict-prototypes -O2 -fomit-frame-pointer -fno-strict-aliasing -pipe -fno-strength-reduce -falign-loops=2 -falign-jumps=2 -falign-functions=2 -I/usr/src/linux/include -I/usr/src/linux/drivers/usb -c -o legousbtower.o legousbtower.c
In file included from legousbtower.c:50:
/usr/src/linux/include/linux/usb.h: In function `usb_make_path':
/usr/src/linux/include/linux/usb.h:935: warning: comparison between signed and
unsigned
legousbtower.c: In function `tower_read':
legousbtower.c:529: warning: comparison between signed and unsigned
legousbtower.c:529: warning: signed and unsigned type in conditional expression
maybe this will help you to detect my problem
thanx a lot
Florian Goslich
|
|
Message has 1 Reply: | | Re: Driver for Linux USB Tower
|
| Try to read this page : (URL) contained a bug introduced in version 2.4.21 which will lock the kernel if used with legousbtower driver. Linux version 2.4.22-pre3 and above include the fix and are safe to use. usb-ohci was fixed in Linux version (...) (21 years ago, 2-Jan-04, to lugnet.robotics.rcx.java)
|
Message is in Reply To:
| | Driver for Linux USB Tower
|
| (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 (URL) I installed the driver it was generated the /dev/usb/lego0 device (...) (21 years ago, 28-Dec-03, to lugnet.robotics.rcx.java)
|
4 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
This Message and its Replies on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|