Outils pour utilisateurs

Outils du site


raspi3

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
Prochaine révisionLes deux révisions suivantes
raspi3 [2019/04/09 11:25] – [À explorer / liens] sebsauvageraspi3 [2019/06/10 18:48] – [À explorer / liens] sebsauvage
Ligne 5: Ligne 5:
  
 J'ai monté mon Raspberry Pi dans le but d'en faire une console de jeu rétro (avec [[https://www.recalbox.com/|RecalBox]]) et un média-center (pour lire des vidéos avec Kodi qui est inclus dans RecalBox). J'ai monté mon Raspberry Pi dans le but d'en faire une console de jeu rétro (avec [[https://www.recalbox.com/|RecalBox]]) et un média-center (pour lire des vidéos avec Kodi qui est inclus dans RecalBox).
 +
 +Le but de cette page n'est pas d'être un tutoriel généraliste sur le Raspberry, mais de donner des astuces pour la configuration de RecalBox et Raspbian.
  
 Quelques faits sur le Raspberry: Quelques faits sur le Raspberry:
-  * C'est un mini-ordinateur de la taille d'une carte de crédit.+  * C'est un mini-ordinateur de la taille d'une carte de crédit qui ne coûte que 35 €.
   * Le Raspberry Pi a été créé par une association caritative.    * Le Raspberry Pi a été créé par une association caritative. 
   * Le Raspberry Pi s'est vendu à plus de 19 millions d'exemplaires ((Statistiques mars 2018 - https://www.raspberrypi.org/blog/raspberry-pi-3-model-bplus-sale-now-35/)).   * Le Raspberry Pi s'est vendu à plus de 19 millions d'exemplaires ((Statistiques mars 2018 - https://www.raspberrypi.org/blog/raspberry-pi-3-model-bplus-sale-now-35/)).
   * Tous les bénéfices sont destinés à des projets éducatifs.   * Tous les bénéfices sont destinés à des projets éducatifs.
  
-Le processeur est loin d'être aussi puissant que celui d'un ordinateur de bureau, mais il est assez puissant pour faire tourner Linux avec LibreOffice et un navigateur. Ses avantages:+{{ :raspi3:rpi3-raspbeery-pi3b.jpg?direct&350|Photo de la carte Raspberri Pi 3 B vue de dessus.}}  
 + 
 +Le processeur est loin d'être aussi puissant que celui d'un ordinateur de bureau, mais il est assez puissant pour faire tourner Linux avec un navigateur et une suite bureautique. Ses avantages:
   * Petit format, faible encombrement (on peut même le coller derrière l'écran pour libérer le bureau !)   * Petit format, faible encombrement (on peut même le coller derrière l'écran pour libérer le bureau !)
   * Faible coût.   * Faible coût.
   * Faible consommation électrique.   * Faible consommation électrique.
   * Parfaitement silencieux (ne nécessite pas de ventilation).   * Parfaitement silencieux (ne nécessite pas de ventilation).
 +  * Excellente connectivité (USB, HDMI, Ethernet, WiFi, Bluetooth, sortie vidéo composite, sortie audio...)
   * Fortement bidouillable.   * Fortement bidouillable.
  
Ligne 24: Ligne 29:
 J'ai acheté mon matériel chez [[https://www.kubii.fr/|Kubii]] (revendeur agréé Raspberry): J'ai acheté mon matériel chez [[https://www.kubii.fr/|Kubii]] (revendeur agréé Raspberry):
   * Un **Raspberry Pi 3 Modèle B** avec Carte 16GO NOOBS préinstallée ( 49,90€, réf. 2525227 )   * Un **Raspberry Pi 3 Modèle B** avec Carte 16GO NOOBS préinstallée ( 49,90€, réf. 2525227 )
-    * Notez bien que c'est un Pi3B, //pas// un Pi3B**+**. Vous pouvez les différencier par le fait que le processeur du Pi3B+ est recouvert d'une feuille métallique. //Attention les photos sur le site de Kubii ne sont pas toujours exactes//. Voici le [[https://www.raspberrypi.org/products/raspberry-pi-3-model-b/|Pi3B]] et le [[https://www.raspberrypi.org/products/raspberry-pi-3-model-b-plus/|Pi3B+]]. +    * Notez bien que c'est un Pi3B, //pas// un Pi3B**+** (à l'époque de mon achat, Recalbox n'était pas compatible 3B+).
-    * De ce que je peux en lire, il y a encore quelques problèmes de pilotes avec le Pi3B+. D'où mon choix du Pi3B.+
   * Boîtier **Pibow Rainbow** pour Raspberry Pi 3 ( 11,34€, réf. PIM147 ).   * Boîtier **Pibow Rainbow** pour Raspberry Pi 3 ( 11,34€, réf. PIM147 ).
     * Attention, la même référence est utilisée pour le PiBow Ninja (noir) et le PiBow Rainbow (multicolore). Précisez bien lequel vous voulez lors de la commande.     * Attention, la même référence est utilisée pour le PiBow Ninja (noir) et le PiBow Rainbow (multicolore). Précisez bien lequel vous voulez lors de la commande.
Ligne 41: Ligne 45:
 <html><br style="clear:both;"></html> <html><br style="clear:both;"></html>
  
-À noter que Kubii vend aussi un kit complet à seulement [[https://www.kubii.fr/kits-raspberry-pi/1637-starter-kit-officiel-pi3-kubii-3272496004207.html|69,90€]] (RaspberryPi3B + boîtier + MicroSD 16 Go + alimentation + dissipateur + câble HDMI). Vous n'avez plus qu'à brancher écran/souris/clavier et l'utiliser.+<note>À noter que Kubii vend aussi un **kit complet** à seulement **[[https://www.kubii.fr/kits-raspberry-pi/1637-starter-kit-officiel-pi3-kubii-3272496004207.html|69,90€]]** (RaspberryPi3B + boîtier + MicroSD 16 Go + alimentation + dissipateur + câble HDMI). Ajoutez juste écran+souris+clavieret vous avez un ordinateur:-)</note> 
  
  
Ligne 57: Ligne 62:
   * **Éteindre le Raspberry**: Pour éteindre le Raspberry, il est conseillé de passer par la fonction d'extinction du système d'exploitation plutôt que de couper brutalement le courant. Même si cela n'abîme pas le Raspberry, couper le courant peut éventuellement corrompre le système de fichiers et vous obliger à réinstaller.   * **Éteindre le Raspberry**: Pour éteindre le Raspberry, il est conseillé de passer par la fonction d'extinction du système d'exploitation plutôt que de couper brutalement le courant. Même si cela n'abîme pas le Raspberry, couper le courant peut éventuellement corrompre le système de fichiers et vous obliger à réinstaller.
   * **Alimentation** : Si vous voyez cette icône en haut à droite de l'écran, c'est que votre alimentation n'est pas suffisante: {{:raspi3:rpi3-firmwarewarnings-under_volt.png?direct&32|Éclair jaune}}   * **Alimentation** : Si vous voyez cette icône en haut à droite de l'écran, c'est que votre alimentation n'est pas suffisante: {{:raspi3:rpi3-firmwarewarnings-under_volt.png?direct&32|Éclair jaune}}
-  * **Température** : Si vous voyez une de ces icônes en haut à droite de l'écran, c'est que votre Raspberry est trop chaud. Vous devriez l'éteindre et le laisser un peu refroidir: {{:raspi3:rpi3-firmwarewarnings-over_temperature_80_85.png?direct&32|Thermomètre rouge à moitié}} {{:raspi3:rpi3-firmwarewarnings-over_temperature_85.png?direct&32|Thermomètre rouge au maximum}}+  * **Température** : Si vous voyez une de ces icônes en haut à droite de l'écran, c'est que le CPU de votre Raspberry est chaud. {{:raspi3:rpi3-firmwarewarnings-over_temperature_80_85.png?direct&32|Thermomètre rouge à moitié}} {{:raspi3:rpi3-firmwarewarnings-over_temperature_85.png?direct&32|Thermomètre rouge au maximum}} 
 +    * (La première icône s'affiche quand le CPU est entre 80-85°C, la seconde au dessus de 85°C)
     * Il faudra peut-être prévoir un meilleur refroidissement: ajouter un dissipateur, un ventilateur ou simplement ouvrir le boîtier.     * Il faudra peut-être prévoir un meilleur refroidissement: ajouter un dissipateur, un ventilateur ou simplement ouvrir le boîtier.
 +    * **Toutefois** ne vous inquiétez pas outre mesure: Le SOC (le CPU System-On-a-Chip) est conçu pour faire du throttling: Quand la température devient trop importante, il va automatiquement ralentir son exécution afin de ne jamais dépasser une température qui pourrait endommager le processeur. (De plus si l'apport de chaleur extérieur est trop important et qu'il n'arrive plus à se refroidir par throttling, il s'arrêtera). Quoi que vous demandiez au CPU, vous ne risquez pas de le griller.
 +    * Corollaire: Si vous avez des ralentissements ou du lag dans vos applications, refroidir le Raspberry peut solutionner le problème (ouvrez le boîtier, ou mettez un ventilateur).
 +    * En dehors de ça, n'ayez aucune crainte même si vous avez un boîtier sans ventilateur.
   * **MicroSD > 32 Go** : Si vous utilisez des MicroSD de capacité supérieure à 32 Go, il est fort possible que votre système d'exploitation les ait formatées en exFAT. Or ce système de fichiers n'est pas supporté par le RasPi. Reformatez en FAT32.   * **MicroSD > 32 Go** : Si vous utilisez des MicroSD de capacité supérieure à 32 Go, il est fort possible que votre système d'exploitation les ait formatées en exFAT. Or ce système de fichiers n'est pas supporté par le RasPi. Reformatez en FAT32.
  
Ligne 85: Ligne 94:
 {{ :raspi3:rpi3-noobs.png?direct&500 |Capture d'écran de la fenêtre d'installer de NOOBS présentant différents systèmes d'exploitation.}} {{ :raspi3:rpi3-noobs.png?direct&500 |Capture d'écran de la fenêtre d'installer de NOOBS présentant différents systèmes d'exploitation.}}
  
-Si vous cochez plusieurs distributions, la fenêtre de NOOBS s'affichera à chaque démarrage pour vous permettre de choisir la distribution sur laquelle vous souhaitez démarrer. (Quand l'écran de NOOBS s'affiche au démarrage, maintenez la touche <key>⇧ Maj</key> enfoncée: Le menu de NOOBS s'affichera à nouveau pour vous permettre d'installer/réinstaller les distributions.)+Si vous cochez plusieurs distributions, la fenêtre de NOOBS s'affichera à chaque démarrage pour vous permettre de choisir la distribution sur laquelle vous souhaitez démarrer. Si vous ne touchez à rien, NOOBS démarrerera par défaut sur la dernière distribution utilisée (Quand l'écran de NOOBS s'affiche au démarrage, maintenez la touche <key>⇧ Maj</key> enfoncée: Le menu de NOOBS s'affichera à nouveau pour vous permettre d'installer/réinstaller les distributions.)
  
-:!: **Note:** Si j'ai bien réussi à installer RaspBian à partir de NOOBS, je n'ai pas réussi à installer RecalBox. (Après téléchargement et installation, j'ai juste obtenu un écran noir après celui de NOOBS). +:!: **Note:** Si j'ai bien réussi à installer RaspBian et LibrELEC à partir de NOOBS, je n'ai pas réussi à installer RecalBox. (Après téléchargement et installation, j'ai juste obtenu un écran noir après celui de NOOBS). 
  
 Pour RecalBox, je l'ai installé directement en téléchargeant ''recalbox.img.xz'' du [[https://recalbox.com|site officiel de RecalBox]] et j'ai utilisé [[https://www.balena.io/etcher/|Etcher]] pour le transférer sur MicroSD. Pour RecalBox, je l'ai installé directement en téléchargeant ''recalbox.img.xz'' du [[https://recalbox.com|site officiel de RecalBox]] et j'ai utilisé [[https://www.balena.io/etcher/|Etcher]] pour le transférer sur MicroSD.
 +
 +Note: //BerryBoot// est une alternative à NOOBS pour installer plusieurs systèmes d'exploitation sur une microSD. Voir [[https://raspbian-france.fr/comment-installer-plusieurs-os-sur-la-raspberry-pi-avec-berryboot/|cet article]].
 ==== Recalbox ==== ==== Recalbox ====
 {{ :raspi3:rpi3-recalbox-logo.png?direct&200|Logo de RecalBox}} {{ :raspi3:rpi3-recalbox-logo.png?direct&200|Logo de RecalBox}}
Ligne 97: Ligne 108:
 RecalBox est une distribution orientée émulation de consoles de jeux et inclue également le médiacenter Kodi. Une fois installé, RecalBox peut se piloter avec juste des manettes de jeux. RecalBox est une distribution orientée émulation de consoles de jeux et inclue également le médiacenter Kodi. Une fois installé, RecalBox peut se piloter avec juste des manettes de jeux.
  
-=== Roms === +Voir [[raspi3:recalbox|cette page]].
- +
-RecalBox est fourni avec une poignée de jeux "//homebrew//" parfaitement légaux. Si vous voulez toute la panoplie de jeux, il vous faut: +
-  * les BIOS des consoles (à placer dans ''/share/bios/''+
-  * les jeux eux-mêmes (à placer dans ''/share/roms/...'', par exemple ''/share/roms/snes'' pour les roms SuperNintendo) +
- +
-Voici diverses sources de ROMs: +
-  * Packs de ROMs déjà "scrapées" (Triées, avec captures d'écran ou pochettes): +
-    * [[https://cyclairyourmamecab.wixsite.com/yourmamecab/roms|YourMameCab]] (Cliquez sur le petit dossier Jaune) +
-    * [[https://www8.yggtorrent.to/engine/search?name=&description=&file=&uploader=&category=2141&sub_category=2158&do=search|YggTorrent]] +
-    * [[https://loupign.wordpress.com/|Loupign]] +
-  * ROMs en individuel: +
-    * [[https://www.emuparadise.me/|EmuParadise.me]] +
-    * [[http://www.portalroms.com/|PortalRoms.com]] +
-    * [[https://www.planetemu.net/|PlanetEmu.net]] (fr) +
-    * [[http://romhustler.net/|RomHustler.net]] +
-    * [[https://www.freeroms.com/|FreeRoms.com]] +
-    * [[http://coolrom.com|CoolRom.com]] (fr?) +
-    * [[https://romsmania.cc/|RomsMania.cc]] +
-    * [[https://www.emurom.net/roms.html|EmuRom.net]] (fr) +
-    * ... +
- +
-Si vous n'avez pas les captures d'écran des ROMs, ne vous inquiétez pas: RecalBox a une option pour aller chercher automatiquement les captures d'écran et pochettes des jeux (voir l'option "Scraping" dans les menus). +
- +
-J'ai environ: 700 jeux MegaDrive, 700 jeux SuperNintendo, 700 jeux bornes d'arcade MAME et 300 jeux Nintendo 64. Le tout fait environ 8 Go, ça tient sans problème sur la carte MicroSD de 16 Go fournie avec le RasPi3. +
- +
-Notez qu'avec RecalBox il est possible de mettre les jeux sur une clé USB, ce qui permet d'en stocker plus, et surtout de ne pas avoir à recopier les jeux à nouveau si vous ré-installez un OS sur la MicroSD. Pour le moment, je les laisse sur la MicroSD (Avec environ 2400 jeux, je pense qu'il y a déjà de quoi s'occuper). +
- +
-**Performances**: Sur un Raspberry Pi 3B, l'émulation des "petites" consoles passera sans problème (SuperNintendo, MegaDrive, MAME, etc.) mais n'espérez pas émuler une GameCube ou une Wii. Les jeux PSP (Playstation Portable) ne passent pas bien (ralentissements, son saccadé). Pas de soucis avec la majorité des jeux Nintendo 64 et PS1/PSX (Playstation 1).  Cela laisse quand même de quoi émuler des milliers de jeux sans problème. Si vous voulez aller jusqu'à l'émulation de la Wii, il faudra sans doute passer à des micro-ordinateurs plus puissants (comme l'ODroid C2). Vous pouvez aussi émuler la Wii sur votre PC avec Dolphin. +
- +
-=== Accès à la Recalbox === +
- +
- +
-Une fois en réseau, RecalBox est accessible à l'adresse **//recalbox.local//** ou juste **//recalbox//** (c'est du [[https://en.wikipedia.org/wiki/Multicast_DNS|ZeroConf/Avahi/Bonjour/mDNS]]). Vous pouvez y accéder: +
-  * par partage Windows (connectez-vous à //recalbox.local// ou //recalbox//, sans login/mot de passe) +
-  * par partage ssh (port 22, user:root, mdp:recalboxroot) +
-  * avec votre navigateur: http://recalbox.local +
-  * Si //recalbox.local// ou //recalbox// ne fonctionnent pas, accéder y directement par adresse IP. Vous pouvez trouver l'adresse IP dans les menus de RecalBox. +
- +
-Cela vous permet de transférer de nouvelles ROMs dans le répertoire ''/share'' sans avoir à enlever la carte MicroSD du Raspberry. (Après avoir ajouté de nouvelles ROMs, pensez à redémarrer votre Raspberry.) +
- +
-=== Configuration === +
- +
-  * **Manettes**: +
-    * La configuration des manettes a été ma plus grosse galère. +
-    * Au début, elles ne sont pas nativement reconnues. La configuration nécessite de passer au début par le clavier pour réussir à activer le menu. Une fois qu'une manette est configurée, on peut accéder au reste de la configuration avec les manettes. Touches du clavier à utiliser: +
-      * Flèches haut/bas/gauche/droite : Sélectionner +
-      * <key>Q</key> : Valider. +
-      * <key>'S'</key> : Annuler/menu précédent +
-      * <key>ENTRÉE</key> : Menu RecalBox (configuration, etc.) +
-      * <key>ESPACE</key> : Menu éteindre/redémarrer +
-    * Les manettes que j'ai sont des copies asiatiques de manettes PS3. +
-      * Pour voir les caractéristiques, **sur un ordinateur, pas sur le RaspberryPi** tapez ''dmesg'' après avoir branché une manette. Vous verrez par exemple: <code>[ 5407.765078] usb 1-4: new low-speed USB device number 9 using xhci_hcd +
-[ 5407.916796] usb 1-4: New USB device found, idVendor=0810, idProduct=0001 +
-[ 5407.916803] usb 1-4: New USB device strings: Mfr=0, Product=2, SerialNumber=0 +
-[ 5407.916808] usb 1-4: Product:  USB Gamepad           +
-[ 5407.920936] input:  USB Gamepad           as /devices/pci0000:00/0000:00:14.0/usb1/1-4/1-4:1.0/0003:0810:0001.0006/input/input36 +
-[ 5407.981774] pantherlord 0003:0810:0001.0006: input,hidraw2: USB HID v1.10 Joystick [ USB Gamepad          ] on usb-0000:00:14.0-4/input0 +
-[ 5407.981803] pantherlord 0003:0810:0001.0006: Force feedback for PantherLord/GreenAsia devices by Anssi Hannula <anssi.hannula@gmail.com> +
-</code> +
-      * ''lsusb'' (sur un ordinateur) me donne:<code>ID 0810:0001 Personal Communication Systems, Inc. Dual PSX Adaptor</code> +
-      * Pour tester que votre manette fonctionne bien, ''sudo apt install jstest-gtk'' et lancez ce programme.  +
- +
-    * Dans ''recalbox.conf'', j'ai changé le paramètre ''controllers.ps3.driver=bluez'' par ''controllers.ps3.driver=gasia'' (puis redémarré le Raspberry) +
-      * Vous accédez à ce fichier dans ''/recalbox/share/system/recalbox.conf'' ou en passant par l'interface web: http://recalbox.local/recalbox-conf +
-    * :!: Avant de configurer les boutons de votre manette, **assurez-vous que la diode rouge soit bien allumée** (avec le bouton ANALOG). +
-    * Dans RecalBox > Option des manettes > Configurer une manette > Faire un appuis long sur un des boutons pour commencer à la configurer. Je l'ai configurée comme suit: +
- +
-{{ :raspi3:rpi3-bouton-manette-face3.jpg?direct&800 |}} +
-{{ :raspi3:rpi3-bouton-manette-dessus3.jpg?direct&800 |}} +
- +
-    * Pour les touches que vous ne voulez pas configurer (comme L3/R3 par exemple), pressez juste <key>BAS</key> pour passer. +
-    * Vous devrez choisir un bouton de votre manette comme "HOTKEY". Je vous conseille d'utiliser le bouton <key>SELECT</key>. En appuyant sur les boutons de votre manette pendant que la touche <key>SELECT</key> est enfoncée, vous accédez à plein de fonctions (sauvegarde, rembobinage, configuration, etc.). Par exemple: +
-      * <key>SELECT</key>+<key>START</key> : Sortir d'un jeu. +
-      * <key>SELECT</key>+<key>GAUCHE</key> : "Rembobiner" le jeu. +
-      * <key>SELECT</key>+<key>DROITE</key> : Passer en mode "avance rapide" (pratique pour passer les intros trop longues) +
-      * etc. +
-      * Si vous configurez les boutons comme j'ai indiqués, ils correspondront aux icônes affichées dans RecalBox. Donc en utilisation courante: +
-        * On utilisera donc le bouton <key>3</key>/<key>B</key> pour valider et le bouton <key>2</key>/<key>'A'</key> pour annuler/revenir en arrière/sortir d'un menu. +
-        * <key>START</key> affichera le menu principal de RecalBox (configuration, etc.) +
-        * <key>SELECT</key> affichera le menu d'extinction ou redémarrage. +
-        * <key>1</key>/<key>X</key> affichera le menu pour lancer Kodi. +
-    * Pour la suite, dans les jeux, les touches dépendent des émulateurs. +
-      * Par exemple dans MAME, la touche <key>SELECT</key> permet d'insérer une pièce. +
-      * Dans beaucoup d'émulateurs, <key>SELECT</key>+<key>3</key>/<key>B</key> affiche le menu de l'émulateur (pour régler des options). +
-    * **Dans Kodi**: +
-      * <key>START</key> permet de mettre la vidéo en pause. +
-      * <key>DROITE</key>/<key>GAUCHE</key> permettent d'avancer/reculer dans la vidéo. +
-      * Joystick 1 gauche/droite permet de régler le volume. +
-      * FIXME à compléter. +
-    * **Doom**: +
-      * **Changement de la résolution**: +
-        * Lancez DOOM. Ensuite, pressez HOTKEY+B (donc <key>SELECT</key>+<key>B</key>). Le "Quick menu" s'affiche: Sélectionnez "Options":{{ :raspi3:rpi3-prboom-resolution1.jpg?direct&400 |}} +
-        * Dans les options, changez la résolution: 1280x800 passe sans problème:{{ :raspi3:rpi3-prboom-resolution2.jpg?direct&400 |}} +
-    * **Shaders**: +
-      * Un //shaders// est un post-traitement de l'image, par exemple pour lisser les pixels, ou encore simuler les vieux écrans. +
-      * Il est possible d'avoir 3 modes de lissage des pixels dans RecalBox. Dans le menu principal > //Option des jeux// > //Shader set//. Vous avez alors 3 possibilités: +
-        * //Aucun// : Les jeux garderont les pixels tel quel (ou à peine lissés si vous avez activé l'option //Lisser les jeux//). +
-        * //Scanlines//: Simulation des lignes de balayage des écrans CRT. +
-        * //Retro// : Utilisation d'un shader simulant au mieux l'écran de la console d'origine (choisi par la communauté). +
-      * Notez que vous pouvez aussi forcer l'utilisation d'un shader particulier dans un jeu ou pour un émulateur précis. +
-        * Dans un jeu: Appelez le menu de RetroArch (<key>SELECT</key>+<key>3</key>/<key>B</key>) : Vous arrivez dans le "Quick Menu". Allez sur //Load shader preset// et choisissez un des shaders disponibles. Notez que: +
-          * Certains shaders rendent très mal sur certains types de jeu. +
-          * Certains shaders ne fonctionneront pas. +
-          * Certains shaders seront trop lents pour le GPU du Raspberry. +
-          * J'aime beaucoup le shader **5xbr** (''/recalbox/share_init/shaders/5xbr.glslp'') pour tous les jeux pixelisés (SNES, MAME, Megadrive...). Il donne en général d'assez bons résultats (en lissant les pixels sans trop flouter) et ne ralentit pas les jeux. +
-        * Pour forcer un shader pour un émulateur particulier: Modifiez le fichier ''recalbox.conf''. Par exemple, j'aime bien le shader "5xbr" pour //certaines// consoles. J'ai donc ajouté les lignes:<code>mame.shaders=/recalbox/share_init/shaders/5xbr.glslp +
-snes.shaders=/recalbox/share_init/shaders/5xbr.glslp +
-megadrive.shaders=/recalbox/share_init/shaders/5xbr.glslp</code> +
-       * [[raspi3-shaders|Exemples de shaders]] +
-  * **Pas de son en HDMI**: Si vous n'avez pas de son en HDMI, vous pouvez forcer la sortie audio en HDMI (dans le menu "Son") ou modifier le fichier de config de RecalBox ''/recalbox/share/system/recalbox.conf'' (ou en passant par l'interface web: http://recalbox.local/recalbox-conf):<code>audio.device=hdmi</code> +
- +
-=== Thèmes === +
- +
-Il existe d'autres thèmes pour RecalBox. +
-  * Ils sont disponibles dans [[https://gitlab.com/recalbox/recalbox-themes|cette page]]. +
-  * Ils sont à installer dans ''/share/system/.emulationstation/themes'' +
-  * Redémarrez ensuite RecalBox. +
-  * Le thème se choisit ensuite dans le menu "Interface utilisateur". Certains thèmes ont des options de configuration (couleurs, icônes, présentation...). +
- +
-Autres thèmes [[https://forum.recalbox.com/category/14/themes-interface|sur le forum de RecalBox]]. +
- +
-=== Sauvegarde === +
- +
-Afin de ne pas perdre le contenu de la MicroSD soigneusement préparée par mes soins, j'en fait des sauvegardes (une MicroSD n'est pas éternelle). Il y a deux manière de procéder: Image des partitions ou backup des fichiers individuels. +
- +
-== Sauvegarde des partitions == +
- +
-RecalBox est constitué de 3 partitions: +
-  * **BOOT** (fat32, 64 Mo) : partition boot Raspberry. +
-  * **RECALBOX** (ext4, 2 Go) : partition système RecalBox (montée en / en lecture seule) +
-  * **SHARE** (ext4, le reste) : partition contenant les ROMs, paramètres, sauvegardes... (monté en /recalbox/share) +
- +
-Je met directement la MicroSD dans mon ordinateur (avec l'adaptateur SD fourni) afin de faire une images de ces 3 partitions. +
- +
-En faisant des images des partitions, cela me permet de restaurer complètement le système en cas de gros problème sur la MicroSD, ou même de restaurer sur une autre MicroSD. Plutôt que d'utiliser **dd**, j'utilise **partclone** qui est un peu plus intelligent et ne sauvegardera pas les secteurs vides. Cela permet de gagner beaucoup de temps sur la sauvegarde et produire des fichiers plus petits. +
- +
-Je sauvegarde en prime le MBR avec dd. Voici le script (à exécuter en sudo): +
- +
-<file bash clone-microsd.sh>#!/bin/bash +
-umount /dev/sdc1 +
-umount /dev/sdc2 +
-umount /dev/sdc3 +
- +
-# Sauvegarde du MBR: +
-dd if=/dev/sdc of=mbr.bin bs=512 count=1 +
- +
-# Sauvegarde des 3 partitions: +
-partclone.vfat -c -d -s /dev/sdc1 | pigz > sdc1.BOOT.partclone.fat32.gz +
-partclone.ext4 -c -d -s /dev/sdc2 | pigz > sdc2.RECALBOX.partclone.ext4.gz +
-partclone.ext4 -c -d -s /dev/sdc3 | pigz | split -d -b 4000M - sdc3.SHARE.partclone.ext4.gz. +
-md5sum * > md5sums +
-chmod 777 *</file> +
- +
-**Note:** La sauvegarde de la troisième partition (SHARE) faisant plus de 4 Go, on la découpe en fichiers de 4 Go avec la commande split. (Cela produit des fichiers ''sdc3.SHARE.partclone.ext4.gz.00'', ''sdc3.SHARE.partclone.ext4.gz.01'', etc.). Cela permet de la copier sur un disque dur externe en FAT32. +
- +
-Restauration: +
-<code bash> +
-# Restaurer le MBR: +
-sudo dd if=mbr.bin of=/dev/sdc +
- +
-# Restaurer les partitions: +
-zcat sdc1.BOOT.partclone.fat32.gz | sudo partclone.restore -d -o /dev/sdc1 +
-zcat sdc2.RECALBOX.partclone.ext4.gz | sudo partclone.restore -d -o /dev/sdc2 +
-cat sdc3.SHARE.partclone.ext4.gz.* | pigz -d | sudo partclone.restore -d -o /dev/sdc3</code> +
- +
-== Backup des fichiers == +
- +
-Je fais un peu plus souvent un backup des fichiers par ssh avec **rsync**. Cela va sauvegarder les roms, les paramètres de chaque jeu, les parties sauvegardées, les captures d'écran, votre paramétrage RecalBox, etc. +
- +
-Le premier backup sera long (il va tout sauvegarder), mais les suivants seront très rapides. Du coup, pas de problème à lancer très souvent ce script. +
- +
-<file bash backup-recalbox.sh>#!/bin/bash +
-mkdir -p "ssh-mirror/" +
-sshpass -p 'recalboxroot' rsync -av --no-p -zz --delete --progress root@recalbox.local:/recalbox/ -e "ssh -p 22" "ssh-mirror/"</file> +
- +
- +
-=== À voir === +
-  * Kodi semble écrire beaucoup de fichier dans ''/share/system/.kodi/temp/''. Voir à mettre ce répertoire en tmpfs. +
 ==== Raspbian ==== ==== Raspbian ====
 {{ :raspi3:rpi3-raspbian-logo.png?direct&200|Logo de Raspbian, constitué du logo de Raspberry et du logo de Debian}} {{ :raspi3:rpi3-raspbian-logo.png?direct&200|Logo de Raspbian, constitué du logo de Raspberry et du logo de Debian}}
Ligne 282: Ligne 114:
 {{ :raspi3:rpi3-raspbian-desktop.jpg?direct&550 |}} {{ :raspi3:rpi3-raspbian-desktop.jpg?direct&550 |}}
  
-Raspbian est une dérivée de Debian adaptée au Raspberry. C'est un environnement de bureau traditionnel (navigateur, suite bureautique (LibreOffice), lecteur multimédia (VLC)...)+Raspbian est une dérivée de Debian adaptée au Raspberry. C'est un environnement de bureau traditionnel (navigateur, suite bureautique (LibreOffice), lecteur multimédia (VLC)...). Elle peut aussi être utilisée en ligne de commande seule (par exemple pour faire un serveur).
  
-=== Astuces === +Voir [[raspi3:raspbian|cette page]].
-  * **Mises à jour**: +
-    * Mettez le système à jour avec:<code>sudo apt-get update +
-sudo apt-get dist-upgrade</code> +
-      * **Attention**: //apt// ne vérifie pas s'il y a assez de place pour faire la mises à jour. La commande ''sudo apt-get dist-upgrade'' vous indiquera la place nécessaire à la mise à jour. Comparez avec la place libre renvoyée par ''df -h''+
-  * **Pour gagner de la place sur la MicroSD**: +
-    * Dé-installer les paquets éventuellement inutiles : ''sudo apt autoremove'' +
-    * //atp// garde une copie locale des packages téléchargés. Vous pouvez sans danger vider ce cache: ''sudo apt-get clean'' +
-  * **zram** +
-    * zram fournit des segments de mémoire compressés qui sont utilisés comme swap en priorité sur le swap disque. En pratique, cela permet de lancer plus d'application avec la même quantité de mémoire vive et de réduire pratiquement à néant le swap disque. C'est particulièrement intéressant pour les machines avec peu de RAM. zram est d'ailleurs actif par défaut dans Android. Il est nativement présent dans le noyau de Raspbian, mais pas actif. Pour l'activer: +
-      * ''%%sudo wget -O /usr/bin/zram.sh https://raw.githubusercontent.com/novaspirit/rpi_zram/master/zram.sh%%'' ou enregistrer le script suivant dans ''/usr/bin/zram.sh'':<file bash zram.sh>#!/bin/bash +
-# Enable zram swap in Raspbian (source: https://github.com/novaspirit/rpi_zram/+
-cores=$(nproc --all) +
-modprobe zram num_devices=$cores+
  
-swapoff -a+==== Multiboot Raspbian/Recalbox ====
  
-totalmem=`free | grep -e "^Mem:" | awk '{print $2}'+J'aimerais bien avoir à la fois Raspbian (pour bidouiller) et Recalbox de l'autre (pour jouer). Malheureusement, Recalbox n'est plus proposé par défaut dans NOOBS, et comme dans Recalbox 6 la structure a complètement changé, il n'est plus possible à l'heure actuelle d'intégrer simplement Recalbox à NOOBS. ([[https://forum.recalbox.com/topic/17264/dual-boot-recalbox-6-and-raspbian|source]])
-mem=$(( ($totalmem $cores)* 1024 ))+
  
-core=0 
-while [ $core -lt $cores ]; do 
-  echo $mem > /sys/block/zram$core/disksize 
-  mkswap /dev/zram$core 
-  swapon -p 5 /dev/zram$core 
-  let core=core+1 
-done</file> 
-      * Puis: ''sudo chmod +x /usr/bin/zram.sh'' 
-      * Et dans ''/etc/rc.local'', avant le ''exit 0'', ajoutez la ligne:<code bash>/usr/bin/zram.sh &</code> 
-      * Redémarrez. 
-      * Contrôllez que le swap zram est actif: Vous devez voir des ''/dev/zramX'' quand vous faites ''cat /proc/swaps''. 
-      * Profitez de l'avantage de pouvoir lancer plus d'applications simultanément ! :-) 
-  * **Si vous n'avez pas de son en HDMI**: 
-    * Modifiez le fichier ''/boot/config.txt'' ([[http://blog.mivia.dk/solved-hdmi-working-raspberry-pi/|source]]):<code>#Always force HDMI output and enable HDMI sound 
-hdmi_force_hotplug=1 
-hdmi_drive=2</code> 
-  * **Accès à distance**: 
-    * **En réseau local**, vous pouvez facilement activer le serveur ssh et VNC. 
-      * Note: Par défaut, le serveur VNC utilise une authentification UNIX (utilisateurs système) qui nécessite un client spécial: [[https://www.realvnc.com/fr/connect/download/viewer/|RealVNC Viewer]]. 
-      * Si vous voulez y accéder depuis les clients VNC traditionnels (Remmina, etc.) vous devez changer la configuration du serveur VNC de Raspbian et utiliser l'authentification VNC. FIXME Ajouter des captures d'écran. 
-    * **À distance**, l'excellent [[https://www.dwservice.net/|DWservice]] (équivalent de TeamViewer) fournit un [[https://www.dwservice.net/fr/download.html|service pour Raspbian]]. Une fois installé, vous pouvez donc piloter votre Raspbian depuis votre compte DWService. 
- 
-  * **À voir/tester/pistes d'optimisation**: 
-    * vérifier que par défaut ''%%/%%'' est bien monté en //relatime//. Ou même carrément le monter en //noatime//. (Afin de réduire les écritures sur la microSD.) 
-    * //vm.swappiness// à changer ? 
-    * Répertoires à mettre en mémoire (tmpfs) pour réduire l'usure de la microSD ? (couplé à zram): Pour ''/etc/fstab'':<code>    tmpfs    /tmp       tmpfs    defaults,size=256m    0 0 
-    tmpfs    /var/tmp   tmpfs    defaults,size=256m    0 0 
-</code> 
-      * Mettre aussi ''/var/log'' en tmpfs ? (Avantage: grosse réduction des écritures vers la SD, mais implique une perte des logs au redémarrage. Autre inconvénient: si on laisse le RasPi allumé longtemps, /var/log va se remplir: Prévoir une purge régulière). Ou alors utiliser //ramlog// (log en ram, écriture sur SD au moment du shutdown). 
-    * http://www.vdsar.net/limit-sd-card-writes-rasberry-pi-using-ramlog/ 
-    * https://www.raspberrypi.org/forums/viewtopic.php?t=61033 
-    * https://gist.github.com/cybear/4751158 
  
 ---- ----
Ligne 357: Ligne 143:
     * [[https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-LIME/open-source-hardware|A20-OLinuXino-LIME]]     * [[https://www.olimex.com/Products/OLinuXino/A20/A20-OLinuXino-LIME/open-source-hardware|A20-OLinuXino-LIME]]
   * [[https://steamcommunity.com/app/353380/discussions/0/1743353164093954254/|SteamLink]] : Valve a sorti un client SteamLink pour Raspberry Pi 3B et 3B+. Cela permettrait de jouer à vos jeux PC sur votre Raspberry en grand écran.   * [[https://steamcommunity.com/app/353380/discussions/0/1743353164093954254/|SteamLink]] : Valve a sorti un client SteamLink pour Raspberry Pi 3B et 3B+. Cela permettrait de jouer à vos jeux PC sur votre Raspberry en grand écran.
-  * https://hackaday.com/2019/04/08/give-your-raspberry-pi-sd-card-a-break-log-to-ram/+  * https://raspberrytips.com/security-tips-raspberry-pi
 +  * https://www.raspberrypi.org/documentation/configuration/config-txt/README.md 
 +  * https://raspbian-france.fr/tutoriels/ 
 +  * Il semblerait qu'il est possible d'installer un RaspberryPi sans souris/écran/clavier si on a un ordinateur à coté relié en Ethernet au Raspberry en mettant une IP statique dans ''/boot/cmdline.txt''. Voir: https://pihw.wordpress.com/guides/direct-network-connection/in-a-nut-shell-direct-network-connection/ 
 +  * https://hackaday.io/project/29898-boost-your-raspberry-pi-in-minutes/details
   * ∞   * ∞
  
- 
- 
----- 
- 
- 
-===== Étude : Un Raspberry Pi comme machine de bureau ===== 
- 
-{{ :raspi3:rpi3-official-rpi3-enclosure.jpg?direct&400|Boîtier officiel Raspberry, blanc et rouge.}} 
- 
-Le fait est que la majorité des gens ont juste besoin d'un ordinateur pour naviguer sur internet, faire un peu de bureautique et regarder des vidéos. Certes le Raspberry est //loin// d'avoir la puissance d'un ordinateur de bureau, mais il semble malgré tout //suffisamment// puissant pour les tâches courantes. (Tout est dans ce mot: **suffisant**) 
- 
-  * **Coût**: Si on essaie de calculer le coût d'une solution tout-en-un: 
-    * Starter Kit Officiel Pi3 (Pi3B+dissipateur+microSD 16 Go+alimentation+boîtier+câble HDMI): 69,90€ ([[https://www.kubii.fr/kits-raspberry-pi/1637-starter-kit-officiel-pi3-kubii-3272496004207.html|lien]]) 
-    * Souris : 2,31€ ([[https://www.amazon.fr/dp/B076YD3FVM/|lien]]) 
-    * Clavier : 6,17€ ([[https://www.amazon.fr/dp/B003OICX46/|lien]]) 
-    * Écran 21 pouces HDMI: Neuf: 99,90€ ([[https://m.boulanger.com/ref/1092420|lien]]), reconditionné: 69€ ([[https://www.backmarket.fr/ecran-21-led-full-hd-iiyama-prolite-b2283hs-b1-pas-cher/174282.html|lien]]) 
- 
-Si on part sur la solution d'un écran reconditionné, on arrive à une machine **complète** pour **147,38 €** (!). 
- 
-  * **Avantages**: 
-    * Coût moindre. 
-    * Prend très peu de place (On peut même coller le Raspberry derrière l'écran). 
-    * Consommation électrique moindre. 
-    * Parfaitement silencieux (pas de ventilateur). 
-    * Pratiquement insensible aux virus. 
-    * Maintenance moindre. 
-    * Reste 2 ports USB libres (disque dur externe pour plus de capacité de stockage, imprimante...). 
-    * Remplacement aisé en cas de panne (exemple: il suffit de remettre la MicroSD dans un nouveau Raspberry (35€), sans changer de boitier, et c'est reparti !) 
-    * Possibilité d'emporter son Raspberry dans son sac (avec le bloc d'alim), et venir le brancher sur n'importe quel écran/souris/clavier pour continuer à travailler (!). 
-      * Si on veut être plus nomade avec son Raspberry, on pourra penser à prendre un adaptateur HDMI/VGA pour pouvoir le brancher sur n'importe quel écran d'ordinateur VGA (on en trouve à [[https://www.amazon.fr/dp/B016LOD9UG/|7€]]). 
-      * (Si vous avez un "mauvais" moniteur VGA et que le Raspi n'arrive pas à trouver la bonne résolution, vous pouvez la forcer: Voir [[https://thepihut.com/blogs/raspberry-pi-tutorials/34512708-troubleshooting-a-raspberry-pi-hdmi-vga-adapter|cet article]]) 
- 
-  * **Inconvénients**: 
-    * Moindres performances ? (Encore que LibreOffice ne met que 6 secondes à démarrer !) 
-    * Bien sûr ce genre de configuration n'est pas adaptée à certaines utilisations intensives comme les jeux 3D ou l'édition vidéo. 
-    * Le Pi3B supporte USB 2, mais pas USB 3. 
  
 ---- ----
  
-{{ :raspi3:rpi3-raspbeery-pi3b.jpg?direct&400 |Photo de la carte Raspberri Pi 3 B vue de dessus.}}+{{ :raspi3:rpi3-materiel-boitier-pibow-rainbow.jpg?direct&700 |}}
  
 <html><center><b><big><big>Amusez-vous bien !</big></big></b></center></html> <html><center><b><big><big>Amusez-vous bien !</big></big></b></center></html>
 **////** **////**
raspi3.txt · Dernière modification : 2021/11/17 11:52 de sebsauvage