Synology : Manipuler la base de données de la VideoStation

VideoStation

Je souhaite faire un peu de ménage dans la VideoStation de mon NAS Synology, sans tout réindexer. J’ai par exemple un ou deux répertoires qui apparaissent dans la vidéo station alors qu’ils n’existent pas (plus) dans le répertoire « video ». Je voudrais aller mettre les doigts dans le cambouis.

Read More


Projet Loupe Numérique – Etape 4 : Logiciel adapté

Ecran normal de la loupe

La création est en cours…

Au démarrage du Pi, il y aurait l’affichage au bout de quelques secondes de l’écran « loupe ».

Ecran normal de la loupe
Ecran normal de la loupe (c’est une illustration, la caméra n’a pas encore cette capacité)

La petite croix en haut à droite permet d’arriver sur un écran qui permet de quitter l’application :

Menu pour quitter l'application
Menu pour quitter l’application
  • Le bouton bleu renvoie sur le 1er écran (et donc retourne à la loupe)
  • Le bouton jaune fait redémarrer le Raspberry (et donc relancer la loupe)
  • Le bouton orage éteind le Raspberry (mais pas encore l’alimentation…)
  • Le bouton gris ne fait rien. Mais si vraiment vous cliquez dessus (3 fois), il permet de quitter l’application et d’atteindre la ligne de commande.

A finaliser…

Il faudra aussi gérer le démarrage automatique, comme ce qui est présenté ici, idéalement trouver un système qui éteint proprement l’alimentation, et faire un joli boitier qui tient correctement l’écran, la caméra et l’éclairage du texte…


Projet Loupe Numérique – Etape 2 : Installer l’écran

Ecran normal de la loupe

La caméra est installée, maintenant nous allons installer un écran.

Choix de l’écran

J’ai profité d’une offre sur Amazon pour acheter un jour cet écran sans réelle conviction de l’utilité. C’est un écran de format 3,5 pouces, d’une résolution de 480×320 se branche sur le GPIO.

Le GPIO? Kesako que ça ? C’est l’ensemble de branchements que nous retrouvons sur un des côtés de la carte Raspberry. Cela permet d’y brancher des capteurs, des boutons, … et plein d’autres choses y compris un écran, la preuve.

Les bons côté de ce choix :

  • l’écran est de la même taille (largeur longueur) qu’un Raspberry
  • l’alimentation et le branchement sont directement gérés par le GPIO, sans ajout de câble supplémentaire
  • l’écran est tactile

Les mauvais côtés de ce choix :

  • il existe des écrans qui se branchent sur le HDMI. Le Raspberry gère nativement le HDMI, il ne gère pas directement l’interface GPIO, il faut donc bidouiller
  • l’écran ne rentre pas dans les boîtiers habituel, il aurait donc fallu anticiper et trouver directement un écran et le boitier adapté

Installation de l’écran

Raspberry éteint (« sudo halt » si des fois il est encore allumé), nous branchons l’écran sur le GPIO à son extrémité (toutes les broches de l’écran sont branchées, les broches libres du GPIO sont toutes du même côté, globalement l’écran cache la totalité du Raspberry).

En rebranchant le courant, le Raspberry redémarre mais l’écran est blanc. Il devrait bientôt afficher des choses, je vous rassure (enfin, j’espère).

Paramétrage du Raspberry

Le guide d’installation est bien disponible ici : http://www.waveshare.com/wiki/3.5inch_RPi_LCD_(A) mais en anglais.

Je vais tenter une traduction / adaptation / illustration à nos habitudes pour nous accompagner dans la démarche

  • 1. Configurer le Raspberry

sudo raspi-config

Cette commande, vous la connaissez sur le bout des doigts

Nous allons faire deux actions :

  • Etendre le système de fichier pour que Raspbian se réserve toute la place disponible sur la carte microSD
  • Définir que le Raspberry se connecte directement sur l’interface graphique et non pas la ligne de commande
L'option pour étendre la place réservée
L’option pour étendre la place réservée

Une fois l’option choisie, l’outil nous indique que la taille sera prise en compte au prochain redémarrage.

