Airmusic 2 — WiFi music receiver

Опубликовал | 16.11.2015

Этот обзор являет собой логическое продолжение моих поисков приличного звука без проводов. И, кажется, я нашел искомое. Кратко — категорически рекомендрую к покупке. Подробности ниже.


Начнем с того, что в русскоязычном Интернете эта категория товаров почему-то обделена вниманием. В то время как в Китае за этот год появилось поразительно много новых устройств нацеленных на данную категорию, т.е. на качественное воспроизведение звука без проводов и за умеренные деньги. Давайте вместе попробуем разобраться из чего сейчас можно выбирать человеку, не тянущемуся к паяльнику.
В качестве верхней ценовой планки возьмем, условно 50-70 USD с учетом доставки.

Первая категория — I2S ЦАП карты для Raspberry Pi. Именно этот год ознаменовал выход на рынок дешевых дочерних плат из Китая, прототипом которых послужила карта HiFiBerry. В свою очередь это сподвигло рынок на разработку более навороченных фирменных платок. Вот неполный список. Забегая в перед, эта ветвь будет для меня дальнейшим эволюционным развитием. А по концепции требует навыков если и не пайки, то уж точно Линукса. Да и цена уже близится к 100$ за готовый комплект, который претендует на качество воспроизведения лучше, чем в товаре из данного обзора.

Вторая категория являет собой предмет данного обзора.
Небольшая коробочка, которая вставляется в розетку, подключается к домашнему ВайФаю в два клика и сразу готова принимать как DLNA, так и Airplay.
Как выяснилось, внимание к данным устройствам у иностранной публики появилось уже во второй половине 2014 года. На свет вышли следющие обзоры: тыц, а потом тыц.

1. Железо

Поиск по интернету привел меня к следующему. Все эти коробочки — суть маршрутизатор TP-LINK TL-WR703N v1 c прикрученным ЦАПом WM8918. Последний, кстати, получил известность в первую очередь в смартфонах, претендующих на качественный звук в наушниках. И как оказалось, совсем не зря. Но вернемся к нашим оленям. Коробочки эти существуют в двух разных аппаратных модификациях и продаются под множеством торговых марок. Наиболее известные из них — это Uyesee и Airmusic.OEM производитель либо Shenzhen Longsys Electronics, либо Shenzhen Damai Technology. (Пока до конца не разобрался: т.к. все указывает на первое, но ссылка в софте как правило указывает на второе)

Вот примерная спецификация данных коробочек:

* Atheros AR9331 (400 MHz)

* 8/16 MB Flash (Winbond 25Q64FVSIG / 25Q128FVSIG)

* 32/64 MB DDR2 SD RAM (Winbond W9425G6JH-5 / Zentel A3R12E40CBF)

* Wolfson WM8918G Audio Codec

* 1x USB2.0

* 1x 3,5mm Audio Jack

* 1x Toslink S/PDIF

* Reset Button

* Micro USB Power Connector

* WiFi LED, controlled via ath9k

* Power LED

* Ethernet connector (yes/no), (Yushan hsc-1616-R)

А так распределены наиболее известные модели в зависимости от характеристик:

8M Flash / 32 RAM / no Ethernet / internal antenna
Airmusic / Uyesee SoundMate M1 (OEM Airmusic NW11)

16M Flash / 64 RAM / Ethernet / external antenna
Airmusic 2 / Uyesee SoundMate M2 (OEM Airmusic NW1026A)

По всему очевидно, что последняя модель наиболее привлекательна в плане характеристик. Ее-то я и выбрал. Поэтому переходим, наконец, к картинкам. =)

Вот в таком красивом виде поставлялась сама коробочка.

Общий вид. В длинну чуть менее обычной авторучки.

И, наконец, потрошка:




2. Софт

В качестве софта здесь используется относително старых билд Openwrt на основе Linux 2.6.39.4. Вот dmesg c моего устройства. Этот снят с прошивки, где нет Ethernet. Поэтому на ошибки прошу не обращять внимание.

