avril 14

Compilation croisée (cross-compiling ) du Kernel pour le PI et PI2

compiler le kernel directement sur le raspberry prend “un certain temps” , je me suis décidé a automatiser l’opération sur mon Pc ( sous debian jessie) .

1er temps récupération des outils , sources du kernel et comme j’utilise aussi des afficheur TFT en SPI , intégration des modules pour les afficheurs

je place tous ces elements dans /home/Raid5/partage/raspberry et je récupère la dernière branche (rpi-4.2.y actuellement 4.2-rc5)

les fichiers compilé seront placé dans /home/Raid5/partage/raspberry/build

note : depuis le 19/01/2015 les drivers TFT sont intégrés dans le noyeau .

*****************
make menuconfig pour ajouter les drivers fbtft
*****************

on vas editer le .bashrc pour ajouter le chemin du compilateur:
nano ~/.bashrc
on ajoute :/home/Raid5/partage/raspberry/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian-x64/bin ( si vous etes en 64 bits )
a export PATH

2eme temp compilation :
– Pour le Raspberry PI A, A+, B, B+ :

– Pour le Raspberry PI2 :

Aprés un apéro prolongé et/ou plusieurs café , une fois terminé

ou pour un Raspeberry PI2

les modules se trouvent dans

ou pour le Raspberry PI2

et un petit script qui fait tout ( a copier dans /home/Raid5/partage/raspberry/build/build.sh) :

 

……………………. en cours d’écriture , la suite bientôt/V2

Catégorie : Software | Commentaires fermés sur Compilation croisée (cross-compiling ) du Kernel pour le PI et PI2
mars 7

Compute Module

profitant d’une annonce sur ebay , je me suis pris un compute module , reste plus qu’a tester ça .

Catégorie : Hardware | Commentaires fermés sur Compute Module
août 2

Projet Mystère

OAuthException: Error validating application. Application has been deleted.

– I ) Installer l’image de base voir ‘Image de Base Raspberry PI’

– II ) mettre a jour le firmware et le kernel avec support Afficheur TFT intégré dans le noyau :

– III ) Afficheur TFT , j’utilise une afficheur SPI 2.2″ (320×240) avec controleur ILI9341
teouvé sur ebay : http://www.ebay.fr/itm/2-2-TFT-serie-SPI-affichage-du-module-LCD-240×320-ILI9341-PCB-adaptateur-SD-/121336464100

$_57

Modidifation de /boot.cmdline.txt pour que l’afficheur soit reconnu au boot : ( Attention tous doit etre sur une seule ligne )

…………………………..
…………………………..
…………………………..

 – XX) En cours de Dev …………………..

Catégorie : Hardware, Software | Commentaires fermés sur Projet Mystère
juillet 29

(Raspberry PI + PC linux + PC Windows ) x XBMC=Médiatheque Commune

Ayant déjà des PC Linux avec XBMC et une base données/fichiers commune , rajouter le pi dans ce réseau n’a pas posé de problème .
Par contre pour Windows c’est un un peu plus compliqué , en effet dans la base de données les chemins complets des fichiers audio/video sont stockés

Mon réseau :

– serveur linux : cerebra ( ip:192.168.0.252 ) , serveur de partage de fichiers et base de données MySql

– poste linux :  xbmc (ip : 192.168.0.53 , salon  ) , et xbmc2 (192.168.0.13 , chambre) , raspberry pi ( ip 192.168.0.170 , veranda) , blackbird (ip 192.168.0.4 , portable) , dreambox1 (ip : 192.168.0.50 ) , dreambox2 (ip : 192.168.0.52)

– poste Windows : phenix ( p 192.168.0.3, chambre )
je passe la partie installation serveur , postes xbmc linux , poste xbmc windows , je parlerai seulement des paramétrages  .
La seule chose a vérifier et d’installer la même version de XBMC sur chaque postes ( 14.2 dans mon cas ) .

Pensez Aussi a modifier dans tous le tuto mot_de_passe par votre mot de passe MySql et changer 192.168.0.252 par l’adresse de votre serveur fichiers/MySql

 

– Paramétrage Serveur :

a) Installer le serveur NFS , je suppose que MySql / PhpMyadmin est déjà installé

modification du fichier /etc/host.allow , ajouter :

b) création des dossiers de partage dans dans mon cas :

