Kernelmodule für USB

Status
Für weitere Antworten geschlossen.

AkeSeMu

Benutzer
Mitglied seit
02. Nov 2009
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Hallo liebe Synology-Gemeinde,

Ok, ich bin ein Neuer hier... hallo erstmal!

Nach viel Überlegen wurde es eine DS109+, die auch ganz prima ihrer Standardarbeit nachgeht... ein Grund für die Anschaffung war aber auch 'fhem', eine Steuersoftware für das ELV/Conrad Funk-Haussteuerungs System.

Guddi, fhem braucht das ftdi_sio modul um den USB Sender (FHZ1000) zu erkennen... kein Problem, es scheint ja ein funktionierendes/gepflegtes IPKG zu geben... super, unter http://ftp.arklinux.org/pub/nslu2/feeds/optware/syno0844ppc854x/cross/unstable/ fand sich ja dann auch allerhand... u.A. auch das benötigte usbserial.ko und ftdi_sio.ko.
Also beides installiert und mal frohen Mutes laden:
Rich (BBCode):
insmod -v usbserial.ko 
Using usbserial.ko
Prima, das flutscht ja! Weiter geht's
Rich (BBCode):
insmod -v ftdi_sio.ko 
Using ftdi_sio.ko
Segmentation fault
Eek! :eek:

Gut, nochmal genau auf die URL geschielt... mist, da steht ja ein 0844 drin, das ist bestimmt die Firmware. Mein brandneues Geschoss ist aber mit 0942 unterwegs. Offensichtlich kommt sich ftdi_sio.ko mit dem usbcore-modul meines neueren (?) systems in die Quere. Obwohl unter 0942 ja auch ein 2.6.24'er Kernel herrscht - bei 0844 aber wohl ein 2.6.24-1... sollte das soooo ein Unterschied machen?

Hier mal ein dmesg Auszug:
Rich (BBCode):
usb 2-1: new full speed USB device using ohci_hcd and address 3
usb 2-1: configuration #1 chosen from 1 choice
usbcore: registered new interface driver usbserial
drivers/usb/serial/usb-serial.c: USB Serial support registered for generic
usbcore: registered new interface driver usbserial_generic
drivers/usb/serial/usb-serial.c: USB Serial Driver core
drivers/usb/serial/usb-serial.c: USB Serial support registered for FTDI USB Serial Device
ftdi_sio 2-1:1.0: FTDI USB Serial Device converter detected
Unable to handle kernel paging request for data at address 0x03046ff4
Faulting instruction address: 0xc1658b68
Oops: Kernel access of bad area, sig: 11 [#1]
MPC8544 DS
Modules linked in: ftdi_sio usbserial usbhid hid input_core usblp usb_storage uhci_hcd ohci_hcd ehci_hcd ds508_synobios(P) sk98lin isofs udf zlib_inflate fuse nfsd exportfs ppp_async crc_ccitt ppp_generic slhc snd_pcm_oss snd_mixer_oss snd_usb_audio snd_pcm snd_timer snd_hwdep snd_usb_lib snd_rawmidi snd snd_page_alloc soundcore quota_v2 usbcore sg ntfs vfat fat appletalk psnap llc
Wie man sieht, das Device wird erkannt (Z.1 & 2). In z.3 lade ich usbserial, auch fein... in z.8 springt ftdi_sio an und endet auch prompt im Seg-Fault :(

Na gut, selbst ist der Mann, her mit den Kernel-Sourcen, bau' ich dat vermalledeite Ding eben selbst. Auch hier war ich wieder zu fix, denn als die Cross-Development Linux VM schon stand (x86) sprang mir schon wieder dieses doofe 844 entgegen... gut, steht auch mal wieder im Filenamen:
http://sourceforge.net/projects/dsg...GPL Source/844bracnh/synogpl-844.tbz/download

Langer Rede kurzer Sinn: Wie komme ich an 942'er module? Oder hat jemand schon erfolgreich die 844'er module unter 0942 zum Fliegen gebracht?

Schon mal untertänigsten Dank für Eure Mühen im Voraus ;),

AkeSeMu
 

jahlives

Benutzer
Mitglied seit
19. Aug 2008
Beiträge
18.275
Punkte für Reaktionen
4
Punkte
0
Langer Rede kurzer Sinn: Wie komme ich an 942'er module? Oder hat jemand schon erfolgreich die 844'er module unter 0942 zum Fliegen gebracht?
Oder eine zweite DS mit 0844 FW oder ein FW Downgrade auf 0844... ;)
Es dauert leider meist seine Zeit bis ipkg Pakete aktualisiert werden. Du könntest es auch mal im Internationalen Forum versuchen. Oder eventuell weiss hier jemand mehr.
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Wahrscheinlich hat das hier noch keiner als Problem aufgegriffen. Mein Tipp: poste dein Problem mal im internationalen Forum, dort gibt es die Leutz, die auch mal was Kernel-mäßiges machen. Dort wirst am ehesten Hilfe bekommen. Man kann sich auch auf die NSLU2-Seite bewegen und da mal ein wenig gucken, da gibt es auch weitere Links auf die Kernel-Community.

