Outils pour utilisateurs

Outils du site


projets:esgourde

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
projets:esgourde [2018/05/03 21:00] – [Partie enregistrement audio] gepetoprojets:esgourde [2024/02/09 16:56] (Version actuelle) – modification externe 127.0.0.1
Ligne 20: Ligne 20:
  
   * Nanopi DUO   * Nanopi DUO
 +    * test aussi avec Raspberry pi zero w, LinkIt smart 7688, Orange Pi zero
   * MEM microphone analogique   * MEM microphone analogique
     * http://www.analog.com/media/en/technical-documentation/obsolete-data-sheets/ADMP401.pdf     * http://www.analog.com/media/en/technical-documentation/obsolete-data-sheets/ADMP401.pdf
Ligne 25: Ligne 26:
   * régulateurs   * régulateurs
     * step-down 9V vers 5v 2A max mais à faible bruit (>150kHz voir 300)     * step-down 9V vers 5v 2A max mais à faible bruit (>150kHz voir 300)
-    * 3,3v http://pdf1.alldatasheet.com/datasheet-pdf/view/22618/STMICROELECTRONICS/L78L33AB.html+    * 3,3v http://pdf1.alldatasheet.com/datasheet-pdf/view/22618/STMICROELECTRONICS/L78L33AB.html 
   * horloge RTC sur base Dallas  DS1302 DS1307 ou DS3231   * horloge RTC sur base Dallas  DS1302 DS1307 ou DS3231
   * esp8266 ou arduino mini pro en 3V!   * esp8266 ou arduino mini pro en 3V!
Ligne 134: Ligne 135:
   * http://www.eca.cx/ecasound/Documentation/ecasound_manpage.html   * http://www.eca.cx/ecasound/Documentation/ecasound_manpage.html
 Pistes plutot python: Pistes plutot python:
-  * http://www.psychopy.org/about/index.html 
   * https://stackoverflow.com/questions/892199/detect-record-audio-in-python/6743593#6743593   * https://stackoverflow.com/questions/892199/detect-record-audio-in-python/6743593#6743593
   * https://github.com/tyiannak/pyAudioAnalysis   * https://github.com/tyiannak/pyAudioAnalysis
Ligne 167: Ligne 167:
 <code> <code>
 echo " echo "
-su root -c alsactl -f alsactl_conf.ok store restore+/usr/bin/tvservice -o 
 +#su root -c alsactl -f alsactl_conf.ok restore # faire store avant
 su pi -c /usr/local/bin/boucle_enregistre 2>&1 > /tmp/boucle.log & su pi -c /usr/local/bin/boucle_enregistre 2>&1 > /tmp/boucle.log &
 ">>/etc/rc.local ">>/etc/rc.local
-cat <<EOF > /usr/local/bin/boucle_enregistre+</code> 
 + 
 +fichier : /usr/local/bin/boucle_enregistre 
 +<code>
 #!/bin/bash #!/bin/bash
 mkdir -p /home/pi/enregistrements mkdir -p /home/pi/enregistrements
Ligne 182: Ligne 186:
 # -t duree d'un fichier # -t duree d'un fichier
 NOMFIC='/home/pi/enregistrements/'`date "+%Y%m%d_%H%M%S"`'.wav' NOMFIC='/home/pi/enregistrements/'`date "+%Y%m%d_%H%M%S"`'.wav'
 +export PS1='${debian_chroot:+($debian_chroot)}\u@record:\w\$' 
 +if [ -f $NOMFIC ] ; then 
 +        NOMFIC=${NOMFIC%.*}X.wav 
 +fi
 ecasound -t:3600 -f:16,1,44100 -efh:100 -efl:15000 -i alsahw,0, -o $NOMFIC  ecasound -t:3600 -f:16,1,44100 -efh:100 -efl:15000 -i alsahw,0, -o $NOMFIC 
  
 sleep 10 sleep 10
 done done
