août 4

Plateforme Dev avec Pi4 8Go – SSD 500 Go dual screen ( 15.6″ ou 17.3″ )

But :

Faire une plateforme de dev ( Electronique , arduino , esp8266 ) a partir d’un raspberry pi 4 , disque SSD et double écran .plutôt que dédier un PC portable
le boitier du 1er écran  contiendras :
– un raspberry PI 4 8Go

– un SSD de 500 Go

– un module Buck down permettant de générer le 5V pour le Pi , Le SSD , les Hub USB

– un module buck down permettant de générer le 12V pour les 2 cartes controleur HDMI

– 2 cartes contrôleur HDMI / lvds pour gérer les 2 écrans

– 2 Hub USB 4 ports , un USB3.0 et un USB 2.0

– les 2 écrans ( qui sont des dalles de récuperation sur des pc portables HS ) seront relies ensemble avec une charnière qui permettra au 2eme écran de se se replier sur le 1er écran.

– le bloc d’alimentation sera externe ( pareil bloc de récupération d’un portable HS 19v 5A

– un clavier / souris Raspberry Pi

Préparation Logicielle :

    • modification de la sequence de boot sur le raspberry pi 4
    • création de l‘image Debian 64 bits depuis un poste linux
      scripts a modifier pour les dernières versions du bootloader ( raspberrypi-bootloader_1.20200723-1_arm64.deb au 2020/08/04 )  et du kernel ( bcm2711-kernel-5.4.51.20200728.tar.xz au 2020/08/04 ) ,
      dans stage2.sh modifier l’utilisateur debian par votre nom d’utilisateur dans mon cas : thierryadduser thierry
      usermod -aG sudo,video,audio,cdrom thierry
      pour l’instant ne pas activer l’option deskop (dans stage2.sh)
      • avant de démonter l’image fichiers a modifier :
        fichier /boot/config.txt:
        enable_uart=1
        dtparam=audio=on
        start_x=1
        gpu_mem=128
        [pi4]
        dtoverlay=vc4-fkms-v3d
        max_framebuffers=2
        arm_64bit=1
        # differentiate from Pi3 64-bit kernels
        kernel=kernel8-p4.imgfichier /boot/cmdline.txt :
        dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/sda2 rootfstype=ext4 elevator=deadline rootwait usb-storage.quirks=13fdc:3960:u ipv6.disable=1
        j’avais des pb avec l’adaptateur USB3/SATA , j’ai du rajouter usb-storage.quirks=13fdc:3960:u  dans le cmdline.txtfichier /etc/fstab :
        proc /proc proc defaults 0 0
        /dev/sda1 /boot vfat defaults 0 2
        /dev/sda2 / ext4 defaults,noatime 0 1
    • transfert de l’image sur le SDD ( ici mon sdd est /dev/sdg a adapter selon votre config) :
      sudo dd if=debian-rpi64.img of=/dev/sdg bs=1024k status=progress
    • brancher le SSD sur le Pi4 avec pour l’instant un moniteur hdmi / clavier / souris
    • si le Boot fonctionne on peux continuer sinon on recommence depuis le début .
    • on vas maintenant installer l’intercafe graphique ( une seule ):
      apt install task-xfce-desktop -y # For XFCE
      apt install task-gnome-desktop -y # For GNOME
      apt install task-kde-desktop-y # For KDE Plasma
      apt install task-mate-desktop -y # For MATE  <== celle que j’ai choisi
      apt install task-lxde-desktop -y # For LXDE
      apt install task-lxqt-desktop -y # For LXQT
    • et on reboote le système , normalement l’interface graphique se lance .
    • encore quelques petites configurations ajout de logiciels
      on lance un terminal :
      sudo apt-get install devscripts build-essential lintian git
      sudo mkdir /opt/Softs
      sudo chown -R thierry: /opt/Softs
      cd /opt/Softs
    • on vas récupérer sur https://github.com/RPi-Distro ce que l’on vas avoir besoin ; raspberrypi-sys-mods , raspi-config ,pi-bluetooth
      git clone https://github.com/RPi-Distro/raspberrypi-sys-mods.git
      git clone https://github.com/RPi-Distro/raspi-config.git
      git clone https://github.com/RPi-Distro/pi-bluetooth.git
    • on compile :
      cd pi-bluetooth
      debuild -us -uc
      cd ..
      cd raspi-config
      debuild -us -uc
      cd ..
      cd raspberrypi-sys-mods
      debuild -us -uc
      cd ..
    • on verifie que tout est compilé : ls -al *.deb
      pi-bluetooth_0.1.13_all.deb raspberrypi-sys-mods_20200729_arm64.deb raspi-config_20200727_all.deb
    • on installe : sudo dpkg -i *.deb
      si on as un message d’erreur de dépendance on lance sudo apt -f install , et tout devrais s’installer correctement
    • on installe la partie bluetooth :
      sudo apt-get install bluetooth bluez blueman

La partie logicielle est pratiquement  terminé , reste encore a installer kicad , arduino , codium et tous les gadgets nécessaire

Partie Matérielle

  • un clavier / Souris Officiel Raspberry Pi
  • Un raspberry Pi 4 8 Go
  • Un SSD 500Go + adaptateur USB/SATA
  • un hub USB 2.0 4 ports
  • un hub USB 3.0 4 ports
  • 2 modules alim Buck down
  • 2 dalles écrans 17″ de recupérations (modele LP173WD1 )
  • 2 cartes contrôleurs HDMI
  • 2 câbles HDMI / micro HDMI

 

bientôt la suite ………………………………………….

 

 

Catégorie : Uncategorized | Commentaires fermés sur Plateforme Dev avec Pi4 8Go – SSD 500 Go dual screen ( 15.6″ ou 17.3″ )
mars 23

RadioPi

But: transformer un vieux poste radio a lampes HS des années 60/70 récupéré en vide grenier en poste mp3 avec un raspberry Pi.

Au niveau Matériel :
– un vieux poste radio a lampes HS des années 60/70
– un Raspberry Pi
– un ampli 2.1 20W
– 3 HP 5W
– un Afficheur 128×128 pixels
– deux encodeurs rotatifs
– un disque dur SSD avec adaptateur USB
– horloge RTC en I2C
– bande de led RGB
– deux alimentations 220v/5V  ( une pour la partie Audio , l’autre pour la partie “numérique” 5A) et conneteur alimentation et interrupteur M/A
– un ventilateur 5V avec grille
– un disque dur SSD ( dans mon cas un 120Go)

ou trouvez les divers éléments :
1 x Raspberry Pi
2 x 3-inch-Full-Range-Speaker-4ohm-5W
1 x 4-Pouces Haut-Parleur-4-Ohm-15-W graves
1x Ampli 2.1 20W 5V
2 x Encodeur rotatif
1 x Horloge I2C 
2 x alimentation 220v -5v 3A
2 x câble USB
1 x câble réseau
1 x ventilateur 5v+1 x grille 60mm
1 x interrupteur + 1 x connecteur alimentation

 

Au niveau logiciel :
– Raspbian lite dernière version
– daemon mpd
– python3
– scripts divers ( gestion des encodeurs rotatif en émulation clavier UP,DOWN,LEFT,RIGHT,ENTER,PLAUY/PAUSE).

 

Photos de la transformation :

bon j’avoue en étant électronicien / informaticien , je déteste la partie “mécanique” ( boitier et autre ) , c’est donc mon beau-frère qui s’occupe de cette partie en plus ayant son Fablab perso il a tous les outils nécessaire

pour remplacer la lampe de “l’Œil magique” un afficheur 1.44” SPI  de 128×128 pixels qui permettra d’afficher divers menu et aussi la pochette de la piste en cours a base de st7735 / ili9163

 

câblage des GPIO ( provisoire)

Name Usage Board Usage Name
3.3V RTC.VCC 01 | | 02 LED.VCC 5V
GPIO02 RTC.SDA 03 | | 04 LCD.VCC 5V
GPIO03 RTC.SCL 05 | | 06 GND
GPIO04 07 | | 08 U_TXD GPIO14
GND RTC.GND 09 | | 10 U_RXD GPIO15
GPIO17 ENC1.B 11 | | 12 SPI1_CE0 GPIO18
GPIO27 ENC1.A 13 | | 14 LCD.GND GND
GPIO22 ENC1.SW 15 | | 16 LCD.LED GPIO23
3.3V 17 | | 18 LCD.A0 GPIO24
GPIO10 LCD.SDA 19 | | 20 GND
GPIO09 21 | | 22 LCD.RST GPIO25
GPIO11 LCD.SCK 23 | | 24 LCD.CS GPIO08
GND ENC1.GND 25 | | 26 GPIO07
ID_SD0 * 27 | | 28 * ID_SC1
GPIO05 ENC2.A 29 | | 30 FAN.GND GND
GPIO06 ENC2.B 31 | | 32 FAN.PWM GPIO12
GPIO13 ENC2.SW 33 | | 34 LED.GND GND
GPIO19 SPI1_MISO 35 | | 36 GPIO16
GPIO26 37 | | 38 LED.DI GPIO20
GND ENC2.GND 39 | | 40 SPI1_SCLK GPIO21

installation logicielle , j’ai décidé de me passer de carte SD sur le Raspberry et booter directement sur le SSD ( voir  article frambroise 314 )

j’ai fait 3 partions sur le hdd (/dev/sda1 vfat 100M , /dev/sda2 ext4 8Go , /dev/sda3  ext4 le reste du disque pour stockage des fichiers audios )
mon /etc/fstab

une fois raspbian lite installé et le raspberry pi en route on commence a installer les paquets nécessaire :

fichier a créer / modifier

  • /etc/modprobe.d/fbtft.conf

  • /etc/modules-load.d/fbtft.conf

  • /etc/modules-load.d/RotaryKey.conf

logiciels a installer /compiler , je met tous dans /opt/scripts

  • Automatic library-wide shuffle for mpd ( gestion playlist aléatoire )

  • mpd Album Art

  • gestion du clavier virtuel depuis les 2 encodeurs rotatifs
    • /opt/scripts/RadioKey.py ( script pour gerer le “clavier”) pour l’instant un seul encodeur géré UP,DOWN,ENTER

       
    • Service RadioKey ( deamon clavier ) : /etc/systemd/system/RadioKey.service
    • activation du service
    • test du clavier virtuel
  • script au démarrage qui affiche l’IP du pi sur l’afficheur 128×128 ( /opt/scripts/ip.py) pendant 10 secondes
  • interface web pour playlist (https://www.ympd.org/ )
  • partage dossier réseau ( /etc/samba/smb.conf )

     
  • gestion de led RGB ws2812 , pour cela on va activer le 2eme port SPI ( raspberry pi 3
    dans /boot/config.txt ajouter/modifier

    ensuite on vas ajouter py-spidev et  ws2812-spi

    en fonction du Pi utilisé il faut modifier le fichier ws2812.py , dans def write2812_numpy4(spi,data): commenter toutes les lignes spi.xfer  et de-commenter celle ci : spi.xfer(tx.tolist(), int(4/.55e-6))
    ensuite

    on vas tester le bandeau :

    dans mon cas il y auras 20 led RGB ws2812 donc :

    puis python loop.py
  • (en cours de dev …….)  gestion du bandeau lumineux en fonction de la musique ( basé sur https://github.com/nvbn/soundlights)


    fichier /opt/scripts/soundlights.py

    puis on teste en lançant :

     
  • version alpha partie affichage covertArt piste en cours et passer piste suivante/précédente

     

pour l’instant partie “mécanique” finis à 90¨% , et partie Electronique / dev finis a 70%

lorsque le soft seras terminé a 100% , je mettrais dispo les sources de tous les fichiers/scripts utilisés

la suite bientôt ……..

 

Articles qui m’on servis pour développer
https://github.com/petervflocke/rotaryencoder_rpi
https://www.instructables.com/id/PWM-Regulated-Fan-Based-on-CPU-Temperature-for-Ras/
https://www.pihomeserver.fr/2014/03/08/raspberry-pi-home-server-ajouter-une-horloge-rtc-ds1307-sur-le-bus-i2c/
http://blog.gegg.us/2017/01/setting-up-a-gpio-button-keyboard-on-a-raspberry-pi/
https://blog.oddbit.com/2019/01/19/pipower-a-raspberry-pi-ups/https://github.com/joshkunz/ashuffle
https://github.com/joosteto/ws2812-spi
https://github.com/nvbn/soundlights

 

Catégorie : Hardware, Software | Commentaires fermés sur RadioPi
décembre 25

Serveur Domoticz pour TD/TP en BTS SN

But: monter un serveur Domoticz avec des modules sonoff a base de esp8266 pour faire des TD / TP en BTS SN ( ancien BTS Electronique ).
le Raspberry communique avec les modules sonoff avec un réseau wifi séparé du réseau local.
Matériel nécessaire :
– Un Raspberry PI 3 ( ou un autre avec dongle wifi ) avec carte SD de 8Go ( actuellement ~3.5Go utilisé )
– Un écran 7″ officiel tactile pour le Raspberry pi ( optionnel )
– plusieurs modules “SonOff” pour la partie purement Domotique ( attention présence de tension secteur 220v )

le tuto est découpée en plusieurs parties a suivre dans l’ordre
-Installation du Raspberry PI
-Début du paramétrage
-Installation de Node-Red
-Installation de Webmin
-Hotspot Wifi et DHCP
-Serveur Web nginx
-Installation phpmyadmin depuis les sources
-Configuration de Samba
-Installation de eZServerMonitor
-l’ecran 7″ tactile officiel du Rapsberry pi
-Test divers
-Mise à jour de domoticz par tache cron ( Optionel )
-Sauvegarde des bases de données SQL

Partie 1 ) Installation du Raspberry PI
On récupère l’image “raspbian lite” sur https://www.raspberrypi.org/downloads/raspbian/
Une fois l’image récupérée on va la copier sur la carte SD , avec Win32diskimage ou autre logiciel
On accède a la partition FAT32 de la carte SD et on crée un fichier texte que l’on appelle ssh , cela activera le serveur ssh du Pi au démarrage
On met la carte SD dans le Raspberry et on démarre le système , si l’écran est branché on peux suivre le processus , sinon attendre environ 5mn
On Scanne son réseau avec un utilitaire ( dans mon cas Angry Ip Scanner => http://angryip.org/ ) pour trouver l’adresse du PI
on se connecte en SSH ( utilisateur: pi , mot de passe: raspberry )

Dans le reste du Tuto lorsqu’il y a des lignes de commandes, celles commençant par $ sont lancées avec l’utilisateur pi et celles commençant par # par l’utilisateur root ( ne pas taper $ ou # lors des commandes ). et lorsque dans les lignes de commandes si en fin de ligne il y a \ cela veux dire que la commande continue sur la ligne suivante il faut tous taper sur une seule ligne et de pas mettre le \ .
quand je dis on edite le fichier x , cela veux dire : sudo nano x

 

on vas changer locale , timezone , key, wifi

on vas changer le mot de passe du compte root => “Domotic”

Mise a jour kernel & firmware

Une fois a jour on reboot et on enlève l’ancien firmware (4.14.34 dans mon cas ) , faire ls -al /lib/modules pour voir les versions installées . on peux meme enlever celui qui ne se termine pas pas v7+

on met a jour les paquets

on commence a installer tous ce que l’on a besoin on paramétreras ça plus tard

un petit reboot et on vas commencer le paramétrage

 

Partie 2 ) Début du paramétrage

on vas autoriser tous les utilisateur a lancer le serveur graphique

on vas sécuriser les bases SQL ( Domotic en mdp , supprimer les bases test , autoriser le remote …)
Remove anonymous users? => Y
Disallow root login remotely? => N
Remove test database and access to it? => Y

maintenant on vas installer  Domoticz. Plus besoin d’installer les sources et de compiler

en réseau local pas besoin de IPV6 , on vas le desactiver  , editer /etc/sysctl.conf et ajouter a la fin :

on actualise

Partie 3 ) Installation de Node-Red 

Partie 4 ) Installation de Webmin

on editer /etc/webmin/miniserv.conf , et changer ssl=1 en ssl=0

se connecter sur la page de webmin http://ip_du_pi:1000 ( user: root , mdp : Domotic)
passer webmin en Francais : menu webmin , Configuration de Webmin , langue
télécharger le module de gestion de nginx sur https://www.justindhoffman.com/sites/justindhoffman.com/files/nginx-0.10.wbm_.gz
ajouter le module dans webmin : menu webmin , Configuration de Webmin , modules webmin ,

Partie 5 ) Hotspot Wifi et DHCP

