Aller au contenu

Messages recommandés

Posté(e)

Donc tu conseillerai de trouver une clé TNT qui soit compatible avec le framework V4L pour être capable de faire de l'enregistrement.

Si j'ai bien compris ,la partie GTK permet d'avoir un environnement graphique pour faire la configuration du tuner mais si on arrive a compiler déjà la partie tuner peut-être que l'on pourrai le configurer manuellement sans interface non ?

Parce que d'après ce que j'ai compris du produit, si on arrive à installer le tuner sur la machine après quasiment tous les lecteurs ( VLC, MythTV, Windows Media Center, etc...) sont capable de faire fonctionner ce tuner. ( VLC fonctionne avec un Syno ? )

Après je sais bien que les syno sous pas des bêtes de courses niveau CPU mais pour de la copie de flux sans modification ca devrai suffire non ?

Je ne sais pas comment ca se passe la compilation mais je vais chercher un peu pour voir si mon rêve peut devenir réalité :P

Posté(e)

Donc tu conseillerai de trouver une cl

  • 2 semaines après...
  • 2 semaines après...
  • 2 mois après...
Posté(e) (modifié)

Bonjour!

je reviens à la charge!

je viens de trouver ce document -> http://www.silicondu...development.pdf

j'ai l'impression que mon idée devient possible :)

je vais vraiment avoir besoin de comprendre comment on fait de la cross compilation :blink:

Salut Marcellusio,

Je ne sais pas où tu en es dans ta cross-compilation. Sinon pour info j'ai trouvé ces scripts pour programmer l'enregistrement et sauvegarder dans le syno qui proviennent... d'un utilisateur de syno DS209

http://www.hdhomerun.com/forum/viewtopic.php?p=47439

