Box Android X96 sous Linux

màj le 17 Octobre 2022

Les p’tites box android X96 Mini sont parfaitement capables de fonctionner sous Linux, mais cela suppose quelques modifications avec les nouvelles versions disposant d’un hardware très légèrement modifié.

Commencez par charger l’image ISO sur https://github.com/ophub/amlogic-s9xxx-armbian/releases  en ne prenant qu’un nom contenant S905W surtout, le nom de votre CPU.

Flashez l’image sur une carte micro-SD de 16 Go, je ne vous indiquerai pas la marche à suivre, Google ne manque pas de tutos. J’utilise ici le Raspberry Pi Imager, simplissime sous Ubuntu.

Insérez la carte sur votre ordinateur, j’utiliserai ici toujours Linux pour pouvoir modifier sans soucis les fichiers d’une carte formatée en ext4 : vous obtenez BOOT et ROOTFS.

Allez dans BOOT/dtb/amlogic/, puis copiez le fichier meson-gxl-s905w-tx3-mini.dtb sur votre ordinateur, répertoire de votre choix.

En mode terminal, sur votre ordinateur, dirigez vous dans le répertoire où se trouve le fichier dtb puis installez :

sudo apt-get install device-tree-compiler

puis décompilons notre fichier dtb :

dtc -I dtb -O dts meson-gxl-s905w-tx3-mini.dtb -o tmp.dts

Editons le fichier tmp.dts avec nano par exemple, et allons dans la section mmc@74000. Vous y trouverez une ligne max-frequency qu’il faudra modifier avec ce qui suit :

max-frequency = < 0x2faf080>;

Cette modification change la fréquence de la mémoire emmc présente sur les nouvelles versions X96, tout simplement. Sauvegardez le fichier tmp.dts et nous allons désormais le re-compiler, avec le nom meson-gxl-s905w-p281 d’origine :

dtc -I dts -O dtb -o meson-gxl-s905w-tx3-mini.dtb tmp.dts

Simple non ? Vous pouvez effacer tmp.dts de votre ordinateur désormais.

Copiez maintenant votre meson-gxl-s905w-tx3-mini.dtb sur la carte micro-SD, toujours dans BOOT/dtb/amlogic/.

Nous allons maintenant indiquer au système de démarrer sur la bonne configuration en allant éditer dans BOOT/extlinux/ le fichier extlinux.conf. Voici le contenu que vous devez avoir :

LABEL Armbian
LINUX /zImage
INITRD /uInitrd

# rk-3399
#FDT /dtb/rockchip/rk3399-rock-pi-4.dtb
#FDT /dtb/rockchip/rk3399-nanopc-t4.dtb
#FDT /dtb/rockchip/rk3399-roc-pc-mezzanine.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff1a0000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

# rk-3328
#FDT /dtb/rockchip/rk3328-roc-pc.dtb
#FDT /dtb/rockchip/rk3328-box-trn9.dtb
#FDT /dtb/rockchip/rk3328-box.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff130000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

# aw h6
#FDT /dtb/allwinner/sun50i-h6-tanix-tx6.dtb
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 video=HDMI-A-1:e
#APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyS0,115200 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0 mem=2048M video=HDMI-A-1:e

# aml s9xxx
#FDT /dtb/amlogic/meson-gxbb-p200.dtb
FDT /dtb/amlogic/meson-gxl-s905w-tx3-mini.dtb
#FDT /dtb/amlogic/meson-gxm-q200.dtb
#FDT /dtb/amlogic/meson-g12a-x96-max.dtb
#FDT /dtb/amlogic/meson-g12b-odroid-n2.dtb
APPEND root=LABEL=ROOTFS rootflags=data=writeback rw console=ttyAML0,115200n8 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0

Insérez maintenant la carte sur votre X96 Mini. Avant de mettre sous tension, insérez un cure-dent dans la prise AV : il y a au fond un tout petit bouton, fragile, qu’il vous faut presser, et en maintenant cette pression, insérez la fiche d’alimentation.
L’écran va s’activer, puis relachez le bouton : vous démarrez alors sur la carte micro-SD pour le moment et pourrez vous connecter en ssh :

ssh root@adresseIP

