Żurek from Gabor Penoff on Vimeo.
]]>
Żurek from Gabor Penoff on Vimeo.
]]>Polish-Alarm-System-Test]]>
Köszönjük, kedves zátonylakók!]]>
tegnapi Raspberry Pi AirPlay serverünknek csinálunk egy szuperszexi dobozt. A dobozt úgy tervezzük meg, hogy csak az audio és a táp csatlakozója látszon ki, az SD kártya és a WiFi dongle is a zárt dobozban legyen védve: A modellezéshez az Autodesk hobbi célra ingyen használható, brutálisan jó Fusion 360 CAD alkalmazását használjuk. A Fusion 360 az első CAD, amit explicit online működésre fejlesztettek úgy, hogy egy-egy munkán egyszerre többen tudjanak dolgozni. Erre speciel nekem nincs szükségem, de az ingyenességért cserébe ez könnyen elviselhető sallang. Sajna a Fusion 360 még rettenetesen bugos, de hála az égnek van benne 15 perces autosave beállítás, így relatíve nem sokat buksz, ha fagy munka közben. Minden hibája ellenére csak bátorítanék bárkit a használatára. Igaziból előbb készítettem el a ház modelljét, minthogy eszembe jutott volna, hogy rögzítsem, amit csinálok, de a poszt kedvéért megcsináltam nulláról újra az egészet. A videóban majd látni is fogod, hogy ott van a konyhakész objektum és azon méricskélek – nulláról indulva ugyanezt tettem a Raspberry Pi-n egy tolómérővel. Elég a dumából, nézd meg, hogyan készült a dobozka, hátha kedvet kapsz a modellezéshez és a Fusionhöz: ]]>
…illetve dehogyis, hát nem olvastad a címet, kis butus? 🙂 A süti majd jön valamikor a közeljövőben, most inkább hackeljünk! Az ötlet elég régóta motoszkál a fejemben: olyan konykakész megoldást akarok, amiből kilóg egy audio out és egy tápcsatlakozó és az eszköz AirPlay serverként funkcionál, azaz küldhetek drótok nélkül az ő audio portjára zenét. Az ilyen dobozkát be lehet építeni az autóba, vagy akár egy aktív hangfal dobozába és kész a wireless audio stream bárhol. Nézzük, mire jutottam. Kétféle megoldást fogok megmutatni – mindkettő járt már a fejemben elég régóta. Az érdekes az, hogy mindkét ötletet implementálták már korábban, vannak is róluk többé-kevésbé használható leírások, én mégis összeszedem ide a saját tapasztalataimat, mert szerintem több szempontból is megéri.
sudo apt-get update && apt-get upgrade sudo raspi-config
firmware-ralink
modult, így ezzel semmi dolgunk, csak magát a network interface-t kell bekonfigurálnunk. Módosítsuk meg a /etc/network/interfaces
file-t:
sudo vim /etc/network/interfaces
auto lo iface lo inet loopback iface eth0 inet dhcp auto wlan0 iface wlan0 inet dhcp wpa-ssid "a_wifi_routered_ssidje" wpa-psk "a_wifi_routered_passwordje"
wlan0
network interface:
ifconfig -a
shairport
névre hallgató AirPlay servercsomagunk forrásának fordításához kell majd pár csomag, így felpakoljuk azokat:
sudo apt-get install vim build-essential libssl-dev libcrypt-openssl-rsa-perl libao-dev libio-socket-inet6-perl libwww-perl avahi-utils pkg-config git chkconfig libssl-dev libavahi-client-dev libasound2-dev pcregrep pgrep
git clone git://github.com/Hexxeh/rpi-update.git sudo rpi-update/rpi-update
sudo reboot
parancs kiadásával (fehér ember nem veszi el a tápot proper shutdown nélkül ugye…)
6. ALSA config módosítás
Azért, hogy a shairport indulásakor ne Unknown PCM cards.pcm.front
hibát kapjunk, bele kell picit túrnunk a hangkártyát meghajtó software configfile-jába:
sudo vim /usr/share/alsa/alsa.conf
pcm.front cards.pcm.front
részt és cseréljük ki pcm.front cards.pcm.default
értékre.
7. avahi daemon hack
Ez a discovery service – nem a TV csatorna, egy másik. Ha érdekel a mélye, itt a link felül. A lényeg, hogy a default configgal az avahi daemon szeret nekünk avahi-daemon disabled because there is a .local domain
hibával visszatérni, ami azért nem nagyon jó. Hogy ezt ne tehesse, a DISABLE_TAG paraméterét egy invalid filenévre változtatjuk:
sudo vim /etc/init.d/avahi-daemon
DISABLE_TAG="/var/run/avahi-daemon/disabled-for-unicast-local-DISABLED"
sudo service avahi-daemon restart sudo chkconfig avahi-daemon on
amixer
binárissal default kimenetnek az analóg out-ot, nehogy azért ne szóljon a cucc, mert a HDMIbe tolja a hangjegyeket a mini jack helyett:
amixer cset numid=3 1
aplay
binárissal lejátszatjuk próbának:
wget http://snippets.khromov.se/wp-content/uploads/2013/04/piano2.wav aplay piano2.wav
alsamixer
binárist és tekerjük fel a volumét úgy 85%-ig, hátha csak azért nem szól az egész, mert nullán volt a hang.
9. Shairport install
Ehhez klónozzuk a git repóból a forrást, aztán konfiguráljuk, fordítunk, majd installérázunk:
git clone -b 1.0-dev git://github.com/abrasive/shairport.git cd shairport sudo ./configure sudo make sudo make install
Vizesnyolcas
nevű AirPlay audio target:
./shairport -a 'Vizesnyolcas'
sudo cp shairport/scripts/debian/default/shairport /etc/default/ sudo cp shairport/scripts/debian/logrotate.d/shairport /etc/logrotate.d/
git clone https://gist.github.com/khromov/6398615 sudo cp 6398615/gistfile1.txt /etc/init.d/shairport
sudo chkconfig shairport off sudo chkconfig shairport on
sudo vim /root/shairport-watchdog.sh
pgrep shairport if [ $? -ne 0 ] then service shairport start echo "shairport started or restarted." fi
/etc/crontab
file-t:
sudo /etc/crontab
* * * * * root /bin/sh /root/shairport-watchdog.sh > /dev/null
sudo chown -R pi:pi /home/pi/
sudo reboot
után kisvártatva meg kell, hogy jelenjen a shairport
AirPlay serverünk az AirPlay audio targetek között az AirPlay klienseken. A serverünknek a RPi hostnevét örökli – ha cifrábbat szeretnénk, akkor a /etc/default/shairport
file-ban az AP_NAME=SzabadsagElvtasrak
sor definiálásával módosíthatunk rajta.
Megvagyunk. Summa summarum, nekem ez keresgéléssel, tokkal-vonóval nagyjából 2 órámba telt – ha nekivágsz, neked valószínűleg kevesebb ideig tart, mivel most up-to-date a fent leírt doksi és így menni fog azonnal. Azt mindenki döntse el maga, hogy végig akarja-e tolni a Linuxos vonalat, vagy inkább karosszékből konfigurálná csak az Airport Expresst, mert úgy érzi, öreg már az efféle hackelősdihez. Az én pálcám a “jó pap holtig” irányba tört most.
]]>
doksit készít a 3rd party kiegészítő gyártók részére az iOS eszközeihez. Az eredeti Apple iPad dokk ilyen: A passzívra tervezett iPad Air dokk meg ilyen: fds barátomnak nyomtatva pedig ilyen (tudom, miért nem fehér – azért, mert nem volt itthon fehér nyersanyag): STL a Thingiverse-en.]]>
Minden szuper volt, egész addig, amíg rá nem jöttem, hogy a 680 grammos iPadet a teljesen függőleges fémfelületen megtartani képes 3 darab brutális mágnesnek már annyira erős a mágneses mezeje, hogy képes az iPad mágneses teret érzékelő lock szenzorát átverni és így nagyjából használhatatlanná tenni az ötletet. A fridzsimountot elvetettem, maradt az asztali állvány verzió. Fogtam a múlt héten telefonnak gyártott konzolt és adtam neki 30-30 mm lábat még, hogy picit stabilabban álljon benne egy tablet. Az előző modell súlyzsebét elég nehéz volt megtölteni, mivel a talpon levő furatokba szabadon befolyhatott a töltelék, ezért a friss változatban a furatok kaptak pici szeparáló kamrákat is: Mindkét stand atomstabil és karácsonyfazöld: Ha tetszik, az STL file-okat szedheted a Thingiverse-ről.]]>
ern0 találta a kütyüt, ami mindhárom desktop platformra ígér drótok nélküli video+audio broadcastot. Remélem ez lagmentes lesz – I’m in. Magyar srácok Indiegogo kampánya, vidd a hírt te is: ]]>