This is the old XigmaNAS forum in read only mode,
it will taken offline by the end of march 2021!



I like to aks Users and Admins to rewrite/take over important post from here into the new fresh main forum!
Its not possible for us to export from here and import it to the main forum!

[TUTO] Tvheadend -Enregistrer TNT sur Nas4free avec une clé USB TNT tuner

Moderators: velivole18, ernie, mtiburs

Locked
laster13
PowerUser
PowerUser
Posts: 995
Joined: 01 Jun 2013 19:15
Location: France-Marseille
Status: Offline

[TUTO] Tvheadend -Enregistrer TNT sur Nas4free avec une clé USB TNT tuner

Post by laster13 »

En réponse à Ernie et parce que le thème de sa question m intéressait je vous propose aujourd’hui un tuto sur tvheadend de manière à enregistrer vos émissions TNT directement sur Nas4Free.Le but étant de soulager le disque dur de la Freebox qui somme toute ne présente pas une capacité très importante et de ne pas être oblige d effacer les enregistrement de nos moitiés pour libérer de l espace!!!


Si vous avez besoin d'aide, merci de poster sur le [Topic unique] Tvheadend -Enregistrer TNT sur Nas4free !!

Avant toute chose, et encore une fois, je tiens à remercier dreamcat4 qui s est rendu disponible à mes cotés pour me permettre d arriver au terme de cette installation. celle ci a été complique à mettre en oeuvre dans la mesure ou lui même a été oblige à maintes reprises de modifier ses HOWTO pour quelques lignes de code non fonctionnelles. Une mise à jour de Finch a d ailleurs à l origine du tuto que je vous présente aujourd’hui.

viewtopic.php?f=79&t=6988

Il va falloir bien sur vous procurer une clé USB TNT tuner mais pas n importe laquelle. Ci dessous une liste de clé compatible.

http://www.manualpages.de/FreeBSD/FreeB ... 700.4.html

Par ailleurs, assurez vous de vérifier votre bonne réception TNT soit par l antenne fournie avec la clé USB, soit avec l antenne râteau. N’hésitez pas a tirer un câble de 30 m dans votre maison en expliquant à vos moitiees qu en contre partie elle pourront bénéficier totalement de l espace de leur box!!!! :mrgreen:

1ère Etape vous installez Finch comme décrit dans ce tuto mais vous vous arrêtez juste avant de créer une jail que l'on créera plus tard.

viewtopic.php?f=94&t=7135

2ème étape: Installer les drivers de votre clé usb tnt grâce à WEBCAMD que l'on va installer

Comme d'habitude vous faites un copier coller des commandes dans une console putty en root (ssh).

On rentre dans l'environnement "chroot"

Code: Select all

sudo finch chroot
On met à jour la base pkgng

Code: Select all

pkg update -f
On télécharge cuse4bsd kernel module à l'aide de pkgng

Code: Select all

ASSUME_ALWAYS_YES="yes" pkg install "cuse4bsd-kmod"
On met à jour le fichier loader.conf pour que les modules soient chargés au démarrage de la Jail

Code: Select all

sysrc "kldload_modules=$(sysrc -n kldload_modules 2&> /dev/null) cuse4bsd"
On active kload au démarrage de la jail

Code: Select all

sysrc "kldload_enable=YES"
On démarre kload

Code: Select all

service "kldload" start
On va ensuite compiler webcamd directement à partir des ports

Code: Select all

cd /usr/ports/multimedia/webcamd && BATCH=YES make "WITHOUT=HAL" "WITH=VT_CLIENT VT_SERVER" install clean

Code: Select all

fetch -q -o - "https://gist.githubusercontent.com/dreamcat4/3518679d6acf46d2ea41/raw/0f730e04363eac806af18adfa08bf34870f501d1/webcamd" > /usr/local/etc/rc.d/webcamd
Et on rend le fichier executable

Code: Select all

chmod +x /usr/local/etc/rc.d/webcamd

Code: Select all

usbconfig

va vous permettre d'identifier votre tuner

Vérifiez que votre clé USB est compatible avec le firmware dib0700 (voir lien donné plus haut) et téléchargez le

Code: Select all

cd /boot/modules/ && fetch http://linuxtv.org/downloads/firmware/dvb-usb-dib0700-1.20.fw
Tapez cette commande et remplacez sony par le nom de votre clé