ajouter a la fin: le PI chercheras un dhcp sur son interface filaire , mais pour la partie wifi c’est lui qui serat serveur DHCP

on attaque la partie hotspot en éditant  /etc/hostapd/hostapd.conf
si vous voulez changer le code wifi ou le ssid c’est le moment

le PI vas aussi servir de serveur DNS pour le reseau Wifi , on edite  /etc/hosts

config serveur dhcp sur wlan0 bloc adr de 192.168.254.10 -> 192.168.254.200 . On vas forcer l’ip de wlan0 ,  on édite  /etc/network/interfaces
et ajouter :

partie serveur dhcp

Editez /etc/default/hostapd , ajouter :

dans /etc/sysctl.conf ajouter

le Pi vas servir de serveur ntp (time) pour les modules domotiques sonoff , on édite /etc/ntp.conf et on ajoute

 

Partie 6 ) Serveur Web nginx

Au lieu d’utiliser Apache en serveur Web on vas utiliser nginx ( moins gourmand en mémoire) , ne gérant pas l’activation / désactivation des sites virtuels comme apache on vas creer un fichier nginx_modsite et le rendre executable

contenu de nginx_modsite

on vas supprimer les config par defaut de nginx

on vas créer tous les fichiers de config nginx

contenu de 0000-default

