Préserver la carte SD ;Episode II, booter sur USB

episode2L’épisode II reprend quelque part après le premier de la serie.

Nous y avions vu comment limiter les écritures pour économiser la carte SD.

Dans ce nouvel opus, voyons comment passer une étape de plus en bootant sur une clé USB et en y déportant tout le système.

Pour être exact il y a une séquence de boot qui DOIT se dérouler sur la carte SD, c’est comme cela par construction du Raspberry, puis ensuite le raspberry monte une partition nommée root fs Linux et utilise les informations de ce root fs.

Un root fs contient applications, fichiers spéciaux d’accès aux périphériques, les fichiers de configuration, les données… C’est root fs qui fait tout le boulot sous Linux.

C’est donc lui que nous allons déplacer sur l’USB pour économiser notre μSD

Lire la suite

Préserver la SD Card: Episode I, les faits et les logs

Notre Raspberry fonctionne 24h/24h, 7 jours sur 7 durant 365 jours de l’année sur une carte SD, subit des reboot, des coupures de courant…

Les carte SD équipant les Raspberry ont un nombre limité de cycles d’écritures (entre 10 000 et 100 000 pour un même emplacement (bloc) sur la carte) lien http://fr.wikipedia.org/wiki/M%C3%A9moire_flash#Dur.C3.A9e_de_vie

Et votre OS ne travaille QUE sur cette carte. Même si les constructeurs ont intégré des mécanismes de répartition d’écriture pour limiter les écritures répétées au même endroit nous voyons vite que un problème va se poser

Nous allons voir ici les moyens dont nous disposons pour allonger la durée de vie de notre carte SD.

Plusieurs techniques sont utilisables :

  1. Diminuer la quantité d’écritures sur la SD.
  2. Ne se servir de la carte SD que pour booter, un disque USB sera utilisé pour tout le reste
  3. Les options 1 et 2 peuvent être cumulées

Voyons ici le point 1, d’autres articles suivront concernant le point 2 et 3.

Lire la suite

Installation d’un Multisensor Aeon DSB05

Avec le Z-Stick USB Z-wave , j’ai fait l’acquisition d’un Multisensor Aeon DSB05. C’est un 4 en 1 : détecteur de présence, humidité, température, luminosité.

L’objet

Ce capteur est une sphère de 9 cm sur 8 cm de hauteur.

AEON _LABS_DSB05_2AEON_ LABS_ DSB05

Il est livré avec 4 piles,1 câble USB des et 2 vis de fixation et un support mural.

Sous le capot, à l’arrière il y a l’emplacement des piles, le réglage  de sensibilité du capteur de présence et le switch d’inclusion/réveil.

L’inclusion du DSB05

Dans le menu « Matériel » puis sur le bouton « Setup », cliquer sur « Gestion de noeud » puis « Inclure node »

Z_Stick InclusionAeonLire la suite

Mon premier périphérique Z-Wave : Z-Stick

C’est avec émotion que j’ai ouvert ma porte hier matin pour recevoir

livraison de la boutique domotique-store.fr  mes premiers périphériques Z-wave : un Aeon Z-Stick etet un Multisensor Aeon Lab  AEON LABS DSB05 (Température, Humidité, Lumière et Présence)

Concernant la boutique domotique-store, parfait, rien à signaler,  livraison rapide, colis bien protégé, petit flyer spécial « Aprés achat » contenant  liens vers tutoriels, assistance téléphonique, fb, twitter. Donc plutôt satisfait de mon premier achat chez eux.

Le matériel

L’incontournable Aeon Labz-Stick Serie 2

z-stick z-wave

z-stick z-wave

et un DSB05 , multisensor

AEON _LABS_DSB05_2

 Installation

Je ne vais pas réinventer la roue , il y a un article très complet ici, mais passer en revue les trucs incontournables pour la mise en place.

J’ai déjà un module Rfxcom sur le USB, on peut le constater avec un

sudo udevadm info --query=all --name=ttyUSB0

qui affiche plein d’infos et entre autre une ligne ID_VENDOR=RFXCOM dont on se servira par la suite, ou toute autre ligne qui ne se répète qu’une fois sur tous vos USB pourra servir (ID_SERIAL_SHORT est pas mal aussi).

