Apportez votre aide…
Cette page est une ébauche, créée séparément de ma page personnelle /Daebis/
pour organiser celle-ci au mieux et faciliter la lisibilité.
Bonne lecture.
R36S
Cette petite console similaire à une Gameboycolor et connue sous divers appellations.
- - R36S (nom commercial)
- - RGB20S (nom sur le manuel, clone originel)
- - rg351mp (nom sur le réseau)
- - RK3326 (référence du cœur)
Specs
Composée de …
ARkos est une version custom de Ubuntu 19.10, préinstallée avec Emustation comme menu principal.
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.
(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 Lien externe
- ark@rg351mp (network name)
- OS: Ubuntu 19.10 aarch64 (Arkos) ArkOS.V2.0.05242024 ( 2024 - 05-24)
- Host: Hardkernel ODROID-GO3
- Kernel: 4.4.189
- CPU: (4) @ 1.512GHz (RK3326)
- Memory: 311MiB / 897MiB
- IP:192.168.1.7:22
Accès
ssh (via le terminal)
ssh -l ark 192.168.1.xx
Gestionnaire de fichier (pcmanfm) en mode ssh
- Menu
- "Aller"
- "Se connecter au server"
- "ssh"
- IP
- Port 22
- User: ark
- Password: ark
FTP (filezilla)
Établir une connexion rapide
Il faut:
- Allumer la console
- Se rendre dans les options
- "Enable remote services"
- 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
deb http://old-releases.ubuntu.com/ubuntu eoan main universe multiverse restricted deb http://old-releases.ubuntu.com/ubuntu eoan-updates main universe multiverse restricted deb http://old-releases.ubuntu.com/ubuntu eoan-security main universe multiverse restricted deb http://old-releases.ubuntu.com/ubuntu eoan-proposed main universe multiverse restricted
Modifications software
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 projet
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)
- 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é.
Modifications hardware
- Ajout de marqueur blanc sur les inscriptions pour les faire ressortir Lien externe
- Dévisser d'un tour, la vis de droite (face composant vers vous) pour régler le confort du D-pad
- 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 peu de gaffer tissé noir, pour caler la batterie (inutile en Rev21
- Ajout d'un peu de gaffer tissé noir pour étouffer le bruit des gâchettes
- 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)
PalmOs (mu)
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
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
ou
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
avec le son
PC
- Installer ffmpeg si vous ne l'avez pas
- sudo chmod 666 /dev/fb0
vlc udp://@0.0.0.0:1234 --network-caching=2048
Après quelques seconde, l'image de votre console devrait apparaître.
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)
Wi-Fi ?
Sur la carte mêre, il existe plusieurs point inconnue dont un noté "rx-tx", d’après 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 Lien externe
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 = QuickLOAD
- 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
/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
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
[main] plugins=ifupdown,keyfile [ifupdown] managed=false [device] wifi.scan-rand-mac-address=no
Ouvrez le fichier /media/dae/root/etc/NetworkManager/system-connections/ethernet-eth0-2.nmconnection
et assurez-vous qu'il est configuré comme suit
[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]
Vérifiez que le fichier /media/dae/root/etc/systemd/system/network-online.target.wants/NetworkManager-wait-online.service
est configuré comme suit
[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
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
PermitRootLogin yes PasswordAuthentication yes
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
ssh -l ark 192.168.1.7
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
sudo journalctl -u ssh.service sudo journalctl -u NetworkManager.service
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 manster-zz github
Le youtubeur tyranight propose beaucoup de contenus de qualité détaillé en français sur la R36S
l'utilisateur _manster_ a réalisé la méthode de capture ffmpeg sur windows 11 lien reddit