Page 1 of 4
D-Link DNS-323 NAS
Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Hej!
Jag har precis köpt en Tellstick och skulle vilja kunna använda den med min NAS DNS-323. Tyvärr vet jag mycket lite om korskompilering men det finns ett underbart forum
http://forum.dsmg600.info/f3-DNS-323-Ge ... ssion.html
där säkert någon kommer hjälpa till med detta om jag bara visste vad som måste kompileras. Kan någon hjälpa? DNS-323 kör just nu kärna 2.6.12.6-arm1.
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Har du möjlighet att uppgradera till kärna 2.6.14 eller senare kommer det underlätta enormt. Annars kommer du få ändra lite i modulen ftdi_sio och kompilera om kärnan.
Får du till 2.6.14 eller senare behöver du bara modulen ftdi_sio och rfcmd.
Ingen nyare kärna
Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Det verkar knivigt att uppdatera kärnan på NAS-boxen så jag skulle verkligen behöva hjälp att utgå från det jag just nu har.
Frågor:
1. Var hittar jag ftdi_sio?
2. Vad måste ändras i ftdi_sio?
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
ftdi_sio är en drivrutin som följer med kärnan. Så för att lösa det måste ändå hitta källkoden och kompilera kärnan...
Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Med utgångspunkt från min 2.6.12, går det patcha in ftdi_sio på något vis?
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Javisst.
1) Hitta källkoden till kärnan.
2) Patcha drivrutinen liknande patchen:
http://www.kernel.org/pub/linux/kernel/ ... tick.patch
3) Kompilera.
Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Önskar jag visste hur.
Bygger inte den patchen på att man redan HAR ftdi_sio? Vad jag förstår finns den väl inte ALLS i 2.6.12?
Jag har hittat källkod (ftdi_sio.c, ftdi_sio.h). Ska jag korskompilera dessa för min maskin? Eller?
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Jo, men ftdi_sio las till i kärnan redan på 2.4-tiden så den finns med. Men det är mycket möjligt att dom som kompilerade kärnan till din NAS inte la med den modulen.
Tyvärr måste du korskompilera modulen till din NAS för att det ska fungera. Kanske finns det någon på forumet du länkade till som har gjort detta och kan hjälpa dig?
Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Om nu modulen finns med i min kärna, var i filstrukturen hittar jag den?
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
ftdi_sio.h och ftdi_sio.c ligger i mapp drivers/usb/serial
Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Jag kanske misstar mig, men i min box finns ingen sådan sökväg (inte ens drivers/). Betyder det att modulen saknas?
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Där du har packat upp källkoden till kärnan finns mappen drivers. Vanligtvis packar man upp detta under /usr/src men det är ju upp till dig!
Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Jag har nu lyckats insmod:a ftdi_sio som en "kernel module". Men det skapas ingen dev/tellstick. Beror detta på att den ftdi_sio.ko som jag hittade inte innehåller den ändring som krävs för att hitta hårdvaran? Om detta stämmer, skulle jag kunna utgå från källkoden, patcha för Tellstick och korskompilera om den som en kernel module?
Posted: Fri Mar 17, 2023 9:45 am
by micke.prag
Ja, den ändringen behövs för att ftdi_sio ska hitta TellStick. Att just /dev/tellstick skapas beror på udev-regeln. Har du inte denna skapas istället /dev/ttyUSB0
Kolla om denna finns.
Om du kollar dmesg så ser du också om ftdi_sio har hittat enheten.
Framsteg
Posted: Fri Mar 17, 2023 9:45 am
by vedeja
Hej igen!
Nu tror jag att jag äntligen lyckats sätta upp en korskompilator och genomföra de nödvändiga ändringarna på drivrutinen. Men det skapas ingen /dev/ttyUSB0 när jag sätter i tellsticken. Något verkar ju dock hända:
Code: Select all
# dmesg
usb 1-1: new full speed USB device using ehci_platform and address 7