fperard Posté(e) le 6 avril 2013 Posté(e) le 6 avril 2013 Bonjour, Je cherche à installer une clé USB de téléinfo (la ADTEK) sur mon NAS Synology. Pour cela, je dois commencer par insmod deux fichiers usbserial.ko et ftdi_sio.ko. Mon problème : je ne trouve pas les version de ces modules pour mon environnement. Le DS209+II est en archi Freescale PowerPC 8533. Ayant upgradé le DSM en 4.2, je suis maintenant en Linux 2.6.32.12 #2668. Avant de me lancer dans la cross comoilation, je me demandais à tout hasard si quelqu'un avait déjà cross compiler ces trucs là ? Sinon, je n'ai rien trouvé sur une compilation directement sur le NAS. Pourquoi ? N'est-ce pas plus simple de compiler directement sur ce Linux ? Merci de votre aide. Fabien PS : quel émulation Linux (sous Windows) me conseilleriez-vous pour faire la cross compilation ? J'ai lu que tout les émulateurs de le font pas. Merci encore. 0 Citer
Sp@r0 Posté(e) le 6 avril 2013 Posté(e) le 6 avril 2013 Alors la compilation sur le NAS et possible mais il faut installer les dépendance à la main et ca prendra plusieurs heures sans compté le temps à compiler les dépendances Sut un distribution linux normal toute les dépendances sont diposnible et al compilation ce fait en qq minutes. N'importe quel logiciel de virtualisation fera très bien l'affaire (VirtualBox, VMWare, Parallels Desktop, Qemu, ...) et n'importe quel distribution linux aussi .... Mais je te conseil le couple VirtualBox/Ubuntu pour débuter. 0 Citer
fperard Posté(e) le 6 avril 2013 Auteur Posté(e) le 6 avril 2013 Merci pour la réponse rapide. Je comprends mieux pourquoi on ne compile pas directement sur le NAS. Ce sera donc VirtualBox+Ubuntu. 0 Citer
fperard Posté(e) le 11 avril 2013 Auteur Posté(e) le 11 avril 2013 (modifié) Bonjour, Bon, j'ai tout fait comme indiqué dans le post qui était inspiré du post de Sp@r0 avec les modifs suivantes. Quelle toolchain ? Sur mon DS209+II, le processeur est un Powerpc Freescale 8533 avec Linux 2.6.32 Par ailleur, j'ai upgradé le DSM en version 4.2 Sur le site http://sourceforge.net/projects/dsgpl/files/, je vais dans le répertoire : - DSM 4.2 Tool Chain - puis dans "PowerPC 853x Linux 2.6.32" et je prend le fichier "gcc343_glibc234_ppc853x-GPL.tgz" Quelle Syno GPL ? Toujours sur le site http://sourceforge.net/projects/dsgpl/files/, je vais dans : - Synology NAS GPL Source - puis dans "3201branch" (j'ai pris cette version car en passant en DSM 4.2 je suis passé de la "branch" 2636 à 3202 donc la 3201 me paraît la plus pertinente) et je prend le fichier "synogpl-3201-853x.tbz" Quel fichier de config ? Pour fichier de config, j'ai pris le ppc8533 : copier /usr/local/powerpc-linux-gnuspe/source/linux-2.6.32/synconfigs/ppc8533 vers /usr/local/powerpc-linux-gnuspe/source/linux-2.6.32/.config Points d'attention 1. Quand on décompresse la toolchain (gcc...) dans /usr/local/, cela créé le répertoire /usr/local/powerpc-linux-gnuspe Du coup, il faut décompresser la GPL (syno...) dans ce même répertoire /usr/local/powerpc-linux-gnuspe (à noter qu'il n'y a pas le "none" que l'on a dans le répertoire "arm-none-linux-gnueabi" des posts concernant l'arm) 2. J'ai vu dans un post que malgré la correction du Makefile, il faut quand même préciser les variables ARCH et CROSSCOMPILE dans les lignes de commande "make". Je ne sais pas si c'est vraiment nécessaire mais dans le doute, je l'ai fait. 3. Attention, pour les nouveaux sous ubuntu, il faut quasiment toujours faire un "sudo <command>". C'est un peu pénible mais bon. 4. Dans le menuconfig, pour être très précis car j'ai perdu un peu de temps, il faut : - mettre (ou laisser) à "*" devant "Enable loadable drivers support" (faire "espace") - sinon les drivers ne se font pas sous forme de module - supprimer les "*" et "M" devant tout le reste pour ne pas compiler des trucs pour rien - aller dans Device Drivers (faire "entrée") - mettre "*" devant "USB Support" (faire "espace") et faire "entrée" - mettre "M" devant "usb serial converter support " (faire "M" et non pas "espace") et faire "entrée" - mettre "*" devant "USB Generic Serial Drivers" (faire "espace") - mettre "M" devant "USB FTDI Single Port Serail Driver" (faire "M") - ensuite on sort de menuconfig avec des <ESC><ESC> Résultat Avec "make ... modules", j'ai bien obtenu les fichiers usbserial.ko et ftdi_sio.ko dans drivers/usb/serial/. Déjà, c'est bien. Mais ils ne sont pas acceptés par insmod sur mon NAS (invalid module format). Est-ce que quelqu'un peut me dire où est l'erreur ? Est-ce que c'est la GPL en branch 3202 qui va pas ? Merci de votre aide. A noter que la DSM 4.2 sera la dernière version utilisable par les séries 209. Modifié le 11 avril 2013 par fperard 0 Citer
fperard Posté(e) le 15 avril 2013 Auteur Posté(e) le 15 avril 2013 (modifié) Bon, juste pour info (même si mon post est tout pourri et mon DS209+II trop vieux , ben j'ai réussi. Par contre, c'est pas très classe : - j'étais passé en DSM 4.2, je suis revenu en DSM 4.1 2668 en modifiant le fichier VERSION - j'ai chargé les source GPL 2668 et la toolchain DSM 4.1 - j'ai fait le make crtsavres.o sinon y a une erreur - modifier le ftdi_sio_ids.h pour ajouter le PID de ma clé ADTEK (#define FTDI_FTX_PID 0x6015 /* FT-X series (FT201X, FT230X, FT231X, etc) */) - make menuconfig - make modules Et là les insmod usbserial et ftdi_sio ont marché. Ensuite, j'ai un peu galéré pour installer les modules. Au final : - insmod usbserial.ko - insmod ftdi_sio.ko vendor=0x0403 product=0x6015 Et, attention, le "cat /dev/usb/ttyUSB0" parle !!! (attention c'est dans le répertoire /dev/usb). Voilà, maintenant, il faut stocker ça dans une BDD et l'exploiter, j'attends les infos de ici. Modifié le 15 avril 2013 par fperard 0 Citer
Messages recommandés
Rejoindre la conversation
Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.