contenu de domo.home

contenu de node.home

contenu de nofuss.home

contenu de sql.home

contenu de status.home

contenu de system.home

contenu de webmin.home

maintenant on active les sites

on vérifie les sites avec : $sudo nginx_modsite -l
On ne redémarre pas encore nginx car pas encore installés les différents sites

 Partie 7 ) Installation phpmyadmin depuis les sources (version 4.8.1 au 2018/05/27)

pour accéder a phpmyadmin en root , on édite /etc/mysql/mariadb.conf.d/50-server.cnf et ajouter apres bind-address = 127.0.0.1

on édite /etc/mysql/debian.cnf et on met le mot de passe sql  (Domotic) puis on lance :

on édite /usr/share/phpmyadmin/config.inc.php

on relance le service sql

 

 Partie 8 ) Configuration de Samba

on vas créer 3 partages : [Web] => /var/www/ , [Home] => /home/pi/ , [Logs] => /var/log/
contenu de smb.conf

 

Partie 9 ) Installation de eZServerMonitor

On edite /var/www/eZServerMonitor-2.5/conf/esm.config.json , enlever la section ping dans services enlever email server , ftp et ajouter apres la section Web Server :

 

Partie 10 ) l’ecran 7″ tactile officiel du Rapsberry PI ( optionnel  )

