Aller au contenu

Ds212J Dsm4.0 Cross Compilation Ftdi_Sio


Messages recommandés

Merci au post de Sp@ro qui m a plus qu inspiré puisque j ai suivi ou presque

J espere ici permettre moins de gàlères aux personnes cherchant à effectuer la cross compilattion pour leur DS212J

Le but final est de connecter le module rfxtrx pour transformer en partie le DS212J en serveur domotique

Voici les liens que j ai utilisé :

--Liens vers la documentation de Sp@ro :

--Sources Synology DSM4 Toolchain et NASGPL : http://sourceforge.n...ts/dsgpl/files/

--

--http://download.synology.com/download/ds/userguide/Synology%20NAS%20Server%203rd-Party%20Apps%20Integration%20Guide.pdf

Allez c'est parti ....

Pour commencer

-1- Recuperer sa version de DSM, sa version de cpu ainsi que la version linux de son Syno

Dans mon cas :

DSM 4.0 : version origine 2198 ( version origine donnée dans la doc Syno )

Syno DS 212J donc CPU marvell 6281 arm ( voir la doc syno )

Version linux syno 2.6.32 ( se connecter via telnet ou ssh et faire un : uname -a )

-2- Télécharger la toolchains du DSM et le GPL du Syno

Toolchain pour DSM 4.0 (100Mo): gcc421_glibc25_88f6281.tar.gz ==> attention à la version

Code source du Syno DS212J (714Mo)) : synogpl-2198-6281.tbz ==> attention à la version prendre branch 2198 (http://sourceforge.n...rce/2198branch/)

-3- Version Linux en VMWare

La version que j utilise est UBUNTU 1104 desktop ( version tar de 1Go , la version plus petite donnait un prb de maj pour binutils)

** Mettre à jour linux :

apt-get update

apt-get dist-upgrade

Ajouter ncurves-dev, cela est necessaire pour menuconfig :

apt-get install ncurses-dev

-4- Ajouter les sources pour la cross compilation

** Décompresser la toolchain (gcc421_glibc25_88f6281.tar.gz) dans le répertoire /usr/local

** Décompresser la GPL (synogpl-2198-6281.tbz) dans le répertoire /usr/local/arm-none-linux-gnueabi/

-5- Modifier le Makefile

** Dans le répertoire /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/

**éditer le Makefile

==> Corriger le Makefile en changeant les valeurs des 2 variables comme suit :

ARCH ?= arm

CROSS_COMPILE ?= /usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi-

-6- Mise à jour du fichier des Options pour la compilation

Copier le fichier /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/synconfigs/88f6281

vers /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/.config

-7- Lancement des générations

Se placer dans le repertoire /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/

** Executer les commandes :

make ARCH=arm CROSS_COMILE=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi- oldconfig

Puis

make ARCH=arm CROSS_COMILE=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi- menuconfig

==> cela vous donne acces au choix des modules, pour serialusb et ftdisio :

Device Drivers

generic drivers options

usb support

usb serial converter support ( cocher la case sinon pas de choix )

Choisir ensuite ( Mettre M devant ) : USB Generic Serial Drivers et USB FTDI Single ...

** Lancer la generation ( compilation des modules )

Executer la commande :

make ARCH=arm CROSS_COMILE=/usr/local/arm-none-linux-gnueabi/bin/arm-none-linux-gnueabi- modules

** Récupérer les 2 fichiers

Les fichiers générés se trouvent dans : /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/drivers/usb/serial/

usbserial.ko

fdti-sio.ko

Voila pour la génération, je ne sais pas encore si ca fonctionne car j en suis resté la pour aujourd hui !!

La doc de sp@ro explique comment faire ... je vais m en inspirer !!!

Les fichiers ko sont ici :

Voila .... Je mets à jour suite à l installation effectuée par mickeys :

merci tes fichiers fonctionnent tres bien

voici les commandes a executer pour afficher la trame edf pour le module teleinfo dauguet

cela permet ensuite d afficher des graphiques sur la consommation edf

voici les commandes SSH:

mknod /dev/ttyUSB0 c 188 0

stty -F /dev/ttyUSB0 1200 sane evenp parenb cs7 -crtscts

wget http://votreserveur/usbserial.ko

wget http://votreserveur/ftdi_sio.ko

insmod usbserial.ko

insmod ftdi_sio.ko

voir les infos

cat /dev/ttyUSB0

Et le final pour tout mettre en fonction sur le NAS ......

: merci encore à Sp@ro coolraoul mickeys et les autres ...

Modifié par fmldiscute
Lien vers le commentaire
Partager sur d’autres sites

  • 2 semaines après...
  • 2 semaines après...

Bonjour,

Je suis en train de testé les mêmes drivers sur un DS212 mais je suis bloqué.

J'ai passé cette commande avec succès :

mknod /dev/ttyUSB0 c 188 0

Ensuite je veux faire ça :

stty -F /dev/ttyUSB0 1200 sane evenp parenb cs7 -crtscts

Et là ça me dit : no such file or device.

J'ai vu dans un autre poste qu'il pouvais y avoir un problème de droit sur ttyUSB0. J'ai donc fait un chmod 777 qui s'est bien passé mais les résultats sont les mêmes.

J'ai donc tenté de poursuivre avec les commandes :

insmod usbserial.ko

insmod ftdi_sio.ko

J'ai branché mon module de téléinfo équipé d'une puce ftdi qui fonctionne bien sur PC. J'ai passé la commande dmesg, et je vois que le driver est chargé. Mais je ne vois jamais de truc du style "now attached to ttyUSB0".

Donc forcément le cat renvoie uniquement un message d'erreur.

Quelqu'un a une idée ?

Modifié par declencher
Lien vers le commentaire
Partager sur d’autres sites

  • 4 mois après...

Bonjour,

j'ai aussi fait fait la même chose sur mon 212+, j'ai des caractères incorrect dans mes trames.

ADCO?050222043222?/
OPTARIF?BBR(?S
ISOUSC?45??
BBRHCJB?033377651?@
BBRHPJB?046471422?H
BBRHCJW?000936316?N
BBRHPJW?001199388?&
BBRHCJR?000079428?K
BBRHPJR?000106601?H
PTEC?HPJW?%
DEMAIN?----?"
IINST?003?Z
IMAX?040?C
PAPP?00670?.
HHPHC?Y?D
MOTDETAT?000000?B
Je ne comprend pas trop pourquoi.
Lien vers le commentaire
Partager sur d’autres sites

  • 9 mois après...
  • 2 semaines après...
  • 1 mois aprè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.

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.