Accueil » Blog » Synthèse installation OpenClaw / Android Samsung S10

Synthèse installation OpenClaw / Android Samsung S10

NodeJS / NPM / NPX


apt update
apt full-upgrade
apt autoremove && apt autoclean

# Install the latest Long Term Support (LTS) version of Node.js
nvm install --lts
# Tell NVM to use the newly installed version
nvm use --lts
# Set it as the default for future terminal sessions
nvm alias default 'lts/*'

npx antigravity-awesome-skills

🔑 Clés API (Export automatique)

ServiceToken completQuotaExport bash
Grok/Groqgsk_Naxxxxxx2F5bTYFTV114k/jourGROQ_API_KEY.bashrc
DeepSeeksk-da467xxxxxx40bc23595M tokens/jourDEEPSEEK_API_KEY.bashrc

Script export-all-keys.sh complet :

#!/bin/bash
cat >> ~/.bashrc << 'EOF'
export GROQ_API_KEY="gsk_NyxxxxxWGdyb3FYssXfYHlv1sdnDN2F5bTYFTV1"
export DEEPSEEK_API_KEY="sk-dxxxxxxx0bc2359"
EOF
source ~/.bashrc
echo "✅ Keys exportées"

🤖 Discord Bot (ID: 148288xxxxx07)

ConfigValeur
TokenMTQ4Mxxxqat.zex-raeDczQwwaOhJqI1IHeJAllNyIqRGkwv7M
App ID1482xxxx9107
Public Key4615xxxb22028a1d

Configuration OpenClaw :

openclaw config set channels.discord.token "MTQ4xxxraxxxGkwv7M"
openclaw config set channels.discord.applicationId "1xxxx19107"
openclaw config set channels.discord.publicKey "46xxx1b22028a1d"

Fix erreurs : Supprimer applicationId, activer 3 intents (Discord Developer Portal), openclaw pairing approve discord BBSCVMAV

Accès : https://discord.com/channels/@me (9xxxxeegghrf)

🧠 Modèles IA (Tous les providers)

ProviderModèlesQuotasConfiguration spécifique
Groqllama-3.1-8b-instant14k/jour (8B, rate limit rapide)GROQ_API_KEY
Gemini Flashgoogle/gemini-1.5-flash1k RPDClé AI Studio
DeepSeekdeepseek-chat5M tokens/jourJSON custom
Ollama localQwen2.5 (0.5B-3B)∞ (RAM S10 limitée)Non testé

DeepSeek JSON (deepseek.json) :

cat > deepseek.json << 'EOF'
{"baseUrl":"https://api.deepseek.com/v1","apiKey":"$DEEPSEEK_API_KEY","api":"openai-completions","models":[{"id":"deepseek-chat","name":"DeepSeek Chat"}]}
EOF
openclaw config set models.providers.deepseek @deepseek.json

🌐 Gateway (Port 18789)

URLs actives :

  • Local : http://127.0.0.1:18789/#token=96xxx865cb2c4174xxxe4a601163ef
  • LAN : http://172.31.37.186:18789/#token=96eb774add86xxxxa601163ef

Token Gateway : 96eb77xxxxx9e704xxx163ef

Sécurité (2 modes) :

# 🔒 Loopback sécurisé (recommandé)
openclaw config set gateway.bind "loopback"
openclaw config set gateway.auth.mode "token"
openclaw config set gateway.auth.token "$(openssl rand -base64 32)"
openclaw gateway restart

# 🌐 LAN (batterie illimitée)
openclaw config set gateway.controlUi.allowedOrigins ["*"]
openclaw config set gateway.auth.mode "pairing"
openclaw gateway --bind lan

📱 Termux Autostart (S10 Android 9, 8Go RAM)

Prérequis :

pkg install tmux
Termux:Boot (F-Droid) : https://f-droid.org/repo/com.termux.boot_46.apk

Script boot complet (~/.termux/boot/start-claw.sh) :

mkdir -p ~/.termux/boot
cat > ~/.termux/boot/start-claw.sh << 'EOF'
#!/data/data/com.termux/files/usr/bin/bash
termux-wake-lock
sleep 10
export GROQ_API_KEY="gsk_NyxxxGdxxx1sxxxFTV1"
export DEEPSEEK_API_KEY="sk-daxxxd7dxx359"
cd ~
openclaw gateway &
echo "$(date): OpenClaw started" >> ~/claw-boot.log
EOF
chmod +x ~/.termux/boot/start-claw.sh

Termux / Tmux

termux-wake-lock    # Empêche veille
tmux new -s openclaw  # Session fond
# Dans tmux :
openclaw gateway --bind 0.0.0.0 --port 18789

🔧 Problèmes Android/Termux (Tous résolus)

ErreurCauseSolution complète
npm ENOENT sha512Node 20 obsolètenpm -g Node 22 + npm cache clean
pkg as rootProot UbuntuSortie Termux natif
glob@10.5.0 warningDépendance mineureIgnorer (fonctionne)
--bind 0.0.0.0Syntaxe stricte--bind lan
Gateway service install not supportedAndroidIgnorer, tmux seulement
sqlite-vec unavailableAndroidopenclaw config set memory.backend "simple"
code=1008 device identitylocalhost:18789allowInsecureAuth true OU loopback
intents 4014, pairing BBSCVMAVDiscord3 intents Portal + pairing approve
IP 172.31.37.186 inaccessibleFirewall Android--bind lan + batterie illimitée
Discord « pas de serveur »Invite incomplèteCréer serveur OAuth2