On vas lancer Firefox en plein écran au démarrage du PI

on Édite /boot/config.txt et on ajoute , a adapter en fonction de la position du PI

on vas forcer le paramétrage de Firefox

contenu de profiles.ini

on vas éditer .bashrc pour forcer le lancement de firefox au démarrage du PI , a rajouter a la fin du .bashrc

contenu de kiosk

puis un chmod +x ./kiosk et on reboot le pi , normalement vas lancer firefox en plein ecran .
toujours en ssh faire : pkill firefox

relancer le PI , maintenant le PI lance firefox au démarrage avec la page www.domo.home

 

Partie 11 ) Test divers 
se connecter sur le wifi du PI depuis une tablette ou un smartphone et tester les sites suivants :
domo.home,www.domo.home,  => Serveur Web Domoticz
sql.domo.home,www.sql.domo.home, => Admnistration des bases SQL
webmin.domo.home,www.webmin.domo.home, => Webmin pour configuration serveur
nofuss.domo.home,www.nofuss.domo.home, ** => Pour maj des firmware des modules SonOff en cours de Dev
node.domo.home,www.node.domo.home, => pour faire des Scripts en NodeRed
status.domo.loca,www.status.domo.home, => affichage status du PI , cpu , memoire , espace disque
system.domo.home,www.system.domo.home** => interface générale pour lancer les sites

