2.4 kernel

Moderator: Telldus

Post Reply
penguin
Posts: 22
Joined: Thu Jan 18, 2018 11:08 am

2.4 kernel

Post by penguin » Thu Jan 18, 2018 11:08 am

Hej

Jag har en Asus wl500g wifi router som jag gärna skulle vilja koppla tellsticken till. Problemet är bara att den kör linux 2.4. Däremot finns redan ftdi_sio modulen ( jag använder den för att köra en usb-serieport adapter för att mäta temperatur, luftfuktighet )...

Vilka hinder finns det att porta rfcmd till 2.4 kärnan? Behöver jag patcha ftdi_sio modulen för att få den att känna igen vendor=0x1781 product=0x0c30?

Jag tänker göra ett försök. Om det är någon som redan testat, dela gärna med dig av dina erfarenheter.

(ett annat alternativ vore att byta distro till en 2.6 baserad, men tyvärr så är WiFI chipsetet från broadcom och det finns inga fungerande opensource drivrutiner)

penguin
Posts: 22
Joined: Thu Jan 18, 2018 11:08 am

Post by penguin » Thu Jan 18, 2018 11:08 am

ok det var inga problem att korskompilera i allafall. Dock så

Code: Select all

[xxxxx@wl500g tmp]$ file rfcmd
rfcmd: ELF 32-bit LSB executable, MIPS, MIPS-I version 1 (SYSV), for GNU/Linux 2.2.15, statically linked, not stripped

Code: Select all

[xxxxx@wl500g tmp]$ ./rfcmd
rfcmd 0.2 - Send RF remote commands
Usage: rfcmd DEVICE PROTOCOL [PROTOCOL_ARGUMENTS]
         DEVICE: /dev/ttyUSB[0..n]
         PROTOCOLS: NEXA, SARTANO, WAVEMAN
         PROTOCOL ARGUMENTS - NEXA, WAVEMAN:
                 HOUSE_CODE: A..P
                 CHANNEL: 1..16
                 ON_OFF: 0..1
         PROTOCOL ARGUMENTS - SARTANO:
                 CHANNEL: 0000000000..1111111111
                 ON_OFF: 0..1
Copyright(C) Tord Andersson 2007

Code: Select all

Mar 21 22:49:51 kernel: hub.c: new USB device 00:04.0-1.3, assigned address 7
Mar 21 22:49:51 kernel: usb.c: USB device 7 (vend/prod 0x1781/0xc30) is not claimed by any active driver.

Code: Select all

[xxxxx@wl500g tmp]$ lsmod
Module                  Size  Used by    Not tainted
ftdi_sio               22864   0
usbserial              22324   0 [ftdi_sio]

Code: Select all

[xxxxx@wl500g tmp]$ uname -a
Linux wl500g 2.4.20 #9 Sun Oct 28 11:52:04 MSK 2007 mips unknown
Verkar som om man behöver patcha ftdi_sio modulen så att han känner igen vend/prod 0x1781/0xc30. Återkommer ....

micke.prag
Site Admin
Posts: 2242
Joined: Thu Jan 18, 2018 11:08 am
Location: Lund
Contact:

Post by micke.prag » Thu Jan 18, 2018 11:08 am

Precis, det stämmer bra. I kärna 2.6.14 och senare kan man skicka in det som parametrar. Alla tidigare kärnor krävs det att man patchar in det.

Kolla denna patchen som är för kärna 2.6.20:
http://www.kernel.org/pub/linux/kernel/ ... tick.patch
Micke Prag
Software
Telldus Technologies

penguin
Posts: 22
Joined: Thu Jan 18, 2018 11:08 am

Post by penguin » Thu Jan 18, 2018 11:08 am

Jag hade redan hittat precis just den patchen och utgick från den. Nu funkar det som det skall!!!!

Code: Select all

usbserial.c: USB Serial support registered for FTDI 8U232AM
usbserial.c: FTDI 8U232AM converter detected
usbserial.c: FTDI 8U232AM converter now attached to ttyUSB0 (or usb/tts/0 for devfs)

Code: Select all

./rfcmd /dev/usb/tts/0 NEXA O 2 1
Så ifall det var någon som undrade så är svaret alltså ja, det går att köra tellsticken även på en linux 2.4 kärna. Det enda som behövs är att få ftdi_sio modulen att känna igen tillverkningsnummret och produktid.

KUL! Nu skall jag bara bestämma mig för vad man skall ha det till :wink: !

ostgardh
Posts: 7
Joined: Thu Jan 18, 2018 11:08 am

Post by ostgardh » Thu Jan 18, 2018 11:08 am

Hur patchar man?

Har försökt att köra patch.
Men viken fil skall man patcha?

//

micke.prag
Site Admin
Posts: 2242
Joined: Thu Jan 18, 2018 11:08 am
Location: Lund
Contact:

Post by micke.prag » Thu Jan 18, 2018 11:08 am

Det är två filer som ska patchas. Båda står i patch-filen.
Micke Prag
Software
Telldus Technologies

ostgardh
Posts: 7
Joined: Thu Jan 18, 2018 11:08 am

ftdi_sio.h

Post by ostgardh » Thu Jan 18, 2018 11:08 am

Jag hitta bara en fil som heter ftdi_sio.o.

Jag kör med NSLU2 Unslung 6.x.

dmesg
hub.c: new USB device 00:01.2-2.1, assigned address 14
Device descriptor:8 bytes received.
Device descriptor:18 bytes received.
usb.c: USB device 14 (vend/prod 0x1781/0xc30) is not claimed by any active driver.


bash-3.2# lsmod
Module Size Used by Tainted: P
ftdi_sio 18500 0
pl2303 10572 0 (unused)
usbserial 18480 0 [ftdi_sio pl2303]
ufsd 164872 0 (unused)
x1226-rtc 3664 0
rbuttons 1304 0 (unused)
pbuttons 800 0 (unused)
ixp425_eth 17116 0 (unused)
ixp400 608216 0 [ixp425_eth]

micke.prag
Site Admin
Posts: 2242
Joined: Thu Jan 18, 2018 11:08 am
Location: Lund
Contact:

Post by micke.prag » Thu Jan 18, 2018 11:08 am

.o filer är objektfiler, d.v.s. kompilerade filer. Du behöver källkoden för att kunna kompilera om.
Micke Prag
Software
Telldus Technologies

Jaxån
Posts: 185
Joined: Thu Jan 18, 2018 11:08 am

Post by Jaxån » Thu Jan 18, 2018 11:08 am

På en NSLU2 skulle jag installerat Debian. Se http://www.cyrius.com/debian/nslu2/install.html

Jo, jag kör det själv. All programvara som finns för Debian finns för NSLU2:an. Har man själv en maskin med X11, som exempelvis Ubuntu, så kan man även köra grafiska program från den. Men det går inte fort :)

Men fildelning (samba, nfs etc) fungerar utmärkt. Även att köra en webserver och skrivarserver på den.
Använder inte MSN eller ICQ. Bara XMPP (Jabber): anders.jackson@astrakan.hig.se

Post Reply