-EOF 
-chmod 755 /usr/local/bin/boucle_enregistre 
 </code> </code>
 +
 +  chmod 755 /usr/local/bin/boucle_enregistre
 +
 /etc/fstab ajout : /etc/fstab ajout :
   /dev/mmcblk0p3 /home/pi/enregistrements vfat defaults,noatime,user,umask=0000 0 1   /dev/mmcblk0p3 /home/pi/enregistrements vfat defaults,noatime,user,umask=0000 0 1
   none /dev/shm tmpfs defaults 0 0   none /dev/shm tmpfs defaults 0 0
 +  mkdir -p /home/pi/enregistrements 
 +  chmod 777 /home/pi/enregistrements 
 +  
 une liaison usb plutot que wifi/réseau ...: une liaison usb plutot que wifi/réseau ...:
 https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usb-gadget/ethernet-gadget https://learn.adafruit.com/turning-your-raspberry-pi-zero-into-a-usb-gadget/ethernet-gadget
  
 Blinder le système: https://hallard.me/raspberry-pi-read-only/ genre Blinder le système: https://hallard.me/raspberry-pi-read-only/ genre
-  apt remove --purge logrotate dphys-swapfile anacron wolfram-engine triggerhappy +<code> 
 +dphys-swapfile uninstall 
 +dphys-swapfile swapoff 
 + 
 +apt remove --purge logrotate dphys-swapfile anacron wolfram-engine triggerhappy 
 +echo " fastboot noswap ro">>/boot/cmdline.txt 
 +apt-get install busybox-syslogd; dpkg --purge rsyslog 
 +rm -rf /var/lib/dhcp/ /var/lib/dhcpcd5 /var/run /var/spool /var/lock /etc/resolv.conf 
 +ln -s /tmp /var/lib/dhcp 
 +ln -s /tmp /var/lib/dhcpcd5 
 +ln -s /tmp /var/run 
 +ln -s /tmp /var/spool 
 +ln -s /tmp /var/lock 
 +touch /tmp/dhcpcd.resolv.conf; ln -s /tmp/dhcpcd.resolv.conf /etc/resolv.conf 
 +sed -i /etc/systemd/system/dhcpcd5 -e "s/PIDFile=/run/dhcpcd.pid/PIDFile=/var/run/dhcpcd.pid" 
 +rm /var/lib/systemd/random-seed 
 +ln -s /tmp/random-seed /var/lib/systemd/random-seed 
 +sed -i /lib/systemd/system/systemd-random-seed.service -e "21iExecStartPre=\/bin\/echo \"\" \>\/tmp\/random-seed\n" 
 +sed -i /etc/cron.hourly/fake-hwclock -e "7i  mount -o remount,rw \/" -e "8i  mount -o remount,ro \/" 
 +</code>
 ==== retour et fin ==== ==== retour et fin ====
   * armbian-config   * armbian-config
Ligne 234: Ligne 263:
 systemctl disable  network-manager systemctl disable  network-manager
 </code> </code>
 +
 +==== Autre approche ====
 +Dans ce cas on considère la carte ARM comme juste un enregistreur 'passif' qu'on pilote par l'ESP/Arduino par un fichier de commandes de type shell. C'est l'ESP/Arduino qui allume et éteind l'ARM et lui envoit des commandes genre 'date -s ...;' , 'cd /home/pi/entregistrement;' , 'ecasound ....;' 
 +
 +Cela permettrait aussi de piloter par shell a travers l'ESP/WiFi une carte ARM ou autre dépourvu d'horloge ou de certain capteur mais sachant interpréterdu bash ou du shell.
 +
 +pistes :
 +  * https://github.com/todbot/arduino-serial/
 +    * http://todbot.com/blog/2013/04/29/arduino-serial-updated/
  
 ==== Et après ==== ==== Et après ====
 Peut etre quand utilisant un logiciel de reconnaissance de mot tres vague, avec une base de cris d'oiseaux on pourrait avoir une forme de déclencheur qui filtrerait un peu ce qu'on enregistre Peut etre quand utilisant un logiciel de reconnaissance de mot tres vague, avec une base de cris d'oiseaux on pourrait avoir une forme de déclencheur qui filtrerait un peu ce qu'on enregistre
   * http://docs.kitt.ai/snowboy/   * http://docs.kitt.ai/snowboy/
projets/esgourde.1525374010.txt.gz · Dernière modification : 2024/02/09 16:55 (modification externe)