Itari
 

AkeSeMu

Benutzer
Mitglied seit
02. Nov 2009
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Jahlives, Itari,

Danke Euch beiden für den Hinweis auf's int'l Forum... werde mich also mal dort hin begeben. Da ließt ja sogar der ein oder andere Synology Mitarbeiter mit, evtl. geben sie ja dann mal die 0942 Kernel sourcen raus. Das würde ja auch schon helfen.

Also danke noch mal & Grüße,

AkeSeMu
 

Bloedi

Benutzer
Mitglied seit
08. Jul 2009
Beiträge
59
Punkte für Reaktionen
0
Punkte
0
Das selbe Problem hatte ich bei der Nutzung einer anderen Software.

Du kannst unter folgender URL passende Module downloaden:

FTDI - Synology PowerPC Module

Die sollten auch auf der 109+ laufen..

.. tut tut.. :0) ..

Mich interessiert jedoch vielmehr, wie ich die in die Box so einbinde, daß sie beim Booten automatisch geladen werden?
 

AkeSeMu

Benutzer
Mitglied seit
02. Nov 2009
Beiträge
10
Punkte für Reaktionen
0
Punkte
0
Hallo Bloedi,

Ui, ich bin überrascht, daß jemand nach so langer Zeit noch auf den Thread antwortet. Vielen Dank dafür!

Aber inzwischen habe ich mir die Sourcen des akt. Kernels geholt und erfolgreich die Module compilieren können.

Bzgl. Module automatisch laden ("bootsafe").
So wie ich das sehe, werden alle Module recht krude via /etc/rc script geladen. Weil Synology aber ausdrücklich warnt, daß bei Updates alles überschrieben/geändert werden kann und nur /usr/local sicher sei, suchte ich mir einen anderen Weg:
Da es m.W. kein 'depmod' und somit auch kein 'modules.dep' auf der Synology gibt, habe ich mir mit einem unschönen hack im start-script, das ich mir für fhem in /usr/local/etc/rc.d/fhem.sh angelegt habe, geholfen:

Rich (BBCode):
#!/bin/sh
#
case "$1" in

start)
# Check nach Serial-USB Kernel modulen. Mangels depmod/modules.dep etwas holprig:
# Ist usbserial nicht geladen, kann ftdi_sio auch nicht da sein.
if [ `lsmod | grep usbserial -c` -eq 0 ] ; then
	insmod /opt/lib/modules/2.6.24/kernel/drivers/usb/serial/usbserial.ko 
	insmod /opt/lib/modules/2.6.24/kernel/drivers/usb/serial/ftdi_sio.ko 
fi

if test -r /usr/local/fhem/log/fhem.cfg -a -x /usr/local/fhem/bin/fhem.pl ; then
echo "Starte FHEM"
/opt/bin/perl /usr/local/fhem/bin/fhem.pl /usr/local/fhem/log/fhem.cfg
fi
;;
stop)
/usr/local/fhem/bin/fhem.pl 7072 shutdown
;;
status)
/usr/local/bin/fhem/fhem.pl 7072 list
ps aux|grep fhz
;;
*)
echo "Usage: $0 {start|stop|status}"
exit 1
;;
esac

Das kannst Du natürlich auf das Nötigste runter strippen.

Ich hoffe ich konnte Dir helfen,

AkeSeMu
 

itari

Benutzer
Mitglied seit
15. Mai 2008
Beiträge
21.900
Punkte für Reaktionen
14
Punkte
0
Mich interessiert jedoch vielmehr, wie ich die in die Box so einbinde, daß sie beim Booten automatisch geladen werden?