dmesg
  BusyBox v1.19.3 (2014-11-13 11:02:08 CST) built-in shell (ash)  Enter 'help' for a list of built-in commands.    root@SoundMate:~# dmesg  Linux version 2.6.39.4 (jh@srv64) (gcc version 4.5.4 20110808 (prerelease) (Linaro GCC 4.5-2011.08) ) #1 Tue Nov 18 16:26:48 CST 2014  prom: fw_arg0=00000008, fw_arg1=a3f87fb0, fw_arg2=a3f88490, fw_arg3=00000010  MyLoader: sysp=18841730, boardp=2ea55aec, parts=ddb96a9a  bootconsole [early0] enabled  CPU revision is: 00019374 (MIPS 24Kc)  SoC: Atheros AR9330 rev 1  Clocks: CPU:400.000MHz, DDR:400.000MHz, AHB:200.000MHz, Ref:25.000MHz  Determined physical RAM map:   memory: 04000000 @ 00000000 (usable)  Initrd not found or empty - disabling initrd  Zone PFN ranges:    Normal   0x00000000 -> 0x00001000  Movable zone start PFN for each node  early_node_map[1] active PFN ranges      0: 0x00000000 -> 0x00001000  On node 0 totalpages: 4096  free_area_init_node: node 0, pgdat 802c4ef0, node_mem_map 81000000    Normal zone: 8 pages used for memmap    Normal zone: 0 pages reserved    Normal zone: 4088 pages, LIFO batch:0  pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768  pcpu-alloc: [0] 0  Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 4088  Kernel command line:  board=TL-WR703N console=ttyATH0,115200 rootfstype=squashfs,jffs2 noinitrd  PID hash table entries: 256 (order: -4, 1024 bytes)  Dentry cache hash table entries: 8192 (order: 1, 32768 bytes)  Inode-cache hash table entries: 4096 (order: 0, 16384 bytes)  Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.  Primary data cache 32kB, 4-way, VIPT, no aliases, linesize 32 bytes  Writing ErrCtl register=00000000  Readback ErrCtl register=00000000  Memory: 62000k/65536k available (2048k kernel code, 3536k reserved, 404k data, 192k init, 0k highmem)  SLUB: Genslabs=11, HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1  NR_IRQS:80  Calibrating delay loop... 265.42 BogoMIPS (lpj=1327104)  pid_max: default: 32768 minimum: 301  Mount-cache hash table entries: 2048  NET: Registered protocol family 16  MIPS: machine is TP-LINK TL-WR703N v1  wr703N  bio: create slab <bio-0> at 0  i2c-gpio i2c-gpio.0: using pins 17 (SDA) and 1 (SCL)  Switching to clocksource MIPS  NET: Registered protocol family 2  IP route cache hash table entries: 4096 (order: 0, 16384 bytes)  Switched to NOHz mode on CPU #0  TCP established hash table entries: 2048 (order: 0, 16384 bytes)  TCP bind hash table entries: 2048 (order: -1, 8192 bytes)  TCP: Hash tables configured (established 2048 bind 2048)  TCP reno registered  UDP hash table entries: 1024 (order: 0, 16384 bytes)  UDP-Lite hash table entries: 1024 (order: 0, 16384 bytes)  NET: Registered protocol family 1  PCI: CLS 0 bytes, default 32  squashfs: version 4.0 (2009/01/31) Phillip Lougher  JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) © 2001-2006 Red Hat, Inc.  msgmni has been set to 121  io scheduler noop registered  io scheduler deadline registered (default)  Serial: 8250/16550 driver, 1 ports, IRQ sharing disabled  ar933x-uart: ttyATH0 at MMIO 0x18020000 (irq = 11) is a AR933X UART  console [ttyATH0] enabled, bootconsole disabled  Atheros AR71xx SPI Controller driver version 0.2.4  m25p80 spi0.0: found w25q128, expected m25p80  m25p80 spi0.0: w25q128 (16384 Kbytes)  spi0.0: searching for MyLoader partition table at offset 0x10000  spi0.0: searching for MyLoader partition table at offset 0x20000  spi0.0: searching for MyLoader partition table at offset 0x30000  spi0.0: searching for MyLoader partition table at offset 0x40000  spi0.0: no MyLoader partition table found  Searching for RedBoot partition table in spi0.0 at offset 0xffe000  Searching for RedBoot partition table in spi0.0 at offset 0xfff000  No RedBoot partition table detected in spi0.0  spi0.0: no WRT160NL signature found  Creating 5 MTD partitions on "spi0.0":  0x000000000000-0x000000020000 : "u-boot"  0x000000020000-0x000000120000 : "kernel"  0x000000120000-0x0000007f0000 : "rootfs"  mtd: partition "rootfs" set to be root filesystem  mtd: partition "rootfs_data" created automatically, ofs=7C7000, len=29000  0x0000007c7000-0x0000007f0000 : "rootfs_data"  0x0000007f0000-0x000000800000 : "art"  0x000000020000-0x0000007f0000 : "firmware"  ag71xx_mdio: probed  eth0: Atheros AG71xx at 0xb9000000, irq 4  eth0: connected to PHY at ag71xx-mdio:04 [uid=004dd041, driver=Generic PHY]  Atheros AR71xx hardware watchdog driver version 0.1.0  ar71xx-wdt: timeout=15 secs (max=171)  TCP westwood registered  NET: Registered protocol family 17  802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>  All bugs added by David S. Miller <davem@redhat.com>  VFS: Mounted root (squashfs filesystem) readonly on device 31:2.  Freeing unused kernel memory: 192k freed  input: gpio-keys-polled as /devices/platform/gpio-keys-polled/input/input0  gpio_keys_polled_init    Button Hotplug driver version 0.4.1  Registered led device: tp-link:blue:system  JFFS2 notice: (415) jffs2_build_xattr_subsystem: complete building xattr subsystem, 1 of xdatum (1 unchecked, 0 orphan) and 7 of xref (0 dead, 1 orphan) found.  Compat-drivers backport release: compat-drivers-2012-09-04-2-gddac993  Backport based on wireless-testing.git master-2012-09-07  compat.git: wireless-testing.git  cfg80211: Calling CRDA to update world regulatory domain  cfg80211: World regulatory domain updated:  cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)  cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)  cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)  cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)  cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)  cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)  cfg80211: World regulatory domain updated:  cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)  cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)  cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)  cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (300 mBi, 2000 mBm)  cfg80211:   (5170000 KHz - 5250000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)  cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (300 mBi, 2000 mBm)  SCSI subsystem initialized  usbcore: registered new interface driver usbfs  usbcore: registered new interface driver hub  usbcore: registered new device driver usb  ath: EEPROM regdomain: 0x0  ath: EEPROM indicates default country code should be used  ath: doing EEPROM country->regdmn map search  ath: country maps to regdmn code: 0x3a  ath: Country alpha2 being used: US  ath: Regpair used: 0x3a  ieee80211 phy0: Selected rate control algorithm 'minstrel_ht'  Registered led device: ath9k-phy0  ieee80211 phy0: Atheros AR9330 Rev:1 mem=0xb8100000, irq=2  cfg80211: Calling CRDA for country: US  cfg80211: Regulatory domain changed to country: US  cfg80211:   (start_freq - end_freq @ bandwidth), (max_antenna_gain, max_eirp)  cfg80211:   (2402000 KHz - 2482000 KHz @ 40000 KHz), (N/A, 2000 mBm)  cfg80211:   (5735000 KHz - 5835000 KHz @ 40000 KHz), (N/A, 3000 mBm)  RPC: Registered udp transport module.  RPC: Registered tcp transport module.  RPC: Registered tcp NFSv4.1 backchannel transport module.  NTFS driver 2.1.30 [Flags: R/O MODULE].  loop: module loaded  PPP generic driver version 2.4.2  tun: Universal TUN/TAP device driver, 1.6  tun: © 1999-2004 Max Krasnyansky <maxk@qualcomm.com>  Installing knfsd (copyright © 1996 okir@monad.swb.de).  ip_tables: © 2000-2006 Netfilter Core Team  NET: Registered protocol family 24  ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver  ar71xx-ehci ar71xx-ehci: Atheros AR91xx built-in EHCI controller  ar71xx-ehci ar71xx-ehci: new USB bus registered, assigned bus number 1  ar71xx-ehci ar71xx-ehci: irq 3, io mem 0x1b000000  ar71xx-ehci ar71xx-ehci: USB 2.0 started, EHCI 1.00  hub 1-0:1.0: USB hub found  hub 1-0:1.0: 1 port detected  nf_conntrack version 0.5.0 (971 buckets, 3884 max)  ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver  usbcore: registered new interface driver cdc_acm  cdc_acm: v0.26:USB Abstract Control Model driver for USB modems and ISDN adapters  usbcore: registered new interface driver usbserial  USB Serial support registered for generic  usbcore: registered new interface driver usbserial_generic  usbserial: USB Serial Driver core  Initializing USB Mass Storage driver...  usbcore: registered new interface driver usb-storage  USB Mass Storage support registered.  USB Serial support registered for GSM modem (1-port)  usbcore: registered new interface driver option  option: v0.7.2:USB Driver for GSM modems  fuse init (API version 7.16)  device wlan0 entered promiscuous mode  br-lan: port 1(wlan0) entering forwarding state  br-lan: port 1(wlan0) entering forwarding state  device wlan0 left promiscuous mode  br-lan: port 1(wlan0) entering forwarding state  device wlan0 entered promiscuous mode  br-lan: port 1(wlan0) entering forwarding state  br-lan: port 1(wlan0) entering forwarding state  wlan1: authenticate with 4c:5e:0c:5c:40:07  wlan1: send auth to 4c:5e:0c:5c:40:07 (try 1/3)  wlan1: authenticated  wlan1: associate with 4c:5e:0c:5c:40:07 (try 1/3)  wlan1: RX AssocResp from 4c:5e:0c:5c:40:07 (capab=0x431 status=0 aid=3)  wlan1: associated  gpio cbfedff  stereo config 1a01302  revision A  WM8904_AUDIO_INTERFACE_0 is 50  WM8904_AUDIO_INTERFACE_1 is 2  WM8904_AUDIO_INTERFACE_2 is e4  WM8904_AUDIO_INTERFACE_3 is 40  key_enable_timer_p    br-lan: port 1(wlan0) entering forwarding state  ar71xx-wdt: enabling watchdog timer  ar71xx-wdt: timeout=60 secs  ------------[ cut here ]------------  WARNING: at drivers/gpio/gpiolib.c:99 0x80178498()  autorequest GPIO-6  Modules linked in: ar7240_i2s fuse option gpio_buttons usb_wwan usb_storage usbserial cdc_acm ohci_hcd macvlan sr_mod ipt_MASQUERADE iptable_nat nf_nat xt_state nf_conntrack_ipv4 nf_defrag_ipv4 nf_conntrack ehci_hcd sd_mod pppoe pppox xt_statistic xt_multiport xt_limit ipt_REJECT xt_mac xt_tcpudp iptable_filter ip_tables x_tables nfsd nfs ext3 jbd tun cdrom ppp_async ppp_generic slhc loop vfat fat udf ntfs lockd sunrpc isofs ath9k ath9k_common ath9k_hw ath nls_utf8 nls_iso8859_1 nls_cp936 nls_cp437 mac80211 usbcore scsi_mod nls_base crc16 crc_itu_t crc_ccitt exportfs cfg80211 compat arc4 aes_generic crypto_algapi leds_gpio button_hotplug gpio_keys_polled input_polldev input_core  Call Trace:[<8025d2d8>] 0x8025d2d8  [<8025d2d8>] 0x8025d2d8  [<8007eec0>] 0x8007eec0  [<80178498>] 0x80178498  [<8007ef74>] 0x8007ef74  [<80178498>] 0x80178498  [<801787dc>] 0x801787dc  [<8009ad90>] 0x8009ad90  [<8019b54c>] 0x8019b54c  [<8025e874>] 0x8025e874  [<80119870>] 0x80119870  [<800ed3b4>] 0x800ed3b4  [<8009b5e0>] 0x8009b5e0  [<8009a144>] 0x8009a144  [<800ed48c>] 0x800ed48c  [<8009b6d4>] 0x8009b6d4  [<80069584>] 0x80069584    ---[ end trace 75546d7b7842e470 ]---  ------------[ cut here ]------------  WARNING: at drivers/gpio/gpiolib.c:99 0x80178498()  autorequest GPIO-26  Modules linked in: ar7240_i2s fuse option gpio_buttons usb_wwan usb_storage usbserial cdc_acm ohci_hcd macvlan sr_mod ipt_MASQUERADE iptable_nat nf_nat xt_state nf_conntrack_ipv4 nf_defrag_ipv4 nf_conntrack ehci_hcd sd_mod pppoe pppox xt_statistic xt_multiport xt_limit ipt_REJECT xt_mac xt_tcpudp iptable_filter ip_tables x_tables nfsd nfs ext3 jbd tun cdrom ppp_async ppp_generic slhc loop vfat fat udf ntfs lockd sunrpc isofs ath9k ath9k_common ath9k_hw ath nls_utf8 nls_iso8859_1 nls_cp936 nls_cp437 mac80211 usbcore scsi_mod nls_base crc16 crc_itu_t crc_ccitt exportfs cfg80211 compat arc4 aes_generic crypto_algapi leds_gpio button_hotplug gpio_keys_polled input_polldev input_core  Call Trace:[<8025d2d8>] 0x8025d2d8  [<8025d2d8>] 0x8025d2d8  [<8007eec0>] 0x8007eec0  [<80178498>] 0x80178498  [<8007ef74>] 0x8007ef74  [<80178498>] 0x80178498  [<801787dc>] 0x801787dc  [<801787dc>] 0x801787dc  [<8009ad90>] 0x8009ad90  [<8019b554>] 0x8019b554  [<8025e874>] 0x8025e874  [<80119870>] 0x80119870  [<800ed3b4>] 0x800ed3b4  [<8009b5e0>] 0x8009b5e0  [<8009a144>] 0x8009a144  [<800ed48c>] 0x800ed48c  [<8009b6d4>] 0x8009b6d4  [<80069584>] 0x80069584    ---[ end trace 75546d7b7842e471 ]---  ------------[ cut here ]------------  WARNING: at drivers/gpio/gpiolib.c:99 0x80178498()  autorequest GPIO-22  Modules linked in: ar7240_i2s fuse option gpio_buttons usb_wwan usb_storage usbserial cdc_acm ohci_hcd macvlan sr_mod ipt_MASQUERADE iptable_nat nf_nat xt_state nf_conntrack_ipv4 nf_defrag_ipv4 nf_conntrack ehci_hcd sd_mod pppoe pppox xt_statistic xt_multiport xt_limit ipt_REJECT xt_mac xt_tcpudp iptable_filter ip_tables x_tables nfsd nfs ext3 jbd tun cdrom ppp_async ppp_generic slhc loop vfat fat udf ntfs lockd sunrpc isofs ath9k ath9k_common ath9k_hw ath nls_utf8 nls_iso8859_1 nls_cp936 nls_cp437 mac80211 usbcore scsi_mod nls_base crc16 crc_itu_t crc_ccitt exportfs cfg80211 compat arc4 aes_generic crypto_algapi leds_gpio button_hotplug gpio_keys_polled input_polldev input_core  Call Trace:[<8025d2d8>] 0x8025d2d8  [<8025d2d8>] 0x8025d2d8  [<8007eec0>] 0x8007eec0  [<80178498>] 0x80178498  [<8007ef74>] 0x8007ef74  [<80178498>] 0x80178498  [<801787dc>] 0x801787dc  [<801787dc>] 0x801787dc  [<8009ad90>] 0x8009ad90  [<8019b564>] 0x8019b564  [<8025e874>] 0x8025e874  [<80119870>] 0x80119870  [<800ed3b4>] 0x800ed3b4  [<8009b5e0>] 0x8009b5e0  [<8009a144>] 0x8009a144  [<800ed48c>] 0x800ed48c  [<8009b6d4>] 0x8009b6d4  [<80069584>] 0x80069584    ---[ end trace 75546d7b7842e472 ]---  ------------[ cut here ]------------  WARNING: at drivers/gpio/gpiolib.c:99 0x80178498()  autorequest GPIO-7  Modules linked in: ar7240_i2s fuse option gpio_buttons usb_wwan usb_storage usbserial cdc_acm ohci_hcd macvlan sr_mod ipt_MASQUERADE iptable_nat nf_nat xt_state nf_conntrack_ipv4 nf_defrag_ipv4 nf_conntrack ehci_hcd sd_mod pppoe pppox xt_statistic xt_multiport xt_limit ipt_REJECT xt_mac xt_tcpudp iptable_filter ip_tables x_tables nfsd nfs ext3 jbd tun cdrom ppp_async ppp_generic slhc loop vfat fat udf ntfs lockd sunrpc isofs ath9k ath9k_common ath9k_hw ath nls_utf8 nls_iso8859_1 nls_cp936 nls_cp437 mac80211 usbcore scsi_mod nls_base crc16 crc_itu_t crc_ccitt exportfs cfg80211 compat arc4 aes_generic crypto_algapi leds_gpio button_hotplug gpio_keys_polled input_polldev input_core  Call Trace:[<8025d2d8>] 0x8025d2d8  [<8025d2d8>] 0x8025d2d8  [<8007eec0>] 0x8007eec0  [<80178498>] 0x80178498  [<8007ef74>] 0x8007ef74  [<80178498>] 0x80178498  [<801787dc>] 0x801787dc  [<801787dc>] 0x801787dc  [<8009ad90>] 0x8009ad90  [<8019b56c>] 0x8019b56c  [<8025e874>] 0x8025e874  [<80119870>] 0x80119870  [<800ed3b4>] 0x800ed3b4  [<8009b5e0>] 0x8009b5e0  [<8009a144>] 0x8009a144  [<800ed48c>] 0x800ed48c  [<8009b6d4>] 0x8009b6d4  [<80069584>] 0x80069584  