Estimant que le Z-stick devrait être en USB1,  un

sudo udevadm info --query=all --name=ttyUSB1

me donne

P: /devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB1/tty/ttyUSB1
N: ttyUSB1
S: serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0
S: serial/by-path/platform-bcm2708_usb-usb-0:1.3:1.0-port0
E: DEVLINKS=/dev/serial/by-id/usb-Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001-if00-port0 /dev/serial/by-path/platform-bcm2708_usb-usb-0:1.3:1.0-port0
E: DEVNAME=/dev/ttyUSB1
E: DEVPATH=/devices/platform/bcm2708_usb/usb1/1-1/1-1.3/1-1.3:1.0/ttyUSB1/tty/ttyUSB1
E: ID_BUS=usb
E: ID_MODEL=CP2102_USB_to_UART_Bridge_Controller
E: ID_MODEL_ENC=CP2102\x20USB\x20to\x20UART\x20Bridge\x20Controller
E: ID_MODEL_FROM_DATABASE=CP210x UART Bridge / myAVR mySmartUSB light
E: ID_MODEL_ID=ea60
E: ID_PATH=platform-bcm2708_usb-usb-0:1.3:1.0
E: ID_PATH_TAG=platform-bcm2708_usb-usb-0_1_3_1_0
E: ID_REVISION=0100
E: ID_SERIAL=Silicon_Labs_CP2102_USB_to_UART_Bridge_Controller_0001
E: ID_SERIAL_SHORT=0001
E: ID_TYPE=generic
E: ID_USB_DRIVER=cp210x
E: ID_USB_INTERFACES=:ff0000:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Silicon_Labs
E: ID_VENDOR_ENC=Silicon\x20Labs
E: ID_VENDOR_FROM_DATABASE=Cygnal Integrated Products, Inc.
E: ID_VENDOR_ID=10c4
E: MAJOR=188
E: MINOR=1
E: SUBSYSTEM=tty
E: UDEV_LOG=3
E: USEC_INITIALIZED=139369208365

En effet c’est bien le Z-Stick AEON qui est sur USB1.

Fixons définitivement cette affectation dans le Raspberry comme à notre habitude sur un port USB de notre choix: USB11

On fait un

sudo lsusb -v | more

Notez ou copiez les lignes, (avancez par appui sur la touche espace) et trouvez

  • idVendor
  • idProduct
  • iSerial (éventuellement)
idVendor 0x10c4 Cygnal Integrated Products, Inc.
idProduct 0xea60 CP210x UART Bridge / myAVR mySmartUSB light

Ici j’ai  idVendor=10c4 et IdProduct=ea60

ATTENTION :

Il est déconseillé de garder USB01,USB02 dans Domoticz à cause des zéros préliminaires et il faut préférer des notations à 2 chiffres sans 0 préliminaires 10,11…(c.f. le wiki de Domoticz (http://www.domoticz.com/wiki/PersistentUSBDevices)

Je nommerai USB11 mon stick Z-Wave.

Pour cela installons des USB persistants et afin d’éviter que les ports USB changent à chaque fois (comme dans Windows) , on fixe dans un fichier les liens entre le nom du périphérique et le port USB que l’on veut toujours utiliser.

On configure  donc  le fichier /etc/udev/rules.d/99-usb-serial.rules

sudo nano /etc/udev/rules.d/99-usb-serial.rules
SUBSYSTEM=="tty", ATTRS{idVendor}=="10c4", ATTRS{idProduct}=="ea60", SYMLINK+="ttyUSB11" 
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="ef1c", SYMLINK+="ttyUSB15"

On reconnait les ID_VENDOR notés plus haut.

Un reboot.

Paramétrage Domoticz

Repassez dans la config Domoticz à « Configuration/Matériel »

Ajoutez un matériel Open-Zwave-USB et affectez le selon votre config du fichier 99-usb-serial.rules

Config_usb_Domoticz

Config_usb_Domoticz

Idem pour le RfxCom à lier au USB10

Le bouton Setup permettra de configurer tous les équipements Z-Wave du réseau Z-Wave, mais je vous parlerai de mon multisensor Aeon dans un prochain article.

cool

C’est cool !