Kernel-Module kann man in der /etc/rc laden ... dort wird zumindest auch mit den normalen ko-Module so verfahren. Schau dir das Skript einfach mal an ...


Solltest du da etwas ändern, denke daran, dass deine DS auch bei nächsten Start stehen bleiben könnte, wenn in dieser Datei etwas Falsches drinne steht (es müssen z. B. Linux-Zeilenenden verwendet werden). Also auf jeden Fall vorher ein Backup machen und alle anderen Änderung sichern. Auch die /etc/rc sollte auf jeden Fall vorher kopiert werden. Sollte es zum GAU kommen, dann ist die einfachste und schnellste Reparaturtechnik: Platte raus und an ein Linux-System gehangen und die Datei wieder zurück kopieren.

Itari
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
Hallo,
Da es m.W. kein 'depmod' und somit auch kein 'modules.dep' auf der Synology gibt,
per ipkg gibts die module-init-tools, da ist auch depmod dabei.

Gruß Götz
 

JoachimS

Benutzer
Mitglied seit
29. Dez 2009
Beiträge
143
Punkte für Reaktionen
0
Punkte
0

zentis666

Benutzer
Mitglied seit
08. Dez 2008
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Hallo JoachimS,
hast Du inzwischen die Module irgendwo bekommen
(Oder kann sonst jemand helfen?)
Ich hab das gleiche Problem mit meiner DS-408 und usbserial.ko nach dem Upgrade auf die akutelle Firmware und hab leider noch nichts gefunden,

Gruß
Zentis
 

goetz

Super-Moderator
Teammitglied
Sehr erfahren
Mitglied seit
18. Mrz 2009
Beiträge
14.164
Punkte für Reaktionen
412
Punkte
393
Hallo,
wahrscheinlich muß man warten bis Synology die Toolchain veröffentlicht, das kann noch dauern.

Gruß Götz
 

fuku

Benutzer
Mitglied seit
01. Jun 2010
Beiträge
2
Punkte für Reaktionen
0
Punkte
0
FHZ 1300PC unter DSM 3.0 & DS1010+

Hallo zusammen,

ich bin auch auf der Suche nach den passenden Modulen um meine FHZ1300 PC zum Laufen zu bekommen. In der "alten" Firmware ging das wohl mit den Modul ftdi_sio. Leider finde ich im IPKG Feed für die DS1010+ kein passendes Modul. Kann mir helfen?
Bin für jeden Tip dankbar.

p.s.
Bin LINUX und Syno Neuling, aber Wissbegierig ;)

Danke der Fuku
 

JoachimS

Benutzer
Mitglied seit
29. Dez 2009
Beiträge
143
Punkte für Reaktionen
0
Punkte
0
Hi,
habe den Synology Support kontaktiert und berichtet dass das USB JMicron Problem gelöst ist und nach den USB Kernel Modulen gefragt:
Thank you for the feedback.

Unfortunately we do not have the usbserial and ftdi-sio modules. However the DSM3.0 tool chain should be available within the near future. Please check sourceforge.net

periodically for any Synology updates. I apologize for the inconvenience.
Bin an Erfahrungen zur Toolchain und "Leidensgenossen" interessiert.

Gruss Joachim
 

zentis666

Benutzer
Mitglied seit
08. Dez 2008
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Toolchain ist ja nun da...

... zumindest ist auf http://sourceforge.net/projects/dsgpl
jetzt was aktuelles da.
Im ipkg gibts aber noch nichts zum von mir benötigten usbserial.
Kann man da mit vertretbarem Aufwand selber was basteln oder muss man warten... hab eine DS-408.