логинпароль какое-то время назад был вскрыт и теперь всем известен. На всех прошивках, что я пробовал он был един — root/ifconfig

Теперь собственно о прошивках. Они отличаются для моделей с 8/32/no Ethernet и 16/64/Ethernet. На вторую версию можно накатить от первой.
Далее, Uyesee имеет более доработанный софт с поддержкой 3g модемов и SAMBA. Я сижу сейчас именно на таком софте. Пока полет нормальный.
Вот отличие на скриншотах между OEM софтом и Uyesee. Только в моем случае изначально даже пункта Upgrade Firmware не было.

Софт

Раздобыть актуальные прошивки и понять чем они отличаются оказалось делом наиболее сложным. На данный момент из рабочих ссылок есть только софт на Airmusic.
Попытаюсь на свой страх и риск отсортировать прошивки, которые побывали в моих руках. Заодно дам собственные рабочие ссылки:

Airmusic 2: 1.1.01-A21(A.01) — базовое меню
Airmusic NW11: 1.0.22-A41(A.01) — есть вкладка upgrade firmware
SoundMate M2: 1.0.08-A32(A.01) — есть расширенное меню

Все протестированы мною. После обновление софта перегружайте браузер. Он пытается грузить кэшированный интерфейс, что вызывает жуткие глюки.
Обновлять лучше все-таки через USB. Кладем на флешку bin файл, предварительно переименовав до ‘$$update$$.bin’. Втыкаем флешку, передергиваем притание и ждем пока правый индикатор не перестанет медленно мигать. Потом снова вытаскиваем флешку и снова перегружаемся.
Сейчас сижу на 1.0.08-A32(A.01). Индикатор Инернета (тот, что слева) почему-то гаснет после полной загрузки. В остальном полет нормальный. Разницы в звуке между прошивками не ощутил.

