2.4 kernel
Moderator: Telldus
2.4 kernel
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)
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)
ok det var inga problem att korskompilera i allafall. Dock så
Verkar som om man behöver patcha ftdi_sio modulen så att han känner igen vend/prod 0x1781/0xc30. Återkommer ....
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
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
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
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
Software
Telldus Technologies
Jag hade redan hittat precis just den patchen och utgick från den. Nu funkar det som det skall!!!!
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 !
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
KUL! Nu skall jag bara bestämma mig för vad man skall ha det till !
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
ftdi_sio.h
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]
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]
-
- Site Admin
- Posts: 2243
- Joined: Fri Mar 17, 2023 9:45 am
- Location: Lund
- Contact:
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.
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.