Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
r36s [Le 24/06/2024, 00:36] daebis [Modifications hardware] |
r36s [Le 01/06/2025, 07:45] (Version actuelle) Re@L6 Corrections |
||
---|---|---|---|
Ligne 2: | Ligne 2: | ||
---- | ---- | ||
- | Cette page est une ébauche, créer séparément de ma page personnel [[utilisateurs:daebis|/Daebis/]] | + | Cette page est une ébauche, créée séparément de ma page personnelle [[utilisateurs:daebis|/Daebis/]] |
- | pour organiser celle-ci au mieux et facilité la lisibilité. | + | pour organiser celle-ci au mieux et faciliter la lisibilité. |
- | **bonne lecture.** | + | **Bonne lecture.** |
====== R36S ====== | ====== R36S ====== | ||
- | cette petite console similaire a une Gameboycolor et connue sous divers appelation. | + | Cette petite console similaire à une Gameboycolor et connue sous divers appellations. |
* - R36S (nom commercial) | * - R36S (nom commercial) | ||
* - RGB20S (nom sur le manuel, clone originel) | * - RGB20S (nom sur le manuel, clone originel) | ||
- | * - rg351mp (nom sur le reseau) | + | * - rg351mp (nom sur le réseau) |
- | * - RK3326 (reference du coeur) | + | * - RK3326 (référence du cœur) |
{{ s-l1200.png?nolink&400|}} | {{ s-l1200.png?nolink&400|}} | ||
- | ===== specs ===== | ||
- | composé de ... | ||
- | ARkos est une version custom de Ubuntu19.10, préinstallée avec emustation comme menu principal. | + | ===== Specs ===== |
+ | Composée de ... | ||
- | L'os de base est plutot peu étoffée, pour mes tests j'ai dû ajouter certaines sources ainsi que des paquets tels que neofetch, vlc, ffmpeg, ranger etc. | + | ARkos est une version custom de Ubuntu 19.10, préinstallée avec Emustation comme menu principal. |
- | (pour les besoins du test j'ai connecté un dongle ethernet-usbC avec un cable ethernet Cat7 , plutot que de l'usb-wifi) | + | L'OS de base est plutôt peu étoffé, pour mes tests j'ai dû ajouter certaines sources ainsi que des paquets tels que neofetch, vlc, ffmpeg, ranger etc. |
- | - Attention toutes les cartes sd ne sont pas compatibles. Réferez vous à la liste suivante [[https://docs.google.com/spreadsheets/u/0/d/1gWxtr-GmwWop-_qGUq022RXxK2aTLpPg9Qra68TQLI8/htmlview#gid=0|Lien externe]] | + | (Pour les besoins du test, j'ai connecté un dongle Ethernet-USB-C avec un câble Ethernet Cat7, plutôt que de l'USB-Wi-Fi) |
+ | - Attention toutes les cartes SD ne sont pas compatibles. Référez-vous à la liste suivante [[https://docs.google.com/spreadsheets/u/0/d/1gWxtr-GmwWop-_qGUq022RXxK2aTLpPg9Qra68TQLI8/htmlview#gid=0|Lien externe]] | ||
+ | <note> | ||
+ | **## R36s - RGB20S** | ||
- | <code> | ||
- | ## R36s - RGB20S | ||
- ark@rg351mp (network name) | - ark@rg351mp (network name) | ||
+ | |||
----------- | ----------- | ||
+ | |||
- **OS**: Ubuntu 19.10 aarch64 (Arkos) ArkOS.V2.0.05242024 ( 2024 - 05-24) | - **OS**: Ubuntu 19.10 aarch64 (Arkos) ArkOS.V2.0.05242024 ( 2024 - 05-24) | ||
+ | |||
- **Host**: Hardkernel ODROID-GO3 | - **Host**: Hardkernel ODROID-GO3 | ||
+ | |||
- **Kernel**: 4.4.189 | - **Kernel**: 4.4.189 | ||
+ | |||
- **CPU**: (4) @ 1.512GHz (RK3326) | - **CPU**: (4) @ 1.512GHz (RK3326) | ||
+ | |||
- **Memory**: 311MiB / 897MiB | - **Memory**: 311MiB / 897MiB | ||
+ | |||
- **IP:**192.168.1.7:22 | - **IP:**192.168.1.7:22 | ||
- | </code> | + | </note> |
+ | |||
+ | |||
+ | <note important>Bien que la console soit vendue comme ayant un accès Wi-Fi/Bluethooth, elle n'a aucun composant physique pour cela.</note> | ||
- | <note important>Bien que la console soit vendue comme ayant un accès wifi/ bluethooth, elle n'a aucun composant physique pour cela.</note> | ||
===== Accès ===== | ===== Accès ===== | ||
==== ssh (via le terminal)==== | ==== ssh (via le terminal)==== | ||
Ligne 48: | Ligne 57: | ||
==== Gestionnaire de fichier (pcmanfm) en mode ssh ==== | ==== Gestionnaire de fichier (pcmanfm) en mode ssh ==== | ||
* Menu | * Menu | ||
- | * "aller" | + | * "Aller" |
* "Se connecter au server" | * "Se connecter au server" | ||
* "ssh" | * "ssh" | ||
* IP | * IP | ||
- | * port 22 | + | * Port 22 |
- | * user: ark | + | * User: ark |
- | * password: ark | + | * Password: ark |
==== FTP (filezilla) ==== | ==== FTP (filezilla) ==== | ||
- | etablire une connexion rapide | + | Établir une connexion rapide |
<note important>dans tous les cas</note> | <note important>dans tous les cas</note> | ||
- | il faut: | + | Il faut: |
- | - allumer la console | + | - Allumer la console |
- | - se rendre dans les options | + | - Se rendre dans les options |
- | - "enable remote services" | + | - "Enable remote services" |
- | - se connecter a l'ip avec l'identifiant ark/ark | + | - Se connecter a l'ip avec l'identifiant ark/ark |
+ | |||
+ | === Avec filezilla === | ||
+ | - Ajouter un serveur en SFTP | ||
+ | - IP est donner dans "network info" | ||
+ | - Nom : ark / password: ark | ||
+ | - Port **22** (et non 24) | ||
===== Sources custom ===== | ===== Sources custom ===== | ||
<note>/etc/apt/sources.list</note> | <note>/etc/apt/sources.list</note> | ||
Ligne 75: | Ligne 91: | ||
===== Modifications software ===== | ===== Modifications software ===== | ||
+ | <note warning>Avant toute modification/update, charger la console à 100% de batterie</note> | ||
- | <note warning>Avant toute modification/ update, charger la console a 100% de batterie</note> | + | Par défaut l'OS chargé n'est pas à jour, voire parfois complètement planté. |
- | + | La première chose à faire est de sauvegarder les jeux vendus avec la console, puis de télécharger la dernière mise à jour (update) depuis le github du [[https://github.com/AeolusUX/ArkOS-R3XS/releases|projet]] | |
- | Par defaut l'os chargé n'est pas à jour, voir parfois complètement planté. | + | |
- | La première chose à faire est de sauvegarder les jeux vendu avec la console, puis de télecharger la dernière mise à jour (update) depuis le github du [[https://github.com/AeolusUX/ArkOS-R3XS/releases|projet]] | + | |
Je vous recommande fortement de choisir la version notée "Panel 4 (V5)" qui propose un menu de chargement plus moderne | Je vous recommande fortement de choisir la version notée "Panel 4 (V5)" qui propose un menu de chargement plus moderne | ||
* Ubuntu : gestionnaire d'image disque (gnome-disks) | * Ubuntu : gestionnaire d'image disque (gnome-disks) | ||
* Windows : rufus | * Windows : rufus | ||
+ | ==== Modification Core ==== | ||
+ | Certains cœurs comme psppp ou retroarch nécessitent quelques modifications pour utiliser la console à son plein potentiel. | ||
+ | |||
+ | voici deux vidéos de référence qui m'ont bien aidé. | ||
+ | |||
+ | [[https://youtu.be/U_yJBN1Nqjo?si=SrQoB-2oWuTt8Loq|👑 R36S MASTER Starter Guide]] | ||
+ | [[https://youtu.be/L5Sih54JStw?si=vswKFq7bgIWV8FtO|r36s - jeux psp en francais]] | ||
===== Modifications hardware ===== | ===== Modifications hardware ===== | ||
- | * Ajout de marqueur blanc sur les inscriptions pour les faire ressortir | + | * Ajout de marqueur blanc sur les inscriptions pour les faire ressortir [[https://i.imgur.com/2hxVCQP.jpeg|Lien externe]] |
- | * devisser d'un tour, la vis de droite (face composant vers vous) pour reglé le confort du D-pad | + | * Dévisser d'un tour, la vis de droite (face composant vers vous) pour régler le confort du D-pad |
- | * Ajout de deux carte sd samsung evo de 64 et 250Gio (l'une pour l'os et l'autre pour les jeu) car celle fourni de base est de très, très mauvaise qualité. | + | * Ajout de deux cartes SD samsung evo de 64 et 250Gio (l'une pour l'os et l'autre pour les jeu) car celle fourni de base est de très, **très mauvaise qualité**. |
* Ajout d'un morceau de caoutchouc (surface raquette pingpong) sur le cache batterie pour le confort | * Ajout d'un morceau de caoutchouc (surface raquette pingpong) sur le cache batterie pour le confort | ||
- | * Ajout d'un peu de gaffer tissé noir, pour caler la batterie | + | * Ajout d'un peu de gaffer tissé noir, pour caler la batterie (inutile en Rev21 |
- | * Ajout d'un peu de gaffer tissé noi pour étouffer le bruit des gâchettes | + | * Ajout d'un peu de gaffer tissé noir pour étouffer le bruit des gâchettes |
- | * Ajout de dissipateur de chaleur en cuivre de 15x15x4mm, 6x6x4mm, 10x14x4mm (x2) ainsi que de pâte thermique. | + | * Ajout de dissipateur de chaleur en cuivre de SSD M2 de 3mm |
+ | * Ajout d'une protection silicone pour R36S (qui améliore grandement le confort) | ||
+ | https://imgur.com/a/SulFCwB | ||
===== PalmOs (mu) ===== | ===== PalmOs (mu) ===== | ||
De base la version fournie ne convient pas, il faut mettre à jour manuellement et modifier les rom présentes. | De base la version fournie ne convient pas, il faut mettre à jour manuellement et modifier les rom présentes. | ||
+ | ===== capture écran vidéo ===== | ||
+ | - USB-C OTC [ÉCHEC] | ||
+ | - OTC - HDMI [ÉCHEC] | ||
+ | - scrcpy [ÉCHEC] | ||
+ | ==== ffmpeg ==== | ||
+ | === R36X === | ||
+ | 640x480 @12fps ou 480x360 @15fps | ||
+ | - ''ssh -l 192.168.1.xx'' | ||
+ | - ark | ||
+ | - ''sudo apt install ffmpeg'' | ||
+ | - sudo chmod 666 /dev/fb0 | ||
+ | - <code>ffmpeg -f fbdev -r 15 -i /dev/fb0 -vf "scale=480:360,format=yuv420p" -c:v libx264 -preset ultrafast -tune zerolatency -b:v 256k -f mpegts udp://192.168.1.169:1234</code> | ||
+ | |||
+ | ou | ||
+ | |||
+ | <code>ffmpeg -f fbdev -r 15 -i /dev/fb0 -vf "scale=480:360,format=yuv420p" -c:v libx264 -preset ultrafast -tune zerolatency -b:v 256k -f mpegts udp://192.168.1.169:1234</code> | ||
+ | avec le son | ||
+ | |||
+ | <note>Le test de bande passante avec iperf3 montre que la R36S plafonne à environ 177 Mbps en UDP</note> | ||
+ | |||
+ | === PC === | ||
+ | - Installer ffmpeg si vous ne l'avez pas | ||
+ | - sudo chmod 666 /dev/fb0 | ||
+ | - <code>vlc udp://@0.0.0.0:1234 --network-caching=2048</code> Après quelques seconde, l'image de votre console devrait apparaître. | ||
+ | |||
+ | {{ ::capture_d_ecran_du_2025-02-11_02-00-57.png?nolink&400|}} | ||
+ | ==== netplay ==== | ||
+ | - Installer retroarch sur votre ordinateur, | ||
+ | - Le mettre à jour | ||
+ | - Sur votre console, aller dans le menu fn+Y => netplay => host | ||
+ | - Sur votre PC, aller dans jouer en réseau, et rechercher les parties lan | ||
+ | - Vous verrez alors le nom du cœur que vous devez installer | ||
+ | - Il vous faudra également la même rom que sur votre console. | ||
+ | |||
+ | * une fois cette compatibilité établie, il est possible de rejoindre en spectateur la partie, et donc de capturer la fenêtre. | ||
+ | |||
+ | **Mais au final**, pourquoi faire ? | ||
+ | |||
+ | Si au final vous pouvez jouer directement sur votre ordinateur avec un manette BT, un I7 et 16Gio de ram ? | ||
+ | |||
+ | Car la R36S n'aime pas du tout la magie noir qu'est netplay, | ||
+ | |||
+ | Vous aurez régulièrement des freeze du jeu et un effet "rubberband" coté spectateur. | ||
+ | |||
+ | Votre console va fondre, littéralement. | ||
+ | |||
+ | Vous pourrez sentir sous vos doigts son petit cœur meurtrie pousser hors de ses limites | ||
+ | |||
+ | (Testé sur baldur's gates Dark alliance (GBA) | ||
+ | |||
+ | |||
+ | <note>personnellement je pense acheter une autre console, dotée d'un port HDMI et garder la R36s pour les déplacements.</note> | ||
+ | ===== Wi-Fi ? ===== | ||
+ | Sur [[https://imgur.com/aL4ohfE|la carte mêre]], il existe plusieurs point inconnue | ||
+ | dont un noté "rx-tx", d’après [[https://www.reddit.com/r/R36S/comments/1dclkka/r36s_mod_wifi_bluetooth_minihdmi/|Reddit]], ce serait un port de configuration système usine. | ||
+ | |||
+ | Sur Reddit, un utilisateur (Pedro Martins aka ClerkOver3397) a commencé un post pour détailler comment souder un adaptateur Wi-Fi directement sur la carte mère [[https://www.reddit.com/r/R36S/comments/1dl1tew/comment/la97kio/?context=3|Lien externe]] | ||
+ | |||
+ | <note important>NEWS</note> | ||
+ | Si vous avez la chance d'avoir une version 21 de la R36S elle dispose d'un emplacement Wi-Fi à souder soi-même. | ||
+ | |||
+ | https://www.reddit.com/r/R36S/comments/1ijanit/r36s_v21_wifi/ | ||
+ | ===== Fonction (fn) ===== | ||
+ | * fn + - (volume) = Diminue la luminosité (2% min) | ||
+ | * fn + + (volume) = Augmente la luminosité | ||
+ | * fn + ⏼ = Quick Power OFF | ||
+ | * fn + Y = Screenshot (retroarch) | ||
+ | * fn + start = quit game | ||
+ | * fn + X = RetroArch Menu | ||
+ | * fn + A = Pause | ||
+ | * fn = speedx2 | ||
+ | * fn + X = Restet | ||
+ | * Fn + Click joystick gauche = Speedx2 perm | ||
+ | * fn + L1 = Quick**LOAD** | ||
+ | * fn + R1 = Quicksave | ||
+ | |||
+ | Sur l’émulateur ds et psppp, c'est clique joystick gauche pour le menu et non fn + X | ||
+ | ===== Manette (gamepad) ===== | ||
+ | |||
+ | Plusieurs buts ici | ||
+ | |||
+ | * R36S (Player 1) + gamepad (Player 2) | ||
+ | * R36S (Backup) + Gamepad (Player 1) | ||
+ | * R36S (Backup) + Gamepad (Player 1) + gamepad(player2) | ||
+ | * R36S (Backup) + Gamepad (Player 1) + gamepad(player2) -- BT -- | ||
+ | |||
+ | Pour le teste je suis sur ''retroarch'' avec le jeu ''Secret of mana (snes)'' | ||
+ | |||
+ | J'ai à ma disposition | ||
+ | |||
+ | * Manette SOG "Xtrem Gamepad" ref WXGP qui dispose d'un mode D-input et X-input (en gardant le bouton "home enfoncé" avec un adaptateur USB-USBC | ||
+ | * Une manette switch "noname" (je crois quelle est HS suite aux tests) | ||
+ | * Une manette switch "pikatchu" officielle | ||
+ | * Une manette SOG switch BT | ||
+ | |||
+ | Pour le moment seul la manette SOG USB est reconnu, | ||
+ | |||
+ | ==== SOG USB === | ||
+ | - Brancher la manette et son adaptateur a la console (port OTC) | ||
+ | - Enfoncer le bouton home pour passer en mode deux led allumées. | ||
+ | - Démarrer la console | ||
+ | - Aller dans ''retroarch'' | ||
+ | - Settings > input > | ||
+ | - Max user = 2 | ||
+ | - Player 2 gamepad (il faudra sans doute rebind la manette) | ||
+ | |||
+ | À partir de là, vous pouvez jouer à deux, P1 avec la R36S dans les mains, P2 avec la manette dans les mains. | ||
+ | |||
+ | Il faut enfoncer select plusieurs fois, un ² devrait apparaître sur un des 3 personnages disponibles. | ||
+ | |||
+ | |||
+ | ===== auto ssh ===== | ||
+ | <note important> | ||
+ | Ce guide détaillé vous permettra de configurer correctement le réseau et le service SSH par défaut sur votre console R36S sous ArkOS. Assurez-vous de suivre chaque étape attentivement pour garantir un fonctionnement optimal. | ||
+ | Méthode détaillée en cas sd card direct. | ||
+ | </note> | ||
+ | <note warning>Remplacer ''/media/dae/'' par votre **propre** nom d'utilisateur. | ||
+ | |||
+ | ''/media/dae/root/'' fait référence ici à la carte mémoire "system" branchée dans un adaptateur (USB ou SD) pour y accéder directement depuis un ordinateur</note> | ||
+ | |||
+ | ==== Vérification et Configuration du Réseau et du SSH sur la Console R36S sous ArkOS ==== | ||
+ | |||
+ | Étapes à suivre | ||
+ | |||
+ | === Vérification des Fichiers de Configuration === | ||
+ | |||
+ | Assurez-vous que le fichier ''/media/dae/root/etc/NetworkManager/NetworkManager.conf'' contient les lignes suivantes | ||
+ | |||
+ | <code> | ||
+ | [main] | ||
+ | plugins=ifupdown,keyfile | ||
+ | |||
+ | [ifupdown] | ||
+ | managed=false | ||
+ | |||
+ | [device] | ||
+ | wifi.scan-rand-mac-address=no | ||
+ | </code> | ||
+ | |||
+ | Ouvrez le fichier ''/media/dae/root/etc/NetworkManager/system-connections/ethernet-eth0-2.nmconnection'' et assurez-vous qu'il est configuré comme suit | ||
+ | |||
+ | <code> | ||
+ | [connection] | ||
+ | id=ethernet-eth0-2 | ||
+ | uuid=5394a08a-5efd-48f8-ad34-8d2425f00e72 | ||
+ | type=ethernet | ||
+ | interface-name=eth0 | ||
+ | |||
+ | [ethernet] | ||
+ | mac-address-blacklist= | ||
+ | |||
+ | [ipv4] | ||
+ | dns-search= | ||
+ | method=auto | ||
+ | |||
+ | [ipv6] | ||
+ | addr-gen-mode=stable-privacy | ||
+ | dns-search= | ||
+ | method=auto | ||
+ | |||
+ | [proxy] | ||
+ | </code> | ||
+ | |||
+ | Vérifiez que le fichier ''/media/dae/root/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service'' est configuré comme suit | ||
+ | |||
+ | <code> | ||
+ | [Unit] | ||
+ | Description=Network Manager Wait Online | ||
+ | Documentation=man | ||
+ | (1) | ||
+ | Requires=NetworkManager.service | ||
+ | After=NetworkManager.service | ||
+ | Before=network-online.target | ||
+ | |||
+ | [Service] | ||
+ | Type=oneshot | ||
+ | ExecStart=/usr/bin/nm-online -s -q | ||
+ | RemainAfterExit=yes | ||
+ | Environment=NM_ONLINE_TIMEOUT=60 | ||
+ | |||
+ | [Install] | ||
+ | WantedBy=network-online.target | ||
+ | </code> | ||
+ | |||
+ | Assurez-vous que le contenu de votre fichier ''/media/dae/root/lib/systemd/system/ssh.service'' est correct. | ||
+ | |||
+ | Le service sshd devrait être configuré pour démarrer au démarrage du système. | ||
+ | |||
+ | ==== Configuration du Serveur SSH ==== | ||
+ | |||
+ | Vérifiez et modifiez si nécessaire le fichier de configuration du serveur SSH ''/media/dae/root/etc/ssh/sshd_config'' avec les paramètres suivants | ||
+ | |||
+ | <code> | ||
+ | PermitRootLogin yes | ||
+ | PasswordAuthentication yes | ||
+ | </code> | ||
+ | |||
+ | ==== Redémarrage de la Console R36S ==== | ||
+ | |||
+ | Remontez la carte SD dans la console R36S et redémarrez-la pour appliquer les modifications. | ||
+ | |||
+ | ==== Tester la Connexion SSH ==== | ||
+ | |||
+ | Une fois la console redémarrée, utilisez SSH pour vous connecter à la console avec l'adresse IP appropriée | ||
+ | |||
+ | <code> | ||
+ | ssh -l ark 192.168.1.7 | ||
+ | </code> | ||
+ | |||
+ | ==== Vérification des Journaux (optionnel) ==== | ||
+ | |||
+ | Si la connexion SSH échoue, vérifiez les journaux système pour toute erreur relative au démarrage du service SSH | ||
+ | |||
+ | <code> | ||
+ | sudo journalctl -u ssh.service | ||
+ | sudo journalctl -u NetworkManager.service | ||
+ | </code> | ||
+ | |||
+ | ===== Transfert de sauvegarde ===== | ||
+ | |||
+ | dans votre dossier ''/roms/ qui contient les dossiers système vous y trouverez divers format de fichier | ||
+ | * MonJeu.zip | ||
+ | * MonJeu.srm (la sauvegarde) | ||
+ | * MonJeu.state (savestate de retroarch) | ||
+ | |||
+ | ===== Aide communauté ===== | ||
+ | La commu de reddit est une grande aide pour cette console opensources, | ||
+ | voici le wiki d'un utilisateur sur github [[https://github.com/manster-zz/R36S-LINKS/wiki|manster-zz github]] | ||
+ | |||
+ | Le youtubeur [[https://www.youtube.com/@tyranight/videos|tyranight]] propose beaucoup de contenus de qualité détaillé en français sur la R36S | ||
- | ===== capture ecran video ===== | + | l'utilisateur **_manster_** a réalisé la méthode de capture ffmpeg sur windows 11 [[https://www.reddit.com/r/R36S/comments/1iqsu2j/how_to_stream_r36s_screen_to_pc_in_low_quality/|lien reddit]] |
- | - - usb-c OTC | + | |
- | - - OTC - HDMI | + | |
- | - - scrcpy | + | |
- | - - ffmpeg | + |