Наиболее ценные обсуждения/обзоры данных устройств можно почитать по следующим ссылкам:

Довольно унылая ветка на openwrt форуме. Но вместе с тем наиболее полезная.
Обзор-1
Обзор-2

И, наконец, в середине года одним из ресерллеров был опубликован исходный код как на само устройство, так и на аудио драйвер. Теперь стало можно без особого труда залить последнюю сборку openwrt и прикрутить туда скомпилированный аудио драйвер. Т.е. перед вами откроется полноценный openwrt со всем множеством его пакетов. Кто сделает готовый билд — тому большое спасибо и ваша благодарность за потраченное мною время на данный обзор.

А теперь предвосхищаю вопрос, который наверняка сейчас висит в голове бывалых любителей openwrt. Почему не купить готовый роутер и не включить в него USB звуковую карту. Ответ прост, роутер стоит 1 т.р. Эта коробочка — 2,5 т.р. Где можно купить USB звуковуху за 1,5 тыс, которая заработает на openwrt без костылей и даст такой же или лучший по качеству звук. А звук здесь просто прелестный!!! Т.е. переходим к тому разделу, ради чего все и затевалось.

3. Звук

Я достаточно серьезно занимался домашним хайфаем в недавнем прошлом. Но семья и ребенок внесли свои коррективы — пришлось распродать систему. Поэтому услышать что-то могу =)
Сейчас понемногу возвращаюсь в тему. Стоит на столе Edifier R1900TII. С ним и будем слушать. Звук через аналоговый выход и штатный убогий аудио проводок сбалансированный, детальность есть. В целом — на уровне Audigy карт с драйверами от энтузиастов. Или на уровне лучших интегрированных звуковух (Realtek ALC889).
Промежуточным шагом, между обозреваемым мною ранее Bluetooth Aptx адаптером и этим был еще один девайс — Bluedio BS3. С ним тоже можно сравнить. Так вот bluedio здесь — это просто громкоговоритель. О каком-то качестве звука, сцене — речи вообще не может идти. Наша wifi коробока в базовом исполнении и с Edifier обыгрывает bluedio раз в 5, а то и 10. Bluedio стоит 3 тыс. Edifier в изобилии на вторичном рынке по 2-3 тыс.
То же самое и с героем моего предыдущего здесь обзора. Не смотря на aptx и даже какого-то ЦАПа, bluetooth проигрывает в чистую — звук абсолютно плоский. Для дилетантов: сравним MP3 64k и MP3 320k. В airmusic же динамический диапазон действительно чувствуется.