Bin schon ganz ungeduldig, der Winter kommt und ich kann meine Heizung nicht über fhem und cul ansteuern :(

Gruß
Zentis
 

zentis666

Benutzer
Mitglied seit
08. Dez 2008
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Denke die Toolchain kriege ich hin, aber wo bekommen wir die ftdi_sio und usbserial sources her?
Gruss Joachim

Hi!
Wie wäre es mit den Sourcen von Kernel.org?
http://www.kernel.org/pub/linux/kernel/v2.4/linux-2.4.32.tar.gz
unter drivers/usb/serial gibts usbserial sowie ftdi_sio
Kann ich die nehmen?
Ich würds hochladen aber die Dateiendungen sind nicht erlaubt...

Dann hab ich das noch gefunden:
http://www.captain.at/programming/kernel-2.6/

Nach der Anleitung hab ich ein makefile erstellt:
---
obj-m := usbserial.o

KDIR := /lib/modules/$(shell uname -r)/build
PWD := $(shell pwd)

default:
$(MAKE) -C $(KDIR) SUBDIRS=$(PWD) modules
---
Das Verzeichnis /lib/modules/2.6.32.12/build musste ich noch erstellen, ein make endet mit der Fehlermeldung:
---
Server> make
make -C /lib/modules/2.6.32.12/build SUBDIRS=/root/usbserial modules
make[1]: Entering directory `/lib/modules/2.6.32.12/build'
make[1]: *** No rule to make target `modules'. Stop.
make[1]: Leaving directory `/lib/modules/2.6.32.12/build'
make: *** [default] Error 2
---
Muss ich jetzt noch was installieren oder was am makefile ändern?
Kenne mich zu wenig damit aus,
Gruß
Zentis
 
Zuletzt bearbeitet:

franzl

Benutzer
Mitglied seit
14. Nov 2010
Beiträge
1
Punkte für Reaktionen
0
Punkte
0
Moin,

ich hatte bei meiner ds209 das gleiche Problem. Im internationalen Forum bin ich dann über folgendes gestolpert:

http://forum.synology.com/enu/viewtopic.php?f=143&t=30293&p=119924&hilit=ftdi_sio#p119924

Ich habe es nach langen hin und her (man muss sich registrieren, was aber nicht über translate.goolge.pl funktioniert) geschafft, das zip-File runter zu laden. Auf meine ds209 in den Ordner /lib/modules/2.6.32/ alles gelegt und

Rich (BBCode):
insmod /lib/modules/2.6.32/usbserial.ko
insmod /lib/modules/2.6.32/ftdi_sio.ko
mknod /dev/usb/ttyUSB0 c 188 0

ausgeführt. Danach war die Schnittstelle ansprechbar:

Rich (BBCode):
dmesg

[ 6529.560000] usbcore: registered new interface driver usbserial
[ 6529.560000] usbserial: USB Serial Driver core
[ 6535.470000] USB Serial support registered for FTDI USB Serial Device
[ 6535.500000] usbcore: registered new interface driver ftdi_sio
[ 6535.500000] ftdi_sio: v1.5.0:USB FTDI Serial Converters Driver
[ 6591.020000] usb 1-1.3: new full speed USB device using orion-ehci and address 3
[ 6596.130000] usb 1-1.3: configuration #1 chosen from 1 choice
[ 6596.130000] ftdi_sio 1-1.3:1.0: FTDI USB Serial Device converter detected
[ 6596.180000] usb 1-1.3: Detected FT232BM
[ 6596.180000] usb 1-1.3: Number of endpoints 2
[ 6596.190000] usb 1-1.3: Endpoint 1 MaxPacketSize 64
[ 6596.190000] usb 1-1.3: Endpoint 2 MaxPacketSize 64
[ 6596.200000] usb 1-1.3: Setting MaxPacketSize 64
[ 6596.240000] ftdi_sio ttyUSB0: Unable to read latency timer: -32
[ 6596.250000] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0

Ich habe das ganze mal hier hochgeladen:

http://rapidshare.com/files/430863069/usb-serial-ftdi-sio-2.6.32-ARM.zip

Vielleicht hilft das ja weiter.

VG
 

zentis666

Benutzer
Mitglied seit
08. Dez 2008
Beiträge
17
Punkte für Reaktionen
0
Punkte
0
Hallo franzl,

danke, das hilft den Besitzern von Synologys mit ARM Prozessor bestimmt weiter.

Habe leider ein Gerät mit PPC Prozessor (408), schätze da muss ich noch auf die richtige Version warten :mad:

Gruß
Zentis
 

JoachimS

Benutzer
Mitglied seit
29. Dez 2009
Beiträge
143
Punkte für Reaktionen
0
Punkte
0
Hi Franzl,
danke für den Link, nachdem dein Rapidshare keinen free DL anbot (das Ding nervt) habe ich auch den polnischen DL geschafft.
Probiere es heute aus.

Gruss Joachim
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat