Accueil > Projet Made by Sp@r0, Synology > Compiler un module de kernel pour un synology DS110J

Compiler un module de kernel pour un synology DS110J

07/11/2010

Bonjour à toi lecteur cet article à deux objectifs :

  • un petit tuto pour la compilation d’un modules de kernel pour le firmware DSM3.0 d’un DSx1xJ (facilement adaptable pour tous les autres modèles)
  • donner l’accès au modules que j’ai déjà compilé pour ce qui veule le truc tout fait !!!

LES DEJA COMPILES

Comme je suis gentil je vous fournis les modules que j’ai déjà compilés

Pour les webcams UVC:

uvcvideo.ko
v4l1-compat.ko
v4l2-common.ko
v4l2-int-device.ko
videodev.ko

Pour les convertisseurs USB/séries :

usbserial.ko
ftdi_sio.ko
pl2303.ko

LA COMPILATION

Prérequis (ce qu’il vous faut en clair) :

  • un DS110J ou compatible
  • un PC sous linux de préférence une distribution avec une bibliothèque de paquets conséquentes (Fedora, Ubuntu, Debian, …)
  • La tools chain qui va bien pour le DS110J : Je détaille un peu ce point pour choisir la tools chain il faut connaitre le processeur du syno => ICI, une fois que vous savez ce qu’il y a sous le capot de votre synology vous pouvez télécharger la bonne tools chain en l’occurrence le DS110J à un Marvell Kirkwood mv6281 donc il faut téléchargez CA.
  • La GPL qui va bien : Ben c’est le même principe que pour la tools chain dans notre cas =>LA

Allons y :

  • Décompressez la tools chain dans le répertoire /usr/local/
  • Décompressez la GPL dans le répertoire créez par la tools chain dans mon cas /usr/local/arm-none-linux-gnueabi
  • Alors maintenant il faut configurer le kernel pour le processeur il faut copier le fichier configuration du processeur à la racine de la source du kernel cela donne :
cp /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/synoconfigs/88f6281 /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/.config
  • Ensuite il faut vérifier la configuration du kernel
cd /usr/local/arm-none-linux-gnueabi/source/linux-2.6.32/
make oldconfig
  • Donc maintenant on peut modifier la configuration par made in synology pour ajouter les modules que l’on souhaite
make menuconfig

les drivers usb/séries ce trouve dans Device Drivers > USB Support > USB serial converter => il faut mettre un M pour validez

les drivers pour les webcams ce trouve dans Device Drivers > Multimédia support > Video For Linux

  • Après avoir sauvegarder le .config modifiez (faire exit jusqu’à ce qu’il le demande) on peut générer
make modules
  • Et voilà c’est fait !!! Alors s’il y a des erreurs c’est surement qu’il manque une dépendances dans votre distribution
