Nástroje používateľa

Nástoje správy stránok


linux:raspiradio

Rozdiely

Tu môžete vidieť rozdiely medzi vybranou verziou a aktuálnou verziou danej stránky.

Odkaz na tento prehľad zmien

Both sides previous revision Predchádzajúca revízia
Nasledujúca revízia
Predchádzajúca revízia
linux:raspiradio [2014/12/29 13:05]
ma3x
linux:raspiradio [2014/12/29 17:54] (aktuálne)
ma3x
Riadok 1: Riadok 1:
 ====== Raspberry Pi Radio ====== ====== Raspberry Pi Radio ======
-Padla na mňa požiadavka,​ že sprav mi Internetové rádio kde bude hrať jeden stream. +Ako spraviť internetové rádio ​na Raspberry Pi?
-Zakládný hardvér som zvolil ​Raspberry Pi, operačný systém ArchLinux (samozrejme,​ že podobne sa dá použiť aj Raspbian, ale mne je z linuxou Arch najsimpatickejší).\\ +
-Vytvorils som základnych uzivatelov\\ +
-Naistaloval pozadovane softverove balicky\\+
  
-pacman -S screen ​screen mc wiringpi mpd mpc libmpdclient samba htop git alsa-utils+===== Návrh funkčnosti a konštrukcia hardvéru ===== 
 + 
 +Zakladom hardvérovej časti je Raspberry Pi model B+.  
 +K nemu som pridal už len enkoder s tlačítkom EC11B15244A7 od firmy ALPS a led diódu, slúžiace na jednoduché ovládanie. 
 +Eckóder sĺuži na nastavenie hlasitosti a jeho tlačítko na ovladanie prehrávania stop/play. V stave play ledka svieti inak je zhasnutá. Pri dlhšom pordžaní tlačítka nezačne led blikať a po uvoľnení sa spustí príkaz pre systémové vypnutie Rasberry Pi. 
 + 
 +Led dióda a enkóder sú umiestnené na DSP ktorá je ako modul pripojená na GPIO Raspberry Pi. 
 +Na DSP je okrem toho niekoľko rezistorov, sĺužiacich ako prúdové obmedzenie. 
 +Schéma: 
 + 
 +Návrh DSP: 
 + 
 +Pri testovaní tohoto zapojenia vyšlo na javo, že GPIO piny kde bol pripojeny enkóder nefungujú ako vstup. Takže som ako vsupy pre enkoder použil iné piny.  
 + 
 +===== Voľba a inštalácia operačného systému ===== 
 + 
 +Zakládný hardvér som zvolil Raspberry Pi, operačný systém ArchLinux (samozrejme,​ že podobne sa dá použiť aj  
 +Raspbian, ale mne je z linuxou Arch najsimpatickejší). Postup inštalácie sa nachádza [[http://​archlinuxarm.org/​platforms/​armv6/​raspberry-pi|tu]].\\ 
 + 
 +Vytvorenie základnych užívateľov a nastavenie hesiel.\\ 
 + 
 +Inštalácia potrebných softverových balíčkov.\\ 
 +<code bash> 
 +pacman -S screen mc wiringpi ​gcc mpd mpc libmpdclient samba htop git alsa-utils 
 +</​code>​ 
 + 
 +Nastavenie časovej zóny koli správne mu generovani časových pečiatok logov. Postup je [[https://​wiki.archlinux.org/​index.php/​Time#​Time_zone|tu]].\\ 
 + 
 +===== Konfigurácia siete ===== 
 +Defaultne nastavenie siete v ArchLinuxe pre Paspberry Pi realizeje služba [[https://​wiki.archlinux.org/​index.php/​systemd-networkd|systemd-networkd]] ktora je konfigurovaná na DHCP. 
 +Toto nastavenie nije vyhovujúce pretože pri každom pripojení na sieť dostane Raspberry Pi inú IP adresu. Preto som túto službu vypol. 
 + 
 +<code bash> 
 +systemctl disable systemd-networkd 
 +</​code>​  
 + 
 +Potom som vytvoril profil pre službu [[https://​wiki.archlinux.org/​index.php/​netctl|netctl]],​ 
 +pridaním súboru ''​static''​ do adresára ''/​etc/​netctl/''​ kde sú všetky dostupné profily pre ''​netctl''​. 
 + 
 +Obsah súboru ''​static'':​ 
 + 
 +<​code>​ 
 +Description='​A basic static ethernet connection'​ 
 +Interface=eth0 
 +Connection=ethernet 
 +IP=static 
 +Address=('​192.168.1.150/​24'​) 
 +Gateway='​192.168.1.1'​ 
 +DNS=('​192.168.1.1'​) 
 +</​code>​ 
 + 
 +Profil sa aplikuje príkazom:​ 
 +<code bash> 
 +netctl enable static 
 +</​code>​
  
-screen, mpd mpc, samba, wiringpi\\ 
-nastavils som casovu zon\\ 
 naprogramovani\\ naprogramovani\\
 odladenie\\ odladenie\\
linux/raspiradio.1419854718.txt.gz · Posledná úprava: 2014/12/29 13:05 od ma3x