This is an information dump of the WiiMu A01 in hopes of instituting audio control with the OpenWRT firmware.
PCB Silkscreen:
MVSILICON& WiiMu A01 V2.0 2013.03
Default firmware:
Kernel:
Busybox Linux 2.6.21, built from the Ralink SDK
Modules:
printk, 8250, rt_rdm, rt2860v2_ap, block2mtd, ohci_hcd, snd_timer, snd_seq_oss, snd_soc_core, nf_nat_ftp, rcupdate, rd, ppp_async, scsi_mod, usbcore, usb_storage, snd_pcm, snd_seq, nf_conntrack, iptable_filter, n_hdlc, loop, pppopptp, sg, ehci_hcd, snd, snd_pcm_oss, snd_seq_dummy, nf_conntrack_ftp, tcp_cubic
Libs:
- libintl.so
- libresolv-0.9.28.so
- libintl-0.9.28.so
- libnsl-0.9.28.so
- libuClibc-0.9.28.so
- libpthread.so
- libnsl.so
- libcrypt.so
- libm-0.9.28.so
- libnvram.so.0
- libintl.so.0
- libupnp.so.1.3.1
- libutil-0.9.28.so
- libm.so
- libntfs-3g.so.26
- libutil.so.0
- libresolv.so
- libcrypt-0.9.28.so
- libc.so
- libdl-0.9.28.so
- libutil.so
- libiw.so.29
- libixml.so.1.3.1
- libcrypt.so.0
- libm.so.0
- libnvram-0.9.28.so
- libc.so.0
- libdl.so
- libnvram.so
- libnsl.so.0
- libdl.so.0
- libthreadutil.so.1.3.1
- libpthread-0.9.28.so
- ld-uClibc-0.9.28.so
- libpthread.so.0
- libresolv.so.0
- ld-uClibc.so.0
- 2.6.21/kernel/drivers/net/wireless/rt2860v2_sta/rt2860v2_sta.ko
- 2.6.21/kernel/drivers/char/hw_random/rng-core.ko
Unpacking the root_uImage upgrade:
Using binwalk, specifically
binwalk -Me root_uImage
I was able to extract the root_uImage
Audio DAC
My unit had the DAC markings sanded off, but from /proc/asound/cards, DAC appears to be an Everest Semiconductor ES8155. According to their product sheet, it is a 2-channel DAC in QFN-28 package.
- SNR: 96 dB
- THD+N: -85 dB
- Headphone Amp: Yes
- Line Driver: Yes
- PLL: Yes
- Additional Function: 3-band PEQ
- Supply Voltage: 1.5 to 3.6 V
- Low Power: 7 mW