Serveur Tvheadend avec stockage ( Partie 2 – Hardware )
Kit USB TNT avec Antenne CD et Télécommande |
dans note cas besoin seulement de l’adaptateur TNT seul |
On commence par démonter les modules | modules démontés |
démontage led IR et prise Antenne | un bout de cuivre pour la cnx antenne |
On a aussi besoin d’un répartiteur TNT | Test Répartiteur avec 3 modules USB , reste à souder les masses et déporter les cnx USB |
simulation sous openscad :Répartiteur, tuner TNT et HDD avec support imprimé en 3D |
Disque dur 314Go avec câble USB pour Sauvegarder les programmes TNT |
le tout assemblé sur le support imprimé 3D | liaison USB déporté et alimentation aussi |
Récupération boitier decodeur SAT/TNT pour intégrer le tout avec afficheur LCD de 320×240 en face avant pour aff menu |
Mise en place dans le boitier |
……………………………. En cours de conception ………………………..
Serveur Tvheadend avec stockage ( Partie 1 – installation tvheadend et epg )
- Objectif : faire un serveur de diffusion / stockage des chaines TNT
- Materiel :
- Un Raspberry PI2 ou PI3
- un disque dur USB ( dans mon cas un WD PiDrive 314 Go )
- un ou plusieurs adaptateur TNT USB ( dans mon cas 3 x R820T DVB-T => ebay)
- et si plusieurs adaptateur TNT , un Répartiteur Adaptateur Antenne
- un boitier avec alimentation 5V , mini 3A ( interne ou externe selon boitier )
- Logiciels :
- la dernière version de raspbian-lite
- tvheadend
- samba
== Préparation du Raspberry pi
- installer dernière version raspbian lite
avec raspi-config :- passer langue français , timezone Europe …..
- changer mot de passer user : pi
- autoriser root ssh :
- dans /etc/ssh/sshd_config
- remplacer : PermitRootLogin without-password
- par : PermitRootLogin yes
- dans /etc/ssh/sshd_config
- dans /boot/cmdline.txt ajouter
- logo.nologo loglevel=3
- dans /boot/config.txt ajouter :
- disable_splash=1
- max_usb_current=1
- mise a jour système :
$sudo apt-get clean && sudo apt-get autoclean && sudo apt-get update $sudo apt-get dist-upgrade -y && sudo apt-get upgrade -y $sudo apt-get install firmware-linux-nonfree firmware-linux-free -y
- Installation des firmwares supplémentaires des récepteurs TNT :
$wget http://www.linuxtv.org/downloads/firmware/dvb-firmwares.tar.bz2 $mkdir FW $cd FW $tar xjvf ../dvb-firmwares.tar.bz2 $sudo cp * /lib/firmware
- ajout des paquets pour compiler tvheadend et utilitaires divers:
$sudo apt-get install build-essential git pkg-config libssl-dev bzip2 wget python-rpi.gpio\ libavahi-client-dev zlib1g-dev libavcodec-dev libavutil-dev libavformat-dev libswscale-dev\ libcurl4-gnutls-dev liburiparser-dev debhelper cmake dvb-apps libpcre3-dev ffmpeg locate -y
- télécharger sources de tvheadend depuis https://tvheadend.org/projects/tvheadend/wiki/Releases ( release/4.0), et création paquets deb ( version complié ici ) , pour l’instant j’arrive pas a compiler la version 4.2
$git clone https://github.com/tvheadend/tvheadend.git -b release/4.0 $cd tvheadend $./configure $AUTOBUILD_CONFIGURE_EXTRA=--disable-libav_static ./Autobuild.sh
- puis installation :
$cd .. $sudo dpkg -i tvheadend_4.0.10_armhf.deb
- changement dur port http par defaut 9981 :
$sudo nano /etc/default/tvheadend
remplacer TVH_HTTP_PORT=”” par TVH_HTTP_PORT=”80″
- puis relancer tvheadend :
$sudo service tvheadend restart
- installation de la version 4.2 ou si vous voulez pas compiler a partir des sources
$echo "deb https://dl.bintray.com/mpmc/deb raspbianjessie stable-4.2" | sudo tee -a /etc/apt/sources.list
puis :
$sudo apt-get update $sudo sudo apt-get install tvheadend
- gestion de l’EPG , se connecter avec le user hts
$sudo -u hts /bin/bash $sudo apt-get install xmltv $/usr/bin/tv_grab_fr_kazer --configure
et entrez votre Userash ( creation du compte sur https://www.kazer.org/ )
- Installation afficheur 320×240 TFT SPI ( a base de ili9341) , câblage de l’afficheur :
TFT Screen Raspberry Pin VCC 3.3V #1 GND GND #9 CS GPIO8 #24 RESET GPIO23 #22 DC\RS GPIO24 #18 SD1\MOSI GPIO10 #19 SCK GPIO11 #23 LED GPIO18 #12 SD0\MISO GPIO9 #21 on edite le fichier config.txt pour ajouter la gestion de l’afficheur au démarrage
$sudo nano /boot/config.txt
et on rajoute :
dtoverlay=rpi-display dtparam=rotate=90 dtparam=speed=16000000
( rotate=90 a adapter selon position afficheur ) .On edite aussi cmdline.txt
$sudo nano /boot/cmdline.txt
et on ajoute en fin de ligne :
fbcon=map:10
on reboote et normalement l’afficheur fonctionne , si ne marche pas bien vérifier le câblage et que c’est bien un ili9341
Pour tester le rétro-éclairage (1:OFF , 0:ON) : ( pour plus d’info voir : https://github.com/notro/fbtft/wiki/Backlight )$echo 1 | sudo tee /sys/class/backlight/*/bl_power $echo 0 | sudo tee /sys/class/backlight/*/bl_power
- Installation de samba et HDD USB ( en cours ………)
- ………….
- …………………