Categories: Projet Made by Sp@r0, Synology Tags:
  1. Frederic
    18/11/2010 à 13:05 | #1

    Merci pour l’article super :)

    J’ai put compiler mes modules de webcam pour mon syno :)

    Par contre pour le syno 207+il semble avoir un problème dans le fichier syno.h où plein de 0 apparaissent dans le fichier. Il suffit de les enlever et c’est tout ok.

    Si ça intéresse du monde je peut fournir les modules pour le Syno 207+:

    v4l1-compat.ko
    v4l2-common.ko
    videodev.ko
    gspca.ko

  2. Frederic
    18/11/2010 à 20:54 | #2

    Un petit ajour aussi avec motion, je peut utiliser ma webcam usb direct dans le Synology Surveillance :)
    Le top quoi.

    Maintenant je vais regarder pour faire le stop motion ;)

  3. Pwr
    24/11/2010 à 22:40 | #3

    Bonjour,
    Est-il possible de rajouter ceci http://home.mag.cx/messenger/source/qc-usb-messenger-1.8.tar.gz a la cross compilation ? Si oui pourriez-vous m’éclairer sur la procédure à suivre sachant que j’ai réussi à recompiler le kernel comme indiquez ci-dessus.

  4. 24/11/2010 à 23:06 | #4

    @Pwr
    Si tu regarde là : http://linuxtv.org/wiki/index.php/Gspca

    Tu verras que ta webcam est supporté par le drivers gspca_zc3xx il suffit de l’ajouter à la compilation sur le même principe que ce que tu as déjà compilé.
    Cela ce trouve dans :
    Device Drivers > Multimédia support > Video For Linux > gspca based webcam > zc3xx
    cela va te compiler 2 modules gspca_main.ko (a charger avec insmod en premier) et gspca_zc3xx.ko

  5. Pwr
    24/11/2010 à 23:17 | #5

    @ibidouille
    Je ne trouve pas le gspca based webcam > zc3xx, j’ai bien Device Drivers > Multimédia support > Video For Linux et c’est tout je ne vois pas gspca based webcam > zc3xx.

  6. Pwr
    25/11/2010 à 20:58 | #6

    DiskStation> insmod gspca_main.ko
    insmod: can’t insert ‘gspca_main.ko’: unknown symbol in module, or unknown parameter
    Je comprends pas :/

  7. decalco
    16/01/2011 à 19:15 | #7

    Super tuto !
    Pourrais-tu mettre à dispo « pl2303.ko » ?
    Merci.

  8. sparo
    17/01/2011 à 11:27 | #8

    @decalco
    Pas de probléme je te fais cela ;)

  9. christophe
    18/01/2011 à 17:26 | #9

    Bonjour Fréderic , je possède un ds407 et aimerais bien connecter deux webcam, aurais tu en fichier les modules pour la serie 7 synology? merci par avance, Christophe@Frederic

  10. RIOU JM
    05/02/2011 à 15:11 | #10

    bonjour

    j’ai un DS 110j sous DMS 3.0 tous comme toi!
    mais je n’ai por de Linux!

    peux tu m’envoyer ce qui faut pour le syno et me dire ou les copier et comment mettre tous cela en fonctionnement ?

    car j’ai pas bien compris ! et je pense que cela viens de Linux que je n’es pas !

    merci ;)

  11. decalco
    09/03/2011 à 22:37 | #11

    Salut,
    Je vais me permettre quelques précisions, notamment avec l’arrivée du DSM3.1 où ftdi_sio.ko présente un problème : la commande insmod ne fonctionne pas, bien que le DSM3.1 soit avec le même kernel que le DSM3.0 (2.6.32.12).

    J’ai trouvé la solution sur le post suivant :
    http://forum.synology.com/enu/viewtopic.php?f=143&t=34647&sid=e268a74193f6a4dd465fe6f07cda77ba&p=138619#p138619

    L’essentiel est ici :
    >> I used the command « make ARCH=arm menuconfig » and selected system type. Then selected ARM system type and changed it into Marvel Kirkwood.
    After that I selected « Marvell Kirkwood implementation ». Selected « Synology 6281 series NAS »
    Recompiled the drivers with « make ARCH=arm modules ».

    Voili-voilou…

  12. sparo
    09/03/2011 à 23:02 | #12

    @decalco
    Merci pour cette précision forte utile !!!!

    Je me félicite de ne pas avoir céder céder trop rapidement au charme de la 3.1 ;)

  13. decalco
    09/03/2011 à 23:08 | #13

    @sparo
    Oui, effectivement, tu as eu raison… moi, j’en ai fait les frais !
    Obliger de downgrader de 3.1 en 3.0 … pas terrible ;(
    en attendant de tester à nouveau la 3.1 avec les nouveaux modules fraîchement recompilés !
    mais, là, pas ce soir …

  14. Bacchus
    11/06/2011 à 23:27 | #14

    Bonjour tout le monde, je me demandais si vous aviez trouvé une solution pour la version 3.1 depuis mars …
    J’ai un syno DS210J et j’adorerais pouvoir utiliser ma webcam en USB
    Cordialement

  15. 20/06/2011 à 11:43 | #15

    Moi je cherche deserperement les modules serial (usb et pl2303) pour mon DS110+ ….
    SI quelqu’un peut m’aider.

    Je vais tenter la methode d’ici … mais vu mon niveau en linux.

    (le but c’est de faire marcher mon Current Cost cc128 sur mon DS110+)

    Merci d’avance

  16. sparo
    20/06/2011 à 16:31 | #16

    @Gildas
    Pour l’instant je n’ai pas l’intention de mettre à jour mon syno, car je n’ai pas l’utilité de mettre à jour. Mais avec la sortie de MacOsX Lion en juillet syno va sortir une mise à jour de compatibilité du coup …. WAIT AND SEE !!!

  17. 21/06/2011 à 07:08 | #17

    Merci Sparo !!
    Cela veut dire qu’un nouveau DSM va sortir avec les modules usbserial et pl2303 ?

    J’ai trouvé sur le forum allemand de Synology le usbserial.ko de mon modèle mais pas le pl2303.ko.

    J’ai tenté la cross compilation mais j’ai des erreurs … j’y ai passé la journée …
    Mais en tout cas merci pour ta réponse et ton tuto qui m’a bien aidé.

  18. 21/06/2011 à 07:08 | #18

    Merci Sparo !!
    Cela veut dire qu’un nouveau DSM va sortir avec les modules usbserial et pl2303 ?

    J’ai trouvé sur le forum allemand de Synology le usbserial.ko de mon modèle mais pas le pl2303.ko.

    J’ai tenté la cross compilation mais j’ai des erreurs … j’y ai passé la journée …
    Mais en tout cas merci pour ta réponse et ton tuto qui m’a bien aidé.

    @sparo

  19. sparo
    21/06/2011 à 19:34 | #19

    Non les modules usbserial et pl2303 ne seront pas inclus, il faudra les compiler, je voulais juste dire que je le ferais quand cette nouvelle version compatible Lion sortira.

  20. Tibo
    30/09/2011 à 15:00 | #20
  21. Ray
    07/01/2012 à 00:07 | #21

    J’ai un Synology DS207+ et j’aimerais bien contrôler mes modules z-wave à la maison avec ce SAN, combiné avec un Aeon ZStick.

    J’ai lu cet article http://www.livingroomfun.info/blog/category/zwave/ et je l’ai trouvé assez intéressant…
    J’ai un MAC et je roule Windows 7 sous VMWare Fusion à la maison… mais pas de Linux.
    Est-ce que la compilation ne peut s’effectuer que sur Linux ? Dans ce cas je devrais me créer une autre machine virtuelle sous VMWare.

    Je n’ai pas codé depuis une dizaine d’années et je ne suis pas très familié avec le monde linux…
    Est-ce que je risque de m’embourber dans des soirées à ne plus finir pour arriver à mes fins ou vous croyez plutôt que ce n’est pas si compliqué ?
    J’ai téléchargé le « 3rd-Party Apps Developer Guide » de Synology et ça pas l’air simple ! ;o)

  22. clm
    10/02/2012 à 15:10 | #22

    Salut ibidouille,
    Je me permets de te demander si cette manipulation pour generer ces deux drivers est possible pour un ds106e (DSM3.2) car c’est un processeur PPC.
    merci

  23. 11/05/2012 à 12:02 | #23

    Salut à toi oh bidouilleur,je me permets de faire une demande en espérant que tu n’ai pas abandonné ton site…
    j’ai un ds 212+ marvell Kirkwood 6282 et j’aimerais beaucoup installer une webcam mais en usb comme tu as fait…mais je ne trouve pas la toolchain et le gpl vu que personne à part toi n’a envie d’essayer de bidouiller une webcam en usb alors qu’il est si facile d’acheter une camera ip…mais moi j’ai pas beaucoup d’argent et j’adore bidouiller sur linux,windows,et tout ce qui me passe dans les mains!
    J’ai installé ipkg mis en branle le sftp,installé quelques trucs en rab et maintenant n’ayant plus rien à faire de spécial je me lance dans cette installe de webcam usb (avec une webcam ip,il n’y a plus de sport!si j’ose dire..)
    En espérant une réponse de ta part je te souhaites une bonne continuation!!

  24. 11/05/2012 à 13:03 | #24

    Petites précision matériel DS212+(ca tu le savais) dsm 4.0 et la possibilité de travailler sur ubuntu 11.04 et sur windows seven.
    J’ai bien vu que ça devait être par là que je trouverais mon bonheur,mais je sais pas trop lequel prendre…en me mettant juste un lien pour le bon tool chain et pour la gpl je devrais pouvoir me dem..brouiller…enfin j’espère…ça ne fait qu’une toute petite année que je triture du linux(et j’y prends goût!)
    merci à toi et bonne continuation!!

    http://sourceforge.net/projects/dsgpl/files/Synology%20NAS%20GPL%20Source/2198branch/

  25. thierryForum
    03/09/2012 à 11:21 | #25

    Bonjour,

    Et d’abord merci à sparo pour l’échange des ses « trouvailles » et pour le partage qu’il en fait.

    pour info, j’ai compilé différents modules pour les Processeurs et DSM suivants:

    - DS110j et DSM 4.0
    - DS210+ et DSM 3.2

    Donc si besoin j’ai a dispo les modules indiqué au début de cet articles et dans la foulé j’ai compilé l’ensemble des modules de la série « gspca ».
    Donc dispo…

    Encore merci a toi sparo
    Thierry

  26. starIST
    20/11/2012 à 16:27 | #26

    Bonjour

    Merci pour le tuto mais j’ai installé un Ubuntu en VMWare et je n’arrive pas à écrire dans le rép /usr/local ! Est ce que le soucis vient du fait que je suis sous vmware ? Je suis bien root pourtant !

  27. starIST
    20/11/2012 à 17:41 | #27

    Oupsss j’ai trouvé j’étais pas en root lolll

Les commentaires sont fermés.