Outils pour utilisateurs

Outils du site


projets:chaine

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
  • https://github.com/B4rb3rouss/hostathome alternative a yunohost plus directe et moins casse pieds
  • 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!
# partie alsa base
cat <<EOF > /etc/asound.conf
pcm.!default { type hw ; card 0 }
ctl.!default { type hw ; card 0 }
EOF

apt-get purge whoopsie libwhoopsie0
vi /etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf # et enlever ous les trucs user whoopsie

# partie dbus au cas ou jackd et user pi
echo 'export DBUS_SESSION_BUS_ADDRESS=unix:path=/run/dbus/system_bus_socket' >> home/pi/.bashrc
echo '
<!DOCTYPE busconfig PUBLIC
 "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
 "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="pi">
       <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

qjackctl et donc jackd fonctionne bien avec une carte son USB

/usr/bin/jackd -v -dalsa -r44100 -p1024 -n2 -D -Chw:Device -Phw:Device

Il semble y avoir un probleme avec alsa sur la carte interne, que pulsaudio n'a pas… Donc dans les cas ou on utlise jackd et puredata : utiliser une carte USB !

Sinon pour une lecture simple pulsaudio fait l'affaire

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 et Installation d'un serveur X reseau xtightvnc-server

apt install fluxbox xterm tightvncserver xfonts-base x11-xserver-utils
apt install pcmanfm xpad # options

Pensez en étant l'utilisateur à un vncpasswd et lancez par vncserver

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 " &

Si noVNC ne fonctionne pas : une version précédente ok : novnc.tgz

cote hat pour les NEO venant de http://wiki.friendlyarm.com/wiki/index.php/Main_Page

git clone https://github.com/friendlyarm/BakeBit.git
git clone https://github.com/friendlyarm/WiringNP
git clone https://github.com/friendlyarm/NanoHAT-Motor-Python-Library

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.txt · Dernière modification: 2018/03/07 22:07 par gepeto