babeulone Posté(e) le 19 février 2013 Posté(e) le 19 février 2013 Bonjour, Je sais que le sujet est déjà plusieurs fois traité, mais je n’ai pas trouvé de réponse satisfaisante à mon problème. Je suis l'heureux propriétaire d’un NAS synology DS213+ sous DSM 4.1 depuis un mois. Je souhaite pouvoir jeter un petit coup d’œil chez moi lorsque je n’y suis pas. N’ayant pas de caméra IP et me débrouillant un minimum sur ubuntu (2.6.24-32-generic), je me suis lancé dans la cross-compilation des modules nécessaires à l'utilisation de cette webcam (que j'ai récupéré de ma XBOX 360). Pour effectuer la cross-compilation, je me suis (entre autre) inspiré de ces liens: documentation synology, lonelycoder.com, hallard.me et En suivant les instructions du site hallard.me, j'ai téléchargé cette toolchain gcc4374_eglibc2874_qoriq-GPL.tgz et synogpl-2636-qoriq.tbz. Puis j'ai effectué les différentes étapes en me placant dans le répertoire /usr/local/powerpc-none-linux-gnuspe/source/linux-2.6.32/, car mon nas est en version 2.6.32.12 #2668. Tout s'est bien passé (sauf pour la commande "make modules", j'ai du appliquer le patch kernel_2.6.32-11-crtsavres-v2.patch). Une fois les fichiers *.ko générés et copiés dans le répertoire "/lib/modules/" de mon NAS, je ne parviens pas à faire un insmod dessus pour les charger... Il m'indique: NAS> insmod /opt/modules/usbserial.ko insmod: can't insert '/opt/modules/usbserial.ko': unknown symbol in module, or unknown parameter J'ai cru voir sur un forum linux, que c'était à un souci de référence externe... mais je ne sais pas comment résoudre ça. Avez vous une idée? Es-ce que je me suis trompé de toolchain ou de version? Quels modules dois-je compiler pour cette webcam et pour voir son flux? Sinon, où trouver l'info des modules nécessaires? Merci pour votre future aide 0 Citer
Sp@r0 Posté(e) le 19 février 2013 Posté(e) le 19 février 2013 En gros le module de kernel n'est pas compatible avec le noyau.... Question pourquoi as tu mis un patch sur le kernel ?? ( c'est peut être cela qui pose problème) sinon as tu testé de compiler un programme simple et de lancer sur le syno pour voir si tu cross compile correctement ??? 0 Citer
babeulone Posté(e) le 20 février 2013 Auteur Posté(e) le 20 février 2013 Ok, merci pour ta réponse. J'ai appliqué le patch (que j'ai trouvé au niveau du chapitre 2, ici) car j'avais l'erreur : "arch/powerpc/lib/crtsavres.o: No such file: No such file or directory" J'ai du mal à voir exactement ce que modifie le patch, mais penses tu que mon problème provient bien de là? J'ai cross-compilé avec la toolchain un "Hello_world" en C, puis je l'ai testé sur le nas et ça fonctionne correctement... Je me pose une question; lorsqu'on lance pour la première fois le "make menuconfig", les modules de base qu'a choisi Synology sont bien sélectionnés? c'est ça? Si c'est le cas, je ne comprend pas pourquoi l'option "64-bit kernel" n'est pas sélectionnée alors que le nas est en 64 bits (il me semble)... 0 Citer
Sp@r0 Posté(e) le 20 février 2013 Posté(e) le 20 février 2013 Question tu as bien récupérer le fichier de config du kernel spécifique as ton nas que tu as renommé en .config puis fait un coup de make oldconfig ??? Por ce qui est des options du kernel elle sont fournit à minima, syno en vire un maximum sûrement pour rendre difficile la compilation d'un kernel entier 0 Citer
babeulone Posté(e) le 20 février 2013 Auteur Posté(e) le 20 février 2013 oui, j'ai refais les manips tout à l'heure pour re-tester en prenant bien le fichier ppcQorIQ spécifique de mon nas, mais le résultat reste le même. Je viens de constater que dans le répertoire /lib/modules/ de mon nas, certains modules (comme usbserial, v4l1_compat, etc... ) étaient déjà présent. (je n'avais pas pensé à vérifier avant) Quand je branche la webcam et que je fais un dmesg, il m'indique: [ 65.644370] usbcore: registered new interface driver snd-usb-audio [ 446.323460] usb 2-4: new high speed USB device using xhci_hcd and address 2 [ 446.344831] usb 2-4: device descriptor read/8, error -71 [ 446.468817] usb 2-4: device descriptor read/8, error -71 [ 451.551494] hub 2-0:1.0: unable to enumerate USB device on port 4 J'ai ensuite essayé de faire un insmod sur le module /lib/modules/usb_serial.ko, et après un dmesg ça donne: [ 847.325991] usbserial: Unknown symbol _rest32gpr_24_x [ 847.331461] usbserial: Unknown symbol _rest32gpr_14_x [ 847.336981] usbserial: Unknown symbol _rest32gpr_26_x [ 847.342823] usbserial: Unknown symbol _rest32gpr_28_x [ 847.350168] usbserial: Unknown symbol _rest32gpr_29_x [ 847.357218] usbserial: Unknown symbol _rest32gpr_23_x [ 847.364053] usbserial: Unknown symbol _rest32gpr_27_x [ 847.369615] usbserial: Unknown symbol _rest32gpr_19_x [ 847.375316] usbserial: Unknown symbol _rest32gpr_30_x [ 847.380734] usbserial: Unknown symbol _rest32gpr_25_x [ 847.387478] usbserial: Unknown symbol _save32gpr_31 [ 847.393879] usbserial: Unknown symbol _rest32gpr_31_x Je ne sais plus trop ce que je dois faire... Une piste? 0 Citer
Sp@r0 Posté(e) le 20 février 2013 Posté(e) le 20 février 2013 En décoder il détecte le micro intégrer à ta webcam mais pas la webcam en elle même Tu peux installer USB-utils (plus sur de l'orthographe ) avec ipkg qui te permettra d'avoir la commande lsusb pour lister tt les périphérique connecter (remarque elle est peut être déjà supporté cette commande) Pour le us serial il n'est pas compatible avec le kernel de ton nas au vue des erreurs ... Question stupide t bien sur de tes variables de compilations ta vérifié le makefile pour voir si l'arch était juste ça devrait être un tri du genre qoriq 0 Citer
babeulone Posté(e) le 20 février 2013 Auteur Posté(e) le 20 février 2013 J'avais vérifié. C'est spécifié powerpc et comme dans la doc synology (p11) c'est noté çà, je ne l'ai pas modifié... Le nom du fichier de configuration d'origine est ppcQorIQ; tu penses qu'il faut que je spécifie ppcqoriq pour la variable ARCH? Merci pour l'info de la commande lsusb, je regarderais. 0 Citer
Sp@r0 Posté(e) le 20 février 2013 Posté(e) le 20 février 2013 À mon avis vue les erreurs bizarre que tu as cela doit venir d'un soucis du genre... Par contre faut fouiller dans le makefile pour voir les valeurs possibles de ARCH a moins qu'il y ai une autre astuce. 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.