Suis intéressé par ton retour (j'ai pour ma part un CS407), je pourrais pour ma part travailler à un GUI web pour programmer les enregistrements.

A+,

Gerald

Modifié par Gerald Meunier
Posté(e)

Hello!

A vrai dire je n'ai pas trop avancé mais j'étais tombé sur la même information vu que j'avais posté un message du forum de HdHomeRun :http://www.silicondu...opic.php?t=8941

Il faut que je me trouve du temps pour comprendre comment ca fonctionne!

D'après ce que j'ai compris, il s'agit d'un script python et qu'il n'y a pas besoin de compilation particulière.

Du coté cross-compilation, je n'ai pas réussi a créer un exécutable potable en dépit des bonnes compilations.

Je voulais essayer d'installer gcc sur le serveur par l'intermédiaire de IPKG.

Si j'arrive à avancer je vous ferai parvenir des informations supplémentaires :)

Et de toute façon, je comptais me faire une interface Web en cas où j'arrivais à utiliser les lignes de commandes :P

Cordialement,

Marcellusio

Posté(e)

Youhoooouuuuuuuu !!!

Merci Gerald de m'avoir relancé !!!

Je pense que ce soir je viens de faire un grand pas pour avancer dans le tunnel où je vois de la lumière !

Je vais vous donner étape par étape ce que j'ai fait pour avoir un exécutable qui fonctionne :)

Ma première idée était de faire de la cross compilation (c'est-à-dire compiler les sources à partir d'un autre système) mais à chaque fois je n'arrivais pas à créer un exécutable qui fonctionne une fois passé sur le DS209+.

Du coup ce soir, je me suis lancé dans l'Installation du BOOTSTRAP ou IPKG comme dans le super tuto de Fred : http://fredo.serveht...tml/Astu-02.htm

IPKG installé, je me suis placé dans un dossier de mon serveur :

cd /volume1/test/
j'ai téléchargé la source de HdHomeRun disponible à cette adresse (http://www.silicondu...ownloads/linux/ ):
wget http://download.silicondust.com/hdhomerun/libhdhomerun_20100828.tgz
j'ai décompressé l'archive :
DiskStation> tar xzvf libhdhomerun_20100828.tgz

libhdhomerun/hdhomerun.h

libhdhomerun/hdhomerun_channels.c

libhdhomerun/hdhomerun_channels.h

libhdhomerun/hdhomerun_channelscan.c

.......

libhdhomerun/lgpl.txt

libhdhomerun/Makefile

libhdhomerun/README
Placez-vous dans le dossier créé par l'archive:
cd libhdhomerun/
Arrivé à ce niveau on a besoin de :
  • gcc (pour compiler)
  • make (pour créer l'exécutable)
  • pthread (qui est demandé dans le fichier README)
pour installer ces 3 composants j'utilise les commandes ipkg :
DiskStation> ipkg install gcc

Installing gcc (3.4.6-5) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/gcc_3.4.6-5_powerpc.ipk

Installing binutils (2.17-2) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/binutils_2.17-2_powerpc.ipk

Installing libc-dev (2.3.4-5) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/libc-dev_2.3.4-5_powerpc.ipk

Installing libnsl (2.3.4-4) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/libnsl_2.3.4-4_powerpc.ipk

Configuring binutils

update-alternatives: Linking //opt/bin/strings to /opt/bin/binutils-strings

Configuring gcc

Configuring libc-dev

Configuring libnsl

Successfully terminated.


DiskStation> ipkg install make

Installing make (3.82-1) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/make_3.82-1_powerpc.ipk

Configuring make

Successfully terminated.


DiskStation> ipkg install perl-term-readkey

Installing perl-term-readkey (2.30-2) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/p

Installing perl (5.8.8-23) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/p

Installing libdb (4.2.52-3) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/libdb_4.2.52-3_powerpc.ipk

Installing gdbm (1.8.3-2) to root...

Downloading http://ipkg.nslu2-linux.org/feeds/optware/syno-e500/cross/unstable/gdbm_1.8.3-2_powerpc.ipk

Configuring gdbm

Configuring libdb

Configuring perl

Configuring perl-term-readkey

Successfully terminated.

Je ne sais pas s'il y a vraiment besoin du dernier module. Et voila le moment où il faut croiser les doigts !!!! Exécuter la commande :
DiskStation> make

gcc -Wall -O2 -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith hdhomerun_config.c hdhomerun_channels.c hdhomerun_channelscan.c hdhomerun_control.c hdhomerun_debug.c hdhomerun_device.c hdhomerun_device_selector.c hdhomerun_discover.c hdhomerun_os_posix.c hdhomerun_pkt.c hdhomerun_sock_posix.c hdhomerun_video.c -lpthread -lrt -o hdhomerun_config

strip hdhomerun_config

gcc -Wall -O2 -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -fPIC -DDLL_EXPORT -shared -Wl,-soname,libhdhomerun.so hdhomerun_channels.c hdhomerun_channelscan.c hdhomerun_control.c hdhomerun_debug.c hdhomerun_device.c hdhomerun_device_selector.c hdhomerun_discover.c hdhomerun_os_posix.c hdhomerun_pkt.c hdhomerun_sock_posix.c hdhomerun_video.c -lpthread -lrt -o libhdhomerun.so
Et voila chez moi ca a fonctionné !!!! J'ai créé 2 fichiers :
  • hdhomerun_config (l'executable)
  • libhdhomerun.so (la librairie)
Il ne reste plus qu'à faire une grande prière pour que l'exécutable réponde ceci quand on l'exécute :
DiskStation> ./hdhomerun_config

Usage:

    	hdhomerun_config discover

    	hdhomerun_config <id> get help

    	hdhomerun_config <id> get <item>

    	hdhomerun_config <id> set <item> <value>

    	hdhomerun_config <id> scan <tuner> [<filename>]

    	hdhomerun_config <id> save <tuner> <filename>

    	hdhomerun_config <id> upgrade <filename>

DiskStation> ./hdhomerun_config discover

hdhomerun device 1210C999 found at XXX.XXX.XXX.XXX

Voila où j'en suis et je ne suis pas allé plus loin. Pour l'instant je n'ai pas encore lancé de commande pour commander l'appareil mais je pense que je suis sur le bon chemin B)

Et je tiens aussi à remercier Sp@ro qui m'a beaucoup aidé quand je buchais sur la cross-compilation.

A bientôt !

Marcellusio

  • 2 semaines après...
Posté(e)

Bonsoir,

Je continue mon travail !

J'ai trouvé un système pour avoir le programme télé sous forme de fichier XML !

L'application s'appelle XMLTV qui en PERL et l'url du site est : http://wiki.xmltv.or...x.php/Main_Page

C'est cool comme ca mais j'ai galéré pour l'installer du coup je pense que je vais devoir vous aider pas à pas pour que vous puissiez l'installer.

Pour le début, vous prenez le fichier en .tar.bz2 sur le site : http://sourceforge.n...ts/xmltv/files/

vous copiez le lien de la version la plus recente (actuellement 0.5.58) et sur votre serveur dans le même dossier /volume1/test/ vous faites un :

wget http://downloads.sourceforge.net/project/xmltv/xmltv/0.5.58/xmltv-0.5.58.tar.bz2?r=&ts=1287513907&use_mirror=freefr
L'archive est maintenant sur le serveur et il vous reste à la décompresser :
tar jxfv xmltv-0.5.58.tar.bz2
un dossier xmltv-0.5.58 est créé automatiquement et vous allez dedans:
cd xmltv-0.5.58
c'est là que les choses vont se compliquer .... il va falloir compiler l'application ! Donc de base il faut que vous installez avec ipkg le module perl :
ipkg install perl
et là .... il faut plein de choses mais je n'en n'ai pas fait la liste... du coup je vais avoir besoin de vous pour constituer un super tuto ! Le mieux pour savoir ce dont vous avez besoin est de lancer le module perl il va vous dire ce dont vous avez besoin et là moi je vous guiderai dans la démarche de l'installation. Pour lancer tout ca et comme vous êtes encore dans le dossier de l'archive comme dit plus haut vous lancez cette commande :
perl Makefile.PL
et là pour allez avoir ce genre de réponse :
Choose which optional components of xmltv you want to install.  The

XMLTV.pm library and the filter programs such as tv_grep and tv_sort

are installed by default; here you choose grabbers for different

countries and front-ends for managing listings.


Grabber for Switzerland (tv_grab_ch_search)                        	[no]

Grabber for Latin America (tv_grab_dtv_la)                 			[no]

Grabber for UK and Ireland (Radio Times) (tv_grab_uk_rt)   			[no]

Fast alternative grabber for the UK (tv_grab_uk_bleb)              	[no]

Grabber for Iceland (tv_grab_is)                           			[no]

Grabber for Italy (tv_grab_it)                             			[yes]

Grabber for Italy from DVB-S stream (tv_grab_it_dvb)       			[no]

Grabber for India (zipazap.com) (tv_grab_in)               			[no]

$ Grabber for North America-schedulesdirect.org (tv_grab_na_dd)   	[no]

Grabber for North American Channel Icons (tv_grab_na_icons)        	[no]

Grabber for Finland (tv_grab_fi)                           			[no]

Grabber for Israel (tv_grab_il)                                    	[no]

Alternative grabber for Spain (tv_grab_es_laguiatv)                	[no]

Alternative grabber for Spain using miguiatv.com (tv_grab_es_miguiatv) [no]

Grabber for the Netherlands (tv_grab_nl)                   			[no]

Grabber for Hungary and Romania (tv_grab_huro)             			[no]

Grabber for Denmark (dr.dk) (tv_grab_dk_dr)                        	[no]

Grabber for Sweden (tv_grab_se_swedb)                              	[no]

Grabber for Croatia (tv_grab_hr)                           			[no]

Grabber for Norway (gfeed.info) (tv_grab_no_gfeed)         			[no]

Grabber for France (tv_grab_fr)                                    	[no]

Grabber for Portugal (tv_grab_pt)                                  	[no]

Grabber for South Africa (tv_grab_za)                              	[no]

Grabber for some European countries (epgdata.com) (tv_grab_eu_epgdata) [no]

Grabber that combines data from other grabbers (tv_grab_combiner)  	[no]

Program to report exceptions and changes in a schedule (tv_check)  	[no]

CGI program to filter listings (to install manually) (tv_pick_cgi) 	[yes]

Grabber for Estonia (tv_grab_ee)                           			[no]

Grabber for Reunion Island (France) (tv_grab_re)           			[no]

Grabber for DirecTV in North America (tv_grab_na_dtv)              	[no]


Do you want to proceed with this configuration? [yes,no (default=yes)]
vous répondez : no La suite va donc vous proposer les modules que vous souhaitez réellement installer :) Pour avoir que le programme de la TV française vous dites juste oui quand on vous pose cette question :
* Grabber for France (tv_grab_fr)


These dependencies are missing for tv_grab_fr:


HTML::Entities (version 1.27 or higher)

HTML::TreeBuilder


Do you wish to install tv_grab_fr? [yes,no (default=no)] yes 
vous tapez : yes et arrivé au bout du questionnaire il faut que vous me disiez ce qu'il vous demande pour que je vous guide et je rajouterai à mon tuto. ... ... ... une fois toute les librairies installées vous aller avoir une nouvelle commande dans votre systèmes qui est : tv_grab_fr vous lancez cette commande :
tv_grab_fr --configure
et l'on vous propose des choix (moi j'ai rempli de cette manière pour avoir toutes les chaines hertziennes et de tnt) :
Get channels type : CABLE/SAT? [yes,no,all,none (default=yes)] no