** devrait sortir un message d’erreur pas pas encore de fichiers/dossiers crées

sur un PC windows en connexion filaire éditer le fichier C:\Windows\System32\drivers\etc et ajouter , en remplaçant 192.168.xxx.xxx par l’IP ‘filaire’ du PI

 

Partie 12 ) Mise à jour de domoticz par tache cron ( Optionel )
mise a jour de domoticz automatique

rendre le script exécutable et ajouter tache cron a 0h30 , 6h30 , 12h30 , 18h30,21h30

et saisir :

 

Partie 13 ) Sauvegarde des bases de données SQL

script de sauvegarde des bases dans /opt/SAVE/sql ( daily latest monthly weekly )

planification taches cron sauvegarde tous les soir a 22h30

pour eviter le message “– Warning: Skipping the data of table mysql.event. Specify the –events option explicitly.”

ensuite insérer le code suivant :

 

Partie 14 ) xxxxx

En cours d’éciture

Partie 15 ) xxxxx

En cours d’éciture

Conclusion ( provisoire )
Reste a faire les dossier /var/www/nofuss.domo.home et /var/www/system et pour ceux qui sont perdu  , un fichier .gz avec tous les fichiers conf modifiés pour injection directe dans le PI ( il faudras faire juste les parties 1,2,3 et 4 ) sera disponible très bientôt

 