Code: Select all

usbconfig | grep -i sony
Vous allez avoir une réponse de ce type
ugen7.3: <SCEH-0036 SONY> at usbus7, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON (500mA)

Vous tapez la commande suivante en adaptant en fonction du début de la ligne précédente. En l'occurence il s 'agit ici de ugen7.3 . Pour moi c'était ugen1.3. Donc en fonction de ce que vous aurez, vous adaptez dessous

Code: Select all

webcamd -d 7.3
Il télécharge le firmware et ensuite vous devriez voir apparaître

Code: Select all

Attached to ugen7.3[0]
Creating /dev/dvb/adapter0/demux0
Creating /dev/dvb/adapter1/demux0
Creating /dev/dvb/adapter0/dvr0
Creating /dev/dvb/adapter1/dvr0
Creating /dev/dvb/adapter0/frontend0
Creating /dev/dvb/adapter1/frontend0
Creating /dev/input/event0
Voila vous quittez putty en ne touchant plus à votre clavier(la petite croix en haut à droite)

Vous ouvrez une autre console putty et vous entrez à nouveau dans l'environnement chroot

Code: Select all

sudo finch chroot
Vous renseignez ensuite webcamd sur le périphérique USB auquel elle doit se connecter, et vous remplacer SCEH-0036 SONY par le nom de votre cle, celui defini par usbconfig

Code: Select all

sysrc "webcamd_device_0_name=SCEH-0036 SONY"
On met a jour les fichiers de configuration pour le lancement de webcamd

Code: Select all

head -72 /usr/local/etc/rc.d/webcamd

Code: Select all

sysrc "webcamd_enable=YES"

Code: Select all

service "webcamd" start
On reboot et on vérifie que wecamd a démarré. Prenez l habitude dans la console ssh de penser à rentrer dans l'environnement chroot comme décrit plus haut. Cela doit devenir un automatisme.

Code: Select all

reboot

Code: Select all

service webcamd status
Bon allez boire une bière mais pas plus, faut que vous gardiez les idées claires :mrgreen: .. et vous revenez, on a pas fini..c est long mais je vous garantie que c est super fun!!

On continue...

Installation de Tvheadend

Dans un 1er temps on va créer une jail, et si ca n est déja fait tapez

Code: Select all

sudo finch chroot
Je vais aligner les commandes les une après les autres j ai déjà donné les explications dans le post de Finch

Code: Select all

jail_ip="192.168.0.150"

Code: Select all

jail_loopback="lo0|127.0.0.150"

Code: Select all

jailname="tvheadend"

Code: Select all

qjail create -4 "$jail_ip,$jail_loopback" "$jailname"

Code: Select all

qjail config -k "$jailname"
On configure maintenant la jail

Vous mettez les 3 derniers chiffres du n° ip choisi

Code: Select all

rule_num="150"
On configure le fichier devfs.rules

Code: Select all

touch /etc/devfs.rules
Vous copiez tout le paquet de ligne et vous le collez d'un bloc dans putty et vous tapez sur entrée

Code: Select all

grep "devfsrules_unhide_cuse=23" /etc/devfs.rules || cat >> /etc/devfs.rules <<- EOF

[devfsrules_unhide_cuse=23]
add path 'cuse*' unhide
add path 'video*' unhide
add path 'dvb*' unhide
add path 'dvb/*' unhide
add path 'dvb/adapter0/*' unhide
add path 'dvb/adapter1/*' unhide
add path 'input*' unhide
add path 'input/*' unhide

EOF
Même chose qu au dessus

Code: Select all

grep "devfsrules_jail_${jailname}=${rule_num}" /etc/devfs.rules || cat >> /etc/devfs.rules <<- EOF

[devfsrules_jail_${jailname}=${rule_num}]
add include \$devfsrules_jail
add include \$devfsrules_unhide_cuse

EOF
On redémarre le service devsf

Code: Select all

service devfs restart
On arrête la jail si ça n est déja fait

Code: Select all

qjail stop "$jailname"
Et enfin on configure la jail avec les nouvelles regles devfs

Code: Select all

qjail config -b "$rule_num" "$jailname"
On redémarre la jail

Code: Select all

qjail start "$jailname"
Et on rentre en root dans la jail

