ESP8266 wifi-adapter flash

För att flasha firmware till ESP8266 måste den först kopplas upp mot ex en USB-Uart. RX-TR, TR-RX, GND-GND, 3,3v till spänningskälla (arduino är för klen), samt RST till 3,3v.

Denna uppkoppling sätter ESP8266 i körläge. För att flasha ny firmware måste GPIO0 kopplas till GND och enheten startas om. Då försätts den i programmeringsläge.

För att flasha en .bin-fil eller firmware som kör AT-kommandon använde jag esptools som jag laddade hem från: https://github.com/espressif/esptool. Jag följde sedan README filen för att installera detta. Gjorde alla .py-filer körbara genom ”sudo chmod +x *.py”. Därefter flashade jag enheten med

”./esptool.py –port /dev/ttyUSB1 write_flash 0x00000 Firmware.bin”

Kolla först vilken port som USB-Uart är kopplad till och byt ut det mot lämplig port.

För att flasha en egen firmware via Arduini-IDE följ denna guid som borde fungera bra:

http://www.whatimade.today/esp8266-easiest-way-to-program-so-far/

Översättningsutrustning #4

För att få till SSL tillsammans med Icecast följ stengen nedan:

https://jksinton.com/articles/rpi-compiling-icecast-support-openssl

Jag lyckades dock inte med att duplicera .git då configure-filen inte fanns. Laddade istället ner den från icecast hemsida och packade upp med tar -xvf…

 

 

Översättningsserver #2

Prövar mig fram på en raspberry pi med Rasbian installerat

  • Installerar Apache2. Lägger inte till något ytterligare webservermässigt, då detta inte kommer att behövas
  • Installarad dnsmasq som dns-tjänst

I konfigurationsfilen /etc/dnsmasq.conf letar jag upp ”address” och lägger till ”address=/#/192.168.42.27   #IP-numret jag använder. Startar sedan om dns-servern med ”sudo service dnsmasq restart”. Nu pekar DNS-servern på 192.168.42.27 vid alla förfrågningar.

Översättningsserver #3

Efter att DNS:en på routern pekar på IceCast-servern önskar jag att byta port från 8000 till 80 för att den skall kunna komma upp som standardsida i webläsaren:

Icecast körs som standard med:

user: icecast2

group: icecast

Denna användare har inte rättighet att öppna port 80. Ice-Cast måste således köras med Root-privilegier.

Detta kan göras genom att ändra

/etc/default/icecast2 och ända user/group till root

Samt:
/etc/icecast2/icecast.xml och avkommentera <changeowner> och sätta user/group till icecast2/icecast.

Projekt översättningsserver #1

Förutsättningar:

Vi har en kyrklokal med flertalet medlemmar som inte talar svenska. Vi har en befintlig översättningsutrustning med ett antal IR-lurar. Problemet är att dessa måste laddas och underhållas, samt att det är ett begränsat antal.

För att komma runt problemet planerar jag att sätta upp en server med lokal ”internetradio” där man kan koppla upp sig mot rätt kanal och således lyssna på sitt  språk.

Fördelarna är:

  • Alla med en mobiltelefon och hörlurar kan lyssna.
  • Man ser själv till att mobilen är laddad och fungerar
  • Flera språk kan sändas simultant
  • Antalet lyssnare är inte begränsat på samma sätt

Nakdelarna är:

  • Krävs att man vet hur man skall hitta strömmen
  • Eftersom systemet måste buffra kommer det att finnas en delay i systemet

Lösning

  • Linuxserver med Ubuntuserver installerad
  • Apache2 webserver där vi lägger ut tillgängliga språk med länkar till
  • En egen trådlös router utan internettillgång som alla kan koppla upp sig mot.
  • dnsmasq som dns-server som routern är kopplad till. Detta ger en catch-all som alltid pekar på översättningsservern oavsett vad du skriver in i adressfältet
  • Icecast som webradioprogra
  • Ex CoolMic för att sända (android)