La confirmation
La confirmation
  • Nous sommes de retour sur le menu, nous choisisson « Boot Option »
  • Choix de la ligne "Boot Option"
    Choix de la ligne « Boot Options »
  • Un nouveau menu apparaît, qui nous permet de choisir entre le mode de connexion, l’attente ou non du réseau pour démarrer, ou l’affichage ou non d’un logo au démarrage. Nous allons choisir la première ligne.
  • Jusqu'où le Raspberry soit démarrer ?
    Jusqu’où le Raspberry soit démarrer ?
  • Et encore un nouveau menu : ligne de commande, ligne de commande identifié automatiquement en tant que pi, interface graphique ou interface graphique connecté en tant que pi (notre choix)
  • Le Raspberry doit aller jusqu'à se connecter sur l'interface graphique
    Le Raspberry doit aller jusqu’à se connecter sur l’interface graphique

2. Copier les drivers

wget http://www.waveshare.com/w/upload/3/3d/LCD-show-160811.tar.gz
tar xvf LCD-show-160811.tar.gz
  • wget va demander le téléchargement du fichier, indiqué en paramètre (j’espère que le lien sera bon quand vous lirez ces lignes)
  • tar xvf va décompresser le fichier passé en paramètre
Téléchargement du driver
Téléchargement du driver

Et décompression du fichier fraîchement téléchargé

Et la fin de la décompression (rapide)
Et la fin de la décompression (rapide)

3. Activer l’écran 3,5 pouces

cd LCD-show
./LCD35-show
  • cd LCD-show va nous positionner dans le répertoire créé lors de la décompression du pilote
  • ./LCD35-show va nous permettre d’exécuter le script qui était fourni dans ce pilote. Ce script va désactiver la sortie HDMI au profit de l’écran ajouté
On active la sortie vers l'écran
On active la sortie vers l’écran

Le Raspberry redémarre automatiquement, et là, votre écran affiche des choses. Et VNC recommence à vous afficher un tout petit écran malgré le paramétrage que nous avions fait sur le fichier /boot/config.txt. Mais le bon côté, c’est que VNC vous affiche ce qu’affiche l’écran, un vrai mirroir, et tellement pratique. Ne vous fatiguez pas à essayer de le modifier à nouveau, tant que la sortie est orientée vers l’écran GPIO, ça ne fonctionnera pas !

Rançon du succès : petite résolution dans VNC
Rançon du succès : petite résolution dans VNC

3-bis. Désactiver l’écran 3,5 pouces et remettre le HDMI

cd LCD-show
./LCD-hdmi
  • cd LCD-show va nous positionner dans le répertoire créé lors de la décompression du pilote
  • ./LCD*hdmi va nous permettre d’exécuter un autre script qui était fourni dans ce pilote. Ce script va, dette fois, activer la sortie HDMI à la place de l’écran ajouté qui va redevenir tout blanc au redémarrage

La résolution de VNC que vous auriez pu configurer dans /boot/config.txt est perdue, il va falloir la remettre si vous en avez besoin.

Prochaine étape

Allons afficher la caméra sur l’écran…


Projet Loupe Numérique – Etape 1 : Ajouter une caméra

Nous allons voir dans cette étape du projet un exemple de branchement d’une caméra sur un Raspberry Pi au travers un projet global, créer une loupe numérique.

Problème de départ

Quand une personne a du mal à lire un texte imprimé, le réflexe est d’utiliser une loupe… comme tout le monde. Mais la loupe, il faut aussi être bien positionné, avoir le bon éclairage, et faire la mise au point. L’idée ici est donc de proposer un petit dispositif, idéalement autonome, qui permet de faciliter la lecture de texte :

  • un Raspberry Pi pour piloter l’histoire
  • une caméra pour filmer le texte à lire
  • un écran embarqué pour afficher le texte vu par la caméra
  • et peut être une batterie ?
Faites grossir votre texte
Faites grossir votre texte

Choix de la caméra

Le Raspberry Pi a déjà un emplacement prévu pour brancher la nappe d’une caméra (une nappe est un câble plat qui est prévu, souvent, pour être brancher directement… vous allez comprendre). D’ailleurs, les créateurs de Raspberry ont également proposé assez vite une caméra adaptée au Pi.

