To LUGNET HomepageTo LUGNET News HomepageTo LUGNET Guide Homepage
 Help on Searching
 
Post new message to lugnet.robotics.rcx.javaOpen lugnet.robotics.rcx.java in your NNTP NewsreaderTo LUGNET News Traffic PageSign In (Members)
 Robotics / RCX / Java / 313
312  |  314
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
    

Custom Search

©2005 LUGNET. All rights reserved. - hosted by steinbruch.info GbR