Aller au contenu

Question Cross Compilation


Messages recommandés

Bonjour,

J'ai besoin des drivers USBSERIAL pour mon synology 412+.

J'ai mis en place l'environnement de compilation pour faire du cross compiling mais j'ai des questions sur les fichiers que je dois exactement prendre :

Sur mon syno, j'obtiens ça :

Sino> uname -a

Linux Sino 3.2.30 #3211 SMP Tue Apr 16 20:02:31 CST 2013 x86_64 GNU/Linux synology_cedarview_412+

Sino> uname -r
3.2.30

Choix du Tool Chain

Sur le site http://sourceforge.net/projects/dsgpl/files/, j'ai ça :

Intel x86 Linux 3.2.30 (Evansport)

gcc463_glibc213_i686-GPL.tgz

Intel x86 Linux 3.2.11 (Cedarview)

gcc420_glibc236_x64_cedarview-GPL.tgz

gcc421_glibc236_x86_cedarview-GPL.tgz

A priori, cela devrait être cedarview de Linux 3.2.11 mais je suis en linux 3.2.30 alors ne faut-il pas prendre plutôt Intel x86 Linux 3.2.30 (Evansport) où le numéro de version de linux correspond au mien ?

Si je prends la version Intel x86 Linux 3.2.11 (Cedarview), faut-il prendre x32 ou x64 ?

Sources

Est-ce que les sources sont en rapport avec le numéro de version du DSM ?

Je suis en DSM 4.2-3211

Faut il prendre la dernière branche « 3203branch » mais il n’y a qu’un processeur supporté : synogpl-3203-armada370.tbz

Alors que dans la branch 3201, on trouve plus de processeurs supportés

synogpl-3201-x64.tbz

synogpl-3201-cedarview.tbz (le bon ?)

Bref, que dois-je prendre exactement dans mon cas ?

Merci pour votre aide

Romain

Lien vers le commentaire
Partager sur d’autres sites

Merci.

J'ai effectivement pris gcc420_glibc236_x64_cedarview-GPL et synogpl-3201-cedarview.tar

J'ai réussi à compiler les modules usbserial.ko et ftdi_sio.ko

Ils sont bien chargés par le système via insmod

dmesg me donne :

[  813.969489] usbcore: registered new interface driver usbserial
[  813.975758] USB Serial support registered for generic
[  813.981426] usbcore: registered new interface driver usbserial_generic
[  813.988028] usbserial: USB Serial Driver core
[  819.127126] USB Serial support registered for FTDI USB Serial Device
[  819.133714] ftdi_sio 3-1:1.0: FTDI USB Serial Device converter detected
[  819.140632] usb 3-1: Detected FT8U232AM
[  819.144507] usb 3-1: Number of endpoints 2
[  819.148627] usb 3-1: Endpoint 1 MaxPacketSize 64
[  819.153251] usb 3-1: Endpoint 2 MaxPacketSize 64
[  819.157889] usb 3-1: Setting MaxPacketSize 64
[  819.166596] usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB0
[  819.174076] usbcore: registered new interface driver ftdi_sio
[  819.179898] ftdi_sio: v1.6.0:USB FTDI Serial Converters Driver

J'ai un /dev/ttyUSB0

Dans mon fichier de configuration open2300.conf , je spécifie

SERIAL_DEVICE /dev/ttyUSB0 # /dev/ttyS0, /dev/ttyS1, COM1, COM2 etc

En revanche, je n'arrive pour le moment pas à lire le port série.

la commande

fetch2300 /opt/etc/open2300.conf

ne répond rien...

Je ne connais pas bien Linux. Faut-il faire quelque chose pour spécifier que c'est un port serie ?

J'ai vu des commandes :

mknod /dev/usb/ttyUSB0 c 188 0

Merci pour l'aide ...

Lien vers le commentaire
Partager sur d’autres sites

Ca à finalement fini par fonctionner un peu par hasard...

J'ai branché mon adapteur USB - serie sur mon PC Windows. Là ça fonctionnait.

Je l'ai rebranché sur le syno.

Il m'a crée un ttyUSB1 (avant c'était ttyUSB0).

J'ai relancé mon programme avec ce port et là, miracle, j'ai obtenu les infos de la station météo.

Bref, c'est pas parfaitement clair pour moi mais ça peut fonctionner.

Lien vers le commentaire
Partager sur d’autres sites

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.