D-Link DNS-323 NAS

Moderator: Telldus

vedeja
Posts: 16
Joined: Thu Jan 18, 2018 11:08 am

D-Link DNS-323 NAS

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

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.

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

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.
Micke Prag
Software
Telldus Technologies

vedeja
Posts: 16
Joined: Thu Jan 18, 2018 11:08 am

Ingen nyare kärna

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

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?

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

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...
Micke Prag
Software
Telldus Technologies

vedeja
Posts: 16
Joined: Thu Jan 18, 2018 11:08 am

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

Med utgångspunkt från min 2.6.12, går det patcha in ftdi_sio på något vis?

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

Javisst.
1) Hitta källkoden till kärnan.
2) Patcha drivrutinen liknande patchen: http://www.kernel.org/pub/linux/kernel/ ... tick.patch
3) Kompilera.
Micke Prag
Software
Telldus Technologies

vedeja
Posts: 16
Joined: Thu Jan 18, 2018 11:08 am

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

Önskar jag visste hur. :oops:

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?

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

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?
Micke Prag
Software
Telldus Technologies

vedeja
Posts: 16
Joined: Thu Jan 18, 2018 11:08 am

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

Om nu modulen finns med i min kärna, var i filstrukturen hittar jag den?

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

ftdi_sio.h och ftdi_sio.c ligger i mapp drivers/usb/serial
Micke Prag
Software
Telldus Technologies

vedeja
Posts: 16
Joined: Thu Jan 18, 2018 11:08 am

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

Jag kanske misstar mig, men i min box finns ingen sådan sökväg (inte ens drivers/). Betyder det att modulen saknas?

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

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!
Micke Prag
Software
Telldus Technologies

vedeja
Posts: 16
Joined: Thu Jan 18, 2018 11:08 am

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

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?

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

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.
Micke Prag
Software
Telldus Technologies

vedeja
Posts: 16
Joined: Thu Jan 18, 2018 11:08 am

Framsteg

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

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

Post Reply