Ci-dessous, les différences entre deux révisions de la page.
projets:esgourde2 [2020/03/12 21:07] – [Expérience RSP ZERO W / ReSpeaker / wittyPi / Gstreamer] gepeto | projets:esgourde2 [2024/02/09 16:56] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 138: | Ligne 138: | ||
==== Audioinjector ==== | ==== Audioinjector ==== | ||
* http:// | * http:// | ||
+ | * https:// | ||
==== ReSpeaker-2-Mics-Pi-HAT ==== | ==== ReSpeaker-2-Mics-Pi-HAT ==== | ||
Ligne 156: | Ligne 157: | ||
toujours 16bits mais plus simple à intégrer ?, toujours basse conso | toujours 16bits mais plus simple à intégrer ?, toujours basse conso | ||
* https:// | * https:// | ||
+ | * https:// | ||
* https:// | * https:// | ||
+ | * http:// | ||
+ | * https:// | ||
+ | ==== iqaudio ==== | ||
+ | * http:// | ||
===== Expérience RSP ZERO W / ReSpeaker / ecasound ===== | ===== Expérience RSP ZERO W / ReSpeaker / ecasound ===== | ||
Ligne 329: | Ligne 335: | ||
/ | / | ||
su pi -c / | su pi -c / | ||
+ | sudo nice -n5 / | ||
+ | |||
</ | </ | ||
Ligne 336: | Ligne 344: | ||
# | # | ||
# / | # / | ||
+ | # NOM nom de la machine | ||
+ | NOM=esgourde1 | ||
# BOUCLE entre 2 prises en seconde | # BOUCLE entre 2 prises en seconde | ||
BOUCLE=900 | BOUCLE=900 | ||
+ | # TEMPS d ' | ||
+ | TEMPS=90000 | ||
+ | |||
# TEMPSTOT temps pour shutdown en minute | # TEMPSTOT temps pour shutdown en minute | ||
# doit etre avant extinction par wittyPi.sh | # doit etre avant extinction par wittyPi.sh | ||
- | TEMPSTOT=110 | + | TEMPSTOT=115 |
# TAILLE des fichiers enregistrement en octet 1M=100000000 | # TAILLE des fichiers enregistrement en octet 1M=100000000 | ||
- | TAILLE=150000000 | + | TAILLE=100000000 |
# nom des fichiers sans extention .flac | # nom des fichiers sans extention .flac | ||
- | NOMFIC='/ | + | NOMFIC='/ |
+ | # la commande lancee est | ||
+ | # gst-launch-1.0 | ||
- | # AUDIO_CONVERT param additionnels inactif | + | # ESCARCELLE machine de collectage |
- | AUDIO_CONVERT= | + | #ESCARCELLE=toto@192.168.2.10:/ |
- | + | ESCARCELLE="sftp:// | |
- | # la commande lancee est | + | DESTINATION="/ |
- | # gst-launch-1.0 | + | PASS="&passblabla" |
+ | PORT=6123 | ||
</ | </ | ||
**/ | **/ | ||
< | < | ||
#!/bin/bash | #!/bin/bash | ||
+ | #set -x | ||
# esgourde...sh enregistre du son a des heures programmees | # esgourde...sh enregistre du son a des heures programmees | ||
# / | # / | ||
# BOUCLE en seconde | # BOUCLE en seconde | ||
+ | # TEMPS en milliseconde | ||
# TEMPSTOT en minute | # TEMPSTOT en minute | ||
+ | # il faut que BOUCLE > temps d enregistrement pour la TAILLE | ||
# remettre a jour la date date --set 2020-MM-JJ puis date --set HH:MM | # remettre a jour la date date --set 2020-MM-JJ puis date --set HH:MM | ||
# ensuite repasser par wittyPi.sh | # ensuite repasser par wittyPi.sh | ||
Ligne 369: | Ligne 387: | ||
source / | source / | ||
else | else | ||
+ | NOM=esgourde1 | ||
NOMFIC='/ | NOMFIC='/ | ||
- | TAILLE=150000000 | + | TAILLE=100000000 |
+ | TEMPS=90000 | ||
AUDIO_CONVERT= | AUDIO_CONVERT= | ||
BOUCLE=900 | BOUCLE=900 | ||
- | TEMPSTOT=110 | + | TEMPSTOT=115 |
fi | fi | ||
sudo shutdown +$TEMPSTOT | sudo shutdown +$TEMPSTOT | ||
mkdir -p -m 1777 / | mkdir -p -m 1777 / | ||
+ | mkdir -p -m 1777 / | ||
+ | mkdir -p -m 1777 / | ||
+ | |||
cd / | cd / | ||
Ligne 382: | Ligne 405: | ||
do | do | ||
- | killall | + | killall gst-launch-1.0 |
NOMFICTOT=${NOMFIC}`date " | NOMFICTOT=${NOMFIC}`date " | ||
- | gst-launch-1.0 alsasrc device=hw:1 ! audioconvert $AUDIO_CONVERT ! flacenc ! multifilesink next-file=4 max-file-size=$TAILLE | + | gst-launch-1.0 alsasrc device=hw:0 ! audioconvert $AUDIO_CONVERT ! flacenc ! filesink |
sleep $BOUCLE | sleep $BOUCLE | ||
+ | killall gst-launch-1.0 | ||
+ | mv " | ||
done | done | ||
exit 0 | exit 0 | ||
+ | </ | ||
+ | |||
+ | ** esgourde_trans.sh** | ||
+ | < | ||
+ | #!/bin/bash | ||
+ | cd / | ||
+ | if [ -f / | ||
+ | then | ||
+ | source / | ||
+ | else | ||
+ | # | ||
+ | ESCARCELLE=" | ||
+ | DESTINATION="/ | ||
+ | PASS=" | ||
+ | PORT=22 | ||
+ | fi | ||
+ | |||
+ | #sudo ifconfig wlan0 up | ||
+ | #sleep 10 | ||
+ | # en attente de fichier disponible | ||
+ | while true | ||
+ | do | ||
+ | ls *.flac 2> /dev/null | ||
+ | RET=$? | ||
+ | if [ $RET -eq 0 ] | ||
+ | then | ||
+ | for i in `ls -1 *.flac` | ||
+ | do | ||
+ | #sshpass -p $PASS rsync -az --rsh=' | ||
+ | lftp $ESCARCELLE -e "\ | ||
+ | kill all; \ | ||
+ | put -c -O $DESTINATION $i; \ | ||
+ | bye" 2>&1 > /dev/null | ||
+ | RET=$? | ||
+ | if [ $RET -eq 0 ] | ||
+ | then | ||
+ | mv $i ../ | ||
+ | fi | ||
+ | done | ||
+ | fi | ||
+ | sleep 60 | ||
+ | done | ||
+ | |||
+ | exit 0 | ||
+ | |||
</ | </ | ||
- | **ajout a la fin de / | + | **option |
< | < | ||
[share] | [share] | ||
Ligne 423: | Ligne 492: | ||
* bilan des captations a partir de sonogramme (.png) | * bilan des captations a partir de sonogramme (.png) | ||
* organisation d'une flotte d' | * organisation d'une flotte d' | ||
+ | |||
+ | ===== Expérience RSP ZERO W / RTC DIY / Gstreamer ===== | ||
+ | Cette fois avec la carte son 2 entrées line [[ https:// | ||
+ | en attente de réception | ||
===== Choix matériel ===== | ===== Choix matériel ===== | ||
Ligne 430: | Ligne 503: | ||
- [[ https:// | - [[ https:// | ||
- [[ https:// | - [[ https:// | ||
- | - Carte sons [[ https:// | + | - Carte sons [[ https:// |
- Régulateur alimentation 5V acceptant de grande variation (hw-106 booster ou step-down) (2) | - Régulateur alimentation 5V acceptant de grande variation (hw-106 booster ou step-down) (2) | ||
- Pile à dépolarisation air type cloture pour les animaux (15) | - Pile à dépolarisation air type cloture pour les animaux (15) | ||
- | - paire de micro electret | + | - paire de micro électret |
- | - platine micro electret | + | - platine micro électret |
+ | - alimentation directement sur la batterie pour un + non parasité | ||
+ | - dessouder leurs électrets et les remplacer par les EM-172s | ||
options: | options: | ||
* plusieurs connecteurs longs {{: | * plusieurs connecteurs longs {{: |