
- Цена: $40.67
Начнем с того, что в русскоязычном Интернете эта категория товаров почему-то обделена вниманием. В то время как в Китае за этот год появилось поразительно много новых устройств нацеленных на данную категорию, т.е. на качественное воспроизведение звука без проводов и за умеренные деньги. Давайте вместе попробуем разобраться из чего сейчас можно выбирать человеку, не тянущемуся к паяльнику.
В качестве верхней ценовой планки возьмем, условно 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. Поэтому на ошибки прошу не обращять внимание.
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 Источник материала.