{"id":7280,"date":"2013-12-21T18:11:10","date_gmt":"2013-12-21T16:11:10","guid":{"rendered":"http:\/\/lukse.lt\/uzrasai\/?p=7280"},"modified":"2013-12-22T23:37:44","modified_gmt":"2013-12-22T21:37:44","slug":"airplay-wifi-speaker","status":"publish","type":"post","link":"https:\/\/lukse.lt\/uzrasai\/2013-12-airplay-wifi-speaker\/","title":{"rendered":"AirPlay WiFi speaker"},"content":{"rendered":"<p style=\"text-align: justify;\"><a href=\"http:\/\/lukse.lt\/uzrasai\/2013-12-airplay-wifi-speaker\/\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-7283 alignleft\" alt=\"caraplay_r\" src=\"http:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/caraplay_r.png\" width=\"200\" height=\"148\" \/><\/a>Apple portable devices have nice feature to listen for music over the air. It is called <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/en.wikipedia.org\/wiki\/AirPlay');\"  href=\"http:\/\/en.wikipedia.org\/wiki\/AirPlay\">AirPlay<\/a>. On the other hand <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/openwrt.org\/');\"  href=\"https:\/\/openwrt.org\/\">OpenWrt<\/a> has tools (avahi and shairport) to play audio stream from your gadgets. It would be shame not to use <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/8devices.com\/carambola-2');\"  href=\"http:\/\/8devices.com\/carambola-2\">Carambola2<\/a> board to play music from Apple device. Let&#8217;s build WiFi speaker for AirPlay devices.<\/p>\n<div align=\"center\"><!--more--><\/div>\n<h2><\/h2>\n<h2><\/h2>\n<h2><\/h2>\n<h2><\/h2>\n<h2>Easy setup instructions<\/h2>\n<p>If you wish to use wireless speaker and don&#8217;t care about how it works, these instructions are for you:<\/p>\n<ul>\n<li>Connect USB cable to Carambola and run terminal (putty, minicom, picocom, screen, or any other)<\/li>\n<li>Ensure you have network connectivity by pinging your favorite web page<\/li>\n<li>Type in Carambola&#8217;s terminal<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\" title=\"Flash firmware\">cd \/tmp\r\nwget http:\/\/www.lukse.lt\/failai\/carambola2_shairport.bin\r\nsysupgrade -v -n carambola2_shairport.bin<\/pre>\n<p>&nbsp;<\/p>\n<p>Wait until firmware is flashed and setup preferred network connectivity again, because all your settings are gone.<\/p>\n<div id=\"attachment_7287\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a onclick=\"javascript:pageTracker._trackPageview('\/downloads\/uzrasai\/wp-content\/uploads\/2013\/12\/IMG_3344_r.jpg');\"  href=\"http:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/IMG_3344_r.jpg\" rel=\"lightbox[7280]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7287\" class=\"size-medium wp-image-7287 \" alt=\"IMG_3344_r\" src=\"http:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/IMG_3344_r-400x210.jpg\" width=\"400\" height=\"210\" srcset=\"https:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/IMG_3344_r-400x210.jpg 400w, https:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/IMG_3344_r.jpg 800w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-7287\" class=\"wp-caption-text\">Connection diagram<\/p><\/div>\n<p>To connect to your wireless home router adjust config files like this (STA mode):<\/p>\n<pre class=\"lang:sh decode:true crayon-selected\" title=\"Setup wireless in STA mode\">uci set wireless.@wifi-device[0].disabled=0\r\nuci set wireless.@wifi-iface[0].network='wwan'\r\nuci set wireless.@wifi-iface[0].mode='sta'\r\nuci set wireless.@wifi-iface[0].ssid='_your_home_router_'\r\nuci set wireless.@wifi-iface[0].key='_password_to_router_'\r\nuci set wireless.@wifi-iface[0].encryption='psk2'\r\n\r\nuci set network.wwan=interface\r\nuci set network.wwan.proto=dhcp\r\n\r\nuci commit<\/pre>\n<p>\u00a0Some notes:<\/p>\n<ul>\n<li>If you have questions about configuring OpenWrt <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/8devices.com\/wiki_carambola\/doku.php\/');\"  href=\"http:\/\/8devices.com\/wiki_carambola\/doku.php\/\">8devices wiki<\/a> is good place to get started<\/li>\n<li>I had failure by using WAN port, so use LAN port (on the same side as USB connector) or Wireless interface<\/li>\n<\/ul>\n<h2>Use with Macbook<\/h2>\n<ul>\n<li>Set some music playing or movie on your mac computer<\/li>\n<li>Go to: MAC -&gt; System Preferences \/ Sound \/ Output<\/li>\n<li>Select AirPort \/ AirPlay<\/li>\n<\/ul>\n<div id=\"attachment_7292\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a onclick=\"javascript:pageTracker._trackPageview('\/downloads\/uzrasai\/wp-content\/uploads\/2013\/12\/Screenshot-2013-12-21-19.19.08.png');\"  href=\"http:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/Screenshot-2013-12-21-19.19.08.png\" rel=\"lightbox[7280]\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-7292\" class=\"size-medium wp-image-7292 \" alt=\"Screenshot 2013-12-21 19.19.08\" src=\"http:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/Screenshot-2013-12-21-19.19.08-400x290.png\" width=\"400\" height=\"290\" srcset=\"https:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/Screenshot-2013-12-21-19.19.08-400x290.png 400w, https:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/Screenshot-2013-12-21-19.19.08.png 800w\" sizes=\"auto, (max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-7292\" class=\"wp-caption-text\">Change output to AirPlay device<\/p><\/div>\n<h2>Use with iOS 7 gadget<\/h2>\n<p>From lock screen select AirPlay \/ &lt;device_name&gt;<\/p>\n<p><a onclick=\"javascript:pageTracker._trackPageview('\/downloads\/uzrasai\/wp-content\/uploads\/2013\/12\/2013-12-21-22.10.04.png');\"  href=\"http:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/2013-12-21-22.10.04.png\" rel=\"lightbox[7280]\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-7305 alignright\" alt=\"2013-12-21 22.10.04\" src=\"http:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/2013-12-21-22.10.04-266x400.png\" width=\"266\" height=\"400\" srcset=\"https:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/2013-12-21-22.10.04-266x400.png 266w, https:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/2013-12-21-22.10.04.png 640w\" sizes=\"auto, (max-width: 266px) 100vw, 266px\" \/><\/a><a onclick=\"javascript:pageTracker._trackPageview('\/downloads\/uzrasai\/wp-content\/uploads\/2013\/12\/2013-12-21-22.04.31.png');\"  href=\"http:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/2013-12-21-22.04.31.png\" rel=\"lightbox[7280]\"><img loading=\"lazy\" decoding=\"async\" class=\"size-medium wp-image-7304 alignleft\" alt=\"2013-12-21 22.04.31\" src=\"http:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/2013-12-21-22.04.31-266x400.png\" width=\"266\" height=\"400\" srcset=\"https:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/2013-12-21-22.04.31-266x400.png 266w, https:\/\/lukse.lt\/uzrasai\/wp-content\/uploads\/2013\/12\/2013-12-21-22.04.31.png 640w\" sizes=\"auto, (max-width: 266px) 100vw, 266px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<h2>Build your own system<\/h2>\n<ul>\n<li>Checkout latest Carambola <a onclick=\"javascript:pageTracker._trackPageview('\/outgoing\/8devices.com\/wiki_carambola\/doku.php\/carambola_where_to_start');\"  href=\"http:\/\/8devices.com\/wiki_carambola\/doku.php\/carambola_where_to_start\">sources<\/a><\/li>\n<li>Add Shairport repository to feeds (add new source to the end of feeds.conf.default)<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">src-git jlars git:\/\/github.com\/jlars\/packages.git;master<\/pre>\n<ul>\n<li>enable packages: kmod-usb-audio kmod-usb-ohci kmod-usb2 shairport<\/li>\n<li>build (make)<\/li>\n<li>Edit file<\/li>\n<\/ul>\n<pre class=\"lang:sh decode:true\">build_dir\/target-mips_r2_uClibc-0.9.33.2\/shairport-2012-10-20\/socketlib.c<\/pre>\n<ul>\n<li>\u00a0Find and and comment line<\/li>\n<\/ul>\n<pre class=\"lang:c decode:true\">\/\/ tFamily = AF_INET6;<\/pre>\n<ul>\n<li>Build again (make)<\/li>\n<li>You should have compiled openwrt image with enabled shairport.<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Apple portable devices have nice feature to listen for music over the air. It is called AirPlay. On the other hand OpenWrt has tools (avahi and shairport) to play audio stream from your gadgets. It would be shame not to use Carambola2 board to play music from Apple device. Let&#8217;s build WiFi speaker for AirPlay [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[38,21,5],"tags":[],"class_list":["post-7280","post","type-post","status-publish","format-standard","hentry","category-in-english","category-projektai","category-uzrasai"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p2rU5c-1Tq","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"_links":{"self":[{"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/posts\/7280","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/comments?post=7280"}],"version-history":[{"count":30,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/posts\/7280\/revisions"}],"predecessor-version":[{"id":7329,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/posts\/7280\/revisions\/7329"}],"wp:attachment":[{"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/media?parent=7280"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/categories?post=7280"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lukse.lt\/uzrasai\/wp-json\/wp\/v2\/tags?post=7280"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}