De mon côté, j’ai choisi une caméra générique sur AliBaba : moitié moins cher, pas sûr que ça fonctionne, et on met quasiment un mois pour le savoir. Le bon côté, les projecteur infra rouge (pour la vision nocturne) sont fournis. Ca ne va pas servir pour la loupe, mais ça aurait pu pour d’autres projets.

Branchement de la caméra

Ca y est, elle est arrivée. Nous allons pouvoir la brancher dans la prise adaptée.

  • Soulevez le connecteur blanc de la prise caméra du Raspberry (délicatement)
  • Insérez la nappe de la caméra dans le connecteur, côté brillant (côté nappe non imprimé) vers la prise HDMI, côté imprimé en bleu vers la prise Ethernet.
  • Rebaissez le connecteur blanc de la prise caméra du Raspberry (toujours délicatement) pour verrouiller le câble

Le site de Framboise 314 explique aussi très bien et en image cette installation (sur la première génération de Raspberry, mais ça ne change pas) : http://www.framboise314.fr/premiere-image-de-la-camera/

Paramétrage du Raspberry

Nous nous connectons au Raspberry (comme vous avez appris à le faire au début : Mettez de la vie dans votre Raspberry) via ssh, et nous commencons par mettre à jour votre système

sudo apt-get update
sudo apt-get upgrade

Ensuite, comme nous l’avons déjà fait, nous nous lançons dans l’outil de configuration

sudo raspi-config

Dans cet écran que nous connaissons sur le bout des doigts (ou presque), nous allons pouvoir activer l’utilisation possible de la camera. Nous nous positionnons sur la ligne « Enable camera » (activer la caméra).

Choisir "Activer la caméra"
Choisir « Activer la caméra »

Nous validons que nous voulons activer l’interface de la caméra (en gros, installer les drivers et activer le branchement)

Confirmation de l'activation
Confirmation de l’activation

Apparemment, c’est bon.

L'interface de la caméra est activée
L’interface de la caméra est activée

En revenant sur le menu, il ne nous reste plus qu’à finaliser le paramétrage.

Un coup de "Finish" pour finir
Un coup de « Finish » pour finir

Le Rasperry Pi nous propose gentiment de redémarrer, nous le faisons.

C'est le moment de redémarrer
C’est le moment de redémarrer

Test de la caméra

Normalement, tout est prêt, il ne vous reste plus qu’à essayer de prendre une photo

raspistill -o 1.jpg
  • raspistill : pour prendre une photo
  • -o 1.jpg : pour définir le nom du fichier… qui devrait donc être dans le répertoire /home/pi/1.jpg

Ne vous attendez à aucune réponse, à part le fait qu’il vous rende la main;

Une ligne de commande assez simple pour votre première photo
Une ligne de commande assez simple pour votre première photo

Et vous allez pouvoir aller voir le résultat dans VNC

Demander l'affichage de la photo
Demander l’affichage de la photo

Et ce n’est pas forcément une réussite

  • le cadrage est fait à l’aveugle
  • la mise au point est manuelle
Je ne suis pas un photographe
Je ne suis pas un photographe

Et maintenant

Nous allons voir comment ajouter un écran puis afficher cette image sur cet écran, et nous aurons une belle avancée.

Il est temps d’aller dormir… sudo halt et à bientôt.

Les références

Un site très instructif pour cette page : https://www.raspberrypi.org/learning/getting-started-with-picamera/worksheet/

 


Un Raspberry, ça s’allume et ça s’éteint

C’est fait de tout petit rien…

Plus sérieusement, pour allumer un Raspberry Pi, pas de soucis : vous le brancher sur le courant, il démarre aussitôt… et est accessible en une quinzaine ou vingtaine de secondes.

Par contre, il faut être plus vigilant pour l’éteindre. Un petit peu pour la bonne santé du Raspberry, beaucoup pour celle de la carte microSD.

Explications

Au démarrage, le déclencheur de ce démarrage est le fait d’amener du courant. Le Raspberry Pi se réveille puis va commencer à utiliser la carte microSD. Le processus est maîtrisé, aucun risque.

