Skip to content

Re‐construction d'une image custom

Sebastien D. edited this page Jun 12, 2026 · 1 revision

Préparer l'environnement

Cloner le repo :

git clone https://github.com/bastoon577-lang/Solar_Mining.git
cd Solar_Mining

Générer l'image BraiinOS

Télécharger l'image officielle :

wget https://feeds.braiins-os.com/22.08.1/braiins-os_am1-s9_sd_2022-09-27-0-26ba61b9-22.08.1-plus.img

Flasher la carte SD de l'image custom avec Rufus.

Préparer le Mineur

En effectuant les manipulations suivantes :

  1. Effectuer la manipulation de boot SD sur le mineur en suivant cette procédure.
  2. Insérer la carte SD dans le Mineur.
  3. Le mettre sous tension.

Intégration logicielle

Activer le service SSH sur le Mineur au travers de l'interface WEB :

  • Dans l'interface principale (System -> Status).
  • Dans l'interface secondaire (System -> Administration -> SSH Access).

Se connecter au mineur en SSH :

ssh root@<IP-ADDRESS>

Créer le dossier custom_monitor dans /usr/bin:

mkdir /usr/bin/custom_monitor

Mettre à jour l'opkg :

opkg update

Installer Python3 :

opkg install python3

Puis fermer la connexion SSH:

exit

Envoyer le script /custom_monitor au travers de la commande scp sur le Mineur :

scp custom_monitor/* root@<IP-ADDRESS>:/usr/bin/custom_monitor

Modifier le rc.local

Le rc.local est un script s'exécutant après le dernier service lors du démarrage d'une machine. Je l'utilise pour lancer le custom_monitor. Il est modifiable en ligne de commande par l'intermédiaire de vi en effectuant :

vi /etc/rc.local

Où au travers de l'interface WEB :

  • Dans l'interface principale (System -> Status).
  • Dans l'interface secondaire (System -> Startup).

Insérer dans le rc.local :

# Put your custom commands here that should be executed once
# the system init finished. By default this file does nothing.
# Put IP ADDRESS to TIC Module
export TIC_MODULE_IP="192.168.1.16"
# Put Web Socket Port TIC Module
export TIC_MODULE_PORT="443"
# Put PAPP threshold for shutdown decision
export PAPP_THRESHOLD="500"
# Put INTEGRATED_TIME for shutdown decision
export INTEGRATED_TIME="5"
/usr/bin/python3 -u /usr/bin/custom_monitor/custom_monitor.py > /tmp/miner.log 2>&1 &
exit 0

Avec les éléments de paramétrage sur le Mineur.

Fermeture du SSH

Désactiver par sécurité le service SSH sur le Mineur au travers de l'interface WEB :

  • Dans l'interface principale (System -> Status).
  • Dans l'interface secondaire (System -> Administration -> SSH Access).

Auteur : Sébastien DALIGAULT.