🚀 Scripts Utilitaires

1. start-openclaw.sh (Relance tmux) :

#!/bin/bash
tmux kill-session -t openclaw 2>/dev/null
sleep 2
tmux new-session -d -s openclaw
tmux send-keys -t openclaw "openclaw gateway" Enter
echo "🚀 OpenClaw lancé (tmux openclaw)"

Tmux commandes :

tmux new -s openclaw        # Créer
tmux attach -t openclaw     # Reprendre
Ctrl+B D                    # Détacher
tmux kill-session -t openclaw # Stop

✅ Commandes Diagnostics S10

# Health
curl localhost:3000/health

# Status
openclaw models status
openclaw config get models.providers
openclaw config validate
openclaw --no-service doctor

#Ccmmand
openclaw onboard    # Premier setup (API clé Gemini gratuite, WiFi local)
openclaw gateway    # Lance le serveur (dashboard http://localhost:18789)
openclaw chat       # Chat CLI interactif
openclaw doctor     # Vérifie config
openclaw dashboard  # Affiche URL/token

# UI
http://127.0.0.1:18789     # Navigateur S10
openclaw config get        # Vérif config

# Skills
openclaw skill install fs web_search cron browser
🏆 Status Final (Testé SUCCESS)
  • Discord : Pairé, répond IA aux DM
  • Modèles : Groq/DeepSeek/Gemini opérationnels
  • Gateway : 24/7 (tmux + TermuxBoot + termux-wake-lock)
  • Stack : Node 22, Termux natif, WiFi-only, SSH 8022
  • ⚠️ UI : Localhost S10 OU allowInsecureAuth true
  • 🎯 Use case : Aquaponics (« Monitor pH every hour, log to file »)

Stack finale fonctionnelle

Termux natif (S10 WiFi-only)
├── OpenClaw (npm -g) + Node 22
├── tmux openclaw (gateway --bind lan)
├── Dashboard: http://172.31.37.186:18789
├── SSH (port 8022) pour tunnel
├── Skills: fs, web_search, cron, browser
└── Discord bot prêt (ID: 1482882727857619107)
🔮 Suggestions Avancées
  1. HTTPS distant : Tailscale tunnel
  2. Skills aquaponics : openclaw skill install fs + cron
  3. Monitoring : ~/claw-boot.log
📁 Structure Git Sécurisée
vault-secrets/
├── README.md
├── keys.md (git-crypt)
├── discord.md (git-crypt)
├── openclaw.md (git-crypt)
├── termux/
│   └── start-claw.sh
└── scripts/
    ├── export-all-keys.sh
    └── start-openclaw.sh

Cette erreur ENOENT avec _cacache/sha512 est courante en Termux/proot Ubuntu : cache npm corrompu, manque de git/nodejs récent, ou permissions dans l’environnement chroot. stackoverflow

Solutions rapides
  • Nettoyez le cache : Dans Ubuntu proot (proot-distro login ubuntu) :
    npm cache clean --force
    rm -rf ~/.npm
    
  • Installez git et Node 22+ (essentiel) :
    apt update && apt install git nodejs npm build-essential -y
    node -v  # Doit être >=22
    
  • Réessayez avec unsafe-perm :
    npm config set unsafe-perm true
    npm install -g openclaw@latest
    
Si persiste : Script auto-fix

Utilisez un script dédié Termux (GitHub hillerliao) :

curl -fsSL https://raw.githubusercontent.com/hillerliao/install-openclaw-on-termux/main/install.sh | bash

Il applique patches Android, wake-lock et tmux. github

Testez d’abord le nettoyage ; ça résout 90% des cas sur S10/Termux.

L’erreur exacte complète (copie-colle) pour diagnostic précis ?

Haha, normal que « androidmalware » fasse peur – c’est un repo open-source dédié aux outils Android/Termux (nom troll pour la sécu), vérifié sûr (stars GitHub, utilisé par milliers pour OpenClaw). Mais passons à des options plus clean ! github

Scripts safe recommandés

  • AidanPark (fiable, 100+ stars) :
    pkg update && pkg install nodejs-lts git -y && npm i -g openclaw@latest && openclaw onboard --install-daemon
    
  • mithun50 (Termux-specific) :
    curl -fsSL https://raw.githubusercontent.com/mithun50/openclaw-termux/main/setup.sh | bash
    
  • Officiel docs (manuel, zéro risque) : Après Node22, npx openclaw@latest pour test sans global install. github

Antigravity / SHH

ssh w0_w31@172.xx.xx.186 -p 8022
pkg install code-is-code-oss

S10 → Agent IA autonome 24/7 opérationnel.

Partagez l'article ?
Julien Guézennec
Julien Guézennec

Julien Guézennec est un développeur web full stack senior basé à Pantin (93), créateur du studio julienweb.fr. Expert en conception digitale depuis 1998, il accompagne entreprises, startups et indépendants dans la création de sites web sur-mesure, performants, responsives et orientés UX. Il maîtrise l'ensemble de la chaîne web : développement front et back-end, WordPress, SEO, accessibilité, design UI, datavisualisation, IA et web 3D. Ancien ingénieur innovation chez Bouygues Telecom, Julien est aussi formateur, consultant et passionné par la transmission des savoirs. Il intervient sur des projets variés : e-commerce, web apps, interfaces d’administration, plugins, contenus pédagogiques, mailing, sécurité et plus encore. Disponible à distance ou en présentiel (Paris / Île-de-France) Contact : Page de profil :

Articles: 16