Ceci est une ancienne révision du document !
Chaînes et chaînage, vision d'un environnement de création
Définissons une méthode/environnement de création libre, modulaire, accessible et économe, de 2017.
Buts:
éditer des sites Internet
diffuser des sites Internet et des services autres, en rapport avec les usages d'aujourd'hui
connectable avec des smartphones, logique javascript/Nodejs
connectable avec des PC logique html/php/mysql etc…
pouvoir intégrer des espaces d'expérimentations et de création numérique/analogique
ne pas coûter cher pour pouvoir l'offrir lors d'atelier au participant
Auto-Intégrable localement avec d'autre machine identique pour la gestion d'un mesh
pouvoir etre aussi une central d'objets connectés
avoir éventuellement de multiple E/S audio ( jackd/logique HP bluetooth/…) chaque élément ne fournissant que 2/2 canal audio
accès aux interfaces/capteurs des autres éléments du réseau, une machine servant de capteur, une autre pour la diffusion, une autre pour la gestion de moteurs etc… )
Pistes:
Éditions
Editer des pages en markdown
-
Atom , Complet, peut même éditer du code pour arduino
Transcoder du code de mise en page vers markdown
Gérer la fabrication de site Internet, integrer les pages,images theme et fabrique le code pour le télécharger sur un serveur distant ou pas ( apache/nginx/…) pas besoin de php,mysql car sites statiques
Gestion de serveur/services
Yunohost du code python pour gerer ses sites,messagerie,partage sur une petite machine armbian/debian
Armbian le système d'exploitation , base Debian pour tout un tas de carte ARM
topologie réseau
Base créative
Il y a 2 cotés, accès au système:
Coté réseau local WiFi en point d'acces (hostapd)
Coté Internet , connectable sur une box, un routeur à Internet
on créer un tuyau connectant node-red et PD soit en FUDI (netsend/netreceive) soit en firmata soit en OSC ?
puredata pd-L2ork / malinette netpd…
node-red gestion d'interaction aux objet connectés et autres interfaces/capteurs
gestion de sites du coté Internet à travers yunohost/nginx
Un accès à un bureau VNC (noVNC accès par un navigateur) peut être mis en place, 'bureau' ou plutôt session simple, fluxbox, windowmaker?, openbox …, tunnel ssh.
Nous pouvons utiliser aussi la carte sans arduino, (ni pd), avec directement les GPIO de la carte elle même.
Matériels
Nanopi NEO 10$ + kits de connexions divers (penser rester sous les 2kg pour le transport)
-
ou une Nanopi M1 si besoin de sortie HDMI video ? ( tot..30€ )
microSD 8 ou 16Go class10!
cable USB micro , d'alim
Alimentation qui dure, waterproof , elle doit absolument délivrer plus de 2A !!!
Expériences
Prérequis : Installation d'une microSD armbian debian jessie server
apt-get update
dpkg-reconfigure locales # choisir fr_FR.UTF-8
# mettre fr_FR.UTF-8 sur les lignes de /etc/default/locale
# avahi donne un nom a la machine (mDNS)
apt-get install avahi-utils libnss-mdns avahi-autoipd
avahi-set-host-name neo-1 # neo-1 a changer ...
echo "blacklist rtl8192cu" >> /etc/modprobe.d/blacklist.conf # pb sur wifi rtl8192cu!
Partie serveur coté Internet
# gestion de serveur yunohost
git clone https://github.com/YunoHost/install_script /tmp/install_script
cd /tmp/install_script && sudo ./install_yunohost
Partie serveur coté local
Installation d'un bureau interface X11 fluxbox
apt-get install fluxbox pcmanfm lxterminal xpad
Installation d'un serveur X reseau xtightvnc-server
apt-get install tightvncserver xfonts-base x11-xserver-utils
Installation de noVNC
cd /usr/local/bin
git clone https://github.com/novnc/noVNC.git
apt install python-numpy
Reste à ajouter les ouvertures de port 5901 et 6080 du firewall (http://neo-1.local:6080/vnc.html?host=neo-1.local&port=6080)
Le lancement automatique peut se faire dans /etc/rc.local: y ajouter avant le exit
# lancement des services NEO
su neo -c "vncserver " &
sleep 3
su neo -c "cd /usr/local/bin/noVNC ; ./utils/launch.sh --vnc localhost:5901 " &
cote hat
git clone https://github.com/friendlyarm/BakeBit.git
git clone https://github.com/friendlyarm/WiringNP
Préparation d'un site méthode
Trouver un nom pour la plateforme technique ? y en a t il besoin ?: besace , FourbiFab, BazarLab
DIYOptre : espace d'expérimentation séparant le monde réel de l'algorithmique
DIYOD : Do It Youself Our DIYOD
Le site etant aussi une doc du site
Fabrication de la base
Faire des services Internet ( usage de yunohost )
sites
partage de ressources
Faire une machine algorithmique ( usage de pd, node-red, supercollider, codes python … )
Connecter des capteurs