Get channels type : CANAL SAT? [yes,no,all,none (default=yes)] no

Get channels type : DOCU/CULTURE? [yes,no,all,none (default=yes)] no

Get channels type : ETRANGERES? [yes,no,all,none (default=yes)] no

Get channels type : FILMS? [yes,no,all,none (default=yes)] no

Get channels type : FREEBOX? [yes,no,all,none (default=yes)] no

Get channels type : HERTZIENNE? [yes,no,all,none (default=yes)]

Get channels type : JEUNESSE? [yes,no,all,none (default=yes)] no

Get channels type : MUSIQUE? [yes,no,all,none (default=yes)] no

Get channels type : SERIES? [yes,no,all,none (default=yes)] no

Get channels type : SPORT? [yes,no,all,none (default=yes)] no

Get channels type : TNT? [yes,no,all,none (default=yes)] yes

getting channel lists

Channels for HERTZIENNE

add channel TF1? [yes,no,all,none (default=yes)]

add channel France 2? [yes,no,all,none (default=yes)]

add channel France 3? [yes,no,all,none (default=yes)]

add channel Canal +? [yes,no,all,none (default=yes)]

add channel Arte? [yes,no,all,none (default=yes)]

add channel M 6? [yes,no,all,none (default=yes)]

add channel France 5? [yes,no,all,none (default=yes)]

