Outils pour utilisateurs

Outils du site


projets:chaine

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… )
    • utiliser un système relativement simple à mettre en oeuvre, pas de soudure?

Pistes:

Éditions

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
    • B.A.T.M.A.N.
      • découverte automatique des routes pour atteindre une passerelle
      • il semble aussi découverte de périphérique attaché ?
    • fixer les IP dans un cadre general ?

Base créative

Il y a 2 cotés, accès au système:

  1. Coté réseau local WiFi en point d'acces (hostapd)
  2. 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 ?

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  Kit Orange Pi Zero ( tot 17€)
  • 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 !!!
    • sur ebay 20W High Power LED Driver 110V/220V Waterproof Transformer Power Supply (5€?)
    • Mean Well LPV-20-5 (15?)

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 ...
# deja fait sur les version armbian >= 5.27
echo "blacklist rtl8192cu" >> /etc/modprobe.d/blacklist.conf  # pb sur wifi rtl8192cu!

<code> # partie alsa base echo “pcm.!default {

type hw
card 0

} ctl.!default {

type hw           
card 0

}” > /home/nanopi/.asoundrc # partie dbus au cas ou jackd echo ' <!DOCTYPE busconfig PUBLIC “-freedesktopDTD D-BUS Bus Configuration 1.0EN” “http://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd”> <busconfig> <policy user=“root”> <allow own=“org.freedesktop.ReserveDevice1.Audio0”/> <allow own=“org.freedesktop.ReserveDevice1.Audio1”/> <allow own=“org.freedesktop.ReserveDevice1.Audio2”/> </policy> <policy user=“nanopi”> <allow own=“org.freedesktop.ReserveDevice1.Audio0”/> <allow own=“org.freedesktop.ReserveDevice1.Audio1”/> <allow own=“org.freedesktop.ReserveDevice1.Audio2”/> </policy> </busconfig> '>/etc/dbus-1/system.d/audiojack.conf # /etc/fstab echo “none /dev/shm tmpfs defaults 0 0” » etc/fstab === 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 * sur l'interface http://neo-1.local * création de l'utilisateur yuno * installer shellinabox pour un terminal dans un navigateur * option et test https://github.com/labriqueinternet/hotspot_ynh * a condition d'avoir la bonne clée WiFi ! (peu de compatibilité) * https://neo-1.local/wifiadmin #SSID neo-1 / nanopi2017 * test d'un tableau de post'it application : 'https://github.com/YunoHost-Apps/scrumblr_ynh/' === 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 * ou trouver les composants * comment les assembler * comment faire le systeme , ou trouver des images du système * Faire des services Internet ( usage de yunohost ) * sites * partage de ressources * Faire une machine algorithmique ( usage de pd, node-red, supercollider, codes python … ) * machine sonore * machine et objet poétiques * Connecter des capteurs * différents type , schéma, photos, codes

projets/chaine.1490798167.txt.gz · Dernière modification : 2024/02/09 16:55 (modification externe)