Liens divers utilisée pour faire ce Tuto :

http://www.instructables.com/id/Raspberry-Pi-Web-Server-Nginx-PHP-MySql/
https://frillip.com/using-your-raspberry-pi-3-as-a-wifi-access-point-with-hostapd/
http://linuxfr.org/wiki/raspberrypi-remplacer-son-systeme-de-fichier-par-f2fs-formatage
https://www.howtoforge.com/tutorial/installing-nginx-with-php7-fpm-and-mysql-on-ubuntu-16.04-lts-lemp
https://www.digitalocean.com/community/questions/phpmyadmin-or-alternative-for-php7-nginx-mysql-5-7-ubuntu-16-04
https://www.citizenz.info/mariadb-mysql-connexion-root-avec-phpmyadmin-sous-ubuntu-16-04
https://publications.jbfavre.org/web/nginx-vhosts-automatiques-avec-SSL-et-authentification.fr
https://www1.zonewebmaster.eu/serveur-debian-mysql:automysqlbackup
https://serverfault.com/questions/424452/nginx-enable-site-command
https://anderson69s.com/2017/03/18/domoticz-domotique-diy/6/
http://hallard.me/pitinfov12/
http://hallard.me/pitinfo/

Catégorie : Uncategorized | Commentaires fermés sur Serveur Domoticz pour TD/TP en BTS SN
août 13

Serveur Tvheadend avec stockage ( Partie 2 – Hardware )

 

Recepteur USB TNT module TNT seul
Kit  USB TNT avec Antenne
CD et Télécommande
dans note cas besoin seulement
de l’adaptateur TNT seul
on commence a démonter le module usbtnt_05
On commence par démonter les modules modules démontés
usbtnt_06  usbtnt_07
démontage led IR et prise Antenne  un bout de cuivre pour la cnx antenne
 On a aussi besoin d'un repartiteur TNT  usbtnt_08
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
3dproto usbtnt_10
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
Assemblage deport USB
 le tout assemblé sur le support imprimé 3D liaison USB déporté et alimentation aussi
Boitier Assemblage
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 ………………………..

Catégorie : Uncategorized | Commentaires fermés sur Serveur Tvheadend avec stockage ( Partie 2 – Hardware )
août 12

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

  • Installation des firmwares supplémentaires des récepteurs TNT :

  • ajout des paquets pour compiler tvheadend et utilitaires divers:

  • puis installation :

  • changement dur port http par defaut 9981 :

    remplacer TVH_HTTP_PORT=”” par TVH_HTTP_PORT=”80″
  • puis relancer tvheadend :

  • installation de la version 4.2 ou si vous voulez pas compiler a partir des sources

puis :

  • gestion de l’EPG , se connecter avec le user hts

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


    et on rajoute :

    ( rotate=90 a adapter selon position afficheur ) .On edite aussi cmdline.txt

    et on ajoute en fin de ligne :

    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 )

     
  • Installation de samba et HDD USB ( en cours ………)
  • ………….
  • …………………