Channels for TNT

add channel i-télé? [yes,no,all,none (default=yes)]

add channel Direct 8? [yes,no,all,none (default=yes)]

add channel NT1? [yes,no,all,none (default=yes)]

add channel NRJ 12? [yes,no,all,none (default=yes)]

add channel Public Sénat - LCP AN? [yes,no,all,none (default=yes)]

add channel Direct Star? [yes,no,all,none (default=yes)]

add channel BFM TV? [yes,no,all,none (default=yes)]

add channel Gulli? [yes,no,all,none (default=yes)]

add channel France 4? [yes,no,all,none (default=yes)]

add channel W9? [yes,no,all,none (default=yes)]

add channel France Ô? [yes,no,all,none (default=yes)]

add channel TMC? [yes,no,all,none (default=yes)]

Finished configuration.
Il ne reste plus qu'a créer une tache CRON pour automatiser la création de ce fichier pendant la nuit (ce fichier met plusieurs heures à se construire parcequ'il parcourt le site de télé-poche pour en prendre les informations) :
vi /etc/crontab
et vous rajoutez à la fin du fichier :
0   	1   	*   	*   	*   	root	tv_grab_fr --output /volume1/test/programmetv.xml --days=9
dans mon cas je fais l'exécution tous les jours à 1h et je prends le programme pour 9 jours (je pense modifier par la suite, il s'agit d'un exemple) vous quittez et sauvegardez votre fichier cron et vous redémarrez le service cron :
/usr/syno/etc.defaults/rc.d/S04crond.sh stop
puis
/usr/syno/etc.defaults/rc.d/S04crond.sh start

voila !!!!!!!

maintenant vous avez le programme télé en fichier XML :blink:

Vous me direz t'es bien gentil Marcel mais après ???

Et bien après, je suis entrain de réfléchir à faire un site web avec les informations de ce fichier et qui permettra de commander le HDHomeRun !!!

Wait en See !!!!

(j'ai deja trouvé comment parser le fichier XML en php mais apres je ne sais pas si j'utilise une base en MySQL ou pas).

Bonne soirée !!!!!

  • 4 semaines après...
Posté(e)

Hello !

Non pas vraiment c'est en stand by ...

Il faut que je trouve du temps pour le faire!

