====== Le Raspberry Pi, un ordinateur touti rikiki maousse costaud ! ====== Voici un petit résumé de la présentation du [[http://www.raspberrypi.org/|Raspberry Pi]] de l'atelier LoLiGrUB de ce samedi 20/10/2012. ===== Configuration du Raspberry Pi : ===== * Processeur ARM1176JZF (ARMv6) 700 MHZ Broadcom 2835 * 256 Mo RAM (Modèle B 2G) * Décodeur vidéo H264 * 2 ports USB 2.0 sur 1 controlleur USB * 1 port réseau 10/100 * 1 sortie HDMI * 1 sortie composite * 1 sortie audio jack 3.5 * Connecteur SDHC * Entrées/Sortie GPIO Rem le modèle B 4G propose : * 512 Mo RAM * 2 trou de fixation ==== Petite définition du processeur ARM : ==== Les [[http://fr.wikipedia.org/wiki/Architecture_ARM|architectures ARM]] (Advanced Risc Machine), développées par [[http://fr.wikipedia.org/wiki/ARM_%28soci%C3%A9t%C3%A9%29|ARM Ltd]], sont des architectures RISC 32 bits (ARMv3 à ARMv7) et d'ici 2014, 64 bits (ARMv8)1 introduite à partir de 1983. Une particularité des processeurs ARM est leur mode de vente. En effet, ARM Ltd. ne fabrique ni ne vend ses processeurs sous forme de circuits intégrés. La société vend les licences de ses processeurs de manière à ce qu'ils soient intégrés dans le silicium par d'autres fabricants. Aujourd'hui, la plupart des grands fondeurs de puces proposent de l'architecture ARM. ==== C'est quoi un Soc : ==== Un [[http://fr.wikipedia.org/wiki/System-on-a-chip|System on Chip]], abrégé en SoC (« système sur puce » ou « système mono-puce » en français), est un système complet embarqué sur une puce, pouvant comprendre de la mémoire, un ou plusieurs microprocesseurs, des périphériques d'interface, ou tout autre composant nécessaire à la réalisation de la fonction attendue. ===== Comment préparer un carte SDHC ===== ==== Avec la distribution RASPBIAN : ===== * Installer « ImageWriter »via Ubuntu Software Center * Mettre la carte SD dans un lecteur USB (Min 1 GO) * Télécharger une image sur le serveur raspberrypi : http://www.raspberrypi.org/downloads * Lancer « ImageWriter » * Choisir l'image téléchargée et choisir la destination « carte SD » * Lancer via « Écrire sur le périphérique » * Et voilà c'est prêt... ==== Avec la distribution RASPBMC : ==== * ouvrir une console * ce placer dans le répertoire de votre choix pour commencer l'installation * créer un répertoire : mkdir raspbmc * ce déplacer dans le répertoire : cd raspbmc * télécharger l'installer : wget http://svn.stmlabs.com/svn/raspbmc/testing/installers/python/install.py * modifier les permissions pour exécution : chmod +x install.py * mettre une carte SDHC dans son lecteur de carte * lancer l'installer : sudo ./install.py * REM : il y avait un bug dans la version de l'installer que j'ai utilisé. Le programme cherche les carte SDHC en utilisant un grep sur "DISK" au niveau de fdisk... mais en français fdisk affiche "Disque" et non "Disk". Modification du script d'installation. Modification du fichier install.py : ligne 66 output = getoutput('fdisk -l | grep -E "Disk /dev/"') Devient output = getoutput('fdisk -l | grep -E "Disque /dev/"') * L'installation va continuer lorsque vous aurez placé votre carte SDHC dans le Raspberry Pi et démarré celui-ci. Rem : Il est nécessaire d'avoir une connexion internet disponible durant le démarrage pour effectuer l'installation. Ensuite cette connexion n'est nécessaire que pour la mise à jour. ===== Comment utiliser une tablette ou un smartphone sous Android pour commander XBMC : ===== * Au niveau des paramètres système de XMBC, activer la gestion via web et activer l'utilisation d'une télécommande (local et distant) * Lors de l'activation de la gestion web de XBMC, vous allez devoir définir un login et un password. Ne pas changer le numéro de port. * Installer sur votre Android l'application : official XBMC remote ([[https://play.google.com/store/apps/details?id=org.xbmc.android.remote&feature=search_result#?t=W251bGwsMSwxLDEsIm9yZy54Ym1jLmFuZHJvaWQucmVtb3RlIl0.]]) * Dans l'application vous allez devoir renseigner l'adresse IP de votre XBMC (récupérable via le menu information système) et donner le login/password défini avant. * Et voila c'est terminé. Remarque d'un collègue ; il semble que la version "official XBMC remote" ne fonctionne plus sur la dernière version de Raspbmc. Il conseille l'utilisation de l'application Yatse [[http://yatse.leetzone.org/redmine/projects/androidwidget]] La commande fonctionne avec Yatse mais il semble nécessaire de redémarrer raspbmc pour prendre en compte les quelques modifications nécessaires (activation de la gestion via web et de l'utilisation d'une télécommande (local et distant)..). ===== Utiliser une télécommande standard ==== La Raspberry Pi est compatible [[http://fr.wikipedia.org/wiki/High-Definition_Multimedia_Interface#Consumer_Electronics_Control_.28CEC.29_:_contr.C3.B4le_.C2.AB_inter-.C3.A9l.C3.A9ments_.C2.BB|CEC]]. Cela veut dire que l'on sait piloter xbmc via la télécommande de la TV et le branchement HDMI. Très avantageux, car il n'y a plus besoin de configurer une télécommande infra rouge. ===== Une réponse à la question du test de RASPBIAN sur son PC: ===== Une question était ouverte pour savoir comment tester une distribution comme RASPBIAN sans avoir un Raspberry Pi à portée de main. VirtualBox ne permet pas l'émulation d'un processeur ARM mais uniquement x86 32 et 64bits. Par contre, il semble possible de faire cette opération avec le système QEMU. J'ai trouvé le tuto suivant pour effectuer l'émulation d'un processeur ARM sur une distribution Ubuntu. Rem : je n'ai pas encore testé la procédure. [[http://www.cnx-software.com/2011/02/10/emulate-an-arm-plaform-with-qemu-on-ubuntu-10-10/]] Kikibelux : j'ai tenté l'émulation comme indiquée dans le lien, les liens de téléchargements ne sontplus à jour, j'ai poursuivi sur des version stable, mais j'ai rencontré des problèmes. Donc ce lein n'est plus à jour. {{:raspberypi.pdf|Voici le fichier pdf de la présentation.}}