Aller au contenu

Messages recommandés

Posté(e)

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.

Posté(e)

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.

Posté(e) (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é par fperard
Posté(e) (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é par fperard

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.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.