Outils pour utilisateurs

Outils du site


start

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édentes Révision précédente
Prochaine révision
Révision précédente
start [2019/02/26 11:42]
gepeto [Transport de l'audio par le réseau]
start [2020/05/18 20:30] (Version actuelle)
gepeto [ESP32]
Ligne 147: Ligne 147:
   * [[:​arduino:​AltiIMU_1_V5_Polulu]]   * [[:​arduino:​AltiIMU_1_V5_Polulu]]
   * [[:​arduino:​tourneur|tourneur de page]]   * [[:​arduino:​tourneur|tourneur de page]]
 +
 +guides
 +  * deep leep mode
 +    * https://​forum.arduino.cc/​index.php?​topic=465667.0
 +    * https://​github.com/​rocketscream/​Low-Power/​blob/​master/​Examples/​powerDownWakeExternalInterrupt/​powerDownWakeExternalInterrupt.ino
 +
  
 ==== Bash ==== ==== Bash ====
Ligne 173: Ligne 179:
   * https://​git.purrdata.net/​jwilkes/​purr-data#​linux ​ <===== c'est la !   * https://​git.purrdata.net/​jwilkes/​purr-data#​linux ​ <===== c'est la !
   * https://​github.com/​jonwwilkes/​purr-data/​releases   * https://​github.com/​jonwwilkes/​purr-data/​releases
 +  * https://​github.com/​agraef/​purr-data/​wiki/​Installation#​linux !
 +  * https://​build.opensuse.org/​project/​show/​home:​aggraef
  
 Purr pour arm v7 (NEO1) :  Purr pour arm v7 (NEO1) : 
  
-[[pd:​purrneo|purr sur une NEO1]] et tout pour un serveur de stream ​+[[pd:​purrneo|purr sur une NEO1 ou autre arm]] et tout pour un serveur de stream ​
  
   * {{ ::​pd-l2ork-2.3.1-20170828-rev.aaf525f-armv7l.tgz |}} avec gpio qui marche ;-) et en prime un objet i2c   * {{ ::​pd-l2ork-2.3.1-20170828-rev.aaf525f-armv7l.tgz |}} avec gpio qui marche ;-) et en prime un objet i2c