/home/Raid5/NAS contient mes dossier ou je stocke films , serie TV et musique
/home/Raid5/Mediatheque : dossier vrac pas encore trié ou j’ai des films et Serie TV

on Édite le fichier /etc/exports

Redémarrer le serveur.

– Parametrage 1Er poste Linux :

a )  Client NFS et montage partage
en étant connecté avec l’utilisateur xbmc en ssh :

en étant connecté avec l’utilisateur root en ssh :

Client NFS :

modification /etc/fstab pour montage automatique des partages NFS :

attention depuis le passage a systemd sur les dernieres versions debian/ubuntu le fichier /etc/fstab est a modifier comme ci dessous :

 

puis vérification que les montages fonctionnent :

b) lancer une 1ere fois XBMC sur le poste linux , pour qu’il crée les paramètres par défaut  ( je suppose que l’utilisateur qui lance xbmc est xbmc , a changer si ce n’est pas le cas ) , sortir de xbmc et en ssh se connecter avec xbmc comme utilisateur

c) en etant connecté en ssh avec l’utilisateur xbmc

effacer les fichier suivants ( si ils existent )  :  profiles.xml , sources.xml , advancedsettings.xml

supprimer le dossier Thumbnails puis création du lien qui va pointer sur le nouveau dossier

création sources.xml : nano   sources.xml

création profiles.xml : nano profiles.xml

creation advancedsettings.xml : nano advancedsettings.xml

remplacer dans  <pass>mot_de_passe</pass>  par votre mot de passe MySql

d) copier dans /home/xbmc/nfsdata/Videos/TV quelques épisodes de séries

par défaut je crée un dossier par serie TV  par ex mkdir -p “/home/xbmc/nfsdata/Videos/TV/Doctor Who (2005)”

au niveau fichier ils sont tous de la forme: nom_de_la_serie.saisonxnumero_episode.le_nom_episode

par ex : Doctor.Who.(2005).1×01.Rose.avi.mkv  , Doctor.Who.(2005).7×13.Le.Nom.Du.Docteur.mkv

e) redemarrer le poste et verifier que tout fonctionne

– Parametrage autres postes Linux et Raspberry PI :

a) faire les etapes a) , b) , c) , e) de – Parametrage 1Er poste Linux 

b) relancer la machine , normalement affiche les même medias que pour le 1er Poste

– Parametrage Poste Windows :

a) installer xbmc , le lancer pour la 1ere Fois  et quitter .

b ) installer “client NFS pour windows” , panneau de config , programmes et fonctionnalité , activer ou désactiver des fonctionnalités windows

c) ajouter les lettres réseau dans poste de travail “connecter un lecteur réseau ”
Lecteur  :  T   ,  dossier : 192.168.0.252:/home/Raid5/Mediatheque
Lecteur :  U , dossier : 192.168.0.252:/home/Raid5/NAS

d) repérer dossier de stockage paramètres de xbmc  C:\Users\thierry\AppData\Roaming\XBMC

remplacer thierry par ne nom de l’utilisateur qui a ouvert la session .

et copier les fichiers xml de l’etape – Parametrage 1Er poste Linux c)
sauf le fichier advancedsettings.xml qui doit contenir

pareil remplacer mot_de_passe par votre mot de passe MySql

 

Catégorie : Software, XBMC | Commentaires fermés sur (Raspberry PI + PC linux + PC Windows ) x XBMC=Médiatheque Commune
juillet 28

XBMC + Télécomande ATI remote wonder (RF)

 

remote_wonder

Ayant retrouvé une vielle télécommande ATI en version RF ( Radio ) et pas infrarouge . Me suis décidé de faire un XBMC avec le Raspberry Pi et cette télécommande . Dans un prochain article , XBMC avec Télécommande Infrarouge .

– I ) Image de départ :

Installer l’image de base voir ‘Image de Base Raspberry PI’

en ssh :

passer la mémoire vidéo en 128M ou 256M

– II) XBMC :

Rajouter dépôt pour xbmc : nano /etc/apt/sources.list.d/mene.list

puis

Editez /etc/udev/rules.d/99-input.rules

Démarrer xbmc au démarrage editez /etc/default/xbmc

Utilisateur xbmc sudo sans mot de passe  , visudo et modifier :

 

– III ) Télécomande ATI + lirc :

1Er problème rencontré , la télécommande est reconnue nativement et tant que clavier / souris , mais seulement quelques touches fonctionnent ( curseur et boutons souris et touches 0-9 ) .