Предположу, что замена штатного проводка ситуацию серьезно улучшит. Для этой цели был закуплен вот такой шнурок. Жду доставки. Цена немлалая относительно самой коробочки, но, поверьте, бывалые аудиофилы на шнурках не экономят =). Проверено не одним поколением.

Далее, попробовал запитать коробоку не от телефонного импульсного БП, а от павербанка. Разницы не ощутил.

А вот где меня ждало полное разочарование, так это SPDIF выход. Согласно спецификации он снимается напрямую с AR9331 и минуя ЦАП совсем. Подключал все это я не к самому убогому ЦАПу и далее к колонкам через Van Den Hull The First. Звук абсолютно плоский. Ну как через ту bluetooth коробочку =). При этом ЦАП трудится на вывод звука с телевизора на тот же Edifier и дает серьезный результат. Хочется предположить, что клокинг на airmusic поганенький, но не могу поверить что он дает такой значительный эффект. И не ясно откуда берет клокинг встроенный WM8918. Не силен я в схемотехнике, и поэтому обяснения для себя не нашел.

Стабильность софта и соединения тоже удивляет. Ниразу ничего не зависло. Звук не пропадает через несколько бетонных стен. (уточню, можно подклатся как через домашнюю точку доступа, так и к самой коробочке). Гэпы были замечены только когда коробочка лежала в метре от системного блока, который тоже без проводов и с 3-мя антеннами. На системнике при этом шел большой трафик на той же 2,4 частоте. Но отмечу, что на openwrt форуме народ все-таки жаловался на гэпы, но приписывал это отдельным прошивкам.

Таким образом, я наконец нашел устройство, отвечающее моим ожиданиям. А дальнейшие эксперименты и поиски (упомянутый вначале Raspberry DAC) будут только ради любопытства. Рекомендую всем к покупке, как вещь полностью оправдывающую свои деньги.

В качестве послесловия упомяну еще об одном схожем устройстве и еще об одной отдельной категории.

Устройство — это Uyesee Sound Streamer M10. Судя по описанию и внешнему виду железо там все-таки иное. Какое — я не знаю.

Третья категория.
Представлена все тем же Uyesee — модель SoundMate WM201. Построено на принципиально иной архитектуре и технологиях(EZCast) — all-in-one китайский чип Actions Semi AM8253. Очень закрытая платформа, но судя по стремительности развития и хорошей поддержке пользователей — многообещающая. Коробочка держит звук 24bit/96khz и поддерживает AC3. Но сравнения качества звука я нигде не нашел. Предлагаю сделать вам =).

(c) 2015 Источник материала.

Рекламные ссылки