Code: Select all

qjail console "$jailname"
Installation avahi

On installe avahi à partir de pkpng

Code: Select all

ASSUME_ALWAYS_YES="yes" pkg install avahi
On configure avahi

Code: Select all

sysrc "dbus_enable=YES"

Code: Select all

sysrc "avahi_daemon_enable=YES"

Code: Select all

sed -i "" -e 's/hosts: files dns/hosts: files dns mdns/' /etc/nsswitch.conf
On démarre avahi

Code: Select all

service dbus start

Code: Select all

service avahi-daemon start
Installation TvHeadend

Code: Select all

pkg update -f

Code: Select all

ASSUME_ALWAYS_YES="yes" pkg install "tvheadend"
Enfin on configure Tvheadend

Code: Select all

install -d -o webcamd -g webcamd /var/log/tvheadend

Code: Select all

sysrc "tvheadend_enable=YES"

Code: Select all

sysrc "tvheadend_flags=-C"
Et on démarre tvheadend

Code: Select all

service tvheadend start
Vous pouvez maintenant pointez sur l'adresse ip de votre jail, port 9981

Une autre petite bière s'impose!!!!!

A ce stade tout est fonctionnel sauf qu'il manque l'essentiel et ce qui m'a rongé le cerveau pendant quelques heures. Comment faire pour trouvez les fréquences multiplexes dont mon domicile dépend ... et puis tout à fait par hasard en faisant des recherches sur internet sur le sujet, je suis tombé sur un tuto qui expliquait comment utiliser un service pour scanner soit mêmes les fréquences et ce service s'appelle w_scan que l'on va installer.

Code: Select all

qjail stop tvheadend

Si ça nest déja fait

Code: Select all

sudo chroot finch 

Code: Select all

pkg update -f 

Code: Select all

ASSUME_ALWAYS_YES="yes" pkg install "w-cam" 
Ensuite vous tapez cette commande en adaptant avec votre point de montage

Code: Select all

sudo w_scan -ft -c FR o 7> mnt/pool1/channels.conf 
Il va vous falloir patienter un bon moment le temps qu il finisse son scan... Je pourrais vous suggerer quelque chose mais vous en avez assez bu :mrgreen:

Ensuite

Code: Select all

cd /mnt/poll1

Code: Select all

channels.conf cat | sed-e 's /, /: / g' | cut d: -f2,3 | uniq | sort 
et cela va vous extraire les fréquences multiplex dont vous allez vous servir pour configurer tvheadend

Code: Select all

CNH: 482000 
CNH: 650000 
CNH: 698000 
GR1: 586000 
GR1: 674000 
GR1 A: 586000 .....
Sachez qu il y a une limitation à cette version de tvheadend et que le grabber epg ne fonctionne pour l'instant pas mais dreamcat4 est en train de finaliser son projet et ça ne saurait tarder. Par contre vous avez des applications sur Android, Iphone et Windows phone qui vous permettront de vous passer complètement de l'interface web une fois celle ci configurée. Ces applications vous permettront d'avoir accès au programme télé, de lancer un enregistrement, de programmer un enregistrement et même de regarder la télé sur votre smartphone.

Vous pourrez ensuite regarder vos enregistrement grâce à n'importe quelle application dlna/upnp que vous aurez choisi d'installer sur Nas4Free. Je vais pprochainement compléter ce tuto pour vous expliquer comment faire vos point de montage pour lire vos enregistrement sur la télé.

Mon tuto s’arrête à ce stade sachant que plein de site sur le net explique comment rentrer les multiplexes et configurer tvheadend. La version 3.4 utilisée dans ce tuto est buggée et parfois il vous faudra relancer dans la console

Code: Select all

service tvheadend restart
Cela permet de rafraîchir et vous rafraîchissez l interface web également. Lorsque mux aura fini de scanner, faites cette manip pour rafraichir et vous verrez vos chaines apparaitre. Je vous donne le lien d'un très bon site à partir duquel je me suis inspiré pour le scan des multiplex et en bas de la page il vous explique comment faire apparaitre vos chaines.

http://www.monnetamoi.net/articles.php?lng=fr&pg=70

oouuff..terminé.. et si j allais boire une biere moi!!!! :lol:

Locked

Return to “Tuto”