On va  donc désactiver les pilotes natif en editant: /etc/modprobe.d/lircd.conf

ensuite installation de lirc  et effacement des fichiers par défauts :

création du fichier de config de la télécommande : /etc/lirc/lircd.conf

puis /etc/lirc/hardware.conf :

ensuite  on se connecte en ssh avec utilisateur xbmc et on edite ~/.xbmc/userdata/advancedsettings.xml , pour ajouter un délai pour éviter d’avoir répétition de la touche appuyé :

et aussi ~/.xbmc/userdata/Lircmap.xml  pour la correspondance entre les touches de la télécommande et les actions de xbmc

– IV) SAMBA pour accéder au dossier xbmc : 

on efface le fichier  /etc/samba/smb.conf  et on remplace par celui ci :

 

 – V ) VNC (en option) :

pendant la phase de mise au point j’avais besoin d’accéder a l’interface ( mais télécomande pas encore activée et voulais pas brancher de clavier )

Pour lancer le serveur tapez dans une session ssh :

ensuite depuis un pc lancer vncwiewer tapez l’adresse ip du PI , se connecte automatiquement sans mot de passe .

 

– VI)  image de la carte SD :

fichier de l’image de la carte SD moebius-xbmc-ati-2g

 

 

Catégorie : Software, XBMC | Commentaires fermés sur XBMC + Télécomande ATI remote wonder (RF)
juillet 14

RTC et TFT 1.8″ SPI ( 128×160)

OAuthException: Error validating application. Application has been deleted.

Nouveau projet , ajouter une horloge RTC et un ecran TFT 1.8″ (128×160) Attention petite Erreur sur le typon de la Rev 1.0 , Rev 1.1 en cours

– Schéma au format Eagle : Rev 1.0

– Fichier Gerber : Rev 1.0

– Vue 3D (Sketchup) : (en cours de Dev…)

– Installer l’image de base voir ‘Image de Base Raspberry PI’

– Activer l’horloge RTC DS1307 :

Editer /etc/modules et rajouter :

Lancer i2cdetect -y 0 et i2cdetect -y 1 , pour savoir sur quel Bus se trouve l’horloge I2C ( adr 68) , puis Editer  /etc/rc.local

ou

Vérifier l’heure/date du Raspberry en tapant: date , Pour assigner la date/heure courante a la RTC tapez : hwclock -w .

Pour vérifier tapez date et ensuite hwclock -r , a 1 sec près on devrait avoir la même date/heure

– activer les modules pour afficheurs TFT en fonction de son afficheur ( voir https://github.com/notro/fbtft/wiki) , en éditant /etc/modules :

Définir l’afficheur TFT par défaut  , Editez le fichier /boot/cmdline.txt et ajouter a la fin de la ligne : fbcon=map:10 fbcon=font:ProFont6x11

Editez /etc/inittab

remplacer root par votre utilisateur

pour tester l’afficheur copiez un fichier JPG dans /home et lancer

l’image devrait s’afficher .Rebooter le système et après quelque secondes , l’afficheur vas fonctionner

 

Catégorie : Hardware | Commentaires fermés sur RTC et TFT 1.8″ SPI ( 128×160)
juillet 12

Pikeyd : Pi GPIO keyboard daemon i2c MCP3017

– Schéma au format Eagle Rev 1.0 16 touches , Rev 1.0 32 touches

– Fichier Gerber V16 touches , V32 touches

– Vue 3D (Sketchup) : pikey16 et pikey32

– cablage
cablage_16E cablage_32E

– Installer l’image de base voir ‘Image de Base Raspberry PI’

– sources du daemon pikeyd sur : https://github.com/mmoller2k/pikeyd

– lancement automatique du daemon (dans mon cas le daemon est situé dans /home/pikey) , editer le fichier ~/.bashrc

– examples de configuration ( a copier dans ~/.pikeyd.conf ou /etc/pikeyd.conf)

fichier de configuration pour 16 touches ( version avec 1 seul mcp23017 )

fichier configuration pour 2×16 touches ( version avec 2 mcp23017 )

– Photos : Version 16 touches

PIKEY_16_001PIKEYD_16_002

Version 32 touches
PIKEYD_32_001PIKEYD32_PI

Catégorie : Hardware | Commentaires fermés sur Pikeyd : Pi GPIO keyboard daemon i2c MCP3017