J'ai réussi a confugurer le fichier php.ini pour pouvoir passer des commandes système en php (le "safe mode") :)

exec("hdhomerun_config discover | cut -d' ' -f3",$decodeur_id);

exec("hdhomerun_config discover | cut -d' ' -f6",$decodeur_ip);

Ca récupère l'ID du boitier et l'autre son ip sur le réseau :o

En fait j'ai tous les éléments pour le faire mais faut juste que jai le temps et que je sache comment organiser le site.

Une partie initialisation et récupération des informations du HDHomeRun.

une autre qui présente le programme télé sous forme de page web.

et la dernière qui s'occupe de gérer les enregistrements programmés.

Je n'ai aucune idée de la présentation du site ... pour l'instant il s'agit juste de lien html et de commande en php.

Pour le programme télé je me dis qu'il serai plus simple d'arrivé à charger les info dans la base de donnée Mysql.

Si une personne souhaite bosser avec moi je suis preneur !

La doc du fichier xml est : http://xmltv.cvs.sou...xmltv/xmltv.dtd

Je peux héberger un exemple de fichier XML si vous le souhaitez.

La doc pour les commander le HdHomeRun : http://www.silicondu...development.pdf

Pour info j'ai déjà enregistrer sur le syno en ligne de commande pour essayer.

Sinon je fais vivre un post sur le site du HdHomeRun : http://www.silicondu...opic.php?t=8941

Ca serai bien que fasse tout ca pour noël !

Bonne soirée

Marcellusio

  • 2 mois après...
  • 1 an après...
Posté(e) (modifié)

Bonjour a tous

Désolé de détérer ce post, mais bien sur j'ai un soucis a vous soumettre.

Depuis que j'ai vu que Diaoul (merci à lui au passage) a mis à disposition le spk de TvHeadEnd, je me suis mis en tête de le faire fonctionner avec mon hdhomerun.

J'ai donc suivi l'ensemble de ce post en particulier le topic N°10.