Catégorie : Hardware, Software | Commentaires fermés sur Serveur Tvheadend avec stockage ( Partie 1 – installation tvheadend et epg )
août 15

Bus CAN

Création d’un carte avec horloge en temps réel (I2C ) et contrôleur de bus CAN (SPI)  , avec connecteur pour port série / I2c et SPI utilisable .

photo du proto ( les cartes viennent d’arriver de chez seeedstudio , vais commencer a en monter une )
PI-canPI-can2

La suite quand j’aurais finis de monter et tester la carte et développé le soft qui vas avec ( deja dispo fichier au format sketchup )

Catégorie : Hardware, Software | Commentaires fermés sur Bus CAN
août 1

Shutdown Raspberry PI par gpio

Encore un petit manque dans le monde du raspberry pi , un bouton arrêt ( propre , pas en coupant  a la sauvage l’alimentation du PI ).
besoin d’avoir python et rpi.gpio installé , un boutton poussoir (dans cet exemple cablé entre le GPIO17  et gnd )

 

installation de rpi.gpio
1- Paquets debian :

2- install depuis sources :

script pour attendre appuie sur le bouton et lancer shutdown lorsque l’on appuie sur le bouton  : pishutdown.py =>

script qui va se lancer au demérrage du PI : pishutdown.sh =>

puis chmod +x pishutdown.sh

on édite le fichier /etc/rc.local

a rajouter avant la ligne exit 0 , a adapter selon l’endroit ou vous copiez les 2 fichiers ( pishutdown.py , pishutdown.sh) et du gpio utilisé .

Catégorie : Hardware, Software | Commentaires fermés sur Shutdown Raspberry PI par gpio
juillet 26

Domoticz

Installation de domoticz a partir des sources et depuis une image debian minimum ( pas de GUI , a l’ancienne en ligne de commande ) , l’image minimum est a télécharger ici. L’image viens de chez Minibian , image mise à jour en debian jessie et kernel 4.09

Une fois l’image récupérée et copié sur une carte SD de 8Go. on boote le raspberry PI B (B+) , login/mdp : root /pi . le Raspberry est en dhcp donc vérifiez qu’il y a un serveur dchp sur le reseau sinon modifier le fichier /etc/network/interfaces :

ici dans mon cas  , la box en 192.168.0.1 et le raspberry en 192.168.0.221

maintenant on passe aux choses sérieuses ( installation des outils dev/compilation , wiringPi , OpenZWave et enfin domoticz )
on se connecte sur le pi en root / mot de passe pi

installation des outils nécessaires a la compilations de tous les soft utilisés :

edition fichier sudo pour acces utilisateur sans mot de passe

remplacer :
%sudo ALL=(ALL:ALL) ALL
par
%sudo ALL=(ALL) NOPASSWD:ALL

creation utilisateur pi / mot de passe pi

utilisateur pi membre de sudo et de dialout ( si besoin d’utiliser le port serie , par ex si on ajoute un arduino a domoticz :

maintenant on se connecte sur le pi en utilisateur pi et on commence par compiler wiringpi (site du tuto )

maintenant le Support de OpenZWave

comme dans l’image minibian il n’y a pas de swap on vas en créer un tempo pour la compilation :

puis nano /etc/dphys-swapfile
et mettre : CONF_SWAPSIZE=350

puis

maintenant on passe a la compilation de domoticz :

attention sur un B/B+ la compilation prends quelques temps ( 1 apero prolongé + 1 bbq + café ) .

maintenant si pas de pb de compilation , lancement de domoticz au démarrage du systeme :

si vous voulez modifier l’utilisateur qui lance domoticz , le port web utilisé ( 8080 par défaut )

on va désactiver et supprimer le swap

maintenant on vas lancer domoticz

et on peux se connecter depuis un navigateur aux adresses suivante :

– http://adr_ip_du_pi:8080
– https://adr_ip_du_pi

et on accède a l’interface web de domoticz . il y auras bientôt un autre article sur la configuration / gestion de domoticz , en attendant il y a plusieurs tuto sur le net ( google est ton amis ! )

peux ceux qui n’ont pas envie d’attendre des heures les compilations ( et surtout avoir des erreurs ) . j’ai fait une image que vous trouverez içi

Catégorie : Software | Commentaires fermés sur Domoticz