Aller au contenu

Webcam Usb Sur Syno


Sp@r0

Messages recommandés

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 :P)

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

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

Lien vers le commentaire
Partager sur d’autres sites

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 :)

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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é par penta
Lien vers le commentaire
Partager sur d’autres sites

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)

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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

Lien vers le commentaire
Partager sur d’autres sites

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"

Lien vers le commentaire
Partager sur d’autres sites

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é par penta
Lien vers le commentaire
Partager sur d’autres sites

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é par penta
Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines après...
  • 2 ans après...

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 :

 

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 :

  1. 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
  2. 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           ?= powerpc
CROSS_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é par Akdmics
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.