Ligne 302: Ligne 310:
   * http://​www.esp8266learning.com/​wemos-mcp3008-example.php   * http://​www.esp8266learning.com/​wemos-mcp3008-example.php
   * [[:​esp8266:​ntp |ZOUESP ]] gestion réseau de temps GPS pour esp8266, programmateur horaire avec multiple déclencheurs   * [[:​esp8266:​ntp |ZOUESP ]] gestion réseau de temps GPS pour esp8266, programmateur horaire avec multiple déclencheurs
 +  * [[:​esp8266:​capteurspol ]] capteurs , humidité DHT12, MQ-135, microparticule SDS011 vers OSC
 +  * [[:​esp8266:​relais-diapo|4relais pour commande de projecteurs]] de diapo en mode aléatoire
  
   * [[http://​www.projetsdiy.fr/​bootstrap-esp8266-webserver-interface/​|bootstrap-esp8266-webserver-interface]]   * [[http://​www.projetsdiy.fr/​bootstrap-esp8266-webserver-interface/​|bootstrap-esp8266-webserver-interface]]
Ligne 320: Ligne 330:
   * https://​github.com/​greiman/​UsbFat   * https://​github.com/​greiman/​UsbFat
   * https://​github.com/​cnlohr/​espusb connecter des trucs usb !   * https://​github.com/​cnlohr/​espusb connecter des trucs usb !
 +
 +ESP écran e-ink
 +  * https://​www.waveshare.com/​e-paper-esp8266-driver-board.htm
  
 ESP DAC ESP DAC
Ligne 364: Ligne 377:
   * https://​github.com/​Nicholas3388/​LuaNode ​ ESP   * https://​github.com/​Nicholas3388/​LuaNode ​ ESP
  
 +  * http://​iot-bits.com/​audiosom32/​ https://​github.com/​IoTBits/​audiosom32-esp-adf
   * [[ https://​www.cnx-software.com/​2017/​10/​13/​this-ttgo-board-combines-esp32-lora-radio-and-oled-display-for-just-10/?​utm_source=feedburner&​utm_medium=feed&​utm_campaign=Feed%3A+cnx-software%2Fblog+%28CNXSoft+-+Embedded+Software+Development%29 |ESP32+LoRa+Oled ]]  Délire !!   * [[ https://​www.cnx-software.com/​2017/​10/​13/​this-ttgo-board-combines-esp32-lora-radio-and-oled-display-for-just-10/?​utm_source=feedburner&​utm_medium=feed&​utm_campaign=Feed%3A+cnx-software%2Fblog+%28CNXSoft+-+Embedded+Software+Development%29 |ESP32+LoRa+Oled ]]  Délire !!
   * https://​fr.aliexpress.com/​store/​product/​TTGO-TS-v1-0-v1-2-esp32-1-44-1-8-TFT-MicroSD-card-slot-speakers/​2090076_32847643640.html?​spm=a2g0w.12010608.0.0.43c95851ZZTGqN   * https://​fr.aliexpress.com/​store/​product/​TTGO-TS-v1-0-v1-2-esp32-1-44-1-8-TFT-MicroSD-card-slot-speakers/​2090076_32847643640.html?​spm=a2g0w.12010608.0.0.43c95851ZZTGqN
Ligne 373: Ligne 387:
   * [[:​ESP32:​lib|arduino librairies pour ESP32]]   * [[:​ESP32:​lib|arduino librairies pour ESP32]]
   * [[:​ESP32:​libidf| esp-idf librairies pour ESP32]]   * [[:​ESP32:​libidf| esp-idf librairies pour ESP32]]
 +  * [[https://​github.com/​rocketscream/​Low-Power/​blob/​master/​Examples/​powerDownWakeExternalInterrupt/​powerDownWakeExternalInterrupt.ino | deepsleep modes]]
 +  * deepsleep ex https://​esp32.com/​viewtopic.php?​t=5381
  
 encore apres ttgo wemos encore apres ttgo wemos
   * M5stack http://​www.m5stack.com/​   * M5stack http://​www.m5stack.com/​
     * https://​github.com/​m5stack/​M5-3D_and_PCB/​blob/​master/​M5_Core_SCH(20171206).pdf     * https://​github.com/​m5stack/​M5-3D_and_PCB/​blob/​master/​M5_Core_SCH(20171206).pdf
 +=== bidouillis ===
 +
 +  * https://​snhack.org/​doku.php?​id=projets:​esgourdemesh
 +  * https://​snhack.org/​doku.php?​id=projets:​esp32-cam_ftp_avi_timelaps
  
 === ESP32 et l'​audio === === ESP32 et l'​audio ===
Ligne 382: Ligne 402:
  
 Pistes: Pistes:
 +  * https://​www.waveshare.com/​wm8960-audio-board.htm
   * https://​github.com/​GOLDELEC/​Huan esp32 et WM8978   * https://​github.com/​GOLDELEC/​Huan esp32 et WM8978
   * https://​github.com/​espressif/​esp31-smsemu   * https://​github.com/​espressif/​esp31-smsemu
Ligne 449: Ligne 470:
   * si besoin traitements costauds et pas trop de truc autour d'une AP-WIFI ouverte alors ARM(s)   * si besoin traitements costauds et pas trop de truc autour d'une AP-WIFI ouverte alors ARM(s)
   * sinon Smart 7688   * sinon Smart 7688
 +
 +  * https://​manhbt.wordpress.com/​2018/​02/​10/​analyze-the-linkit-smart-7688-problem-2/​
  
 **donc ESP8266 < Smart 7688 < ARM(s)** **donc ESP8266 < Smart 7688 < ARM(s)**
 +==== HLK-7688A ====
 +Comme 2 gouttes d'eau avec le LinkIt Smart 7688 , mais son firmware ne prend pas en compte de sons WM8960 i2c) 
 +  * http://​hlktech.net/​product_detail.php?​ProId=78
 +  * https://​github.com/​lengyun123456/​HLK-7688A-OpenWrt-18.06 pour repartir sur de bonnes bases
 +  * {{ ::​openwrt-ramips-mt76x8-hlk-7688a-squashfs-sysupgrade.tgz |}} mon essai de firmware avec le point-config et la liste des selections (manifest)
 +
 +Le README:
 +
 +You need gcc, binutils, bzip2, flex, python, perl, make, find, grep, diff,
 +unzip, gawk, getopt, subversion, libz-dev and libc headers installed.
 +  - Run "​./​scripts/​feeds update -a" to obtain all the latest package definitions defined in feeds.conf / feeds.conf.default
 +  - Run "​./​scripts/​feeds install -a" to install symlinks for all obtained packages into package/​feeds/​
 +  - Run "make menuconfig"​ to select your preferred configuration for the toolchain, target system & firmware packages.
 +  - Run "​make"​ to build your firmware. This will download all sources, build the cross-compile toolchain and then cross-compile the Linux kernel & all chosen applications for your target system.
 +
 +Le fichier openwrt-ramips-mt76x8-hlk-7688a-squashfs-sysupgrade.bin se flash par
 +  mtd -r write /​tmp/​firmware_image.bin firmware
 +
 +
 ==== d'​autres platines WIFI ==== ==== d'​autres platines WIFI ====
   * [[http://​www.cnx-software.com/​2016/​09/​14/​widora-neo-openwrt-wifi-iot-audio-board-is-based-on-mediatek-mt7688-soc-wm8960-audio-dac/?​utm_source=feedburner&​utm_medium=feed&​utm_campaign=Feed%3A+cnx-software%2Fblog+%28CNXSoft+-+Embedded+Software+Development%29|Widora-NEO OpenWrt WiFi IoT & Audio Board]] Base sur un Mediatek MT7688 SoC, WM8960 Audio DAC :    * [[http://​www.cnx-software.com/​2016/​09/​14/​widora-neo-openwrt-wifi-iot-audio-board-is-based-on-mediatek-mt7688-soc-wm8960-audio-dac/?​utm_source=feedburner&​utm_medium=feed&​utm_campaign=Feed%3A+cnx-software%2Fblog+%28CNXSoft+-+Embedded+Software+Development%29|Widora-NEO OpenWrt WiFi IoT & Audio Board]] Base sur un Mediatek MT7688 SoC, WM8960 Audio DAC : 
Ligne 623: Ligne 665:
 ==== T'es DAC ou pas ==== ==== T'es DAC ou pas ====
 DAC et ADC pour les ptites ARM, sortie audio ou entrée microphones DAC et ADC pour les ptites ARM, sortie audio ou entrée microphones
 +  * https://​www.waveshare.com/​wm8960-audio-board.htm
   * https://​www.dfrobot.com/​product-1656.html =Audio Shield For **DFRduino** M0 SKU: DFR0420 et meme pour ESP? !   * https://​www.dfrobot.com/​product-1656.html =Audio Shield For **DFRduino** M0 SKU: DFR0420 et meme pour ESP? !
     * https://​www.dfrobot.com/​wiki/​index.php/​Audio_Shield_For_DFRduino_M0_SKU:​_DFR0420     * https://​www.dfrobot.com/​wiki/​index.php/​Audio_Shield_For_DFRduino_M0_SKU:​_DFR0420
Ligne 653: Ligne 695:
  
 **Cartes sons** genre i2s **Cartes sons** genre i2s
 +  * https://​fe-pi.com/​products/​fe-pi-audio-z-v2 2 IN et 2 OUT en jack ;-)
 +  * https://​learn.sparkfun.com/​tutorials/​i2s-audio-breakout-hookup-guide/​all DAT simple
   * https://​www.tindie.com/​products/​kuupaz/​fe-pi-audio-z-v2/?​pt=ac_prod_search   * https://​www.tindie.com/​products/​kuupaz/​fe-pi-audio-z-v2/?​pt=ac_prod_search
     * https://​fe-pi.com/​p/​support-and-setup     * https://​fe-pi.com/​p/​support-and-setup
Ligne 662: Ligne 706:
     * https://​github.com/​respeaker/​seeed-voicecard     * https://​github.com/​respeaker/​seeed-voicecard
     * remarques: son des MEM pas suffisent , ajout d'​autre mic pas possible, carte trop dediée     * remarques: son des MEM pas suffisent , ajout d'​autre mic pas possible, carte trop dediée
 +  * https://​www.waveshare.com/​wm8960-audio-hat.htm une autre
   *  [[:​I2S:​adamem| i2s microphone adafruit]]   *  [[:​I2S:​adamem| i2s microphone adafruit]]
     * https://​learn.adafruit.com/​adafruit-i2s-mems-microphone-breakout/​raspberry-pi-wiring-and-test     * https://​learn.adafruit.com/​adafruit-i2s-mems-microphone-breakout/​raspberry-pi-wiring-and-test
Ligne 724: Ligne 769:
   jacktrip -s -n 4 sur le serveur en 4 voix par ex   jacktrip -s -n 4 sur le serveur en 4 voix par ex
   jacktrip -c ipadrs -n 4 sur le client qui cause   jacktrip -c ipadrs -n 4 sur le client qui cause
 +heu .. marche pas avec mes arm...
 +
 +===Solution jack2 netone===
 +qui fonctionne ouf...
 +
 +[[:​jack2:​jack2 et netone]]
 +
 +Deja /​etc/​asound.conf
 +<​code>​
 +ctl.!default { type hw ; card 0 }
 +pcm.!default {
 +    type plug
 +    slave { pcm "​rawjack"​ }
 +}
 +pcm.rawjack {
 +    type jack
 +    playback_ports {
 +        0 system:​playback_1
 +        1 system:​playback_2
 +    }
 +    capture_ports {
 +        0 system:​capture_1
 +        1 system:​capture_2
 +    }
 +}
 +pcm.jack {
 +    type plug
 +    slave { pcm "​rawjack"​ }
 +    hint {
 + ​ description "JACK Audio Connection Kit"
 +    }
 +}
 +</​code>​
 +
 +  - On lance qjackctl ou genre , sur la machine die serveur qui mixe et a des entrees/​sorties normales
 +  - Sur la machine esclave , celle qui peut avoir des entrees sorties
 +    - jackd -R -d netone
 +    - ajout des E/S 
 +<​code>​
 +# alsa_out / alsa_in -j “nom de la sortie” -d device -q qualité -c channel
 +# ajout en sortie : 
 +alsa_out -j "​hp2"​ -d hw:1 -q 1 2>&1 1> /dev/null &
 +# ajout en entree: ​
 +alsa_in -j "​micro2"​ -d hw:1 -q 1 2>&1 1> /dev/null &
 +# connexions 1 micro (vers le reseau)
 +jack_connect micro2:​capture_1 system:​playback_1
 +# connexions 1 sortie (du réseau)
 +jack_connect system:​capture_1 hp2:​playback_1
 +</​code>​
 +  - jack_netsource -H 192.168... ou multicast
 +Les entrées du reseau sont ceux de l'​esclave ;)
 +
 +
  
 === ffmpeg=== === ffmpeg===
Ligne 753: Ligne 851:
 #​gst-launch-0.10 -v udpsrc port=5000 ! "​application/​x-rtp,​media=(string)audio,​ clock-rate=(int)44100,​ width=16, height=16, encoding-name=(string)L16,​ encoding-params=(string)1,​ channels=(int)1,​ channel-positions=(int)1,​ payload=(int)96"​ ! rtpL16depay ! audioconvert ! jackaudiosink ​ #​gst-launch-0.10 -v udpsrc port=5000 ! "​application/​x-rtp,​media=(string)audio,​ clock-rate=(int)44100,​ width=16, height=16, encoding-name=(string)L16,​ encoding-params=(string)1,​ channels=(int)1,​ channel-positions=(int)1,​ payload=(int)96"​ ! rtpL16depay ! audioconvert ! jackaudiosink ​
 gst-launch-0.10 -v udpsrc port=5000 ! "​application/​x-rtp,​media=(string)audio,​ clock-rate=(int)44100,​ width=16, height=16, encoding-name=(string)L16,​ encoding-params=(string)2,​ channels=(int)2,​ channel-positions=(int)1,​ payload=(int)96"​ ! rtpL16depay ! audioconvert ! jackaudiosink ​ gst-launch-0.10 -v udpsrc port=5000 ! "​application/​x-rtp,​media=(string)audio,​ clock-rate=(int)44100,​ width=16, height=16, encoding-name=(string)L16,​ encoding-params=(string)2,​ channels=(int)2,​ channel-positions=(int)1,​ payload=(int)96"​ ! rtpL16depay ! audioconvert ! jackaudiosink ​
 +=== vlc ===
 +  cvlc -vvv alsa://​plughw:​0,​0 --sout '#​standard{access=http,​mux=ogg,​dst=flux-orange-1:​8080}'​ d'un coté sur machine flux-orange-1
 +
 +  clvc --aout jack --jack-auto-connect http://​flux-orange-1:​8080 ​ de l'​autre
 +
 ===pulseaudio=== ===pulseaudio===
 Une bonne piste [[:​pulseaudio:​]] Une bonne piste [[:​pulseaudio:​]]
Ligne 815: Ligne 918:
   * http://​www.armbian.com/​download/​ ARMBIAN !!   * http://​www.armbian.com/​download/​ ARMBIAN !!
   * http://​dietpi.com/​ DIETPI si la légèreté est le plus important   * http://​dietpi.com/​ DIETPI si la légèreté est le plus important
 +
 +===== Retrogaming =====
 +  * http://​www.orangepi.org/​orangepibbsen/​forum.php?​mod=viewthread&​tid=1643
 +  * http://​www.cnx-software.com/​2016/​12/​28/​retrorangepi-3-0-retro-gaming-media-center-firmware-released-for-orange-pi-h3-boards-and-beelink-x2-tv-box
 +  * http://​www.gamoover.net/​Forums/​index.php?​topic=14305.0 marche
 +
  
 ===== ODROID-U3 et C1 et C2 ===== ===== ODROID-U3 et C1 et C2 =====
Ligne 824: Ligne 933:
  
  La page [[:​ODROID-C:​]]  La page [[:​ODROID-C:​]]
-===== Retrogaming ​===== +===== ODROID-XU4 ​===== 
-  * http://​www.orangepi.org/​orangepibbsen/​forum.php?​mod=viewthread&​tid=1643 +[[XU4]]
-  * http://​www.cnx-software.com/​2016/​12/​28/​retrorangepi-3-0-retro-gaming-media-center-firmware-released-for-orange-pi-h3-boards-and-beelink-x2-tv-box +
-  * http://​www.gamoover.net/​Forums/​index.php?​topic=14305.0 marche+
 ===== Serveur avec des ARM 64 bits < 40€ ===== ===== Serveur avec des ARM 64 bits < 40€ =====
  
Ligne 1154: Ligne 1261:
   * http://​www.archos.com/​products/​ta/​archos_28it/​specs.html?​country=fr&​lang=fr   * http://​www.archos.com/​products/​ta/​archos_28it/​specs.html?​country=fr&​lang=fr
  
 +===== Télécommandes,​ relais , prog horaireetc =====
 +====Simple AM====
 +  * récepteur 433Mhz RX433N + decodeur HT12D
 +==== ouvertures de portes poules====
 +  * http://​portepoulaillerautomatique.blogspot.com/​2015/​01/​porte-de-poulailler-part-4-msp430g2452.html
 ===== capteurs GAZ EAU piezozo et les autres ===== ===== capteurs GAZ EAU piezozo et les autres =====
   * [[:​capteurs:​]] vers une analyse air eau ...   * [[:​capteurs:​]] vers une analyse air eau ...
Ligne 1171: Ligne 1283:
 Sonification des distances Sonification des distances
   * http://​arduino.vn/​result/​1621-vong-deo-tay-ho-tro-nguoi-mu ​ brasselet sonore   * http://​arduino.vn/​result/​1621-vong-deo-tay-ho-tro-nguoi-mu ​ brasselet sonore
 +
 +=== audio chipset ===
 +
 +  * [[:​capteurs:​audio chipsets]]
  
 ===== capteurs 3D ===== ===== capteurs 3D =====
Ligne 1403: Ligne 1519:
 [[gnu:​apodio|les pages APODIO]] [[gnu:​apodio|les pages APODIO]]
  
 +===== LibraZic =====
 +Des pages sur la distribution GNU/Linux audio que je suis depuis 2018. Nous en sommes maintenant à une nouvelle V3.
 +  * [[librazic3:​install|Installation LibraZic 3]] sur PC
 +  * [[librazik3:​1er|quelques ajouts]]
 ===== XFCE4 ===== ===== XFCE4 =====
 [[gnu:​xfce4]] une page de trucs sur xfce4 [[gnu:​xfce4]] une page de trucs sur xfce4
Ligne 1413: Ligne 1533:
     * //yum install http://​rpms.famillecollet.com/​enterprise/​remi-release-7.rpm;​ //     * //yum install http://​rpms.famillecollet.com/​enterprise/​remi-release-7.rpm;​ //
     * //yum install nethserver-php-scl --enablerepo=stephdl;//​     * //yum install nethserver-php-scl --enablerepo=stephdl;//​
 +  * [[nethserver:​filtrage geoIP]]
 +
 =====SME===== =====SME=====
  
Ligne 1502: Ligne 1624:
   * [[video:​pico| pico-projecteurs]] trucs autour   * [[video:​pico| pico-projecteurs]] trucs autour
   * http://​annuradio.fr/​ liste des radios disponibles à un endroit ​   * http://​annuradio.fr/​ liste des radios disponibles à un endroit ​
 +  * [[bricoles:​dynamo-led]] éclairage sur dynamo pour velo ou autre
 ====== partages expérimentaux ====== ====== partages expérimentaux ======
   * [[educpop:​IF]] fiction interactive comme médium/​média   * [[educpop:​IF]] fiction interactive comme médium/​média
Ligne 1518: Ligne 1641:
   * https://​warblr.net/​ appli reconnaissance chant d'​oiseau ?   * https://​warblr.net/​ appli reconnaissance chant d'​oiseau ?
   * http://​machine-listening.eecs.qmul.ac.uk/​bird-audio-detection-challenge/​   * http://​machine-listening.eecs.qmul.ac.uk/​bird-audio-detection-challenge/​
-  ​+ 
 + 
 +Sonothèque autour du serveur mpd 
 +  ​https://​mpd.fandom.com/​wiki/​Clients 
 +  * https://​fatg3erman.github.io/​RompR/​ 
 + 
 +  * https://​picard.musicbrainz.org/​ Picard est un marqueur de fichiers audio en Python. pour tout réorganiser
 ===== alsa audio ===== ===== alsa audio =====
   * [[http://​alsa.opensrc.org/​Asoundrc | le fameux .asoundrc]]   * [[http://​alsa.opensrc.org/​Asoundrc | le fameux .asoundrc]]
Ligne 1525: Ligne 1654:
   * [[http://​www.alsa-project.org/​main/​index.php/​Matrix:​Module-aloop| alsa aloop ]]   * [[http://​www.alsa-project.org/​main/​index.php/​Matrix:​Module-aloop| alsa aloop ]]
 LA base ... LA base ...
 +
 +  * une installation pour les Forges 2018 /ProjetNeuf [[:​scripts:​les forges]]
 ==== arecord et aplay ==== ==== arecord et aplay ====
  
Ligne 1535: Ligne 1666:
 aplay -vv /​tmp/​test.wav aplay -vv /​tmp/​test.wav
 </​code>​ </​code>​
 +
 +==== gstreamer enregistrement en flac====
 +gst-launch-1.0 ​ alsasrc device=hw:​1 ​ ! audioconvert ! flacenc ! multifilesink next-file=max-size max-file-size=100000000 location="​$NOMFIC_%d.flac"​
 ==== autres sur alsa ==== ==== autres sur alsa ====
  
start.1551181361.txt.gz · Dernière modification: 2019/02/26 11:42 par gepeto