Le mot de passe par défaut est 1234, simple non ? L’adresse IP sera celle attribuée au X96, je vous laisse chercher sur votre réseau, votre box.
Créez alors un nouvel utilisateur « root », j’ai mis de mon coté le login « pi », tellement utilisé ici sur les Raspberry Pi.
Une fois le nouvel utilisateur créé, passez en root et lancez l’installation sur l’emmc :

sudo su
armbian-install

Sélectionnez le choix 104 :

104 s905w X96-Mini-&-TX3-Mini meson-gxl-s905w-tx3-mini.dtb

puis le format disque ext4.

L’installation va alors débuter, elle va utiliser le fichier dtb que nous avions modifié au préalable.

A la fin de la procédure, vous pourrez couper l’alimentation, retirer la carte SD et laisser votre X96 désormais démarrer sur sa mémoire flash ! Gain de temps, fiabilité en prime, à vous Armbian sur une machine à 19 €  😉

Publications similaires

  • |

    Prendre le contrôle à distance ? N A T

    Le Network Address Translation, NAT, est un mécanisme qui permet de donner accès, depuis internet, à un ou plusieurs modules IP raccordés à votre réseau local. Par exemple, vous possédez sur votre réseau local une caméra IP avec l’adresse 192.168.1.20, reliée à votre Livebox en 192.168.1.1. Vous souhaitez pouvoir visualiser cette caméra depuis internet en accédant à son interface http://192.168.1.20, chose impossible sans un peu de préparation. http, c’est à dire le port IP 80, numéro affecté internationalement à ce…

  • Un peu de sécurité anti-spam

    Un peu plus de sécurité anti-spam sur le blog, à mon grand regret, de façon à éviter l’intrusion de messages publicitaires, la plupart originaires de Russie, comme c’est étonnant… 🙁 Un « captcha » a donc été activé pour les envois de commentaires : un simple code imagé à rentrer au clavier et le tour est joué, une parade que les robots spammeurs ne pourront, pour le moment, pas contourner.

  • Noël et congés

    Quelques congés en cette fin d’année enneigée, avec la fermeture d’Infracom du 23 au 27 Décembre 2010. Les dernières expéditions seront effectuées le 22 en début d’après midi, les suivantes reprendront à partir du 28 Décembre. Par conséquent, pour toute commande urgente, n’hésitez pas à vous organiser un minimum pour éviter tous délais de réapprovisionnement. Attention, Décembre est par habitude un mois extrêmement chargé chez nos fournisseurs, il faut par conséquent prévoir à l’avance !

  • OVH ADSL : valable ?

    La question est posée : est-ce que l’offre ADSL d’OVH est valable ? A mon sens oui, et je vais expliquer pourquoi dans ce billet. Commençons par poser quelques bases : Infracom utilise généralement deux connexions internet, simple question de sécurité. Par le passé, nous avions une connexion satellitaire, désormais nous n’utilisons plus que deux lignes ADSL. Nous avons testé Orange : débits limités, coût élevé, mais certes aucun filtrage, le bonheur. Nous utilisons Free : débit de 7 à…

  • MQTT : origine, utilisation, domotique

    Le protocole MQTT (Message Queuing Telemetry Transport) est un protocole de communication léger, largement utilisé dans l’Internet des objets (IoT). Il a été conçu pour permettre aux appareils connectés de communiquer efficacement avec les serveurs, même dans des conditions de connectivité intermittente ou à faible bande passante. Dans cet article, nous allons explorer le protocole MQTT et son utilisation dans la domotique. Le fonctionnement du MQTT : MQTT est un protocole de communication de type publish-subscribe. Les appareils qui publient…

  • Raspberry Pi 2 domotique : le capteur de température (9)

        Depuis hier, notre Framboise V2 est équipée d’un capteur de température, en la présence d’un BMP180, un capteur miniature de pression, altitude, et température.   A peine plus gros qu’un ongle, le BMP180 se relie via le bus I2C au Raspberry Pi 2. 4 fils suffisent : +, GND, et les signaux de commande I2C. Sur internet, on lit tout et son contraire sur la longueur maximale du câble utilisable en I2C : 50 cm, 1 m, 12…