tonymans72 Posté(e) le 11 février 2013 Partager Posté(e) le 11 février 2013 Je reprend un peu ce sujet, et tiens d'abord à te féliciter Sparo, mais tes explications semblent assez compliquées et trop confuses pour me lancer au vu du risque que tu fais "prendre" au syno en car de problèmes.. Toucher au kernel, comme ça, je suis pas trop fan et pas connaisseur de cross compilation.. Donc je me demande donc si ce tuto http://forum.synology.com/enu/viewtopic.php?f=190&t=49790 du forum english peut fonctionner sur mon DS411 malgré un processeur différent ? (j'en doute mais bon, qui ne tente rien n'a rien évidemment ) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sp@r0 Posté(e) le 11 février 2013 Auteur Partager Posté(e) le 11 février 2013 Alors si ce n'est pas le même processeur (le fait que le modèle de syno soit différent n'est pas un soucis) c'est même pas la peine d'essayer cela ne marchera pas ... Quelque sot la solution il fait ajouter un module de noyau compatible avec ton nas 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
tonymans72 Posté(e) le 12 février 2013 Partager Posté(e) le 12 février 2013 Oui, ce qui est logique J'aurais bien aimé tester mais le jeu en vaut t-il la chandelle Merci de ta réponse 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
penta Posté(e) le 20 mars 2013 Partager Posté(e) le 20 mars 2013 Bonjour, quelqu'un peut m'aider a faire fonctionner une logitech quickcam pro 9000 (compatible uvc) sur mon ds209+ii (cpu : ppc8533) en archi ppc. J'ai pas réussi à compiler etc, j'avoue que je suis un peu perdu... Si quelqu'un peut m'aider ça serai niquel Je suis en DSM 4.2 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
penta Posté(e) le 22 mars 2013 Partager Posté(e) le 22 mars 2013 Quelques infos au cas ou... Le cpu du DS209+II est un : Freescale PowerQUICC III MPC8533 PPC J'ai donc télécharger les toolschains : gcc343_glibc234_ppc853x-GPL.tgz (Comme indiqué dans la doc page 6) : http://download.syno...loper_Guide.pdf Sur le nas, un je tape : uname - r Ca me donne : 2.6.32.12 La source la plus récente est 3201branch ( synogpl-3201-853x.tbz ) J'ai commencé par : tar zxpf gcc343_glibc234_ppc853x-GPL.tgz -C /usr/local/ puis tar xjf synogpl-3201-853x.tbz -C /usr/local/powerpc-linux-gnuspe ensuite je me déplace dans le bon répertoire pour la compilation cd /usr/local/powerpc-linux-gnuspe/source/linux-2.6.32 je copie le bon fichier de conf : cp synoconfigs/ppc8533 .config je modifie le Makefile nano Makefile ARCH ?= powerpc CROSS_COMPILE ?= /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe- puis : make oldconfig qui renvoie : root@ubuntu:/usr/local/powerpc-linux-gnuspe/source/linux-2.6.32# make oldconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc HOSTCC scripts/basic/hash HOSTCC scripts/kconfig/conf.o scripts/kconfig/conf.c: In function ‘conf_sym’: scripts/kconfig/conf.c:159:6: attention : variable ‘type’ set but not used [-Wunused-but-set-variable] scripts/kconfig/conf.c: In function ‘conf_choice’: scripts/kconfig/conf.c:231:6: attention : variable ‘type’ set but not used [-Wunused-but-set-variable] scripts/kconfig/conf.c:307:9: attention : ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result] scripts/kconfig/conf.c: In function ‘conf_askvalue’: scripts/kconfig/conf.c:105:8: attention : ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result] HOSTCC scripts/kconfig/kxgettext.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/lex.zconf.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf scripts/kconfig/conf -o arch/powerpc/Kconfig # # configuration written to .config # puis : make menuconfig La je choisis : - "video capture adapters" -> "V4L USB devices" -> "USB Video Class (UVC)" puis je sauve (voila la sortie) : root@ubuntu:/usr/local/powerpc-linux-gnuspe/source/linux-2.6.32# make menuconfig HOSTCC scripts/kconfig/lxdialog/checklist.o HOSTCC scripts/kconfig/lxdialog/inputbox.o HOSTCC scripts/kconfig/lxdialog/menubox.o HOSTCC scripts/kconfig/lxdialog/textbox.o scripts/kconfig/lxdialog/textbox.c: In function ‘print_line’: scripts/kconfig/lxdialog/textbox.c:323:9: attention : variable ‘x’ set but not used [-Wunused-but-set-variable] scripts/kconfig/lxdialog/textbox.c:323:6: attention : variable ‘y’ set but not used [-Wunused-but-set-variable] HOSTCC scripts/kconfig/lxdialog/util.o HOSTCC scripts/kconfig/lxdialog/yesno.o HOSTCC scripts/kconfig/mconf.o HOSTLD scripts/kconfig/mconf scripts/kconfig/mconf arch/powerpc/Kconfig # # configuration written to .config # *** End of Linux kernel configuration. *** Execute 'make' to build the kernel or try 'make help'. puis enfin : make modules root@ubuntu:/usr/local/powerpc-linux-gnuspe/source/linux-2.6.32# make modules make: /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc : commande introuvable scripts/kconfig/conf -s arch/powerpc/Kconfig make: /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc : commande introuvable /usr/local/powerpc-linux-gnuspe/source/linux-2.6.32/scripts/gcc-version.sh: ligne 25: /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc: Aucun fichier ou dossier de ce type /usr/local/powerpc-linux-gnuspe/source/linux-2.6.32/scripts/gcc-version.sh: ligne 26: /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc: Aucun fichier ou dossier de ce type /usr/local/powerpc-linux-gnuspe/source/linux-2.6.32/scripts/gcc-version.sh: ligne 25: /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc: Aucun fichier ou dossier de ce type /usr/local/powerpc-linux-gnuspe/source/linux-2.6.32/scripts/gcc-version.sh: ligne 26: /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc: Aucun fichier ou dossier de ce type /usr/local/powerpc-linux-gnuspe/source/linux-2.6.32/scripts/gcc-version.sh: ligne 28: /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc: Aucun fichier ou dossier de ce type *** 2.6 kernels no longer build correctly with old versions of binutils. *** Please upgrade your binutils to 2.12.1 or newer make: *** [checkbin] Erreur 1 Et la , je comprend pas... Merci de m'aider ca serai vraiment sympa 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sp@r0 Posté(e) le 22 mars 2013 Auteur Partager Posté(e) le 22 mars 2013 make: /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc : commande introuvable Il ne trouve pas la toolchains tu as du faire une faute de frappe en modifiant le makefile !!!! Essaye de l'exécuter en direct pour voir ce que cela donne => /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
penta Posté(e) le 22 mars 2013 Partager Posté(e) le 22 mars 2013 (modifié) Merci de ton aide -bash: /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc: Aucun fichier ou dossier de ce type Pourtant j'ai bien : root@ubuntu:/usr/local/powerpc-linux-gnuspe/bin# ls -l total 7796 -rwxr-xr-x 1 root root 12275 sept. 28 2007 fix-embedded-paths -rwxr-xr-x 1 root root 239653 oct. 15 2007 flex lrwxrwxrwx 1 root root 4 juin 17 2010 flex++ -> flex -rwxr-xr-x 1 root root 494596 sept. 28 2007 powerpc-linux-gnuspe-addr2line -rwxr-xr-x 1 root root 464346 sept. 28 2007 powerpc-linux-gnuspe-ar -rwxr-xr-x 1 root root 716581 sept. 28 2007 powerpc-linux-gnuspe-as -rwxr-xr-x 1 root root 109733 sept. 28 2007 powerpc-linux-gnuspe-c++ -rwxr-xr-x 1 root root 494140 sept. 28 2007 powerpc-linux-gnuspe-c++filt -rwxr-xr-x 1 root root 109764 sept. 28 2007 powerpc-linux-gnuspe-cpp -rwxr-xr-x 1 root root 109733 sept. 28 2007 powerpc-linux-gnuspe-g++ -rwxr-xr-x 1 root root 105861 sept. 28 2007 powerpc-linux-gnuspe-gcc -rwxr-xr-x 1 root root 105861 sept. 28 2007 powerpc-linux-gnuspe-gcc-3.4.3 -rwxr-xr-x 1 root root 16233 sept. 28 2007 powerpc-linux-gnuspe-gccbug -rwxr-xr-x 1 root root 26192 sept. 28 2007 powerpc-linux-gnuspe-gcov -rwxr-xr-x 1 root root 838186 sept. 28 2007 powerpc-linux-gnuspe-ld -rwxr-xr-x 1 root root 504872 sept. 28 2007 powerpc-linux-gnuspe-nm -rwxr-xr-x 1 root root 657020 sept. 28 2007 powerpc-linux-gnuspe-objcopy -rwxr-xr-x 1 root root 745892 sept. 28 2007 powerpc-linux-gnuspe-objdump -rwxr-xr-x 1 root root 464346 sept. 28 2007 powerpc-linux-gnuspe-ranlib -rwxr-xr-x 1 root root 195461 sept. 28 2007 powerpc-linux-gnuspe-readelf -rwxr-xr-x 1 root root 441141 sept. 28 2007 powerpc-linux-gnuspe-size -rwxr-xr-x 1 root root 440627 sept. 28 2007 powerpc-linux-gnuspe-strings -rwxr-xr-x 1 root root 657020 sept. 28 2007 powerpc-linux-gnuspe-strip Modifié le 22 mars 2013 par penta 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sp@r0 Posté(e) le 22 mars 2013 Auteur Partager Posté(e) le 22 mars 2013 Problème de codage de caractères, tape le chemin qui va bien dans un Shell pour exécuter Shell /User/local..... PowerPC-Linux-Giuseppe-gcc et fait copier coller dans le makefile (édition par vu ou nano pas de passage par windows) 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
penta Posté(e) le 22 mars 2013 Partager Posté(e) le 22 mars 2013 Mais le soucis c'est que même ne faisant appel a ma commande, ca ma trouve pas le fichier. Et oui j'utilise uniquement nano. Tu as pas une idée pourquoi les toolchains ne sont pas reconnus? Pb de path peut être? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
penta Posté(e) le 22 mars 2013 Partager Posté(e) le 22 mars 2013 J'ai fait la même chose sur mon via SSH en installant optware-devel, et les toolschains sont fonctionnels mais j'ai un problème avec make : DS209> make /usr/local/powerpc-linux-gnuspe/source/linux-2.6.32/arch/powerpc/Makefile:185: *** mixed implicit and normal rules. Stop. DS209> which make /opt/bin/make du coup je peux pas compiler 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sp@r0 Posté(e) le 23 mars 2013 Auteur Partager Posté(e) le 23 mars 2013 Non c pas un problème de path c'est qu'il ne trouve pas le fichier c'est tt Quand tu te place avec cd dans le répertoire de la toolschains et que tu utilises l'autocompletition (tu tape le début d'une commande et tu fait tab une ou deux fois) tu dois pourvoir lancer l'executable. Si il te dis introuvable cela vient forcément d'une erreur de frappe ou d'une corruption du disque du nas 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
penta Posté(e) le 23 mars 2013 Partager Posté(e) le 23 mars 2013 Bah oui c'est bien ce que je fais pour accéder aux fichiers. La machine dont je me sert est un ubuntu x64. Je vais essayer sur une debian. Ca me gene un peu de te demander ca mais si tu peux me compiler les modules ca serai cool. Je te tiens au jus 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Sp@r0 Posté(e) le 23 mars 2013 Auteur Partager Posté(e) le 23 mars 2013 oui mais tu arrives bien a exécuter le power-linux ...gcc en direct ??? Je viens de le charger il fonctionne très bien il te répond juste "no input file" 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
penta Posté(e) le 23 mars 2013 Partager Posté(e) le 23 mars 2013 (modifié) Non moi j'y arrive pas à executer même en direct. La je suis en train de reinstaller les toolschains. root@ubuntu:/# tar xzf gcc343_glibc234_ppc853x-GPL.tgz -C /usr/local root@ubuntu:/# /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc -bash: /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc: Aucun fichier ou dossier de ce type root@ubuntu:/# Merde ca me fait chier, en plus le fichier est bien la mais impossible de l'executer quoi ... EDIT : Je suis en train de charger une debian pour voir. EDIT 2 : Je test de récupérer les tools via wget et non via windows... EDIT 3 : Toujours pareil... EDIT 4 : J'ai réinstaller une VM avec ubuntu, j'ai fait toujours les MAJ et c'est ok pour les toolschains root@ubuntu32:/# /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-gcc powerpc-linux-gnuspe-gcc: no input files Modifié le 23 mars 2013 par penta 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
penta Posté(e) le 23 mars 2013 Partager Posté(e) le 23 mars 2013 (modifié) Voila ce que j'ai : root@ubuntu32:/usr/local/powerpc-linux-gnuspe/source/linux-2.6.32# make oldconfig HOSTCC scripts/basic/fixdep HOSTCC scripts/basic/docproc HOSTCC scripts/basic/hash HOSTCC scripts/kconfig/conf.o scripts/kconfig/conf.c: In function ‘conf_sym’: scripts/kconfig/conf.c:159:6: attention : variable ‘type’ set but not used [-Wunused-but-set-variable] scripts/kconfig/conf.c: In function ‘conf_choice’: scripts/kconfig/conf.c:231:6: attention : variable ‘type’ set but not used [-Wunused-but-set-variable] scripts/kconfig/conf.c:307:9: attention : ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result] scripts/kconfig/conf.c: In function ‘conf_askvalue’: scripts/kconfig/conf.c:105:8: attention : ignoring return value of ‘fgets’, declared with attribute warn_unused_result [-Wunused-result] HOSTCC scripts/kconfig/kxgettext.o SHIPPED scripts/kconfig/zconf.tab.c SHIPPED scripts/kconfig/lex.zconf.c SHIPPED scripts/kconfig/zconf.hash.c HOSTCC scripts/kconfig/zconf.tab.o HOSTLD scripts/kconfig/conf scripts/kconfig/conf -o arch/powerpc/Kconfig # # configuration written to .config # root@ubuntu32:/usr/local/powerpc-linux-gnuspe/source/linux-2.6.32# make menuconfig HOSTCC scripts/kconfig/lxdialog/checklist.o HOSTCC scripts/kconfig/lxdialog/inputbox.o HOSTCC scripts/kconfig/lxdialog/menubox.o HOSTCC scripts/kconfig/lxdialog/textbox.o scripts/kconfig/lxdialog/textbox.c: In function ‘print_line’: scripts/kconfig/lxdialog/textbox.c:323:9: attention : variable ‘x’ set but not used [-Wunused-but-set-variable] scripts/kconfig/lxdialog/textbox.c:323:6: attention : variable ‘y’ set but not used [-Wunused-but-set-variable] HOSTCC scripts/kconfig/lxdialog/util.o HOSTCC scripts/kconfig/lxdialog/yesno.o HOSTCC scripts/kconfig/mconf.o HOSTLD scripts/kconfig/mconf scripts/kconfig/mconf arch/powerpc/Kconfig # # configuration written to .config # *** End of Linux kernel configuration. *** Execute 'make' to build the kernel or try 'make help'. CC [M] fs/cifs/dir.o CC [M] fs/cifs/file.o CC [M] fs/cifs/inode.o CC [M] fs/cifs/link.o CC [M] fs/cifs/misc.o CC [M] fs/cifs/netmisc.o CC [M] fs/cifs/smbdes.o CC [M] fs/cifs/smbencrypt.o CC [M] fs/cifs/transport.o CC [M] fs/cifs/asn1.o CC [M] fs/cifs/md4.o CC [M] fs/cifs/md5.o CC [M] fs/cifs/cifs_unicode.o CC [M] fs/cifs/nterr.o CC [M] fs/cifs/xattr.o CC [M] fs/cifs/cifsencrypt.o CC [M] fs/cifs/readdir.o CC [M] fs/cifs/ioctl.o CC [M] fs/cifs/sess.o CC [M] fs/cifs/export.o CC [M] fs/cifs/cifsacl.o LD [M] fs/cifs/cifs.o CC [M] fs/configfs/inode.o CC [M] fs/configfs/file.o CC [M] fs/configfs/dir.o CC [M] fs/configfs/symlink.o CC [M] fs/configfs/mount.o CC [M] fs/configfs/item.o LD [M] fs/configfs/configfs.o CC [M] fs/ecryptfs/dentry.o CC [M] fs/ecryptfs/file.o CC [M] fs/ecryptfs/inode.o CC [M] fs/ecryptfs/main.o CC [M] fs/ecryptfs/super.o CC [M] fs/ecryptfs/mmap.o CC [M] fs/ecryptfs/read_write.o CC [M] fs/ecryptfs/crypto.o CC [M] fs/ecryptfs/keystore.o CC [M] fs/ecryptfs/messaging.o CC [M] fs/ecryptfs/miscdev.o CC [M] fs/ecryptfs/kthread.o CC [M] fs/ecryptfs/debug.o LD [M] fs/ecryptfs/ecryptfs.o CC [M] fs/exportfs/expfs.o LD [M] fs/exportfs/exportfs.o CC [M] fs/fat/cache.o CC [M] fs/fat/dir.o CC [M] fs/fat/fatent.o CC [M] fs/fat/file.o CC [M] fs/fat/inode.o CC [M] fs/fat/misc.o CC [M] fs/fat/namei_vfat.o LD [M] fs/fat/fat.o LD [M] fs/fat/vfat.o CC [M] fs/fuse/dev.o CC [M] fs/fuse/dir.o CC [M] fs/fuse/file.o CC [M] fs/fuse/inode.o CC [M] fs/fuse/control.o LD [M] fs/fuse/fuse.o CC [M] fs/hfsplus/super.o CC [M] fs/hfsplus/options.o CC [M] fs/hfsplus/inode.o CC [M] fs/hfsplus/ioctl.o CC [M] fs/hfsplus/extents.o CC [M] fs/hfsplus/catalog.o CC [M] fs/hfsplus/dir.o CC [M] fs/hfsplus/btree.o CC [M] fs/hfsplus/bnode.o CC [M] fs/hfsplus/brec.o CC [M] fs/hfsplus/bfind.o CC [M] fs/hfsplus/tables.o CC [M] fs/hfsplus/unicode.o CC [M] fs/hfsplus/wrapper.o CC [M] fs/hfsplus/bitmap.o CC [M] fs/hfsplus/part_tbl.o LD [M] fs/hfsplus/hfsplus.o CC [M] fs/isofs/namei.o CC [M] fs/isofs/inode.o CC [M] fs/isofs/dir.o CC [M] fs/isofs/util.o CC [M] fs/isofs/rock.o CC [M] fs/isofs/export.o CC [M] fs/isofs/joliet.o CC [M] fs/isofs/compress.o LD [M] fs/isofs/isofs.o CC [M] fs/nfsd/nfssvc.o CC [M] fs/nfsd/nfsctl.o CC [M] fs/nfsd/nfsproc.o CC [M] fs/nfsd/nfsfh.o CC [M] fs/nfsd/vfs.o CC [M] fs/nfsd/export.o CC [M] fs/nfsd/auth.o CC [M] fs/nfsd/lockd.o CC [M] fs/nfsd/nfscache.o CC [M] fs/nfsd/nfsxdr.o CC [M] fs/nfsd/stats.o CC [M] fs/nfsd/nfs3proc.o CC [M] fs/nfsd/nfs3xdr.o CC [M] fs/nfsd/nfs4proc.o CC [M] fs/nfsd/nfs4xdr.o CC [M] fs/nfsd/nfs4state.o CC [M] fs/nfsd/nfs4idmap.o CC [M] fs/nfsd/nfs4acl.o CC [M] fs/nfsd/nfs4callback.o CC [M] fs/nfsd/nfs4recover.o LD [M] fs/nfsd/nfsd.o CC [M] fs/quota/quota_v2.o CC [M] fs/quota/quota_tree.o CC [M] fs/udf/balloc.o CC [M] fs/udf/dir.o CC [M] fs/udf/file.o CC [M] fs/udf/ialloc.o CC [M] fs/udf/inode.o CC [M] fs/udf/lowlevel.o CC [M] fs/udf/namei.o CC [M] fs/udf/partition.o CC [M] fs/udf/super.o fs/udf/super.c: In function `udf_process_sequence': fs/udf/super.c:1172: warning: 'map' might be used uninitialized in this function CC [M] fs/udf/truncate.o CC [M] fs/udf/symlink.o CC [M] fs/udf/directory.o CC [M] fs/udf/misc.o CC [M] fs/udf/udftime.o CC [M] fs/udf/unicode.o LD [M] fs/udf/udf.o CC [M] crypto/hmac.o CC [M] crypto/sha1_generic.o CC [M] crypto/sha256_generic.o CC [M] crypto/sha512_generic.o CC [M] crypto/ecb.o CC [M] crypto/aes_generic.o CC [M] crypto/arc4.o CC [M] crypto/crc32c.o CC [M] crypto/authenc.o CC [M] crypto/ansi_cprng.o CC [M] crypto/xor.o CC [M] crypto/async_tx/async_tx.o CC [M] crypto/async_tx/async_memcpy.o CC [M] crypto/async_tx/async_xor.o CC [M] crypto/async_tx/async_pq.o CC [M] crypto/async_tx/async_raid6_recov.o CC [M] crypto/ocf_20100325/crypto.o CC [M] crypto/ocf_20100325/criov.o LD [M] crypto/ocf_20100325/ocf.o CC [M] crypto/ocf_20100325/cryptodev.o CC [M] crypto/ocf_20100325/cryptosoft.o CC [M] drivers/block/loop.o CC [M] drivers/char/hw_random/core.o LD [M] drivers/char/hw_random/rng-core.o CC [M] drivers/connector/cn_queue.o CC [M] drivers/connector/connector.o LD [M] drivers/connector/cn.o CC [M] drivers/cpufreq/cpufreq_stats.o CC [M] drivers/cpufreq/freq_table.o CC [M] drivers/crypto/talitos.o CC [M] drivers/hid/hid-core.o CC [M] drivers/hid/hid-input.o LD [M] drivers/hid/hid.o CC [M] drivers/hid/usbhid/hid-core.o CC [M] drivers/hid/usbhid/hid-quirks.o CC [M] drivers/hid/usbhid/hiddev.o LD [M] drivers/hid/usbhid/usbhid.o CC [M] drivers/i2c/i2c-core.o CC [M] drivers/i2c/busses/i2c-mpc.o CC [M] drivers/input/input.o CC [M] drivers/input/input-compat.o CC [M] drivers/input/ff-core.o LD [M] drivers/input/input-core.o CC [M] drivers/leds/led-class.o CC [M] drivers/md/linear.o CC [M] drivers/md/raid0.o CC [M] drivers/md/raid10.o CC [M] drivers/md/dm.o CC [M] drivers/md/dm-table.o drivers/md/dm-table.c: In function `dm_table_set_restrictions': drivers/md/dm-table.c:1072: warning: statement with no effect drivers/md/dm-table.c:1078: warning: statement with no effect CC [M] drivers/md/dm-target.o CC [M] drivers/md/dm-linear.o CC [M] drivers/md/dm-stripe.o CC [M] drivers/md/dm-ioctl.o drivers/md/dm-ioctl.c:871: warning: 'dev_active' defined but not used CC [M] drivers/md/dm-io.o CC [M] drivers/md/dm-kcopyd.o CC [M] drivers/md/dm-sysfs.o CC [M] drivers/md/dm-snap.o CC [M] drivers/md/dm-exception-store.o CC [M] drivers/md/dm-snap-transient.o CC [M] drivers/md/dm-snap-persistent.o CC [M] drivers/md/raid5.o CC [M] drivers/md/raid6algos.o CC [M] drivers/md/raid6recov.o HOSTCC drivers/md/mktables TABLE drivers/md/raid6tables.c CC [M] drivers/md/raid6tables.o UNROLL drivers/md/raid6int1.c CC [M] drivers/md/raid6int1.o UNROLL drivers/md/raid6int2.c CC [M] drivers/md/raid6int2.o UNROLL drivers/md/raid6int4.c CC [M] drivers/md/raid6int4.o UNROLL drivers/md/raid6int8.c CC [M] drivers/md/raid6int8.o UNROLL drivers/md/raid6int16.c CC [M] drivers/md/raid6int16.o UNROLL drivers/md/raid6int32.c CC [M] drivers/md/raid6int32.o UNROLL drivers/md/raid6altivec1.c CC [M] drivers/md/raid6altivec1.o UNROLL drivers/md/raid6altivec2.c CC [M] drivers/md/raid6altivec2.o UNROLL drivers/md/raid6altivec4.c CC [M] drivers/md/raid6altivec4.o UNROLL drivers/md/raid6altivec8.c CC [M] drivers/md/raid6altivec8.o CC [M] drivers/md/raid6mmx.o CC [M] drivers/md/raid6sse1.o CC [M] drivers/md/raid6sse2.o LD [M] drivers/md/raid6_pq.o LD [M] drivers/md/raid456.o LD [M] drivers/md/dm-mod.o LD [M] drivers/md/dm-snapshot.o CC [M] drivers/media/common/tuners/tuner-xc2028.o CC [M] drivers/media/common/tuners/tuner-simple.o CC [M] drivers/media/common/tuners/tuner-types.o CC [M] drivers/media/common/tuners/mt20xx.o CC [M] drivers/media/common/tuners/tda8290.o CC [M] drivers/media/common/tuners/tea5767.o CC [M] drivers/media/common/tuners/tea5761.o CC [M] drivers/media/common/tuners/tda9887.o CC [M] drivers/media/common/tuners/xc5000.o CC [M] drivers/media/common/tuners/mc44s803.o CC [M] drivers/media/video/v4l2-dev.o CC [M] drivers/media/video/v4l2-ioctl.o CC [M] drivers/media/video/v4l2-device.o LD [M] drivers/media/video/videodev.o CC [M] drivers/media/video/v4l2-int-device.o CC [M] drivers/media/video/v4l2-common.o CC [M] drivers/media/video/v4l1-compat.o CC [M] drivers/media/video/gspca/gspca.o LD [M] drivers/media/video/gspca/gspca_main.o CC [M] drivers/media/video/uvc/uvc_driver.o CC [M] drivers/media/video/uvc/uvc_queue.o CC [M] drivers/media/video/uvc/uvc_v4l2.o CC [M] drivers/media/video/uvc/uvc_video.o CC [M] drivers/media/video/uvc/uvc_ctrl.o CC [M] drivers/media/video/uvc/uvc_status.o CC [M] drivers/media/video/uvc/uvc_isight.o LD [M] drivers/media/video/uvc/uvcvideo.o CC [M] drivers/net/mii.o CC [M] drivers/net/skge.o CC [M] drivers/net/ppp_generic.o CC [M] drivers/net/ppp_async.o CC [M] drivers/net/ppp_deflate.o CC [M] drivers/net/bsd_comp.o CC [M] drivers/net/ppp_mppe.o CC [M] drivers/net/slhc.o CC [M] drivers/net/tun.o CC [M] drivers/net/bonding/bond_main.o CC [M] drivers/net/bonding/bond_3ad.o CC [M] drivers/net/bonding/bond_alb.o CC [M] drivers/net/bonding/bond_sysfs.o CC [M] drivers/net/bonding/bond_ipv6.o LD [M] drivers/net/bonding/bonding.o CC [M] drivers/net/usb/cdc_ether.o CC [M] drivers/net/usb/usbnet.o drivers/net/usb/usbnet.c: In function `usbnet_probe': drivers/net/usb/usbnet.c:1293: warning: suggest explicit braces to avoid ambiguous `else' CC [M] drivers/of/of_i2c.o CC [M] drivers/scsi/sg.o CC [M] drivers/scsi/ch.o CC [M] drivers/scsi/scsi_wait_scan.o CC [M] drivers/ssb/main.o CC [M] drivers/ssb/scan.o CC [M] drivers/ssb/sprom.o CC [M] drivers/ssb/pci.o CC [M] drivers/ssb/pcihost_wrapper.o CC [M] drivers/ssb/driver_chipcommon.o CC [M] drivers/ssb/driver_chipcommon_pmu.o LD [M] drivers/ssb/ssb.o CC [M] drivers/staging/usbip/stub_dev.o CC [M] drivers/staging/usbip/stub_main.o CC [M] drivers/staging/usbip/stub_rx.o drivers/staging/usbip/stub_rx.c:366: warning: 'get_ep_from_epnum' defined but not used CC [M] drivers/staging/usbip/stub_tx.o CC [M] drivers/staging/usbip/usbip_common.o CC [M] drivers/staging/usbip/usbip_event.o CC [M] drivers/staging/usbip/vhci_sysfs.o CC [M] drivers/staging/usbip/vhci_tx.o CC [M] drivers/staging/usbip/vhci_rx.o CC [M] drivers/staging/usbip/vhci_hcd.o LD [M] drivers/staging/usbip/usbip_common_mod.o LD [M] drivers/staging/usbip/vhci-hcd.o LD [M] drivers/staging/usbip/usbip.o CC [M] drivers/target/target_core_configfs.o CC [M] drivers/target/target_core_device.o CC [M] drivers/target/target_core_hba.o CC [M] drivers/target/target_core_plugin.o CC [M] drivers/target/target_core_pr.o CC [M] drivers/target/target_core_alua.o CC [M] drivers/target/target_core_scdb.o CC [M] drivers/target/target_core_seobj.o CC [M] drivers/target/target_core_tmr.o CC [M] drivers/target/target_core_tpg.o CC [M] drivers/target/target_core_transport.o CC [M] drivers/target/target_core_ua.o CC [M] drivers/target/target_core_iblock.o CC [M] drivers/target/target_core_rd.o CC [M] drivers/target/target_core_file.o CC [M] drivers/target/target_core_mib.o LD [M] drivers/target/target_core_mod.o CC [M] drivers/target/lio-target/iscsi_auth_chap.o CC [M] drivers/target/lio-target/iscsi_crc.o CC [M] drivers/target/lio-target/iscsi_debug_opcodes.o CC [M] drivers/target/lio-target/iscsi_parameters.o CC [M] drivers/target/lio-target/iscsi_seq_and_pdu_list.o CC [M] drivers/target/lio-target/iscsi_serial.o CC [M] drivers/target/lio-target/iscsi_thread_queue.o CC [M] drivers/target/lio-target/iscsi_target_datain_values.o CC [M] drivers/target/lio-target/iscsi_target_device.o CC [M] drivers/target/lio-target/iscsi_target_discovery.o CC [M] drivers/target/lio-target/iscsi_target_erl0.o CC [M] drivers/target/lio-target/iscsi_target_erl1.o CC [M] drivers/target/lio-target/iscsi_target_erl2.o CC [M] drivers/target/lio-target/iscsi_target_login.o CC [M] drivers/target/lio-target/iscsi_target_nego.o CC [M] drivers/target/lio-target/iscsi_target_nodeattrib.o CC [M] drivers/target/lio-target/iscsi_target_tmr.o CC [M] drivers/target/lio-target/iscsi_target_tpg.o CC [M] drivers/target/lio-target/iscsi_target_util.o CC [M] drivers/target/lio-target/iscsi_target.o CC [M] drivers/target/lio-target/div64.o CC [M] drivers/target/lio-target/iscsi_target_configfs.o CC [M] drivers/target/lio-target/iscsi_target_mib.o LD [M] drivers/target/lio-target/iscsi_target_mod.o CC [M] drivers/usb/class/usblp.o CC [M] drivers/usb/core/usb.o CC [M] drivers/usb/core/hub.o CC [M] drivers/usb/core/hcd.o CC [M] drivers/usb/core/urb.o CC [M] drivers/usb/core/message.o CC [M] drivers/usb/core/driver.o CC [M] drivers/usb/core/config.o CC [M] drivers/usb/core/file.o CC [M] drivers/usb/core/buffer.o CC [M] drivers/usb/core/sysfs.o CC [M] drivers/usb/core/endpoint.o CC [M] drivers/usb/core/devio.o CC [M] drivers/usb/core/notify.o CC [M] drivers/usb/core/generic.o CC [M] drivers/usb/core/quirks.o CC [M] drivers/usb/core/devices.o CC [M] drivers/usb/core/hcd-pci.o CC [M] drivers/usb/core/inode.o LD [M] drivers/usb/core/usbcore.o CC [M] drivers/usb/host/ehci-hcd.o CC [M] drivers/usb/host/ohci-hcd.o CC [M] drivers/usb/serial/usb-serial.o CC [M] drivers/usb/serial/generic.o CC [M] drivers/usb/serial/bus.o LD [M] drivers/usb/serial/usbserial.o CC [M] drivers/usb/serial/ftdi_sio.o CC [M] drivers/usb/storage/scsiglue.o CC [M] drivers/usb/storage/protocol.o CC [M] drivers/usb/storage/transport.o CC [M] drivers/usb/storage/usb.o CC [M] drivers/usb/storage/initializers.o CC [M] drivers/usb/storage/sierra_ms.o CC [M] drivers/usb/storage/option_ms.o CC [M] drivers/usb/storage/usual-tables.o LD [M] drivers/usb/storage/usb-storage.o CC [M] sound/sound_core.o LD [M] sound/soundcore.o CC [M] sound/sound_firmware.o CC [M] net/802/p8022.o CC [M] net/802/psnap.o CC [M] net/802/stp.o CC [M] net/8021q/vlan.o CC [M] net/8021q/vlan_dev.o CC [M] net/8021q/vlan_netlink.o CC [M] net/8021q/vlanproc.o LD [M] net/8021q/8021q.o CC [M] net/appletalk/aarp.o CC [M] net/appletalk/ddp.o CC [M] net/appletalk/dev.o CC [M] net/appletalk/atalk_proc.o CC [M] net/appletalk/sysctl_net_atalk.o LD [M] net/appletalk/appletalk.o CC [M] net/bridge/br.o CC [M] net/bridge/br_device.o CC [M] net/bridge/br_fdb.o CC [M] net/bridge/br_forward.o CC [M] net/bridge/br_if.o CC [M] net/bridge/br_input.o CC [M] net/bridge/br_ioctl.o CC [M] net/bridge/br_notify.o CC [M] net/bridge/br_stp.o CC [M] net/bridge/br_stp_bpdu.o CC [M] net/bridge/br_stp_if.o CC [M] net/bridge/br_stp_timer.o CC [M] net/bridge/br_netlink.o CC [M] net/bridge/br_sysfs_if.o CC [M] net/bridge/br_sysfs_br.o CC [M] net/bridge/br_netfilter.o LD [M] net/bridge/bridge.o CC [M] net/ipv4/ip_gre.o CC [M] net/ipv4/netfilter/nf_nat_rule.o CC [M] net/ipv4/netfilter/nf_nat_standalone.o CC [M] net/ipv4/netfilter/nf_conntrack_l3proto_ipv4.o CC [M] net/ipv4/netfilter/nf_conntrack_proto_icmp.o CC [M] net/ipv4/netfilter/nf_nat_core.o CC [M] net/ipv4/netfilter/nf_nat_helper.o CC [M] net/ipv4/netfilter/nf_nat_proto_unknown.o CC [M] net/ipv4/netfilter/nf_nat_proto_common.o CC [M] net/ipv4/netfilter/nf_nat_proto_tcp.o CC [M] net/ipv4/netfilter/nf_nat_proto_udp.o CC [M] net/ipv4/netfilter/nf_nat_proto_icmp.o LD [M] net/ipv4/netfilter/nf_conntrack_ipv4.o LD [M] net/ipv4/netfilter/nf_nat.o CC [M] net/ipv4/netfilter/nf_defrag_ipv4.o CC [M] net/ipv4/netfilter/nf_nat_pptp.o CC [M] net/ipv4/netfilter/nf_nat_proto_gre.o CC [M] net/ipv4/netfilter/ip_tables.o CC [M] net/ipv4/netfilter/iptable_filter.o CC [M] net/ipv4/netfilter/iptable_mangle.o LD [M] net/ipv4/netfilter/iptable_nat.o CC [M] net/ipv4/netfilter/ipt_LOG.o CC [M] net/ipv4/netfilter/ipt_MASQUERADE.o CC [M] net/ipv4/netfilter/ipt_REDIRECT.o CC [M] net/ipv6/af_inet6.o CC [M] net/ipv6/anycast.o CC [M] net/ipv6/ip6_output.o CC [M] net/ipv6/ip6_input.o CC [M] net/ipv6/addrconf.o CC [M] net/ipv6/addrlabel.o CC [M] net/ipv6/route.o CC [M] net/ipv6/ip6_fib.o CC [M] net/ipv6/ipv6_sockglue.o CC [M] net/ipv6/ndisc.o CC [M] net/ipv6/udp.o CC [M] net/ipv6/udplite.o CC [M] net/ipv6/raw.o CC [M] net/ipv6/protocol.o CC [M] net/ipv6/icmp.o CC [M] net/ipv6/mcast.o CC [M] net/ipv6/reassembly.o CC [M] net/ipv6/tcp_ipv6.o CC [M] net/ipv6/exthdrs.o CC [M] net/ipv6/datagram.o CC [M] net/ipv6/ip6_flowlabel.o CC [M] net/ipv6/inet6_connection_sock.o CC [M] net/ipv6/sysctl_net_ipv6.o CC [M] net/ipv6/ip6mr.o CC [M] net/ipv6/netfilter.o CC [M] net/ipv6/proc.o LD [M] net/ipv6/ipv6.o CC [M] net/ipv6/netfilter/ip6_tables.o CC [M] net/ipv6/netfilter/ip6table_filter.o CC [M] net/ipv6/netfilter/ip6table_mangle.o CC [M] net/ipv6/netfilter/nf_conntrack_l3proto_ipv6.o CC [M] net/ipv6/netfilter/nf_conntrack_proto_icmpv6.o CC [M] net/ipv6/netfilter/nf_conntrack_reasm.o LD [M] net/ipv6/netfilter/nf_conntrack_ipv6.o CC [M] net/ipv6/netfilter/ip6t_LOG.o CC [M] net/llc/llc_core.o CC [M] net/llc/llc_input.o CC [M] net/llc/llc_output.o LD [M] net/llc/llc.o CC [M] net/netfilter/nf_conntrack_core.o CC [M] net/netfilter/nf_conntrack_standalone.o CC [M] net/netfilter/nf_conntrack_expect.o CC [M] net/netfilter/nf_conntrack_helper.o CC [M] net/netfilter/nf_conntrack_proto.o CC [M] net/netfilter/nf_conntrack_l3proto_generic.o CC [M] net/netfilter/nf_conntrack_proto_generic.o CC [M] net/netfilter/nf_conntrack_proto_tcp.o CC [M] net/netfilter/nf_conntrack_proto_udp.o CC [M] net/netfilter/nf_conntrack_extend.o CC [M] net/netfilter/nf_conntrack_acct.o LD [M] net/netfilter/nf_conntrack.o CC [M] net/netfilter/nf_conntrack_proto_gre.o CC [M] net/netfilter/nf_conntrack_pptp.o CC [M] net/netfilter/x_tables.o CC [M] net/netfilter/xt_tcpudp.o CC [M] net/netfilter/xt_MARK.o CC [M] net/netfilter/xt_limit.o CC [M] net/netfilter/xt_multiport.o CC [M] net/netfilter/xt_state.o CC [M] net/sched/sch_htb.o CC [M] net/sched/sch_sfq.o CC [M] net/sched/cls_u32.o CC [M] net/sched/cls_fw.o CC [M] lib/crc-ccitt.o CC [M] lib/crc-itu-t.o CC [M] lib/libcrc32c.o CC [M] lib/zlib_deflate/deflate.o CC [M] lib/zlib_deflate/deftree.o CC [M] lib/zlib_deflate/deflate_syms.o LD [M] lib/zlib_deflate/zlib_deflate.o Building modules, stage 2. MODPOST 141 modules CC crypto/aes_generic.mod.o LD [M] crypto/aes_generic.ko /usr/local/powerpc-linux-gnuspe/bin/powerpc-linux-gnuspe-ld: arch/powerpc/lib/crtsavres.o: No such file: Aucun fichier ou dossier de ce type make[1]: *** [crypto/aes_generic.ko] Erreur 1 make: *** [modules] Erreur 2 Par contre ca compile des .o alors que j'ai besoin de modules .ko Pourquoi ? Modifié le 23 mars 2013 par penta 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
penta Posté(e) le 24 mars 2013 Partager Posté(e) le 24 mars 2013 C'est bon j'ai bien réussi a compiler mes modules, ainsi que webcam.cgi Par contre quelqu'un peut m'aider à faire un .spk car je n'arrive pas. Je partagerai le paquet une fois le tout terminé 1 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Niasp Posté(e) le 13 avril 2013 Partager Posté(e) le 13 avril 2013 Bonjour Penta, Je possède la meme configuration que toi, as tu reussi à finaliser un paquet ? 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
Akdmics Posté(e) le 4 septembre 2015 Partager Posté(e) le 4 septembre 2015 (modifié) Après MOULTES problèmes voila dans les grandes lignes comment j'ai réussi à faire fonctionner ma Webcam USB dans Synology Surveillance Station (en ce qui me concerne une Webcam basée sur un chipset VIMICRO zc3xx et un Synology DS110J). Tout d'abord quelques informations à récupérer : L'architecture et le type de processeur correspondant au modèle du NAS (cf. liens) TIPS 1 : Pour obtenir ces informations suivez le DSM Developper Guide ou tapez directement la commande suivante : uname -a (exemple) Linux myds 3.2.40 #3503 SMP Thu Mar 21 15:17:31 CST 2013 x86_64 GNU/Linux synology_x86_712+ Notez les informations situées à la place de "x86_64" ainsi que la partie "synology_x86_712+" et référez vous au lien "Architecture et CPU" ci dessous. Le chipset de la webcam et donc du driver correspondant (cf. liens) TIPS 2 : Pour obtenir le chipset et donc le driver correspondant à votre webcam, 2 astuces : sur votre PC : branchez la webcam et allez voir les informations sur le driver qui sera reconnu. Sous Windows : Device Manager > Imaging devices > Properties > Details > Hardware Ids Vous obtiendrez un code du type : USB\VID_<VENDOR_ID>&PID_<PRODUCT_ID> Exemple : USB\VID_0AC8&PID_301B&REV_0100 Cherchez ces références dans la liste des périphériques et modules GSPCA dans les liens ci dessus. Notez le nom du modèle / constructeur / ou directement le nom du module GSPCA directement sur le NAS : branchez la webcam et allez voir les logs DMESG dans /var/log/dmesg Vous devriez obtenir un message de détection USB (éventuellement faites un reboot en laissant branché la cam) Notez les infos entre parenthèses : (<VENDOR_ID>:<PRODUCT_ID>) Exemple (je n'ai plus cette ligne) : usb : .......... (0ac8:301b) Cherchez ces références de la même façon dans les listes ci-dessous ou sur internet. Quelques adresses de référence : Synology Developper Guide : https://global.download.synology.com/download/Document/DeveloperGuide/DSM_Developer_Guide.pdf Synology OpenSource Project : http://sourceforge.net/projects/dsgpl/files Architecture & CPU par modèle de NAS : http://forum.synology.com/wiki/index.php/What_kind_of_CPU_does_my_NAS_have Liste des périphériques (+ device ID) supportés par UVC (USB Video Class) : http://www.ideasonboard.org/uvc/#devices Liste des modules GSPCA (+ device ID) à utiliser par périphérique : https://www.kernel.org/doc/Documentation/video4linux/gspca.txt Sources à compiler de MJPEG-STREAMER : http://sourceforge.net/projects/mjpg-streamer/files/mjpg-streamer/Sourcecode/ 1/ Dans un premier temps, il faut ajouter des modules KERNEL au NAS, et donc les compiler de façon compatible au modèle du NAS : > Suivre les informations du DSM Developper Guide pour préparer un environnement de CROSS-COMPILATION (ie : installer les ToolsChain) (notez bien que la CROSS-COMPILATION a pour objectif de se réaliser sur un système distinct du NAS en simulant son environnement de compilation, pour éviter de polluer le NAS de packages inutiles à son fonctionnement standard ... donc inutile d'installer les toolschain sur le NAS dans ce cas) > NB : Il est également possible (mais pas spécialement conseillé) de compiler "on-the-box" (ie: directement sur le NAS) sans utiliser les ToolsChains, mais cela nécessite d'installer un certain nombre de packages via IPKG. Attention : cette manipulation transforme quelque peu le système du NAS, et je ne garantie pas les répercussions .. à commencer par la perte de certaines informations hardware via la commande "uname -a" .. peut être des problèmes de mise à jour du DSM ... ? Voici rapidement la manipulation dans ce cas : Installer tout d'abord IPKG (gestionnaire de packages) via un bootstrap en suivant les informations ici : http://forum.synology.com/wiki/index.php/Overview_on_modifying_the_Synology_Server,_bootstrap,_ipkg_etc#How_to_install_ipkg Installer essentiellement les packages suivants (plus ou moins tous nécessaires, mais faites le au fur et à mesure de vos besoins) : ipkg install gcc : compilateur C ipkg install make : outil de compilation (cf. Makefile) ipkg install ncurses-dev : librairies graphiques pour mode console (cf. make menuconfig) ipkg install libjpeg : nécessaire plus tard pour MJPEG-STREAMER ? ipkg install module-init-tools : utile pour la gestion des modules du kernel (cf. insmod / rmmod / depmod / modprobe) ... autres packages oubliés ? > L'étape suivante consiste récupérer et compiler les sources du Kernel (dernière version) correspondant au modèle de votre NAS (toujours suivre le DSM Developper Guide). Pour cela téléchargez les sources appropriées puis : Éditer le fichier Makefile pour modifier les variables suivantes afin qu'elles pointent vers la bonne architecture et le bon répertoire des toolschains : Exemple :ARCH ?= powerpcCROSS_COMPILE ?= /usr/local/powerpc-none-linux-gnuspe/bin/powerpc-none-linux-gnuspe- Copiez la configuration correspondant à votre architecture / processeur, puis les lancez étapes suivantes : cd /path/to/kernel/source/linux-2.6.XX/ cp synoconfigs/<ARCH_CONFIG> .config make oldconfig make menuconfig Vous obtiendrez le menu de choix des modules à compiler ... commencez par activer les modules suivants : Device Drivers > Multimedia Support (M) Device Drivers > Multimedia Support (M) > Video For Linux (M) Device Drivers > Multimedia Support (M) > Video For Linux (M) > Enable Video For Linux API 1 compatible layer (??) Device Drivers > Multimedia Support (M) > Video capture adapters > V4L USB devices > USB Video Class (M) Device Drivers > Multimedia Support (M) > Video capture adapters > V4L USB devices > USB Video Class (M) > UVC input events device support (??) Device Drivers > Multimedia Support (M) > Video capture adapters > V4L USB devices > USB Video Class (M) > GSPCA based webcams (M) ainsi que les drivers correspondant spécifiquement à votre webcam ... (voir TIPS 2 plus haut si vous n'en avez aucune idée) Sortez avec la touche ECHAP ou le menu EXIT jusqu'au bout, puis sauvegarder la configuration lorsqu'on vous le demande (YES) Compilez les modules en lançant la commande suivante (puis partez boire un café la première fois) : make modules Les modules seront générés ici : ls -l drivers/media/video/**/*.ko Vous pouvez les copier sur votre NAS et les charger de cette façon (NB : ils ne seront pas rechargés au prochain reboot) : insmod drivers/media/video/videodev.ko insmod drivers/media/video/v4l2-int-device.ko insmod drivers/media/video/v4l2-common.ko insmod drivers/media/video/v4l1-compat.ko insmod drivers/media/video/videobuf-core.ko insmod drivers/media/video/videobuf-vmalloc.ko insmod drivers/media/video/gspca/gspca_main.ko insmod drivers/media/video/gspca/gspca_xxxxx.ko insmod drivers/media/video/uvc/uvcvideo.ko NB : Il peut être difficile de charger certains modules comme "v4l2-common" pourtant très important...Dans ce cas vous pouvez générer les dépendances de modules (plus propre) afin de les charger via modprobe (solution salvatrice dans mon cas ...) :Il faut exécuter la commande suivante qui va copier tous les modules (et leurs informations complémentaires modules.dep / modules.order / modules.symbols / modules.usbmap / etc...) dans un répertoire (selon votre environnement) comme : /lib/modules/2.6.VERSION.KERNEL/ ou /usr/lib/modules/2.6.VERSION.KERNEL/ ... make modules_install > copiez tout le répertoire 2.6.VERSION.KERNEL sur votre NAS> pour installer ces modules vous devrez utiliser la commande modprobe sur votre NAS> si elle n'est pas disponible il faudra donc installer IPKG (gestionnaire de package) et le package "module-init-tools" (voir plus haut)> ensuite, depuis n'importe quel répertoire, tapez (plus ou moins selon vos drivers) les commandes suivantes : modprobe videodev modprobe v4l2-int-device modprobe v4l2-common modprobe gspca_main modprobe gspca_xxxxx modprobe uvcvideo 2/ Installer ensuite MJPG-STREAMER (SurveillanceStation n'accepte que des CameraIP streamant au format MJPEG) Téléchargez les sources sur votre environnement de CROSS-COMPILE (voir lien plus haut) Editez le Makefile pour pointer sur les binaires CROSS-COMPILE (selon l'architecture / processeur de votre NAS) : #CC = gcc CC = /usr/local/arm-marvell-linux-gnueabi/bin/arm-marvell-linux-gnueabi-gcc Lancez la compilation make Lancez MJPG-STREAMER comme ceci : MJPEG_STREAMER_PATH=/opt/bin/mjpg-streamer/ export LD_LIBRARY_PATH='${MJPEG_STREAMER_PATH}:${LD_LIBRARY_PATH}' ${MJPEG_STREAMER_PATH}/mjpg_streamer -i "input_uvc.so -d /dev/video0 -r 640x480" -o "output_http.so -p 9090 -w ${MJPEG_STREAMER_PATH}/www" 3/ Si tout se passe bien, vous pourrez ajouter votre camera IP dans Surveillance Station comme ceci : Nom : My USB Webcam Adresse IP : 127.0.0.1 Port : 9090 Marque : Définie par l'utilisateur Format : MJPEG Chemin source : /?action=stream Faites un " Test de connexion " pour vérifier que tout communique... (je ne fais pas le SAV car je ne vous ai rien vendu :p) 4/ Enfin, si vous souhaitez automatiser le chargement des modules et de mjpg-streamer à chaque reboot : Creer le fichier /usr/syno/etc/rc.d/S80mjpg-streamer.sh suivant : #!/bin/sh # Script de controle de MJPEG Streamer by Akdmics # v1.0 - 2015-09-04 MJPEG_STREAMER_PATH=/opt/bin/mjpg-streamer/ MJPEG_HTTP_PORT=9090 MJPEG_HTTP_USER= MJPEG_HTTP_PASS= case $1 in start) echo "Starting USB Camera drivers modules ..." modprobe videodev sleep 1 modprobe v4l2-int-device sleep 1 modprobe v4l2-common sleep 1 modprobe gspca_main sleep 1 modprobe gspca_zc3xx sleep 1 modprobe uvcvideo sleep 1 echo "Starting MJPG-STREAMER ..." # define mjpg-streamer path in LD_LIBRARY_PATH (do not override) if ( !(export | grep "LD_LIBRARY_PATH" -q) ); then export LD_LIBRARY_PATH="${MJPEG_STREAMER_PATH}:${LD_LIBRARY_PATH}" fi # launch mjpg-streamer (add option -b for background daemon) ${MJPEG_STREAMER_PATH}/mjpg_streamer -b -i "input_uvc.so -d /dev/video0 -r 640x480" -o "output_http.so -p ${MJPEG_HTTP_PORT} -w ${MJPEG_STREAMER_PATH}/www" sleep 1 echo "MJPEG Streamer : started" ;; stop) echo "Stopping MJPEG Streamer ..." /usr/bin/killall mjpg_streamer echo "MJPEG Streamer : stopped" ;; restart) $0 stop $0 start ;; *) echo "Usages: $0 [start|stop|restart]" ;; esac Donnez lui les droits d'exécution chmod +x /usr/syno/etc/rc.d/S80mjpg-streamer.sh Rebootez votre NAS reboot ET VOILA, c'est fini ! J'espère que ce petit tuto vous fera gagner le temps précieux que j'ai perdu ! Si quelqu'un peux réaliser un package Synology pour faciliter l'installation de la partie MJPG-STREAMER un fois les modules prêts, c'est encore mieux ! Modifié le 4 septembre 2015 par Akdmics 0 Citer Lien vers le commentaire Partager sur d’autres sites More sharing options...
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.