J'ai bien mis a jour les outils suivant:

  • gcc (pour compiler)
  • make (pour créer l'exécutable)
  • pthread (qui est demandé dans le fichier README)

apres un ipkg update, donc les derniers a jour pour mon DS209 (a noter que je suis sur la version DSM 3.2 1944)

J'ai télécharger la derniere source de HdHomeRun disponible à cette adresse (http://www.silicondu...ownloads/linux/ ): la version libhdhomerun_20120405.tgz, j'ai tout bien extrait dans un endroit a part (/volume1/test)

Et au moment de croiser les doigts, ben ca ne sait pas bien passé

Le make m'insulte et s'arrete de bosser :


DiskStation_209> make

gcc -Wall -O2 -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith hdhomerun_config.c hdhomerun_channels.c hdhomerun_channelscan.c hdhomerun_control.c hdhomerun_debug.c hdhomerun_device.c hdhomerun_device_selector.c hdhomerun_discover.c hdhomerun_os_posix.c hdhomerun_pkt.c hdhomerun_sock_posix.c hdhomerun_video.c -lpthread -lrt -o hdhomerun_config

/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_sa_restorer_v2@GLIBC_PRIVATE'

/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_rt_sa_restorer_v2@GLIBC_PRIVATE'

/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_rt_sa_restorer_v1@GLIBC_PRIVATE'

/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_sa_restorer_v1@GLIBC_PRIVATE'

collect2: ld returned 1 exit status

make: *** [hdhomerun_config] Error 1

Si quelqu'un pouvait m'aiguiller sur la suite a donner ...

Merci de m'avoir lu

Edit du 23/07 :

Me manquerait il pas ce package par hasard ??

Package: glib

Version: 2.20.4-1

Section: lib

Architecture: arm

Maintainer: NSLU2 Linux <nslu2-linux@yahoogroups.com>

MD5Sum: 9c7a6b1e7bee9831888f93155cf34043

Size: 1667061

Filename: glib_2.20.4-1_arm.ipk

Source: http://ftp.gnome.org/pub/gnome/sources/glib/2.20/glib-2.20.4.tar.bz2

Description: The GLib library of C routines.

Modifié par totovaauski
Posté(e)

Bonjour totovaauski,

D'après de vieux souvenirs, tu es confronté à une erreur de compilation qui pourrait se résoudre en ajoutant l'option "-l stdc++" (cf ce message) dans les arguments de makefile.

Pour résumer, édite le fichier "Makefile" et ajoute "-l stdc++" après "CFLAGS +=" (vers ligne 17). Tu devrais avoir un truc comme ça :

CFLAGS += -l stdc++ -Wall -O2 -Wmissing-declarations ...

Et relance "make".

Tu nous au jus !

A +

Posté(e) (modifié)

Bonjour MrPatate

et merci de m'avoir répondu :

mais l'erreur est tj la même


make

gcc -l stdc++ -Wall -O2 -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith hdhomerun_config.c hdhomerun_channels.c hdhomerun_channelscan.c hdhomerun_control.c hdhomerun_debug.c hdhomerun_device.c hdhomerun_device_selector.c hdhomerun_discover.c hdhomerun_os_posix.c hdhomerun_pkt.c hdhomerun_sock_posix.c hdhomerun_video.c -lpthread -lrt -o hdhomerun_config

/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_sa_restorer_v2@GLIBC_PRIVATE'

/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_rt_sa_restorer_v2@GLIBC_PRIVATE'

/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_rt_sa_restorer_v1@GLIBC_PRIVATE'

/opt/lib/gcc/arm-none-linux-gnueabi/4.2.3/../../../../arm-none-linux-gnueabi/lib/libpthread.so: undefined reference to `__default_sa_restorer_v1@GLIBC_PRIVATE'

collect2: ld returned 1 exit status

make: *** [hdhomerun_config] Error 1

Et pour info j'ai aussi ajouter la librairie GLib mais sans succes, tj la même erreur

Modifié par totovaauski
Posté(e)

Merci d'avoir pris un peu de temps pour me répondre

c'est sur qu'on trouve lorsqu'on sait quoi chercher ...

et effectivement ca compile et ca genere bien l'executable et sa librairie!


DiskStation_209> make

gcc -l stdc++ -Wall -O2 -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith hdhomerun_config.c hdhomerun_channels.c hdhomerun_channelscan.c hdhomerun_control.c hdhomerun_debug.c hdhomerun_device.c hdhomerun_device_selector.c hdhomerun_discover.c hdhomerun_os_posix.c hdhomerun_pkt.c hdhomerun_sock_posix.c hdhomerun_video.c -lpthread -lrt -o hdhomerun_config

strip hdhomerun_config

gcc -l stdc++ -Wall -O2 -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith -fPIC -DDLL_EXPORT -shared -Wl,-soname,libhdhomerun.so hdhomerun_channels.c hdhomerun_channelscan.c hdhomerun_control.c hdhomerun_debug.c hdhomerun_device.c hdhomerun_device_selector.c hdhomerun_discover.c hdhomerun_os_posix.c hdhomerun_pkt.c hdhomerun_sock_posix.c hdhomerun_video.c -lpthread -lrt -o libhdhomerun.so

DiskStation_209> dir

drwxr-xr-x    2 root	 root		  4096 Jul 23 19:07 .

drwxr-xr-x    5 root	 root		  4096 Jul 23 18:06 ..

-rwx------    1 1001	 513		   1416 Jul 23 16:28 Makefile

-rwx------    1 1001	 513		   1760 Nov  4  2011 README

-rwx------    1 1001	 513		   1830 Nov  4  2011 hdhomerun.h

-rwx------    1 1001	 513		  12424 Feb  6 19:53 hdhomerun_channels.c

-rwx------    1 1001	 513		   3598 Nov  4  2011 hdhomerun_channels.h

-rwx------    1 1001	 513		   9055 Nov  4  2011 hdhomerun_channelscan.c

-rwx------    1 1001	 513		   2308 Nov  4  2011 hdhomerun_channelscan.h

-rwxr-xr-x    1 root	 root		 49956 Jul 23 19:07 hdhomerun_config

-rwx------    1 1001	 513		  15609 Nov  4  2011 hdhomerun_config.c

-rwx------    1 1001	 513		  13213 Nov  4  2011 hdhomerun_control.c

-rwx------    1 1001	 513		   5381 Nov  4  2011 hdhomerun_control.h

-rwx------    1 1001	 513		  10641 Nov  4  2011 hdhomerun_debug.c

-rwx------    1 1001	 513		   2822 Nov  4  2011 hdhomerun_debug.h

-rwx------    1 1001	 513		  36133 Nov  4  2011 hdhomerun_device.c

-rwx------    1 1001	 513		  14740 Nov  4  2011 hdhomerun_device.h

-rwx------    1 1001	 513		  10663 Nov  4  2011 hdhomerun_device_selector.c

-rwx------    1 1001	 513		   4474 Nov  4  2011 hdhomerun_device_selector.h

-rwx------    1 1001	 513		  12088 Nov  4  2011 hdhomerun_discover.c

-rwx------    1 1001	 513		   3404 Nov  4  2011 hdhomerun_discover.h

-rwx------    1 1001	 513		   1723 Nov  4  2011 hdhomerun_os.h

-rwx------    1 1001	 513		   2839 Nov  4  2011 hdhomerun_os_posix.c

-rwx------    1 1001	 513		   2278 Nov  4  2011 hdhomerun_os_posix.h

-rwx------    1 1001	 513		   3829 Feb 26 05:34 hdhomerun_os_windows.c

-rwx------    1 1001	 513		   3514 Nov  4  2011 hdhomerun_os_windows.h

-rwx------    1 1001	 513		   5950 Nov  4  2011 hdhomerun_pkt.c

-rwx------    1 1001	 513		   8140 Nov  4  2011 hdhomerun_pkt.h

-rwx------    1 1001	 513		   3443 Nov  4  2011 hdhomerun_sock.h

-rwx------    1 1001	 513		  12691 Mar 18 23:51 hdhomerun_sock_posix.c

-rwx------    1 1001	 513		  11772 Mar  5 03:17 hdhomerun_sock_windows.c

-rwx------    1 1001	 513		   2865 Nov  4  2011 hdhomerun_types.h

-rwx------    1 1001	 513		  10873 Nov  4  2011 hdhomerun_video.c

-rwx------    1 1001	 513		   4508 Nov  4  2011 hdhomerun_video.h

-rwx------    1 1001	 513		   7639 Oct 19  2011 lgpl.txt

-rwxr-xr-x    1 root	 root		 92003 Jul 23 19:07 libhdhomerun.so

-rw-r--r--    1 root	 root			 0 Jul 18 20:21 make

DiskStation_209> ./hdhomerun_config

Usage:

	    hdhomerun_config discover

	    hdhomerun_config <id> get help

	    hdhomerun_config <id> get <item>

	    hdhomerun_config <id> set <item> <value>

	    hdhomerun_config <id> scan <tuner> [<filename>]

	    hdhomerun_config <id> save <tuner> <filename>

	    hdhomerun_config <id> upgrade <filename>

DiskStation_209> ./hdhomerun_config discover

hdhomerun device 11106B4C found at 192.168.0.19

DiskStation_209>

même si j'ai pas tout compris a ce probleme de "version" de librairie, j'vais potasser ...

merci a toi pour le coup de main ...

et merci a MrPatate

Posté(e) (modifié)

Suite des mes péripéties ...

Il y aurait il une âme charitable pour me CROSS-COMPILER ceci :

Je vous mets le PDF complet mais j''aurai besoin que de la partie 5 DVB Driver , là ou l'on parle de cross compilation (je continue de regarder de mon coté)

quelques précisions :

j'ai un DS209 en DSM 3.2 1944 et je pense que le tool chain qui est demandé dans le PDF est l'un des deux mais je sais lequel :

Marvell 88F628x Linux 2.6.32 ou Marvell 88F6180 Linux 2.6.32

et

et concernant la branche je pense qu'il faut la 944branch mais la j'en sais rien du tout

je sais que j'en demande peut être beaucoup, beaucoup de question et de demande d'aide mais j'bosse

https://www.lonelyco...6/HDHomeRun.pdf

Modifié par totovaauski
Posté(e) (modifié)

suite:

en parallele, j essaie de cross compiler de mon cote, en parcourant les nombreux post a ce sujet, une question me taraude:

dans l hypothese ou j arrive a cross compiler le driver dvb hdhomerun pour mon syno (ds209) et a le faire fonctionner,

est il spksrc...isable?

autrement dit : tout ce qui se compile en dehors d'un syno et fonctionnel sur celui ci est il "portable" avec une methode type spksrc?

simple question.

Modifié par totovaauski

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.