A l’arrêt, il faut s’assurer que le Raspberry Pi n’est plus en train d’écrire sur la carte microSD avant de débrancher l’alimentation. Parce que dès que vous débranchez, tout s’arrête. Il n’y a pas de petite réserve d’énergie qui permet de finir la tâche en cours. Couper l’alimentation alors que le Raspberry Pi est en train d’écrire sur la carte microSD pourrait réduire la durée de vie de celle-ci… voir la corrompre complètelent (C’est un peu le même principe que celui d’éjecter la clé USB depuis Windows avant de la débrancher du PC.).

Action d’extinction

Si vous êtes en ligne de commande, vous pouvez agir avec la commande

sudo halt

Au bout de quelques secondes, la petite diode verte va arrêter de clignoter, et vous n’aurez plus que la diode rouge qui restera allumée. C’est bon, la verte ne s’allume plus ? Sur ? Et bien vous pouvez débrancher l’alimentation.

Et si vous préférez redémarrer (plutôt que de débrancher rebrancher l’alimentation)

sudo reboot

Si vous êtes sur une interface graphique (OpenElec, Raspbian, …), il va falloir trouver le bouton qui va vous permettre de demander l’extinction du système.

Pensez-y, c’est pour la longévité de votre installation !


Projet Radio Wifi – Etape 3 : Couper le cordon réseau

Vous avez suivi :

Vous en êtes très content. Vous brancher l’enceinte sur le Raspberry, le Raspberry sur le réseau et sur le courant. Vous patientez quelques instants et la magie opère : la musique est bonne. C’est bien beau, mais 3 fils pour deux boitiers, c’est frustrant à l’heure du sans fil et du sans contact.

Solution

Nous allons commencer par couper le câble Ethernet pour privilégier le Wifi. Nous nous retrouverons plus tard pour essayer de couper le fil jack en passant par le Bluetooth.

Read More


Projet Radio Wifi – Etape 2 : Automatiser le démarrage

Vous avez suivi :

Mais vous n’avez logiquement pas envie de vous connecter à chaque fois pour démarrer la musique.

Solution

Nous allons automatiser le démarrage.

On a déjà fait un gros morceau du boulot. Passons à la phase suivante pour faire en sorte que quand on branche le Raspberry sur le courant, il y ait rapidement de la musique qui sorte sur les enceintes. Cela suppose que l’étape 1 soit réalisée.

Qu’est-ce qui nous manque ? Un démarrage automatique de la radio une fois que le Raspberry est lui-même démarré.

Read More


Projet Radio Wifi – Etape 1 : Faire sortir du son de votre Raspberry

Nous avons (quasiment) tous l’habitude d’écouter la radio sur une chaîne Hifi, un autoradio ou un radio réveil. Dans tous ces cas là, on passe par les ondes radio, avec les aléas de réceptions qui peuvent exister.

En attendant l’avènement généralisé des radios numériques (comme nous avons connus le passage de la télé à la TNT), une piste pour avoir une qualité d’écoute correcte est la radio par Internet.

Mais comment avoir un système simple et utilisable par tous ?

  • Acheter une radio dédiée ? Ca me semble un peu cher encore aujourd’hui
  • Utiliser son ordinateur de bureau ou portable ? Un sacré matériel monopolisé
  • Recycler un ordinateur un peu design ? Ah oui, c’est sympa et colorés les iMac de première génération, mais c’est un peu encombrant et énergivore
  • Recycler un vieux smartphone ? Oui, la piste est intéressante, et je l’explorerai sûrement une prochaine fois
  • Utiliser un Raspberry Pi ? Ahhhh, en voilà d’une bonne idée. Surtout sur un site qui parle aussi de cette framboise 🙂

Read More


Lancez-vous, mettez de la vie dans votre Raspberry

Aller, on se lance…

Vous venez d’acheter un Raspberry Pi mais, telle une poule qui a trouvé un couteau, vous ne savez pas trop par quel bout commencer. Détaillons les étapes pour rendre un Rasp opérationnel : alors que pour beaucoup, vous avez l’habitude d’utiliser un Windows sur votre PC, nous allons ici installer un Raspbian sur votre Raspberry en mode « sans écran ni clavier branché ». Tout va se passer très simplement et depuis un autre PC (sous Windows dans mon cas).

Read More