Zombitron a plusieurs interfaces constuites à partir de téléphones obsoletes:
- Zombitronica > un instrument de musique
- Zombitronpolis > une interface pour jouer avec des polices
Vous pouvez cloner le code correspondant en allant directement sur les repos associés.
Ce repo est une base de tests pour constuire son propre zombitron.
Il vous faudra un ou plusieurs téléphones pourvus d'un navigateur avec accès wifi.
- Installer node, git et yarn
pkg install nodejs git yarn
- Cloner le repo
git clone https://github.com/noesya/zombitron.web
- Rentrer dans le dossier, installer les dépendances
cd zombitron.web
npm install
- Cas particulier pour un serveur https (permettant d'utiliser des données de capteurs natifs des téléphones)
Generer un certificat https:
sudo openssl req -x509 -nodes -days 364 -newkey rsa:4096 -keyout selfsigned.key -out selfsigned.crt
à placer à la racine du code.
Il faut changer le mode de permission des fichiers générés :
sudo chmod 755 selfsigned.crt
sudo chmod 755 selfsigned.key
IPHONE Parfois : il faut activer la motion dans les parametres du telephone > safari
- Lancer le serveur
npm run zombitron
Avant l'étape 1 :
- Choisir un vieil Android pour le transformer en serveur-zombitron.
- Installer Termux sur l'appareil
- Lancer Termux
- Retourner à 1.
Rendez-vous à l'adresse https://[ZOMBITRONIP:PORT]/ avec un telephone ou un ordinateur et https://[ZOMBITRONIP:PORT]/controller avec un telephone
Et voilà !
Pour avoir la dernière version du code, lancer git pull
dans le répertoire du projet, puis relancer le serveur.
- Installer OpenSSH
pkg install openssh
- Lancer le serveur SSH
sshd
- Configurer le mot de passe utilisateur avec la commande
passwd
.
Dans un terminal : ssh [ZOMBITRON_SERVEUR_IP] -p 8022
et entrer le mot de passe.
A venir