legousbtower kernel module

Bert Freudenberg bert at
Sun May 13 11:08:52 EDT 2012

On 13.05.2012, at 02:37, Paul Fox <pgf at> wrote:

> bert wrote:
>> On 07.05.2012, at 19:05, Paul Fox <pgf at> wrote:
>>> bert wrote:
>>>> On 07.05.2012, at 18:19, Paul Fox wrote:
>>>>> bert wrote:
>>>>>> Hi,
>>>>>> I'm trying to connect a LEGO RCX via the RCX 2.0 USB Tower. When plugging it 
>>>>>> in, it gets listed with name and vendor in the messages log. 
>>>>>> However, /dev/usb/lego0 is not created. The corresponding udev rule is 
>>>>>> installed by Fedora's "nqc" rpm, but it relies on the "legousbtower" kernel 
>>>>>> module.
>>>>>> AFAICT, it does not work because legousbtower.ko is missing.
>>>>>> This is both on an XO-1.5 (11.3.0) and a 1.75 (11.3.1). The latter at least 
>>>>>> creates an entry in /dev while plugged in, but it's a generic usb one. On 
>>>> the 
>>>>>> former I don't see any dev node created when plugging in.
>>>>>> Am I doing something wrong, or is it really just that the OLPC kernel is 
>>>>>> missing that module? If so, where can I get it? Or do I have to try 
>>>> compiling 
>>>>>> myself?
>>>>> i think the kernel is really missing that module.  i'd never heard
>>>>> of it until just now.
>>>>> i'll see if we can get an rpm built for 11.3.0 and 11.3.1.  (and 12.1.0)
>>>>> paul
>>>> Awesome! But the driver is in the regular kernel sources, right? Just not 
>>>> configured to be built?
>>> yes.
>>> paul
>>> =---------------------
>>> paul fox, pgf at
>> I installed (rpm -Uvh) this kernel on top of 883:
>> It booted fine, but the touchpad does not work, keyboard does, network does not, lego tower does not. 
>> Should I have done this differently? Any advice how to diagnose this, and get the machine working correctly again?
>> Thanks!
> did you "cp -a /boot/* /bootpart/boot/" ?   our kernel rpms still
> have this "feature" where not quite all the right pieces are put
> in place.  that might nor might not be the entire problem -- i hope
> so.
> (you might try "uname -a" and see if the kernel you ended up booting
> matches the above rpm.)
> i won't be able to test myself until monday, so you if you simply
> want a working machine, go to /bootpart/boot and redirect the vmlinuz
> symlink back to the original kernel, and reboot.
> paul
> =---------------------
> paul fox, pgf at

Yay, copying over from /boot was all that's needed :)

And plugging in the Lego tower loads the module, and creates a /dev/usb/legousbtower0 entry. (this appears to be something else than nqc's udev rule expects, but I don't want to use nqc anyway)

So, one step closer :)


- Bert -

More information about the Devel mailing list