Archive

Posts Tagged ‘review’

Cubieboard4 Benchmarks in Android

March 25th, 2015 1 comment

Last time I tried running benchmarks in an Allwinner A80 board (A80 OptimusBoard), it either rebooted during the benchmark, or had fairly disappointing results for example for USB storage. I documented my findings in a post entitled “Current Performance and Stability Issues on AllWinner A80 OptimusBoard Development Board” which was written in October 2014. But a few months have passed, and since Cubieboard4 is another hardware platform, so I was interested in running benchmarks including storage and networking performance testing on the new board to see if any progress was made.

Cubieboard4 Android Benchmarks – Antutu, Vellamo, and 3DMarks

Manufacturers can add the key ro.sys.hiritsu to build.prop in order to artificially inflate their Antutu scores with Allwinner A80 processor. So before running Antutu, I checked /system/build.prop in the firmware, and found out no trace of this variable, which can only be good for CubieTech reputation.

Cubieboard4_AntutuCC-A80 board, the other name for Cubieboard4, got 36,374 point in Antutu 5.6.2, which is similar to what Allwinner A80 cheating hardware platforms get with Antutu X, a version of Antutu that prevents cheating. So that means performance is as expected here.
Cubieboard4_Vellamo
The board gets 1172 points for Metal, 1482 points for Multicore, and 2455 points for Chrome Browser tests which compared to respectively 1138, 1352, and 2109 (Stock Browser) for Tronsmart Draco AW80 Meta, an Android media player also based to Allwinner A80.
Cubieboard4_3DMark
3DMark’s Ice Storm Extreme score is more interesting, as the board gets 8,213 points against only about 6,500 for Tronsmart Draco AW80, and 7,000 to 7,500 points for Rockchip RK3288, so there may have been some GPU drivers optimization since then, or they simply clocked the GPU at higher speed.

Cubieboard4 Storage Performance

We already knew the eMMC – with advertised 25MB/s read and write speed – would not break records, but at least its A1 SD benchmark reports speeds so no far off from the advertised rates at around 19.50 MB/s in both directions, placing the board in the middle of the pack, with very good write speed, but below than average read speed.

Cubieboard4_eMMC

eMMC Flash – Read and Write Speed in MB/s (Click to Enlarge)

Cubieboard4 features an USB 3.0 OTG port and an OTG adapter which allowed me to connect my Seagate USB 3.0 hard drive to the board. Unfortunately, the drive could not be powered via this port, albeit a USB 2.0 flash drive worked just fine. So I had to fallback to connecting my HDD to one of the USB 2.0 ports. I was interested in checking NTFS performance since it was poor on A80 OptimusBoard, but unfortunately, CC-A80 firmware would only mount EXT-4 and exFAT partitions of the drive.

Cubieboard4_USB_2.0_EXT-4

Read and Write Speed in MB/s (Click to Enlarge)

A1 SD reports 21.63 MB/s read speed and 18.17 MB/s write speed for the EXT-4 partition slightly outperforming the underwhelming performance of Draco AW80 media player. What about exFAT? Write is 3.16MB/s, and read a massive 239.04MB/s? The latter is clearly impossible over USB 2.0, and happened because of the slow write speed resulting in a ~400MB test files that was cached and read from the RAM, so I did not include this results in the chart. So USB storage does not look promising on the board at least for now.

Cubieboard4 Networking Performance

Gigabit Ethernet performance measured with iperf Android app and the following command line iperf -t 60 -c 192.168.0.104 -d, showed the same asymmetric transfer rates over Ethernet as Draco AW80 with one side getting 712 Mbits/sec and the other 216 Mbits/sec.

Throughput in Mbps (Click to Enlarge)

Throughput in Mbps (Click to Enlarge)

iperf output:

Client connecting to 192.168.0.112, TCP port 5001
 TCP window size: 144 KByte (default)
 ------------------------------------------------------------
 [ 6] local 192.168.0.104 port 52303 connected with 192.168.0.112 port 5001
 [ ID] Interval Transfer Bandwidth
 [ 6] 0.0-60.0 sec 1.51 GBytes 216 Mbits/sec
 [ 4] 0.0-60.0 sec 4.97 GBytes 712 Mbits/sec

I’m not using iperf for Wi-Fi to make use of my older data, and because Wi-Fi is normally slow enough not to be impacted by internal storage performance, and instead transfer a 278MB file over SAMBA via ES File Explorer. I’ve tested both 5.0 GHz (802.1n) with TP-link TL-WDR7500 router and 2.4 Ghz with my older TP-Link TL-WR940N.

Throughput in MB/s (Click to Enlarge)

Throughput in MB/s (Click to Enlarge)

Wi-Fi performance is quite below average, and I was a bit surprised to see 5.0GHz to be faster than 2.4GHz Wi-Fi, as in my environment there are only these two routers. Maybe the newer router simply have better performance.

In conclusion, Allwinner A80 is a powerful processor, and in tasks where you need raw CPU or GPU power it should deliver, but USB 3.0 is just not working at least with my hard drive, read and write speed over USB 2.0 appears weak, and both wired and wireless performance are somewhat underwhelming. Some of these issues have been known for over 6 months on Allwinner A80 platforms, so I’m not sure there are some silicon issues, or it just takes an awful lot of time to improve the firmware.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Iocean M6752 Smartphone Review

March 24th, 2015 No comments

Last week I provides specs, took some pictures, and run Antutu benchmark on Iocean M6752, a 64-bit ARM smartphone powered by Mediatek MT6752 octa-core Cortex A53 processor with 3GB RAM, 16 GB eMMC, and a 5.5″ FullHD display. I’ve been using the device as my main smartphone for over a week, and I’m now ready to write a full review for the phone.

General Impressions

At first the material and color used on the back cover feels a little strange, but I quickly got used it, and the build quality seems pretty good, and the phone is very light. I must have made one or two calls during the week, and I mainly use my smartphone to check emails, run social network apps, browse the web, play some casual games like Candy Crush Saga, watch YouTube videos, and make Skype calls, and for these tasks I could not really fault the tablet for any of these applications. I was not a believer in Full HD display for smaller phablet screen, but now that I have tried, I can say the 1920×1080 display looks significantly sharper than the 720p display on my older ThL W200 smaprthone.

Battery life is decent, although it might be a challenge to get a day of battery life at time. I also noticed the charge drop from 100% to 85% overnight with cellular and Wi-Fi enabled at night, which still seems a little more than I would have expected. The phone boot in about 20 seconds, and I have to say overall I could not fault the phone during my week of testing, except for GPS.

Benchmarks: Antutu, Vellamo, and 3DMark

I’ve alread shared the Antutu results last week, but here’s it is again today. With 37,008 points in Antutu 5.6.2, Iocean M6752’s score is not quite as high as the latest flagship models Samsung Galaxy Note 4, Meizyu MX4 or OnePlus One, but it’s still pretty good, as it places it between Google Nexus 5 and Samsung Galaxy S5 both based on Qualcomm Snapdragon 800.

Antutu 5.6.2 Results (Click to Enlarge)

Antutu 5.6.2 Results (Click to Enlarge)

It’s always better to run a few other benchmarks, as Antutu score is easily cheated, so I also ran Vellamo 3.1 and 3DMark’s Ice Storm Extreme benchmarks.

Vellamo 3.1 and Ice Stoerm Extreme Benchmark Results

Vellamo 3.1 and Ice Storm Extreme Benchmark Results

Vellamo 3.1 scores confirm the very good performance of the device, but 3Dmark benchmark score shows the limitations of the dual core Mali-T760 GPU used in the Mediatek processor, as for example Allwinner A80 gets around 6,500 points (PowerVR) and Rockchip RK3288 over 7,000 points (Mali-T764).

Vellamo 3.1 Comparison (Click to Enlarge)

Vellamo 3.1 Comparison (Click to Enlarge)

Internal Storage and Wi-Fi Performance

I used A1 SD Benchmark to test the performance of the internal storage. The results are pretty amazing, with 114.17 MB/s read speed and 77.79 MB/s write. However the utility reported “cache reads”, and this should obviously overstates the performance of the flash, but this is probably due to the 3GB RAM available in the system allowing for lots of caching.

Read and Write Speed in MB/s

Read and Write Speed in MB/s

Despite the probably inaccurate results, the flash is certainly fast, as the phone boots in 20 seconds. For reference, Infocus CS1 A83 tablet, second on the chart, boots in 15 seconds, and HPH NT-V6 (Rockchip RK3288) in 20 seconds, so the flash performance should still be at near the top.

Wi-Fi performance was tested by transferring a 278 MB file over SAMBA using ES File Explorer three times, and I placed the smartphone were I normally place TV boxes and development boards for a fair comparison.

Wi-Fi Performance in MB/s (Click to Enlarge)

Wi-Fi Performance in MB/s (Click to Enlarge)

Wi-Fi performance is excellent, as M6752 phone managed to transfer the file @ 4.1 MB/s on average (32.8 Mbps) only outperformed by two other devices, including one with 802.11ac Wi-Fi that’s not available with the phone.

Please note that the testing environment, including your router firmware, may greatly impact the relative Wi-Fi performance between devices.

It would have been nice to test 3G and LTE download/upload speed, but I don’t even have a 3G SIM card, and LTE is not supported yet where I live.

Rear and Front Facing Cameras

Rear Camera

The 14MP camera does an excellent job, just as good if not better than my Canon point and shoot camera, and better a very clear during day time, but as usual still pictures and videos in low light conditions are not very good. The auto-focus works well, and close shots including small text are clear. The  flash also does it job at night for close subjects. Video records only at 1280×720 by default, and I have not found a way to change the resolution in the camera app. Still picture default resolution is 4096×2304.

You can check photos samples, as well as video samples shot during day time, at dusk, and a night below that should be watch at 720p resolution. The original day and dusk videos are recording in 3GP format with H.264 video coded at 30 fps amd AAC stereo audio, but the night video drops to 17 fps.

Here’s the day time video.

Dusk video – http://youtu.be/POdcc-MUL1w

Night video – http://youtu.be/honLvSGV1Gk

Front-facing camera

The 5MP front-facing camera is OK, as long as the subject is not moving too much, and I’ve also used it in a Skype call without issues. Here are a few samples. Resolution is 2560×1440.

Video Playback

I installed Antutu Video Tester to test video playback on the smartphone, and results are mediocre with only 382 points against 700+ for the best device out there.

Antutu Video Tester Results (Click to Enlarge)

Antutu Video Tester Results

Many audio formats are not supported including wmav2, dts, ac-3, and flac. The processor also does not support 4K videos at all. It might be possible to improve video playback by installing thrird party media player apps like MX Player or Kodi.

Battery Life

I probably used the phone 3 to 5 hours a day browsing the web, checking email, watching YouTube video and playing some games, and a full charge in the morning would take me to the evening for sure, but maybe not up to late at night.

I used LAB501 Battery Life app to test battery life for web browsing, video playback (720p), and gaming. I started from a full charge until the battery  level reached about 15%, with Wi-Fi and Cellular on, and brightness set to 50%:

  • Browsing (100% to 14%) – 303 minutes (5h05).
  • Video (100% to 12%) – 255 minutes (4h15). So good for about 2 full movies on a charge.
  • Gaming (100% to 15%) – 166 minutes (2h46)

So this confirms the 2,300 mAh battery will be depleted pretty quickly, at least compared to the results I got with Infocus CS1 A83 tablet with a bigger 3,550 mAh battery, but also a larger 7″ screen.

It took the phone 3h30 to fully charge from 0% to 100%. You can however get a 90% charge is about 10 hours, so the last 10% may take a lot of time.

Miscellaneous

Bluetooth

I could pair with my other mobile devices without issues, and transfer pictures in either direction. Bluetooth Smart (BLE) also work, as I could retrieve fitness data from Vidonn X5 smartband.

GPS

When I ram Google Maps, and GPS test app at home (with Wi-Fi on), GPS seems to worked pretty well. But then I went for a short run, and checked GPS “performance” with Nike+ Running. This is a road around a stadium, so the tracking should look like an ellipse. Just for yourself…

Nike+_Running_Iocean_M6752I did wait for a GPS fix before running, and the phone was placed on my left arm, so it should have had line of sight to GPS satellites during the run. GPS is the weakest point of this smartphone. I just used the default settings, and I have not tried some Mediatek GPS hacks yet.

Gaming

Candy Crush Saga, Beach Buggy Bleach, and Riptide GP2 all played very smoothly, even with high graphics details thanks to the Mali-760MP2 GPU.

Others

The touchscreen supports 5 touch points according to Multitouch app.

The smartphone has stereo speakers on the back, but they sound quite poor, and are nowhere near the good quality I get with Infocus C2107 tablet, so if you plan to use that smartphone to listen music with other people, you’ll definitely want to use external speakers.

Video Review

If you want to get more details about the phone, I’ve filmed a video going through the user’s interface (mostly settings), showing some benchmark results, tryout a largish PDF in acrobat reader, playing Candy Crush Saga and Beach Buggy Racing, and more. The fisheye effect in the video is due to my using an action camera (SJ1000).

Conclusion

Iocean M6752 is really a great smartphone for the price, with a large and sharp screen @ 1920×1080 resolution, excellent Wi-Fi performance, a fast processor, lots of RAM, provides performance close to flagship models from better known brand, and most features works very well. Unfortunately, GPS does not seem reliable, video recording seems to be limited to 720p30, video playback is not so good (according to Antutu Video Tester), and it would be nice to have a couple extra hours out of the battery.

PROS

  • Relatively fast 64-bit ARM processor
  • Lots of memory (3GB RAM)
  • Clear and crisp 1920×1080 display
  • Outstanding performance for internal storage and Wi-Fi.
  • Pictures looks good in good lighting conditions, both for close ups and landscape shots.
  • Good gaming performance
  • OTA update (first time ever I get an OTA update on one of my Android phones…)

CONS

  • GPS is a disaster. It will lock relatively fast, but may not be very reliable.
  • Antutu Video Tester score is a little low (<400) mostly because of audio codec failures, and 2160p videos are not supported.
  • A slightly longer battery life would be nice, although it should be good enough from morning till evening.
  • Video recording might be limited to 720p, and quality is pretty poor at night.
  • Rear speakers do not sound very good

GearBest provided the Iocean M6752 smartphone for review, and if you think this might be a phone you’d like to get, the company offers the phone for $219.99 including shipping with Coupon “Iocean”. Other sellers include Tinydeal, Geekbuying, and Coolicool with price starting at $222.99.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Cubieboard4 (CC-A80) Unboxing and Getting Started Guide

March 20th, 2015 6 comments

A few samples of Cubieboard4 board may have been available in China in October 2014, but Cubietech only officially launched their Allwinner A80 development board about ten days ago, and you can buy it for $125 + shipping on sites like R0ck.me, Eleduino, Seeed Studio, and many other distributors. The company decided to send a sample for evaluation, and today I’ll start with a post showing some pictures of the kit, and explaining how to get started with assembly and first boot.

Cubieboard 4 Pictures

I received the board within two days after the company told me they would send a sample, as they used DHL. I also had to pay a bit of import tax and DHL’s handling fee. There should be CC-A80 box with the board and accessories, a white box for the power supply, and a power cord.

Cubieboard4_PackageThere’s quite a few items to play with…

Cubieboard 4 and Accessories (Click to Enlarge)

Cubieboard 4 and Accessories (Click to Enlarge)

The power brick is 5V/4A which should be plenty enough. USB 3.0 OTG and device cables are provided, as well as an external Wi-Fi antenna, a CR1230 battery for the RTC, an heatisnk with syringe with thermal paste, and two acrylic covers with spacers and screws to make a simple enclosure.

Top of CC-A80 Board (Click to Enlarge)

Top of CC-A80 Board (Click to Enlarge)

The board comes with 4 USB 2.0 host ports, a USB 3.0 OTG port, HDMI and VGA connectors, microphone and headphone audio jacks, a Gigabit Ethernet port, an micro SD card slot, a battery slot for RTC, reset/power/boot buttons, an IR sensor, and power and network activity LEDs. There are also three headers: a 2-pin battery header, a 4-pin UART header for serial console (close to VGA D-SUB connector), and a 24-pin header (J20) with access to 3x I2C, 2x UART, JTAG, and power signals, so expansion capabilities are somewhat limited. Please note that the board is now CC-A80 V1.2, and if you have an older revision, J20 expansion header may only have 20-pins without the 4 extra JTAG signals. The board features 2GB RAM thanks to four SKhynix H5TQ4G63AFR DDR3 chips, as well as AP6330 dual band Wi-Fi + Bluetooth module.

Bottom of CC-A80 Board (Click to Enlarge)

Bottom of CC-A80 Board (Click to Enlarge)

On the back of the board, there’s mostly a FORESEE NCEFEH58-08G eMMC with 8GB capacity that’s said to have 25MB/s read and write speed. Certainly not the fastest on the market, but it should do for most use case.

You may also want to watch the unboxing video below, that is not sponsored by Red Bull…

Cubieboard 4 Kit Assembly

So we’ve got all these small bits and pieces that we need to put together. It’s fun to do and should take less than 5 minutes. The main steps are:

  • Inserting the CR1230 battery into the battery slot
  • Adding thermal paste and the heatsink on top of Allwinner A80 processor
  • Mounting the board in the acrylic enclosure with spacer. I had to use a damp sponge to remove peel the protection on the acrylic covers.
  • Screw the Wi-Fi antenna

I’ve shot a short video to show how to perform this step.

This is what the board should look like once you’re done.

Cubieboard4 after Assembly

Cubieboard4 after Assembly (Click to Enlarge)

Booting Cubieboard4 Board

Since the board has an eMMC, you don’t need to prepare a micro SD to install or boot an operating system. By default, CC-A80 is p=-reloaded with Android 4.4 since Cubietech uses an apk for factory testing, so it’s more convenient for them, but you could also install Debian Server or Ubuntu Linaro Desktop/Server on the board. The company publishes a test report with their image, and their Ubuntu Desktop image support 3D graphics acceleration, as well as hardware video decoding with VideoLAN (VLC).

But today, I’ll just boot the pre-installed image. I’ve connected the 5V/4A power supply, an Ethernet cable, an HDMI cable to my TV, a RF dongle for Mele F10 Deluxe air mouse, as well as a UART debug board to access the serial console via minicom on a netbook running Lubuntu. The boot took about 30 seconds, which was to be expected because of the mid-range eMMC used with the board.

Cubieboard 4 connected to UHD TV and Ubuntu Laptop for Serial Console Access (Click to Enlarge)

Android 4.4 running in Cubieboard 4 connected to UHD TV and Ubuntu Laptop for Serial Console Access (Click to Enlarge)

For those who are interested in the boot details, I’ve included the boot log below:

boot0 version : 3.1.0
rtc 1 value 0x00010000
rtc 2 value 0x00020000
rtc 3 value 0x00030000
INFO: dram code V2.2
dram clk=672
dram_zq = 0x0x003f3fdd!!
DDR3 used!!
dram channle 2
0x0x00100001
0x0x00100001
pmu id=0x00000062
VTC Disabled!!
Channel 0 OK!
VTC Disabled!!
Channel 1 OK!
dram size=2048MBytes!
dram size =2048
card boot number = 2
card no is 2
sdcard 2 line count 0
[mmc]: mmc driver ver 2014-06-05 14:18
[mmc]: ***Try SD card 2***
[mmc]: mmc 2 cmd 8 timeout, err 0x00000100
[mmc]: mmc 2 cmd 8 err 0x00000100
[mmc]: mmc 2 send if cond failed
[mmc]: mmc 2 cmd 55 timeout, err 0x00000100
[mmc]: mmc 2 cmd 55 err 0x00000100
[mmc]: mmc 2 send app cmd failed
[mmc]: ***Try MMC card 2***
[mmc]: MMC ver 4.5
[mmc]: SD/MMC Card: 4bit, capacity: 7475MB
[mmc]: vendor: Man 0x00880103 Snr 0x201e0181
[mmc]: product: NCard
[mmc]: revision: 2.0
[mmc]: ***SD/MMC 2 init OK!!!***
sdcard 2 init ok
The size of uboot is 0x000c4000.
sum=0x230343d5
src_sum=0x230343d5
Succeed in loading uboot from sdmmc flash.
Ready to disable icache.
Jump to secend Boot.
[ 0.690]U-Boot 2011.09-rc1-dirty (Jul 15 2014 – 17:20:29) Allwinner Technology[ 0.698]version: 1.1.0
[ 0.705]a7 boot
[ 0.707]pmbus: ready
[ 0.710]PMU: AXP809
[ 0.712]PMU: AXP809 found
[ 0.715]PMU: AXP806
[ 0.717]PMU: AXP806 found
[ 0.720]PMU: bat ratio = 100
try to set dcdc3 to 900 mV
[ 0.725]PMU: dcdc3 900
[ 0.728]PMU: pll1 1008 Mhz
set power on vol to default
dcdc1_vol = 3000, onoff=1
dcdc2_vol = 900, onoff=0
dcdc3_vol = 900, onoff=1
dcdc4_vol = 900, onoff=1
dcdc5_vol = 1500, onoff=1
dc5ldo_vol = 900, onoff=1
dldo2_vol = 3000, onoff=1
eldo3_vol = 1800, onoff=1
aldo1_vol = 3000, onoff=1
aldo3_vol = 3000, onoff=1
find power_sply to end
slave power
dcdca_vol = 900, onoff=1
dcdcb_vol = 0, onoff=0
dcdcc_vol = 0, onoff=0
dcdcd_vol = 900, onoff=1
dcdce_vol = 2100, onoff=1
aldo1_vol = 3000, onoff=1
bldo1_vol = 1800, onoff=1
bldo2_vol = 1800, onoff=1
cldo1_vol = 0, onoff=0
find slave power sply to end
supply=gpio1
axp=axp809, supply=gpio1, vol=2500
reg addr=0x6000b00, value=0x6, pmu_vol=2500
supply=aldo2
axp=axp809, supply=aldo2, vol=1800
reg addr=0x6000b04, value=0x0, pmu_vol=1800
supply=dcdc1
axp=axp809, supply=dcdc1, vol=3000
reg addr=0x6000b08, value=0xa, pmu_vol=3000
supply=bldo1
axp=axp806, supply=bldo1, vol=1800
reg addr=0x6000b0c, value=0x0, pmu_vol=1800
supply=eldo2
axp=axp809, supply=eldo2, vol=1800
reg addr=0x6000b10, value=0x0, pmu_vol=1800
supply=dcdc1
axp=axp809, supply=dcdc1, vol=3000
reg addr=0x6000b14, value=0xa, pmu_vol=3000
supply=gpio0
axp=axp809, supply=gpio0, vol=3000
reg addr=0x6000b18, value=0xa, pmu_vol=3000
supply=dcdc1
axp=axp809, supply=dcdc1, vol=3000
reg addr=0x6000b1c, value=0xa, pmu_vol=3000
supply=dldo2
axp=axp809, supply=dldo2, vol=3000
reg addr=0x8002f00, value=0xa, pmu_vol=3000
supply=eldo3
axp=axp809, supply=eldo3, vol=3000
reg addr=0x8002f04, value=0xa, pmu_vol=3000
config gpio bias voltage finish
no battery, limit to dc
fel key old mode
run key detect
no key found
no key input
dram_para_set start
dram_para_set end
[ 0.892]DRAM: 2 GiB
relocation Offset is: 75b08000
deu_mode1 not exist.
get clock handle by id 36 fail!
get clock handle by id 36 fail!
lcd1.lcd_pwm_freq is ZERO
lcd 2 is not register
screen 0 do not support HDMI TYPE!
screen 2 do not support HDMI TYPE!
smcl’s set manager is NULL
smbl’s set manager is NULL
plugin
screen_id 0 do not support HDMI TYPE!
get hdmi0 failed!
[ 1.195]boot_disp.output_disp=1
[ 1.199]boot_disp.output_type=3
[ 1.202]boot_disp.output_mode=10
[ 1.205]boot_disp.auto_hpd=1
hdmi open
Hdmi_open
Hdmi_hal_video_enable_sync
video_config
workmode = 0
MMC: 2
[ 1.251][mmc]: mmc driver ver 2014-06-17 14:57:30
[ 1.256][mmc]: mmc->host_caps 911
[ 1.260][mmc]: get sdc_odly_25M fail,use default dly 0
[ 1.265][mmc]: get sdc_sdly_25M fail,use default dly 5
[ 1.270][mmc]: get sdc_odly_50M fail,use default dly 5
[ 1.276][mmc]: get sdc_sdly_50M fail,use default dly 4
[ 1.281][mmc]: get sdc_f_max fail,use default sdc_f_max 48000000
[ 1.287][mmc]: PC Bias: 0x06000b08 0x0000000a
[ 1.292][mmc]: SUNXI SD/MMC: 2
[ 1.296][mmc]: mmc 2 old config clk 0
[ 1.309][mmc]: ************Try SD card 2************
[ 1.314][mmc]: mmc 2 cmd 8 timeout, err 100
[ 1.321][mmc]: mmc 2 mmc cmd 8 err 0x00000100
[ 1.325][mmc]: mmc send if cond failed
[ 1.329][mmc]: mmc 2 cmd 55 timeout, err 100
[ 1.335][mmc]: mmc 2 mmc cmd 55 err 0x00000100
[ 1.339][mmc]: send app cmd failed
[ 1.342][mmc]: ************Try MMC card 2************
[ 1.369][mmc]: mmc 2 old config clk 0
[ 1.380][mmc]: mmc 2 old config clk 0
[ 1.390][mmc]: mmc 2 old config clk 0
[ 1.399][mmc]: MID 000088 PSN 1e018122
[ 1.402][mmc]: PNM NCard — 0x4e-43-61-72-64-20
[ 1.407][mmc]: PRV 2.0
[ 1.410][mmc]: MDT m-1 y-2015
[ 1.413][mmc]: MMC ver 4.5
[ 1.416][mmc]: —————mmc->clock 48000000———–
[ 1.421][mmc]: —————mmc->bus_width 4————–
[ 1.427][mmc]: SD/MMC Card: 4bit, capacity: 7475MB
[ 1.432][mmc]: boot0 capacity: 4000KB,boot1 capacity: 4000KB
[ 1.438][mmc]: ************SD/MMC 2 init OK!!!************
[ 1.444]sunxi flash init ok
In: serial
Out: serial
Err: serial
——–fastboot partitions——–
-total partitions:10-
-name- -start- -size-
bootloader : 1000000 1000000
env : 2000000 1000000
boot : 3000000 1000000
system : 4000000 30000000
misc : 34000000 1000000
recovery : 35000000 2000000
cache : 37000000 28000000
metadata : 5f000000 1000000
private : 60000000 1000000
UDISK : 61000000 0
———————————–
base bootcmd=run setargs_nand boot_normal
bootcmd set setargs_mmc
key 0
cant find rcvy value
cant find fstbt value
misc partition found
misc_message->command = 0
to be run cmd=run setargs_mmc boot_normal
WORK_MODE_BOOT
board_status_probe
sunxi_bmp_logo_display
screen_id =1, screen_width =1920, screen_height =1080
[ 1.648]Hit any key to stop autoboot: 0
read boot or recovery all
[ 3.400]sunxi flash read :offset 3000000, 13855176 bytes OK
no signature
[ 3.411]ready to boot
[ 3.414][mmc]: mmc exit start
[ 3.418][mmc]: mmc 2 old config clk 0
[ 3.428][mmc]: mmc 2 old config clk 0
[ 3.440][mmc]: mmc 2 cmd 8 timeout, err 100
[ 3.447][mmc]: mmc 2 mmc cmd 8 err 0x00000100
[ 3.451][mmc]: mmc send if cond failed
[ 3.455][mmc]: mmc 2 cmd 55 timeout, err 100
[ 3.461][mmc]: mmc 2 mmc cmd 55 err 0x00000100
[ 3.465][mmc]: send app cmd failed
[ 3.476][mmc]: mmc 2 exit ok
[ 3.479]
Starting kernel …[sun9i_fixup]: From boot, get meminfo:
Start: 0x20000000
Size: 2048MB
[mcpm_smp_init_cpus] ncores=8
[ 0.000000] Booting Linux on physical CPU 0
[ 0.000000] Initializing cgroup subsys cpu
[ 0.000000] Linux version 3.4.39 (parker@parker) (gcc version 4.6.3 201202014
[ 0.000000] CPU: ARMv7 Processor [410fc075] revision 5 (ARMv7), cr=10c5387d
[ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instructie
[ 0.000000] Machine: sun9i
[ 0.000000] Memory policy: ECC disabled, Data cache writealloc
[ 0.000000] On node 0 totalpages: 524288
[ 0.000000] free_area_init_node: node 0, pgdat c09c1a00, node_mem_map c127800
[ 0.000000] Normal zone: 1404 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 158340 pages, LIFO batch:31
[ 0.000000] HighMem zone: 3204 pages used for memmap
[ 0.000000] HighMem zone: 361340 pages, LIFO batch:31
[ 0.000000] PERCPU: Embedded 8 pages/cpu @c2487000 s11072 r8192 d13504 u32768
[ 0.000000] pcpu-alloc: s11072 r8192 d13504 u32768 alloc=8*4096
[ 0.000000] pcpu-alloc: [0] 0 [0] 1 [0] 2 [0] 3 [0] 4 [0] 5 [0] 6 [0] 7
[ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pa0
[ 0.000000] Kernel command line: console=ttyS0,115200 root=/dev/block/mmcblk8
[ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
[ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
[ 0.000000] Memory: 2048MB = 2048MB total
[ 0.000000] Memory: 1670160k/1670160k available, 426992k reserved, 1064956K m
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 – 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xfff00000 – 0xfffe0000 ( 896 kB)
[ 0.000000] vmalloc : 0xe7800000 – 0xff000000 ( 376 MB)
[ 0.000000] lowmem : 0xc0000000 – 0xe7000000 ( 624 MB)
[ 0.000000] pkmap : 0xbfe00000 – 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 – 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0xc0008000 – 0xc08f71dc (9149 kB)
[ 0.000000] .init : 0xc08f8000 – 0xc0948b40 ( 323 kB)
[ 0.000000] .data : 0xc094a000 – 0xc09c4358 ( 489 kB)
[ 0.000000] .bss : 0xc09c709c – 0xc0b461d8 (1533 kB)
[ 0.000000] Preemptible hierarchical RCU implementation.
[ 0.000000] NR_IRQS:544
[ 0.000000] try to syncboot of clk hdmi_slow
[ 0.000000] try to syncboot of clk sdmmc2
[ 0.000000] try to syncboot of clk trace
[ 0.000000] try to syncboot of clk ats
[ 0.000000] try to syncboot of clk uart0
[ 0.000000] try to syncboot of clk gt
[ 0.000000] try to syncboot of clk de
[ 0.000000] try to syncboot of clk hdmi
[ 0.000000] try to syncboot of clk lcd1
[ 0.000000] try to syncboot of clk sdr0
[ 0.000000] try to syncboot of clk cci400
[ 0.000000] try to syncboot of clk pio
[ 0.000000] try to syncboot of clk lradc
[ 0.000000] try to syncboot of clk twd
[ 0.000000] try to syncboot of clk ahb2
[ 0.000000] try to syncboot of clk dma
[ 0.000000] try to syncboot of clk sdram
[ 0.000000] try to syncboot of clk axi1
[ 0.000000] try to syncboot of clk axi0
[ 0.000000] Architected local timer running at 24.00MHz.
[ 0.000000] Switching to timer-based delay loop
[ 0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 1789s
[ 0.000000] Console: colour dummy device 80×30
[ 0.000239] Calibrating delay loop (skipped), value calculated using timer f)
[ 0.000265] pid_max: default: 32768 minimum: 301
[ 0.000429] Security Framework initialized
[ 0.000452] SELinux: Initializing.
[ 0.000499] SELinux: Starting in permissive mode
[ 0.000582] Mount-cache hash table entries: 512
[ 0.001738] Initializing cgroup subsys debug
[ 0.001756] Initializing cgroup subsys cpuacct
[ 0.001768] Initializing cgroup subsys freezer
[ 0.001810] CPU: Testing write buffer coherency: ok
[ 0.001864] ftrace: allocating 23829 entries in 70 pages
[ 0.047379] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000
[ 0.047436] Setting up static identity map for 0x2062c5a0 – 0x2062c5f8
[ 0.150592] CPU1: Booted secondary processor
[ 0.150666] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001
[ 0.190655] CPU2: Booted secondary processor
[ 0.190722] CPU2: thread -1, cpu 2, socket 0, mpidr 80000002
[ 0.230774] CPU3: Booted secondary processor
[ 0.230840] CPU3: thread -1, cpu 3, socket 0, mpidr 80000003
[ 0.267632] CPU4: failed to boot: -22
[ 0.307664] CPU5: failed to boot: -22
[ 0.347723] CPU6: failed to boot: -22
[ 0.387787] CPU7: failed to boot: -22
[ 0.387957] Brought up 4 CPUs
[ 0.387970] SMP: Total of 4 processors activated (19200.00 BogoMIPS).
[ 0.388872] devtmpfs: initialized
[ 0.395520] script_init enter!
[ 0.396299] script_init exit!
[ 0.396345] sched: registering cpufreq notifiers for scale-invariant loads
[ 0.397398] pinctrl core: initialized pinctrl subsystem
[ 0.398286] dummy:
[ 0.398774] NET: Registered protocol family 16
[ 0.399323] script_sysfs_init success
[ 0.399509] sunxi_dump_init success
[ 0.399934] sunxi pinctrl probe enter
[ 0.401469] gpiochip_add: registered GPIOs 0 to 447 on device: sunxi-pinctrl
[ 0.403625] sunxi-pinctrl sunxi-pinctrl: initialized sunXi PIO driver
[ 0.404232] axp_pinctrl_probe enter…
[ 0.404414] gpiochip_add: registered GPIOs 1024 to 1031 on device: axp-pinctl
[ 0.404438] mainkey total count : 96
[ 0.404448] mainkey name : product, pin count : 0
[ 0.404458] mainkey name : platform, pin count : 0
[ 0.404468] mainkey name : target, pin count : 0
[ 0.404477] mainkey name : charging_type, pin count : 0
[ 0.404487] mainkey name : key_detect_en, pin count : 0
[ 0.404497] mainkey name : power_sply, pin count : 0
[ 0.404507] mainkey name : slave_power_sply, pin count : 0
[ 0.404517] mainkey name : gpio_bias, pin count : 0
[ 0.404527] mainkey name : card_boot, pin count : 0
[ 0.404537] mainkey name : pm_para, pin count : 0
[ 0.404547] mainkey name : card0_boot_para, pin count : 6
[ 0.404560] mainkey name : card2_boot_para, pin count : 6
[ 0.404573] mainkey name : boot_disp, pin count : 0
[ 0.404584] mainkey name : twi_para, pin count : 2
[ 0.404596] mainkey name : uart_para, pin count : 2
[ 0.404607] mainkey name : jtag_para, pin count : 4
[ 0.404619] mainkey name : clock, pin count : 0
[ 0.404630] mainkey name : dram_para, pin count : 0
[ 0.404640] mainkey name : gmac0, pin count : 16
[ 0.404654] mainkey name : wakeup_src_para, pin count : 3
[ 0.404665] mainkey name : twi0, pin count : 2
[ 0.404675] mainkey name : twi1, pin count : 2
[ 0.404685] mainkey name : twi2, pin count : 2
[ 0.404696] mainkey name : twi3, pin count : 2
[ 0.404706] mainkey name : twi4, pin count : 2
[ 0.404716] mainkey name : uart0, pin count : 2
[ 0.404726] mainkey name : uart1, pin count : 4
[ 0.404737] mainkey name : uart2, pin count : 4
[ 0.404747] mainkey name : uart3, pin count : 4
[ 0.404758] mainkey name : uart4, pin count : 4
[ 0.404768] mainkey name : uart5, pin count : 4
[ 0.404778] mainkey name : spi0, pin count : 4
[ 0.404789] mainkey name : spi1, pin count : 0
[ 0.404798] mainkey name : spi2, pin count : 4
[ 0.404809] mainkey name : spi3, pin count : 7
[ 0.404820] mainkey name : spi_devices, pin count : 0
[ 0.404831] mainkey name : spi_board0, pin count : 0
[ 0.404842] mainkey name : rtp_para, pin count : 0
[ 0.404853] mainkey name : ctp_para, pin count : 0
[ 0.404863] mainkey name : ctp_list_para, pin count : 0
[ 0.404874] mainkey name : tkey_para, pin count : 0
[ 0.404884] mainkey name : motor_para, pin count : 0
[ 0.404894] mainkey name : ths_para, pin count : 0
[ 0.404905] mainkey name : cooler_table, pin count : 0
[ 0.404915] mainkey name : nand0_para, pin count : 19
[ 0.404929] mainkey name : nand1_para, pin count : 19
[ 0.404943] mainkey name : disp_init, pin count : 0
[ 0.404953] mainkey name : lcd0_para, pin count : 29
[ 0.404967] map mainkey [lcd0_para] to pinctrl, map number [2]
[ 0.404983] mainkey name : hdmi_para, pin count : 0
[ 0.404993] mainkey name : pwm0_para, pin count : 1
[ 0.405004] mainkey name : pwm1_para, pin count : 1
[ 0.405015] mainkey name : csi0, pin count : 5
[ 0.405025] mainkey name : csi1, pin count : 0
[ 0.405035] mainkey name : tvout_para, pin count : 0
[ 0.405046] mainkey name : tvin_para, pin count : 0
[ 0.405056] mainkey name : mmc0_para, pin count : 7
[ 0.405067] mainkey name : mmc1_para, pin count : 6
[ 0.405079] mainkey name : mmc2_para, pin count : 11
[ 0.405092] mainkey name : mmc3_para, pin count : 11
[ 0.405105] mainkey name : smc_para, pin count : 0
[ 0.405116] mainkey name : usbc0, pin count : 2
[ 0.405127] map mainkey [usbc0] to pinctrl, map number [2]
[ 0.405139] mainkey name : usbc1, pin count : 1
[ 0.405150] mainkey name : usbc2, pin count : 1
[ 0.405160] mainkey name : usbc3, pin count : 0
[ 0.405171] mainkey name : usb_feature, pin count : 0
[ 0.405181] mainkey name : msc_feature, pin count : 0
[ 0.405192] mainkey name : serial_feature, pin count : 0
[ 0.405203] mainkey name : gsensor_para, pin count : 1
[ 0.405214] mainkey name : gsensor_list_para, pin count : 0
[ 0.405225] mainkey name : gps_para, pin count : 0
[ 0.405235] mainkey name : wifi_para, pin count : 11
[ 0.405247] mainkey name : 3g_para, pin count : 5
[ 0.405259] mainkey name : gy_para, pin count : 1
[ 0.405271] mainkey name : gy_list_para, pin count : 0
[ 0.405283] mainkey name : ls_para, pin count : 1
[ 0.405296] mainkey name : ls_list_para, pin count : 0
[ 0.405308] mainkey name : compass_para, pin count : 0
[ 0.405320] mainkey name : leds_para, pin count : 2
[ 0.405333] mainkey name : bt_para, pin count : 0
[ 0.405343] mainkey name : s_i2s1, pin count : 9
[ 0.405355] mainkey name : audio0, pin count : 3
[ 0.405366] mainkey name : spdif0, pin count : 2
[ 0.405376] mainkey name : s_cir0, pin count : 1
[ 0.405387] mainkey name : cir, pin count : 1
[ 0.405398] mainkey name : pmu1_para, pin count : 0
[ 0.405409] mainkey name : pmu2_para, pin count : 0
[ 0.405419] mainkey name : dvfs_table, pin count : 0
[ 0.405430] mainkey name : vf_table0, pin count : 0
[ 0.405440] mainkey name : vf_table1, pin count : 0
[ 0.405451] mainkey name : Vdevice, pin count : 0
[ 0.405461] mainkey name : s_uart0, pin count : 2
[ 0.405472] mainkey name : s_rsb0, pin count : 2
[ 0.405483] mainkey name : s_jtag0, pin count : 4
[ 0.405494] mainkey name : s_powchk, pin count : 0
[ 0.405505] mainkey name : dram_dvfs_table, pin count : 0
[ 0.405516] mainkey name : dram_scene_table, pin count : 0
[ 0.405525] axp pinctrl driver probe ok
[ 0.408187] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint.
[ 0.408204] hw-breakpoint: maximum watchpoint size is 8 bytes.
[ 0.408819] [sunxi-module]: [sunxi-module.0] probe success
[ 0.409007] Not Found clk pll3 in script
[ 0.409018] Not Found clk pll7 in script
[ 0.409039] script config pll8 to 297 Mhz
[ 0.409078] script config pll10 to 2376 Mhz
[ 0.409087] sunxi_default_clk_init
[ 0.455494] bio: create slab at 0
[ 0.455953] [ARISC] :sunxi-arisc driver v2.00
[ 0.501686] [ARISC] :arisc version: [v0.0.37]
[ 0.501706] [sunxi-module]: arisc register success
[ 0.506468] arisc_dvfs_cfg_vf_table: vf table type [1=vf_table1]
[ 0.506487] arisc_dvfs_cfg_vf_table: freq [L_LV1_freq-0=1200000000]
[ 0.506501] arisc_dvfs_cfg_vf_table: volt [L_LV1_volt-0=1020]
[ 0.506514] arisc_dvfs_cfg_vf_table: freq [L_LV2_freq-1=1104000000]
[ 0.506528] arisc_dvfs_cfg_vf_table: volt [L_LV2_volt-1=960]
[ 0.506541] arisc_dvfs_cfg_vf_table: freq [L_LV3_freq-2=1008000000]
[ 0.506555] arisc_dvfs_cfg_vf_table: volt [L_LV3_volt-2=900]
[ 0.506568] arisc_dvfs_cfg_vf_table: freq [L_LV4_freq-3=0]
[ 0.506581] arisc_dvfs_cfg_vf_table: volt [L_LV4_volt-3=840]
[ 0.506597] arisc_dvfs_cfg_vf_table: freq [B_LV1_freq-0=1800000000]
[ 0.506610] arisc_dvfs_cfg_vf_table: volt [B_LV1_volt-0=1100]
[ 0.506624] arisc_dvfs_cfg_vf_table: freq [B_LV2_freq-1=1608000000]
[ 0.506638] arisc_dvfs_cfg_vf_table: volt [B_LV2_volt-1=1020]
[ 0.506651] arisc_dvfs_cfg_vf_table: freq [B_LV3_freq-2=1416000000]
[ 0.506665] arisc_dvfs_cfg_vf_table: volt [B_LV3_volt-2=960]
[ 0.506678] arisc_dvfs_cfg_vf_table: freq [B_LV4_freq-3=1200000000]
[ 0.506692] arisc_dvfs_cfg_vf_table: volt [B_LV4_volt-3=900]
[ 0.506705] arisc_dvfs_cfg_vf_table: freq [B_LV5_freq-4=0]
[ 0.506718] arisc_dvfs_cfg_vf_table: volt [B_LV5_volt-4=840]
[ 0.908060] [ARISC] :sunxi-arisc driver v2.00 startup succeeded
[ 0.961915] CPU4: Booted secondary processor
[ 0.961981] CPU4: thread -1, cpu 0, socket 1, mpidr 80000100
[ 1.008577] CPU5: Booted secondary processor
[ 1.008644] CPU5: thread -1, cpu 1, socket 1, mpidr 80000101
[ 1.058648] CPU6: Booted secondary processor
[ 1.058719] CPU6: thread -1, cpu 2, socket 1, mpidr 80000102
[ 1.108715] CPU7: Booted secondary processor
[ 1.108784] CPU7: thread -1, cpu 3, socket 1, mpidr 80000103
[ 1.116116] SCSI subsystem initialized
[ 1.117088] usbcore: registered new interface driver usbfs
[ 1.117465] usbcore: registered new interface driver hub
[ 1.117723] usbcore: registered new device driver usb
[ 1.118419] sunxi_i2c_adap_init()1438 – [Nov 20 2014 14:32:34]Sunxi I2C init
[ 1.118446] twi_chan_cfg()350 – [twi0] fetch twi_regulator from sysconfig fad
[ 1.118464] twi_chan_cfg()350 – [twi1] fetch twi_regulator from sysconfig fad
[ 1.118481] twi_chan_cfg()350 – [twi2] fetch twi_regulator from sysconfig fad
[ 1.118497] twi_chan_cfg()350 – [twi3] fetch twi_regulator from sysconfig fad
[ 1.118514] twi_chan_cfg()350 – [twi4] fetch twi_regulator from sysconfig fad
[ 1.120167] Linux video capture interface: v2.00
[ 1.121172] axp22_board axp22_board: AXP (CHIP ID: 0x62) detected
[ 1.126672] axp22_dcdc1: 1600 3400 mV at 3000 mV
[ 1.127162] axp22_dcdc2: 600 1540 mV at 900 mV
[ 1.127619] axp22_dcdc3: 600 1860 mV at 900 mV
[ 1.128042] axp22_dcdc4: 600 2600 mV at 900 mV
[ 1.128476] axp22_dcdc5: 1000 2550 mV at 1500 mV
[ 1.128929] axp22_rtc: 3000 mV
[ 1.129357] axp22_aldo1: 700 3300 mV at 3000 mV
[ 1.129761] axp22_aldo2: 700 3300 mV at 1800 mV
[ 1.130174] axp22_aldo3: 700 3300 mV at 3000 mV
[ 1.130575] axp22_dldo1: 700 4200 mV at 3400 mV
[ 1.130972] axp22_dldo2: 700 3300 mV at 3000 mV
[ 1.131382] axp22_eldo1: 700 3300 mV at 3000 mV
[ 1.131793] axp22_eldo2: 700 3300 mV at 1800 mV
[ 1.132197] axp22_eldo3: 700 3300 mV at 3000 mV
[ 1.132606] axp22_dc5ldo: 700 1400 mV at 900 mV
[ 1.133020] axp22_ldoio0: 700 3300 mV at 3000 mV
[ 1.133437] axp22_ldoio1: 700 3300 mV at 2500 mV
[ 1.133841] axp22_sw0: at 700 mV
[ 1.134243] axp22_dc1sw: at 700 mV
[ 1.134342] axp22_dc1sw: supplied by axp22_dcdc1
[ 1.135098] input: axp22-supplyer as /devices/platform/axp22_board/axp22-sup0
[ 1.138716] now_rest_vol = 100
[ 1.139753] axp15_board axp15_board: AXP (CHIP ID: 0x60) detected
[ 1.144045] axp15_dcdc1: 600 1520 mV at 900 mV
[ 1.144505] axp15_dcdc2: 1000 2550 mV at 1350 mV
[ 1.144946] axp15_dcdc3: 600 1520 mV at 900 mV
[ 1.145407] axp15_dcdc4: 600 3300 mV at 900 mV
[ 1.145838] axp15_dcdc5: 1100 3400 mV at 2100 mV
[ 1.146239] axp15_aldo1: 700 3300 mV at 3000 mV
[ 1.146659] axp15_aldo2: 700 3300 mV at 700 mV
[ 1.147058] axp15_aldo3: 700 3300 mV at 700 mV
[ 1.147457] axp15_bldo1: 700 1900 mV at 1800 mV
[ 1.147543] axp15_bldo1: supplied by axp15_dcdc5
[ 1.148015] axp15_bldo2: 700 1900 mV at 1800 mV
[ 1.148103] axp15_bldo2: supplied by axp15_dcdc5
[ 1.148541] axp15_bldo3: 700 1900 mV at 700 mV
[ 1.148629] axp15_bldo3: supplied by axp15_dcdc5
[ 1.149849] axp15_bldo4: 700 1900 mV at 700 mV
[ 1.149946] axp15_bldo4: supplied by axp15_dcdc5
[ 1.150651] axp15_cldo1: 700 3300 mV at 3000 mV
[ 1.151261] axp15_cldo2: 700 4200 mV at 700 mV
[ 1.151711] axp15_cldo3: 700 3300 mV at 700 mV
[ 1.152109] axp15_sw0: at 700 mV
[ 1.153785] Advanced Linux Sound Architecture Driver Version 1.0.25.
[ 1.155002] Bluetooth: Core ver 2.16
[ 1.155207] NET: Registered protocol family 31
[ 1.155219] Bluetooth: HCI device and connection manager initialized
[ 1.155234] Bluetooth: HCI socket layer initialized
[ 1.155245] Bluetooth: L2CAP socket layer initialized
[ 1.155279] Bluetooth: SCO socket layer initialized
[ 1.155855] cfg80211: Calling CRDA to update world regulatory domain
[ 1.158577] Switching to clocksource arch_sys_counter
[ 1.181363] FS-Cache: Loaded
[ 1.181924] CacheFiles: Loaded
[ 1.205888] [sunxi_hci_sunxi]: sunxi-ehci1(restrict_gpio) is invalid
[ 1.205911] [sunxi_hci_sunxi]: get usb_restrict_flag failed
[ 1.205925] [sunxi_hci_sunxi]: get usb_regulator is failed
[ 1.205945] [sunxi_hci_sunxi]: sunxi-ohci1(restrict_gpio) is invalid
[ 1.205958] [sunxi_hci_sunxi]: get usb_restrict_flag failed
[ 1.205968] [sunxi_hci_sunxi]: get usb_regulator is failed
[ 1.206191] [sunxi_hci_sunxi]: sunxi-ehci2(restrict_gpio) is invalid
[ 1.206209] [sunxi_hci_sunxi]: get usb_restrict_flag failed
[ 1.206221] [sunxi_hci_sunxi]: get usb_regulator is failed
[ 1.206239] [sunxi_hci_sunxi]: sunxi-ohci2(restrict_gpio) is invalid
[ 1.206252] [sunxi_hci_sunxi]: get usb_restrict_flag failed
[ 1.206262] [sunxi_hci_sunxi]: get usb_regulator is failed
[ 1.206300] [sunxi_hci_sunxi]: sunxi-ehci3(restrict_gpio) is invalid
[ 1.206315] [sunxi_hci_sunxi]: sunxi-ehci3(drv vbus) is invalid
[ 1.206329] [sunxi_hci_sunxi]: get usb_restrict_flag failed
[ 1.206340] [sunxi_hci_sunxi]: get usb_regulator is failed
[ 1.206358] [sunxi_hci_sunxi]: sunxi-ohci3(restrict_gpio) is invalid
[ 1.206369] [sunxi_hci_sunxi]: sunxi-ohci3(drv vbus) is invalid
[ 1.206381] [sunxi_hci_sunxi]: get usb_restrict_flag failed
[ 1.206391] [sunxi_hci_sunxi]: get usb_regulator is failed
[ 1.207673] [usb_manager]: CONFIG_USB_SUNXI_USB0_OTG
[ 1.207696] get usbc(0) usb_restrict_flag failed
[ 1.207712] no usbc(0) det_vbus gpio and try to axp det_pin
[ 1.207725] get usbc0(usb_restrict pin) failed
[ 1.208719] [ddrfreq] dram_clk value is 672
[ 1.208730] [ddrfreq] sunxi_dramfreq_max=672000
[ 1.208740] [ddrfreq] dram_type value is 3
[ 1.208751] [ddrfreq] dram_zq value is 0x3f3fdd
[ 1.208762] [ddrfreq] dram_odt_en value is 1
[ 1.208772] [ddrfreq] dram_para1 value is 0x10f40800
[ 1.208782] [ddrfreq] dram_para2 value is 0x1200
[ 1.208793] [ddrfreq] dram_mr0 value is 0x1a50
[ 1.208802] [ddrfreq] dram_mr1 value is 0x40
[ 1.208812] [ddrfreq] dram_mr2 value is 0x10
[ 1.208822] [ddrfreq] dram_mr3 value is 0x0
[ 1.208832] [ddrfreq] dram_tpr0 value is 0x4e214ea
[ 1.208842] [ddrfreq] dram_tpr1 value is 0x4214ad
[ 1.208852] [ddrfreq] dram_tpr2 value is 0x10a75030
[ 1.208863] [ddrfreq] dram_tpr3 value is 0x0
[ 1.208872] [ddrfreq] dram_tpr4 value is 0x0
[ 1.208882] [ddrfreq] dram_tpr5 value is 0x0
[ 1.208892] [ddrfreq] dram_tpr6 value is 0x0
[ 1.208901] [ddrfreq] dram_tpr7 value is 0x0
[ 1.208912] [ddrfreq] dram_tpr8 value is 0x0
[ 1.208921] [ddrfreq] dram_tpr9 value is 0x0
[ 1.208931] [ddrfreq] dram_tpr10 value is 0x0
[ 1.208941] [ddrfreq] dram_tpr11 value is 0x0
[ 1.208951] [ddrfreq] dram_tpr12 value is 168
[ 1.208960] [ddrfreq] sunxi_dramfreq_min=168000
[ 1.208970] [ddrfreq] dram_tpr13 value is 0x23
[ 1.208978] [ddrfreq] warning: disabled!
[ 1.209311] [dsm] use sysconfig
[ 1.209320] [dsm] ———–Dram scene-freq Table————
[ 1.209331] [dsm] scene = 0 frequency = 672000KHz
[ 1.209341] [dsm] scene = 1 frequency = 480000KHz
[ 1.209351] [dsm] scene = 2 frequency = 240000KHz
[ 1.209360] [dsm] scene = 3 frequency = 168000KHz
[ 1.209370] [dsm] scene = 4 frequency = 480000KHz
[ 1.209378] [dsm] ——————————————–
[ 1.219594] [ddrfreq] LV_count value is 3
[ 1.219618] [ddrfreq] —————Dram V-F Table—————
[ 1.219629] [ddrfreq] voltage = 900mv frequency = 672000KHz
[ 1.219640] [ddrfreq] voltage = 840mv frequency = 168000KHz
[ 1.219650] [ddrfreq] voltage = 840mv frequency = 0KHz
[ 1.219660] [ddrfreq] ——————————————–
[ 1.219793] [ddrfreq] last_vdd=900
[ 1.219872] [ddrfreq] __sram_start: 0xc09c5000, __sram_end: 0xc09c7078, __sr8
[ 1.219886] [ddrfreq] sunxi dramfreq probe ok!
[ 1.220374] NET: Registered protocol family 2
[ 1.220683] IP route cache hash table entries: 32768 (order: 5, 131072 bytes)
[ 1.221613] TCP established hash table entries: 131072 (order: 8, 1048576 by)
[ 1.224455] TCP bind hash table entries: 65536 (order: 7, 786432 bytes)
[ 1.226324] TCP: Hash tables configured (established 131072 bind 65536)
[ 1.226337] TCP: reno registered
[ 1.226350] UDP hash table entries: 512 (order: 2, 16384 bytes)
[ 1.226405] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes)
[ 1.226836] NET: Registered protocol family 1
[ 1.227274] RPC: Registered named UNIX socket transport module.
[ 1.227287] RPC: Registered udp transport module.
[ 1.227296] RPC: Registered tcp transport module.
[ 1.227306] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 1.227567] Unpacking initramfs…
[ 1.704637] Freeing initrd memory: 2524K
[ 1.705401] [powernow inf] module init
[ 1.705658] [powernow inf] create class sw_powernow done
[ 1.705671] [pm]aw_pm_init!
[ 1.705683] standby_mode = 1.
[ 1.705692] wakeup src cnt is : 3.
[ 1.705704] [exstandby]leave extended_standby_enable_wakeup_src : event 0x200
[ 1.705716] [exstandby]leave extended_standby_enable_wakeup_src : wakeup_gpi8
[ 1.705728] [exstandby]leave extended_standby_enable_wakeup_src : wakeup_gpi0
[ 1.705740] [exstandby]leave extended_standby_enable_wakeup_src : event 0x200
[ 1.705752] [exstandby]leave extended_standby_enable_wakeup_src : wakeup_gpi8
[ 1.705764] [exstandby]leave extended_standby_enable_wakeup_src : wakeup_gpi0
[ 1.705776] [exstandby]leave extended_standby_enable_wakeup_src : event 0x200
[ 1.705787] [exstandby]leave extended_standby_enable_wakeup_src : wakeup_gpi8
[ 1.705799] [exstandby]leave extended_standby_enable_wakeup_src : wakeup_gpi0
[ 1.705824] [wifi]: select wifi: ap6330 !!
[ 1.706195] [ap6xxx]: module power name axp22_dldo1
[ 1.706208] [ap6xxx]: module power ext1 name axp15_cldo3
[ 1.706219] [ap6xxx]: module power ext2 name axp22_ldoio0
[ 1.706230] [ap6xxx]: sdio_power name
[ 1.706372] [ap6xxx]: ap6xxx module power set by axp.
[ 1.707217] [ap6xxx]: regulator axp22_dldo1 on.
[ 1.707813] [ap6xxx]: regulator axp15_cldo3 on.
[ 1.707898] [ap6xxx]: regulator axp22_ldoio0 on.
[ 1.708062] [ap6xxx]: set cko2 32k clk out
[ 1.708153] [wifi_pm]: wifi gpio init is OK !!
[ 1.708352] sunxi_reg_init enter
[ 1.710077] audit: initializing netlink socket (disabled)
[ 1.710133] type=2000 audit(1.680:1): initialized
[ 1.711746] highmem bounce pool size: 64 pages
[ 1.713799] NTFS driver 2.1.30 [Flags: R/W].
[ 1.713989] fuse init (API version 7.18)
[ 1.715062] msgmni has been set to 1186
[ 1.715109] SELinux: Registering netfilter hooks
[ 1.717522] io scheduler noop registered
[ 1.717535] io scheduler deadline registered
[ 1.717636] io scheduler cfq registered (default)
[ 1.718457] GTBUS_PMU GTBUS_PMU: probed
[ 1.718925] pwm module init!
[ 1.720298] sunxi_uart_init()1446 – Sunxi Uart driver init …
[ 1.720328] sw_uart_get_devinfo()1430 – uart0 fetch uart_regulator from syscd
[ 1.720349] sw_uart_get_devinfo()1430 – uart2 fetch uart_regulator from syscd
[ 1.721163] uart0: ttyS0 at MMIO 0x7000000 (irq = 32) is a SUNXI
[ 1.721187] sw_console_setup()1190 – console setup baud 115200 parity n bitsn
[ 1.914628] console [ttyS0] enabled
[ 4.181803] uart2: ttyS2 at MMIO 0x7000800 (irq = 34) is a SUNXI
[ 4.190427] G2D: drv_g2d_init
[ 4.193909] G2D: Module initialized.major:250
[ 4.206431] loop: module loaded
[ 4.209990] sunxi_hw_init: sunxi debug register driver init
[ 4.216987] sunxi_spi_init()2048 – [Nov 20 2014 14:34:22]Sunxi SPI init …
[ 4.224916] sunxi_spi_chan_cfg()1368 – [spi-0] fetch spi_regulator from syscd
[ 4.233990] sunxi_spi_chan_cfg()1368 – [spi-1] fetch spi_regulator from syscd
[ 4.242999] sunxi_spi_chan_cfg()1368 – [spi-2] fetch spi_regulator from syscd
[ 4.252010] sunxi_spi_chan_cfg()1368 – [spi-3] fetch spi_regulator from syscd
[ 4.261290] tun: Universal TUN/TAP device driver, 1.6
[ 4.266897] tun: (C) 1999-2004 Max Krasnyansky <[email protected]>
[ 4.274114] PPP generic driver version 2.4.2
[ 4.279360] PPP BSD Compression module registered
[ 4.284585] PPP Deflate Compression module registered
[ 4.290931] PPP MPPE Compression module registered
[ 4.296253] NET: Registered protocol family 24
[ 4.301258] PPTP driver version 0.8.5
[ 4.306131] start: sunxi_open_usb_clock
[ 4.310518] end: sunxi_open_usb_clock
[ 4.314816] get usbc0_regulator is failed
[ 4.369327] sunxi_controller_mode:device!
[ 4.373776] sunxi_gadget_init,v1.1
[ 4.378577] sunxi_controller_mode:NULL!
[ 4.382881] start: sunxi_close_usb_clock
[ 4.387241] end: sunxi_close_usb_clock
[ 4.391460] otgc_work_mode:0
[ 4.394828] ehci_hcd: USB 2.0 ‘Enhanced’ Host Controller (EHCI) Driver
[ 4.402177] [sunxi_hci_sunxi]: [sunxi-ehci1]: probe, pdev->name: sunxi-ehci,c
[ 4.413538] [sunxi_hci_sunxi]: [sunxi-ehci1]: open clock, is_open: 0
[ 4.420679] [sunxi_hci_sunxi]: clk_prepare_enable: hci_ahb_gate
[ 4.427256] [sunxi_hci_sunxi]: [sunxi-ehci1]: open hci clock,usbc_no:1, is_o0
[ 4.435586] [sunxi_hci_sunxi]: [sunxi-ehci1]: Set USB Power ON
[ 4.442105] sunxi-ehci sunxi-ehci.1: SW USB2.0 ‘Enhanced’ Host Controller (Er
[ 4.451030] sunxi-ehci sunxi-ehci.1: new USB bus registered, assigned bus nu1
[ 4.459589] sunxi-ehci sunxi-ehci.1: irq 104, io mem 0xf0a00000
[ 4.478689] sunxi-ehci sunxi-ehci.1: USB 0.0 started, EHCI 1.00
[ 4.485266] ehci_irq: highspeed device connect
[ 4.491220] hub 1-0:1.0: USB hub found
[ 4.495397] hub 1-0:1.0: 1 port detected
[ 4.500383] [sunxi_hci_sunxi]: [sunxi-ehci2]: probe, pdev->name: sunxi-ehci,4
[ 4.511714] [sunxi_hci_sunxi]: [sunxi-ehci2]: open clock, is_open: 0
[ 4.518818] [sunxi_hci_sunxi]: [sunxi-ehci2]: open hci clock,usbc_no:2, is_o0
[ 4.527128] [sunxi_hci_sunxi]: [sunxi-ehci2]: Set USB Power ON
[ 4.533623] sunxi-ehci sunxi-ehci.2: SW USB2.0 ‘Enhanced’ Host Controller (Er
[ 4.542568] sunxi-ehci sunxi-ehci.2: new USB bus registered, assigned bus nu2
[ 4.551092] sunxi-ehci sunxi-ehci.2: irq 106, io mem 0xf0a01000
[ 4.568689] sunxi-ehci sunxi-ehci.2: USB 0.0 started, EHCI 1.00
[ 4.576137] hub 2-0:1.0: USB hub found
[ 4.580354] hub 2-0:1.0: 1 port detected
[ 4.585253] [sunxi_hci_sunxi]: [sunxi-ehci3]: probe, pdev->name: sunxi-ehci,c
[ 4.596587] [sunxi_hci_sunxi]: [sunxi-ehci3]: open clock, is_open: 0
[ 4.603740] [sunxi_hci_sunxi]: [sunxi-ehci3]: open hci clock,usbc_no:3, is_o0
[ 4.612069] [sunxi_hci_sunxi]: [sunxi-ehci3]: Set USB Power ON
[ 4.618547] sunxi-ehci sunxi-ehci.3: SW USB2.0 ‘Enhanced’ Host Controller (Er
[ 4.627486] sunxi-ehci sunxi-ehci.3: new USB bus registered, assigned bus nu3
[ 4.636018] sunxi-ehci sunxi-ehci.3: irq 108, io mem 0xf0a02000
[ 4.658710] sunxi-ehci sunxi-ehci.3: USB 0.0 started, EHCI 1.00
[ 4.666156] hub 3-0:1.0: USB hub found
[ 4.670355] hub 3-0:1.0: 1 port detected
[ 4.675430] ohci_hcd: USB 1.1 ‘Open’ Host Controller (OHCI) Driver
[ 4.682454] [sunxi_hci_sunxi]: [sunxi-ohci1]: probe, pdev->name: sunxi-ohci,0
[ 4.693776] [sunxi_hci_sunxi]: [sunxi-ohci1]: open clock, is_open: 0
[ 4.700977] [sunxi_hci_sunxi]: [sunxi-ohci1]: open hci clock,usbc_no:1, is_o1
[ 4.709312] sunxi-ohci sunxi-ohci.1: SW USB2.0 ‘Open’ Host Controller (OHCI)r
[ 4.717830] sunxi-ohci sunxi-ohci.1: new USB bus registered, assigned bus nu4
[ 4.726283] sunxi-ohci sunxi-ohci.1: irq 105, io mem 0xf0a00400
[ 4.793569] hub 4-0:1.0: USB hub found
[ 4.797744] hub 4-0:1.0: 1 port detected
[ 4.802691] [sunxi_hci_sunxi]: [sunxi-ohci3]: probe, pdev->name: sunxi-ohci,0
[ 4.814019] [sunxi_hci_sunxi]: [sunxi-ohci3]: open clock, is_open: 0
[ 4.821134] usb 1-1: new high-speed USB device number 2 using sunxi-ehci
[ 4.828642] [sunxi_hci_sunxi]: [sunxi-ohci3]: open hci clock,usbc_no:3, is_o1
[ 4.837027] sunxi-ohci sunxi-ohci.3: SW USB2.0 ‘Open’ Host Controller (OHCI)r
[ 4.845567] sunxi-ohci sunxi-ohci.3: new USB bus registered, assigned bus nu5
[ 4.854023] sunxi-ohci sunxi-ohci.3: irq 109, io mem 0xf0a02400
[ 4.923578] hub 5-0:1.0: USB hub found
[ 4.927755] hub 5-0:1.0: 1 port detected
[ 4.933073] Initializing USB Mass Storage driver…
[ 4.938877] usbcore: registered new interface driver usb-storage
[ 4.945549] USB Mass Storage support registered.
[ 4.950963] usbcore: registered new interface driver ums-alauda
[ 4.957791] usbcore: registered new interface driver ums-cypress
[ 4.964721] usbcore: registered new interface driver ums-datafab
[ 4.971610] usbcore: registered new interface driver ums_eneub6250
[ 4.978770] usbcore: registered new interface driver ums-freecom
[ 4.985704] usbcore: registered new interface driver ums-isd200
[ 4.992542] usbcore: registered new interface driver ums-jumpshot
[ 4.999585] usbcore: registered new interface driver ums-karma
[ 5.006303] usbcore: registered new interface driver ums-onetouch
[ 5.013805] usbcore: registered new interface driver ums-realtek
[ 5.021011] hub 1-1:1.0: USB hub found
[ 5.025284] usbcore: registered new interface driver ums-sddr09
[ 5.031924] hub 1-1:1.0: 4 ports detected
[ 5.036668] usbcore: registered new interface driver ums-sddr55
[ 5.043502] usbcore: registered new interface driver ums-usbat
[ 5.050505] usbcore: registered new interface driver usbserial
[ 5.057023] usbserial: USB Serial Driver core
[ 5.062697] usbcore: registered new interface driver option
[ 5.069125] USB Serial support registered for GSM modem (1-port)
[ 5.077388] file system registered
[ 5.084868] gadget: Mass Storage Function, version: 2009/09/11
[ 5.091476] gadget: Number of LUNs=3
[ 5.095541] lun0: LUN: removable file: (no medium)
[ 5.101051] lun1: LUN: removable file: (no medium)
[ 5.106466] lun2: LUN: removable file: (no medium)
[ 5.112714] android_bind, serial_unique = 0
[ 5.117372] gadget: android_usb ready
[ 5.122356] mousedev: PS/2 mouse device common for all mice
[ 5.129367] usbcore: registered new interface driver xpad
[ 5.135943] sunxi_rtc_init(736): sunxi rtc device register!
[ 5.142936] rtc_gettime(323): read time 2015-3-19 14:9:29
[ 5.149234] alarm_gettime(460): get alarm time 1970-1-1 1:0:0 success!
[ 5.156754] rtc_gettime(323): read time 2015-3-19 14:9:29
[ 5.163268] rtc0 rtc0: rtc core: registered rtc0 as rtc0
[ 5.169297] sunxi_rtc_probe(690)!
[ 5.173483] sunxi cedar version 0.1
[ 5.177574] [cedar]: install start!!!
[ 5.182498] [cedar]: install end!!!
[ 5.190659] axp22_aldo1: Failed to create debugfs directory
[ 5.210094] axp15_dcdc4: Failed to create debugfs directory
[ 5.217370] device-mapper: ioctl: 4.22.0-ioctl (2011-10-19) initialised: dm-m
[ 5.227004] Bluetooth: HCI UART driver ver 2.2
[ 5.231967] Bluetooth: HCI H4 protocol initialized
[ 5.237285] Bluetooth: HCI Realtek H5 protocol initialized
[ 5.243790] autohotplug_init init ok
[ 5.247790] [cpu_freq] INF: merge_cluster_tables: index: 0, freq: 1800000
[ 5.255359] [cpu_freq] INF: merge_cluster_tables: index: 1, freq: 1704000
[ 5.263485] [cpu_freq] INF: merge_cluster_tables: index: 2, freq: 1608000
[ 5.271047] [cpu_freq] INF: merge_cluster_tables: index: 3, freq: 1512000
[ 5.278583] [cpu_freq] INF: merge_cluster_tables: index: 4, freq: 1416000
[ 5.286251] [cpu_freq] INF: merge_cluster_tables: index: 5, freq: 1320000
[ 5.293886] [cpu_freq] INF: merge_cluster_tables: index: 6, freq: 1200000
[ 5.301538] [cpu_freq] INF: merge_cluster_tables: index: 7, freq: 1104000
[ 5.309139] [cpu_freq] INF: merge_cluster_tables: index: 8, freq: 1008000
[ 5.316677] [cpu_freq] INF: merge_cluster_tables: index: 9, freq: 600000
[ 5.324131] [cpu_freq] INF: merge_cluster_tables: index: 10, freq: 552000
[ 5.331749] [cpu_freq] INF: merge_cluster_tables: index: 11, freq: 504000
[ 5.339374] [cpu_freq] INF: merge_cluster_tables: End, table: e61ef3c0, coun2
[ 5.347783] axp22_dcdc3: Failed to create debugfs directory
[ 5.354004] axp15_dcdc1: Failed to create debugfs directory
[ 5.360263] [cpu_freq] INF: sunxi_cpufreq_init, get cpu frequency from syscoz
[ 5.377569] [cpu_freq] INF: sunxi register cpufreq driver succeed
[ 5.384360] [cpu_freq] INF: sunxi register bL notifier succeed
[ 5.390848] [cpu_freq] INF: sunxi_cpufreq_init: done!
[ 5.396659] [mmc]: SD/MMC/SDIO Host Controller Driver(v1.76 2014-06-17 14:412
[ 5.408138] [mmc]: sunxi_mci_init
[ 5.411947] usb 1-1.2: new full-speed USB device number 3 using sunxi-ehci
[ 5.419638] [mmc]: get mmc0’s sdc_ex_dly_used failed,use default dly
[ 5.426766] [mmc]: get mmc1’s sdc_ex_dly_used failed,use default dly
[ 5.433889] [mmc]: get mmc2’s sdc_ex_dly_used failed,use default dly
[ 5.440970] [mmc]: MMC host used card: 0x7, boot card: 0x4, io_card 2
[ 5.449407] [mmc]: –B-sdc 2 – 48000000
[ 5.454056] [mmc]: sdc2 set ios: clk 0Hz bm OD pm OFF vdd 3.3V width 1 timinB
[ 5.464941] [mmc]: sdc2 set ios: clk 0Hz bm PP pm UP vdd 3.3V width 1 timingB
[ 5.474690] [mmc]: sdc2 Probe: base:0xf1c11000 irq:94 sg_cpu:ffdd2000(45c090.
[ 5.485158] [mmc]: –B-sdc 0 – 48000000
[ 5.490029] [mmc]: sdc0 set ios: clk 0Hz bm OD pm OFF vdd 3.3V width 1 timinB
[ 5.499902] [mmc]: sdc2 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 5.510654] [mmc]: mclk 0xf6000418 0x8002000f
[ 5.515502] [mmc]: mclk 0xf6000418 0x8002000e
[ 5.520438] [mmc]: sdc0 Probe: base:0xf1c0f000 irq:92 sg_cpu:ffdd1000(463d60.
[ 5.529322] [mmc]: sdc0: no card detected, try to shutdown io voltage.
[ 5.538394] [mmc]: –B-sdc 1 – 48000000
[ 5.543103] [mmc]: sdc1 set ios: clk 0Hz bm OD pm OFF vdd 3.3V width 1 timinB
[ 5.554114] [mmc]: sdc1 Probe: base:0xf1c10000 irq:93 sg_cpu:ffdd0000(463d70.
[ 5.563009] [mmc]: sdc1: no card detected, try to shutdown io voltage.
[ 5.572258] sunxi_leds driver init
[ 5.576119] request gpio230, ret=0
[ 5.579924] trigger_name:heartbeat
[ 5.583716] request gpio241, ret=0
[ 5.587491] trigger_name:cpu0
[ 5.591661] Registered led device: blue:ph21:led1
[ 5.597128] Registered led device: orange:ph20:led2
[ 5.602910] ledtrig-cpu: registered to indicate activity on CPUs
[ 5.610465] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 2 err, cmd 52, RTO!
[ 5.619417] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 2 err, cmd 52, RTO!
[ 5.627563] [mmc]: sdc2 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 5.640348] [mmc]: sdc2 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 5.652392] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 2 err, cmd 8, RTO !
[ 5.660507] *******************Try sdio*******************
[ 5.667404] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 2 err, cmd 5, RTO !
[ 5.675955] usb 1-1.3: new full-speed USB device number 4 using sunxi-ehci
[ 5.683638] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 2 err, cmd 5, RTO !
[ 5.692587] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 2 err, cmd 5, RTO !
[ 5.701487] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 2 err, cmd 5, RTO !
[ 5.709568] *******************Try sd *******************
[ 5.716380] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 2 err, cmd 55, RTO!
[ 5.725454] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 2 err, cmd 55, RTO!
[ 5.734427] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 2 err, cmd 55, RTO!
[ 5.743444] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 2 err, cmd 55, RTO!
[ 5.751638] *******************Try mmc*******************
[ 5.757636] [mmc]: sdc2 set ios: clk 400000Hz bm OD pm ON vdd 3.3V width 1 tB
[ 5.768357] [mmc]: sdc2 set ios: clk 400000Hz bm OD pm ON vdd 3.3V width 1 tB
[ 5.778593] [mmc]: sdc2 set ios: clk 400000Hz bm OD pm ON vdd 3.3V width 1 tB
[ 5.789098] [mmc]: sdc2 set ios: clk 400000Hz bm OD pm ON vdd 3.3V width 1 tB
[ 5.802295] [mmc]: sdc2 set ios: clk 400000Hz bm OD pm ON vdd 3.3V width 1 tB
[ 5.817127] input: Tronsmart as /devices/platform/sunxi-ehci.1/usb1/1-1/1-1.1
[ 5.827967] generic-usb 0003:11C0:5500.0001: input: USB HID v1.11 Gamepad [T0
[ 5.839888] usbcore: registered new interface driver usbhid
[ 5.846165] usbhid: USB HID core driver
[ 5.851626] ashmem: initialized
[ 5.855463] logger: created 256K log ‘log_main’
[ 5.860927] logger: created 256K log ‘log_events’
[ 5.866627] [mmc]: sdc2 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 5.877236] logger: created 256K log ‘log_radio’
[ 5.883529] logger: created 256K log ‘log_system’
[ 5.891625] input: MELE RI as /devices/platform/sunxi-ehci.1/usb1/1-1/1-1.3/2
[ 5.902339] [mmc]: sdc2 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1B
[ 5.912867] [mmc]: mclk 0xf6000418 0x8102000e
[ 5.917710] [mmc]: mclk 0xf6000418 0x81020008
[ 5.922807] generic-usb 0003:1915:0196.0002: input: USB HID v1.10 Keyboard [0
[ 5.935316] axp device register ok and device_create_file ok
[ 5.944755] input: MELE RI as /devices/platform/sunxi-ehci.1/usb1/1-1/1-1.3/3
[ 5.955939] generic-usb 0003:1915:0196.0003: input: USB HID v1.10 Mouse [MEL1
[ 5.968364] sunxi_snddaudio_init, line:222
[ 5.972945] sunxi_snddaudio_init, line:228, daudio_used:1
[ 5.979457] soc-audio soc-audio.4: ASoC machine snddaudio should use snd_soc)
[ 5.989008] [mmc]: sdc2 set ios: clk 25000000Hz bm PP pm ON vdd 3.3V width 1B
[ 6.000584] [mmc]: sdc2 set ios: clk 48000000Hz bm PP pm ON vdd 3.3V width 1B
[ 6.011416] [mmc]: mclk 0xf6000418 0x81420508
[ 6.016264] [mmc]: mclk 0xf6000418 0x81410509
[ 6.021257] input: headset as /devices/virtual/input/input4
[ 6.029044] [CODEC] speaker_val type err!
[ 6.037672] asoc: sndvir_audio s_i2s1 mapping ok
[ 6.046539] soc-audio soc-audio.0: ASoC machine sndhdmi should use snd_soc_r)
[ 6.057841] asoc: sndhdmi sunxi-hdmiaudio.0 mapping ok
[ 6.065235] u32 classifier
[ 6.068237] Actions configured
[ 6.072350] [mmc]: sdc2 set ios: clk 48000000Hz bm PP pm ON vdd 3.3V width 8B
[ 6.083264] Netfilter messages via NETLINK v0.30.
[ 6.088563] nf_conntrack version 0.5.0 (16384 buckets, 65536 max)
[ 6.095608] input: MELE RI as /devices/platform/sunxi-ehci.1/usb1/1-1/1-1.3/5
[ 6.105653] mmc0: new high speed MMC card at address 0001
[ 6.112773] ctnetlink v0.93: registering with nfnetlink.
[ 6.118859] NF_TPROXY: Transparent proxy support initialized, version 4.1.0
[ 6.126586] NF_TPROXY: Copyright (c) 2006-2007 BalaBit IT Ltd.
[ 6.133236] generic-usb 0003:1915:0196.0004: input: USB HID v1.10 Device [ME2
[ 6.145101] mmcblk0: mmc0:0001 NCard 7.29 GiB
[ 6.150830] mmcblk0boot0: mmc0:0001 NCard partition 1 4.00 MiB
[ 6.157868] mmcblk0boot1: mmc0:0001 NCard partition 2 4.00 MiB
[ 6.166468] generic-usb 0003:1915:0196.0005: claimed by neither input, hiddew
[ 6.176333] mmcblk0: p1 p2 p3 < p5 p6 p7 p8 p9 p10 p11 p12 >
[ 6.182846] xt_time: kernel timezone is -0000
[ 6.187850] IPv4 over IPv4 tunneling driver
[ 6.192551] mmcblk0: p1 size 12154880 extends beyond EOD, truncated
[ 6.203365] gre: GRE over IPv4 demultiplexor driver
[ 6.208818] ip_gre: GRE over IPv4 tunneling driver
[ 6.215725] ip_tables: (C) 2000-2006 Netfilter Core Team
[ 6.221951] arp_tables: (C) 2002 David S. Miller
[ 6.227150] TCP: cubic registered
[ 6.230956] Initializing XFRM netlink socket
[ 6.235992] NET: Registered protocol family 10
[ 6.242164] Mobile IPv6
[ 6.244909] ip6_tables: (C) 2000-2006 Netfilter Core Team
[ 6.251698] IPv6 over IPv4 tunneling driver
[ 6.260129] NET: Registered protocol family 17
[ 6.265205] mmcblk0boot1: unknown partition table
[ 6.270881] NET: Registered protocol family 15
[ 6.276330] Bluetooth: RFCOMM TTY layer initialized
[ 6.281903] Bluetooth: RFCOMM socket layer initialized
[ 6.287610] Bluetooth: RFCOMM ver 1.11
[ 6.292644] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 6.298648] mmcblk0boot0: unknown partition table
[ 6.304143] Bluetooth: BNEP filters: protocol multicast
[ 6.309965] Bluetooth: HIDP (Human Interface Emulation) ver 1.2
[ 6.316932] *******************mmc init ok *******************
[ 6.323716] L2TP core driver, V2.0
[ 6.327513] PPPoL2TP kernel driver, V2.0
[ 6.332165] VFP support v0.3: implementor 41 architecture 2 part 30 variant 5
[ 6.340699] ThumbEE CPU extension supported.
[ 6.345455] Registering SWP/SWPB emulation handler
[ 6.352945] axp15_bldo2: incomplete constraints, leaving on
[ 6.359277] axp15_bldo1: incomplete constraints, leaving on
[ 6.365712] axp15_aldo1: incomplete constraints, leaving on
[ 6.372004] axp15_dcdc4: incomplete constraints, leaving on
[ 6.378353] axp15_dcdc1: incomplete constraints, leaving on
[ 6.384718] axp22_ldoio1: incomplete constraints, leaving on
[ 6.391106] axp22_dc5ldo: incomplete constraints, leaving on
[ 6.397477] axp22_eldo3: incomplete constraints, leaving on
[ 6.403763] axp22_eldo2: incomplete constraints, leaving on
[ 6.410088] axp22_dldo2: incomplete constraints, leaving on
[ 6.416363] axp22_aldo3: incomplete constraints, leaving on
[ 6.422653] axp22_aldo2: incomplete constraints, leaving on
[ 6.428978] axp22_dcdc5: incomplete constraints, leaving on
[ 6.435252] axp22_dcdc4: incomplete constraints, leaving on
[ 6.441540] axp22_dcdc3: incomplete constraints, leaving on
[ 6.447851] axp22_dcdc1: incomplete constraints, leaving on
[ 6.454240] otg_wakelock_init: No USB transceiver found
[ 6.460385] rtc_gettime(323): read time 2015-3-19 14:9:30
[ 6.466449] rtc0 rtc0: setting system clock to 2015-03-19 14:09:30 UTC (1426)
[ 6.475524] input: sunxi-ths as /devices/virtual/input/input6
[ 6.482577] suxi_ths: Kernel Thermal management registered
[ 6.489251] suxi_ths: Kernel Thermal management registered
[ 6.496143] sunxi_ths_bind : thermal-budget-0
[ 6.500839] ths_zone trip = 60, adjust lower = 0, upper = 1
[ 6.507292] ths_zone trip = 75, adjust lower = 1, upper = 2
[ 6.513548] ths_zone trip = 85, adjust lower = 2, upper = 5
[ 6.519803] ths_zone trip = 95, adjust lower = 5, upper = 9
[ 6.526046] ths_zone trip = 105, adjust lower = 0, upper = 0
[ 6.532398] sunxi_ths_bind : thermal-budget-0
[ 6.537077] ths_zone trip = 105, adjust lower = 0, upper = 9
[ 6.543636] CPU Budget:Register notifier
[ 6.548026] CPU Budget:register Success
[ 6.552328] sunxi-budget-cooling sunxi-budget-cooling: Cooling device regist0
[ 6.567410] ALSA device list:
[ 6.570740] #0: snddaudio
[ 6.573862] #1: sndhdmi
[ 6.577062] Freeing init memory: 320K
[ 6.586000] SELinux: 512 avtab hash slots, 1364 rules.
[ 6.592252] SELinux: 512 avtab hash slots, 1364 rules.
[ 6.598012] SELinux: 1 users, 2 roles, 291 types, 1 bools, 1 sens, 1024 cats
[ 6.606028] SELinux: 84 classes, 1364 rules
[ 6.611474] SELinux: Completing initialization.
[ 6.616640] SELinux: Setting up existing superblocks.
[ 6.622416] SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts
[ 6.630426] SELinux: initialized (dev rootfs, type rootfs), uses genfs_contes
[ 6.638715] SELinux: initialized (dev bdev, type bdev), not configured for lg
[ 6.647296] SELinux: initialized (dev proc, type proc), uses genfs_contexts
[ 6.655115] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIs
[ 6.663225] SELinux: initialized (dev devtmpfs, type devtmpfs), uses transits
[ 6.672386] SELinux: initialized (dev debugfs, type debugfs), uses genfs_cons
[ 6.685386] SELinux: initialized (dev sockfs, type sockfs), uses task SIDs
[ 6.693117] SELinux: initialized (dev pipefs, type pipefs), uses task SIDs
[ 6.700829] SELinux: initialized (dev anon_inodefs, type anon_inodefs), not g
[ 6.710979] SELinux: initialized (dev devpts, type devpts), uses transition s
[ 6.719291] SELinux: initialized (dev selinuxfs, type selinuxfs), uses genfss
[ 6.728152] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIs
[ 6.736279] SELinux: initialized (dev sysfs, type sysfs), uses genfs_contexts
[ 6.896982] type=1403 audit(1426774170.920:2): policy loaded auid=42949672955
[ 6.906479] SELinux: Loaded policy from /sepolicy
[ 6.914726] type=1404 audit(1426774170.940:3): enforcing=1 old_enforcing=0 a5
[ 8.477760] init: could not import file ‘init.sun9i.3gdongle.rc’ from ‘/init’
[ 8.486828] init (1): /proc/1/oom_adj is deprecated, please use /proc/1/oom_.
[ 8.649232] init: /dev/hw_random not found
[ 8.669473] [NAND][NAND]nand init start, nand0_used_flag is 0
[ 8.675863] [NAND]nand_cache_level err! 0[NAND]nand_capacity_level err! 0
[ 8.683430] [NAND]run on A80
[ 8.686651] nand interrupte ch0 irqno: 102 register ok
[ 8.694581] nand interrupte ch1, irqno: 101 register ok
[ 8.700410] [NAND]nand driver is disabled
[ 8.778988] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contes
[ 8.787468] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIs
[ 8.797030] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIs
[ 8.805509] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIs
[ 8.813770] SELinux: initialized (dev tmpfs, type tmpfs), uses transition SIs
[ 8.938770] SELinux: initialized (dev cgroup, type cgroup), uses genfs_contes
[ 8.958788] EXT4-fs (mmcblk0p7): mounted filesystem with ordered data mode. )
[ 8.967860] SELinux: initialized (dev mmcblk0p7, type ext4), uses xattr
[ 8.983573] EXT4-fs (mmcblk0p10): mounted filesystem with ordered data mode.o
[ 8.995499] SELinux: initialized (dev mmcblk0p10, type ext4), uses xattr
[ 9.138715] fs_mgr: Running /system/bin/e2fsck on /dev/block/by-name/cache
[ 9.204200] e2fsck: e2fsck 1.41.14 (22-Dec-2010)
[ 9.209416] e2fsck: /dev/block/by-name/cache: clean, 12/40960 files, 5257/16s
[ 9.227482] EXT4-fs (mmcblk0p10): mounted filesystem with ordered data mode.1
[ 9.238540] SELinux: initialized (dev mmcblk0p10, type ext4), uses xattr
[ 9.260689] EXT4-fs (mmcblk0p1): ext4_orphan_cleanup: deleting unreferenced 9
[ 9.270693] EXT4-fs (mmcblk0p1): ext4_orphan_cleanup: deleting unreferenced 7
[ 9.280417] EXT4-fs (mmcblk0p1): ext4_orphan_cleanup: deleting unreferenced 4
[ 9.290038] EXT4-fs (mmcblk0p1): 3 orphan inodes deleted
[ 9.295936] EXT4-fs (mmcblk0p1): recovery complete
[ 9.317902] EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. o
[ 9.329727] SELinux: initialized (dev mmcblk0p1, type ext4), uses xattr
[ 9.458705] fs_mgr: Running /system/bin/e2fsck on /dev/block/by-name/UDISK
[ 9.477312] e2fsck: e2fsck 1.41.14 (22-Dec-2010)
[ 9.482498] e2fsck: /dev/block/by-name/UDISK: clean, 851/378256 files, 83181s
[ 9.501309] EXT4-fs (mmcblk0p1): mounted filesystem with ordered data mode. c
[ 9.513823] SELinux: initialized (dev mmcblk0p1, type ext4), uses xattr
[ 9.719649] [DISP]disp_module_init
[ 9.725111] [DISP]disp_probe
[ 9.728469] [DISP] IEP_Deu_Init,line:216: deu_mode1 not exist.
[ 9.748739] [DISP] lcd_panel_parameter_check,line:379: get lcd1para lcd_ul
[ 9.757366] [DISP] disp_lcd_gpio_init,line:2071: lcd 2 is not register
[ 9.768723] [DISP] disp_init_hdmi,line:492: screen 0 do not support HDMI !
[ 9.777046] [DISP] disp_init_hdmi,line:492: screen 2 do not support HDMI !
[ 9.786245] [DISP] disp_init_connections,line:133: smbl’s set manager is L
[ 9.794539] [DISP] disp_init_connections,line:139: capture’s set manager L
[ 9.803063] [DISP] disp_init_connections,line:145: smcl’s set manager is L
[ 9.811346] [DISP]Fb_Init
[ 9.814390] disp_init.disp_composer_mode = 1
[ 9.819224] [DISP] parser_disp_init_para,line:130: fetch script data displ
[ 9.830053] [DISP] parser_disp_init_para,line:143: invalid screen0_output0
[ 9.838631] [DISP] parser_disp_init_para,line:147: fetch script data displ
[ 9.849469] [DISP] parser_disp_init_para,line:208: fetch script data displ
[ 9.859419] [DISP] parser_disp_init_para,line:213: fetch script data displ
[ 9.870538] [DISP] parser_disp_init_para,line:218: fetch script data displ
[ 9.880393] [DISP] parser_disp_init_para,line:223: fetch script data displ
[ 9.890506] sunxi_map_kernel ok, phys_addr=0x88000000, size=0xfd2000, virt_a0
[ 9.918151] [DISP]disp_probe finish
[ 9.922283] [DISP]capture_module_init
[ 9.927423] [DISP]capture_probe
[ 9.931124] [DISP]capture finish
[ 9.934733] [DISP]disp_module_init finish
[ 9.965793] [LCD]lcd_module_init
[ 9.970461] [LCD]lcd_module_init finish
[ 9.997550] [HDMI] debug to check 111 !!
[ 10.002469] [DISP] disp_get_hdmi,line:41: screen_id 0 do not support HDMI!
[ 10.010908] [DISP] bsp_disp_set_hdmi_func,line:1316: get hdmi0 failed!
[ 10.202788] axp22_dcdc2: Failed to create debugfs directory
[ 10.209257] Set gpu pll clock successfully
[ 10.213902] Set gpu core clock successfully
[ 10.218643] Set gpu mem clock successfully
[ 10.223353] Set gpu axi clock successfully
[ 10.231542] Sunxi init successfully
[ 10.287729] usbcore: registered new interface driver uvcvideo
[ 10.294162] USB Video Class driver (v1.1.1)
[ 10.316458] sun fd version 0.5
[ 10.320197] [fd]: install start!!!
[ 10.338753] open_clk:fd_clk_rate = 320000000
[ 10.345330] register fd_early_suspend @ probe handle!
[ 10.350973] [fd]: install end!!!
[ 10.408295] init: /dev/hw_random not found
[ 10.436732] binder: 1550:1550 transaction failed 29189, size 0-0
[ 10.445161] init: cannot find ‘/system/etc/install-recovery.sh’, disabling ”
[ 10.514887] keyname:ctp_para subname:ctp_power_ldo ,get error!
[ 10.522520] keyname:ctp_para subname:ctp_power_ldo_vol ,get error!
[ 10.529688] keyname:ctp_para subname:ctp_power_io ,get error!
[ 10.536368] keyname:ctp_para subname:ctp_wakeup ,get error!
[ 10.544786] get sysconfig para erro!
[ 10.549398] get sysconfig para erro!
[ 10.554023] get_device_para_value:get subname:bmg160_gyr error! val.val:0
[ 10.554106] ir_fetch_sysconfig_para: IR power key type err!
[ 10.568183] get_detect_list: script_get_item err.support_number = 1.
[ 10.568192] input: sunxi-ir as /devices/virtual/input/s_cir0
[ 10.581737] get sysconfig para erro!
[ 10.585745] ctp_wakeup: !!!!gpio data 0
[ 10.679209] [ap6xxx]: get power regulator failed.
[ 10.684577] gpio ap6xxx_wl_regon set val 1, act val 1
[ 10.703075] get sysconfig para erro!
[ 10.712580] SELinux: initialized (dev mmcblk0p2, type vfat), uses genfs_conts
[ 10.790280] [ap6xxx]: sdio wifi power state: on
[ 10.795411] [mmc]: sdc1 set ios: clk 0Hz bm PP pm UP vdd 3.3V width 1 timingB
[ 10.795564] =========== WLAN placed in POWER ON ========
[ 10.839793] [mmc]: sdc1 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 10.850165] [mmc]: mclk 0xf6000414 0x80000000
[ 10.855045] [mmc]: mclk 0xf6000414 0x8002000e
[ 10.932906] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 1 err, cmd 52, RTO!
[ 10.942191] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 1 err, cmd 52, RTO!
[ 10.950456] [mmc]: sdc1 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 10.963477] [mmc]: sdc1 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 10.975679] [mmc]: *** sunxi_mci_dump_errinfo(L794): smc 1 err, cmd 8, RTO !
[ 10.983798] *******************Try sdio*******************
[ 10.990478] [mmc]: sdc1 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 11.016658] mmc2: queuing unknown CIS tuple 0x80 (2 bytes)
[ 11.024411] mmc2: queuing unknown CIS tuple 0x80 (3 bytes)
[ 11.032205] mmc2: queuing unknown CIS tuple 0x80 (3 bytes)
[ 11.041594] mmc2: queuing unknown CIS tuple 0x80 (7 bytes)
[ 11.131482] [mmc]: sdc1 set ios: clk 400000Hz bm PP pm ON vdd 3.3V width 1 tB
[ 11.141871] [mmc]: sdc1 set ios: clk 48000000Hz bm PP pm ON vdd 3.3V width 1B
[ 11.152865] [mmc]: mclk 0xf6000414 0x8102000e
[ 11.157822] [mmc]: mclk 0xf6000414 0x81010009
[ 11.218360] [mmc]: sdc1 set ios: clk 48000000Hz bm PP pm ON vdd 3.3V width 4B
[ 11.232241] mmc2: new high speed SDIO card at address 0001
[ 11.241487] bcmsdh_register: Linux Kernel SDIO/MMC Driver
[ 11.247770] bcm_wlan_get_oob_irq enter.
[ 11.252505] gpio [355] map to virq [3] ok
[ 11.264008] F1 signature OK, socitype:0x1 chip:0x4330 rev:0x4 pkg:0x0
[ 11.273213] DHD: dongle ram size is set to 294912(orig 294912) at 0x0
[ 11.281960] dhdsdio_probe: Disable prop_txstatus
[ 11.292325] wl_create_event_handler(): thread:wl_event_handler:6e9 started
[ 11.293075] tsk Enter, tsk = 0xe4b213d8
[ 11.308639] p2p0: P2P Interface Registered
[ 11.313409] dhd_attach(): thread:dhd_watchdog_thread:6f3 started
[ 11.320694] dhd_attach(): thread:dhd_dpc:6f6 started
[ 11.326332] dhd_attach(): thread:dhd_sysioc:6f8 started
[ 11.335580] Broadcom Dongle Host Driver: register interface [wlan0] MAC: 00:3
[ 11.344904] *******************sdio init ok*******************
[ 11.353413]
[ 11.353415] Dongle Host Driver, version 1.88.45.3 (r420671)
[ 11.353418] Compiled in drivers/net/wireless/bcmdhd on Nov 20 2014 at 14:34:0
[ 11.369425] [ap6xxx]: get power regulator failed.
[ 11.374780] gpio ap6xxx_wl_regon set val 0, act val 0
[ 11.480430] [ap6xxx]: sdio wifi power state: off
[ 11.485589] =========== WLAN placed in RESET ========
[ 11.513690] Bluetooth: MSM Sleep Mode Driver Ver 1.2
[ 11.628863] usbcore: registered new interface driver asix
[ 11.760527] usbcore: registered new interface driver qf9700
[ 11.811282] usbcore: registered new interface driver MOSCHIP usb-ethernet drr
[ 11.836297] usbcore: registered new interface driver rtl8150
[ 11.858831] usbcore: registered new interface driver cdc_ether
[ 11.894074] eth0: Use random mac address
[ 12.029990] init: property ‘sys.powerctl’ doesn’t exist while expanding ‘${s’
[ 12.039192] init: powerctl: cannot expand ‘${sys.powerctl}’
[ 12.045390] init: property ‘sys.sysctl.extra_free_kbytes’ doesn’t exist whil’
[ 12.058375] init: cannot expand ‘${sys.sysctl.extra_free_kbytes}’ while writ’
[ 12.073160] android_usb: already disabled
[ 12.077941] init: using deprecated syntax for specifying property ‘sys.usb.cd
[ 12.089841] init: using deprecated syntax for specifying property ‘sys.usb.cd
[ 12.092187] adb_open
[ 12.092792] mtp_bind_config
[ 12.092803] ep_matches, wrn: endpoint already claimed, ep(0xe6104e40, 0xe619)
[ 12.092809] ep_matches, wrn: endpoint already claimed, ep(0xe6104d80, 0xe619)
[ 12.092848] adb_bind_config
[ 12.092854] ep_matches, wrn: endpoint already claimed, ep(0xe6104e40, 0xe619)
[ 12.092860] ep_matches, wrn: endpoint already claimed, ep(0xe6104d80, 0xe619)
[ 12.092866] ep_matches, wrn: endpoint already claimed, ep(0xe6104c00, 0xe619)
[ 12.092873] ep_matches, wrn: endpoint already claimed, ep(0xe6104e40, 0xe619)
[ 12.092879] ep_matches, wrn: endpoint already claimed, ep(0xe6104d80, 0xe619)
[ 12.129230] SELinux: initialized (dev fuse, type fuse), uses genfs_contexts
shell@kylin-optimus:/ $ [ 13.010043] SELinux: initialized (dev tmpfs, type tms
[ 13.283012] 0xf6000008 = 0x8104361c, line:322, freq:22579200
[ 20.964560] healthd: battery l=100 v=0 t=30.0 h=2 st=5 c=0 chg=a
[ 20.976156] request_suspend_state: wakeup (3->0) at 20947478678 (2015-03-19 )
[ 21.052168] [DISP] disp_get_hdmi,line:41: screen_id 0 do not support HDMI!
[ 21.061336] [DISP] bsp_disp_hdmi_check_support_mode,line:1286: get hdmi0 !
[ 21.144959] lowmemorykiller: lowmem_shrink: convert oom_adj to oom_score_adj:
[ 21.152974] lowmemorykiller: oom_adj 0 => oom_score_adj 0
[ 21.159030] lowmemorykiller: oom_adj 1 => oom_score_adj 58
[ 21.165169] lowmemorykiller: oom_adj 2 => oom_score_adj 117
[ 21.171412] lowmemorykiller: oom_adj 3 => oom_score_adj 176
[ 21.177648] lowmemorykiller: oom_adj 9 => oom_score_adj 529
[ 21.183892] lowmemorykiller: oom_adj 15 => oom_score_adj 1000
[ 21.481535] gmac0: probed
[ 21.484552] gmac0 gmac0: eth0: eth0: PHY ID 001cc915 at 0 IRQ poll (gmac0-0:)
[ 21.667414] acc_open
[ 21.669901] acc_release
[ 21.824964] warning: `dhcpcd’ uses 32-bit capabilities (legacy support in us)
[ 24.791259] init: sys_prop: permission denied uid:1003 name:service.bootanit
[ 25.984490] [rfkill]: rfkill set power 1
[ 25.989153] gpio ap6xxx_bt_regon set val 0, act val 0
[ 26.215339] [rfkill]: rfkill set power 0
[ 26.223544] gpio ap6xxx_bt_regon set val 1, act val 1
[ 27.488929] PHY: gmac0-0:00 – Link is Up – 1000/Full
[ 27.545207] [BT_LPM] bluesleep_get_uart_port: bluesleep_get_uart_port get ua4
[ 28.601716] CPU7: shutdown
[ 29.600726] CPU6: shutdown
[ 30.091375] CPU5: shutdown
[ 30.592182] CPU3: shutdown
[ 31.100346] CPU2: shutdown
[ 31.852206] [BT_LPM] bluesleep_hostwake_task: hostwake line change
[ 31.888716] eth0: no IPv6 routers present
[ 33.468549] rtc_settime(239): time to set 2015-3-19 14:9:57
[ 33.534309] rtc_settime(283): set time 2015-3-19 14:9:57 success!
[ 33.541562] rtc_gettime(323): read time 2015-3-19 14:9:57
[ 34.100198] CPU1: shutdown
[ 34.699673] CPU4: shutdown

You can find more documentation in English and Chinese on Cubieboard4 documentation page, which includes videos, images, Android and Linux source code, tools, and more.

The next step for me will probably be to do some performance testing in Android, especially with regards to Ethernet and USB 3.0 storage performance, and see if any progress has been made compared to the disappointing results I got with A80 OptimusBoard last year. I’ll also evaluate Linux performance on the board, and possibly tried out the SDK.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Iocean M6752 Octa-core Cortex A53 Android Smartphone Unboxing, First Boot, and Benchmarks

March 16th, 2015 7 comments

I’m quite interested in testing 64-bit ARM platform, but since mini PCs and development boards are not quite there yet, GearBest give me the opportunity to check out Iocean M6752 smartphone based on Mediatek MT6752 Octa core ARM Cortex 53 processor with 3GB RAM, 16GB flash, but running Antutu 4.4.4 (32-bit). Today, I’ll provide the complete specifications of the phone, take a few pictures, and run CPU-Z and Antutu benchmark, before writing a full review in one week or so.

Iocean M6752 specifications

The smartphone may have multiple versions with up 16 or 32GB storage, and 1, 2 or 3 GB RAM, but the one I received has the following specifications:

  • SoC – Mediatek MT6752 Octa-core 64-bit ARM Cortex A53 processor @ 1.7 GHz, with ARM Mali-T760 MP2 GPU and H.265 UHD capable video processing unit.
  • System Memory – 3GB RAM
  • Storage – 16 GB eMMC + micro SD slot up to 64GB (internal)
  • Display – 5.5” capacitive touch screen “retina LTPS”; 1920×1080 resolution (Full HD)
  • Connectivity – 802.11 b/g/n Wi-Fi , Bluetooth 4.0, GPS / A-GPS, FM Radio
  • Cellular Network
    • 2G GSM – 850/900/1800/1900MHz
    • 3G – UMTS/WCDMA 900/2100 MHz
    • 4G – 800/1800/2100MHz (FDD LTE, TDD LTE, and TS-SCDMA)
    • Two micro SIM slots; Dual SIM, dual standby (DSDS) support.
  • Audio – Speaker and microphone, 3.5 mm audio jack for headphones
  • USB – 1x micro USB 2.0 OTG port
  • Camera
    • 14.0MP rear-facing with flash light and auto-focus
    • 5.0MP front-facing camera
  • Sensors – Gravity sensor, Ambient Light sensor, Proximity sensor, Gyroscope, and Compass
  • Battery – 2,300 mAh Lithium battery.
  • Dimensions – 154.7 x 76.90 x 8.2 mm
  • Weight – 158 grams

The device runs Android 4.4.4.

Iocean M6752 Pictures

I’ve received the phone within a few days as it was shipped with DHL.
Iocean_M6752_PackageThe package contains a power adapter, a warranty card, the phone, a blue 2,300 mAh battery, a plastic case, a screen protector, and a micro USB to USB cable for charging. GearBest also included a EU to US plug adapter separately.

Iocean M6752 Smartphone and Accessories (Click to Enlarge)

Iocean M6752 Smartphone and Accessories (Click to Enlarge)

The battery is not placed in the phone, and I also had to insert the micro SD card and SIM card, so I first had to take out the back over.

Iocean M6752 micro SIM slots and Battery (Click to Enlarge)

Iocean M6752 micro SIM slots and Battery (Click to Enlarge)

The micro SD slot in on the left, and the phone has two micro SIM slot, so I had to cut my full-sized SIM card to insert it in one of the slots. The battery still had about 50% charge I could boot the phone.

Iocean_M6752The headphone jack is on the top of the phone, the micro USB on the bottom, and power and volume buttons on the right side, and that’s all there is in terms of buttons or connectors. The phone feels really light in the hand, although it’s not particularly thin.

First Boot

If you want a better look at the phone, you can watch the video below, where I also boot the phone and quickly flick through the user interface.

Boot time is quite impressive compared to my older phone (about 10 to 15 seconds).

The phone was set to English, and Google Play was pre-installed.

Home Screen and "About Phone: (Click for Original Size)

Home Screen and “About Phone: (Click for Original Size)

The model number is indeed M6752, and it runs Android 4.4.4 on top of Linux 3.10.48+

Pre-installed Apps (Click to Enlarge)

Pre-installed Apps (Click for Original Size)

I’ve instaall Antutu, CPU-Z and Dropbox myself, but all other apps were pre-installed. SammyDress is a junk app trying to sell you woman clothes, and Z-DeviceTest just an application to get system details.

So far I haven’t found any issues with the phone, and the full HD display is sharp, and bright.

Iocean M6752 (Mediatek MT6752) CPU-Z and Antutu Benchmark

I have never tried a device with MTK6752 processor, or even a Cortex A53 based device before, so let’s extract some technical informations with CPU-Z first.

Iocean M6752 CPU-Z Data (Click to Enlarge)

Iocean M6752 CPU-Z Data (Click to Enlarge)

CPU-Z does list 8 CPUs, but somehow only reports 5 ARM Cortex A53 cores @ 468 MHZ to 1.69 GHz. It correctly detects a Mali-T760 GPU, 3GB RAM, 12.82GB internal storage (out of the 16GB eMMC flash). The model is M6752 with H560 board, and is said to be manufactured by OUSHENG. I found a company called Ningbo Ousheng Electric Appliances, but they don’t seem to be in the smartphone business at all, so they must be unrelated. All sensors appear to have been detected properly. The kernel is armv7l, so that confirm this 64-bit ARM platform runs a 32-bit Linux kernel.

The phone gets 37,008 points in Antutu 5.6.2.

Antutu 5.6.2 Results (Click to Enlarge)

Antutu 5.6.2 Results (Click to Enlarge)

That’s a pretty good score for a so-called mid range smartphone, just between Google Nexus 5 and Samsung Galaxy S5, especially Antutu does not complain about an unverified score.

I’ll have to run a few more benchmarks to confirm this good performance in the full review. I’ll use the phone mainly for browsing the web, checking email, watching YouTube videos, and playing casual games, but the rear and front camera will also be tested in bright and low light conditions, as well as battery life, video decoding capabilities, GPS performance with Running+ app. I’ll also report on potential issues I expericne with the phone, and you can let me know if you want me to test something in particular. The review should be similar to what I did for Infocus C2107 tablet, and I will only test Wi-Fi, not 3G or LTE connectivity.

I’d like to thanks GearBest for sending the smartphone for review, and if you interested you could consider purchasing the phone for $219.99 including shipping with Coupon “Iocean” via their online store. Other sellers include Tinydeal, Geekbuying, and Coolicool with price starting at $222.99.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Sigrok and Pulseview in Ubuntu 14.04 with UNI-T UT61E Digital Multimeter

March 7th, 2015 11 comments

A couple of months ago, I received a new digital multimeter UNI-T UT61E that can send data to a computer via a serial cable, and allows you draw some nice charts. I’ve already done that in Windows 7 with the provided tools, and reported on the power consumption of some Chinese Android TV boxes. However, since I used Ubuntu 14.04 as my main operating system, a Linux based tools would be more convenient, and open source sigrok-cli command line client and its graphical interface pulseview are supposed to support UT61E DMM, so I had to give it a try.

A Quick Look at UNI-T UT61 Digital Multimeter

Before going into Sigrok, I’ll quickly show what the multimeter received from DealExtreme . It took longer than expected to ship because of of  included 9V battery, and at the first shipping attempt it was returned to DX, but after 8 weeks or so, I finally received the package.
UNI-T_UT61E_Package
The multimeter came with test leads, an adapter for transistor and capacitor, D02 serial cable to connect between the multimeter and the serial port of your PC, and an operating manual in English. Most sellers don’t include the required 9V PP3, but DX did. It seemed more convenient at the time of purchased, but as mentioned above custom issues completely ruined this little convenience.

UNI-T UT61E Digital Multitmeter with Cables, Adapter, and User's Manual (Click to Enlarge)

UNI-T UT61E Digital Multitmeter with Cables, Adapter, and User’s Manual (Click to Enlarge)

I had read review saying test leads where pretty poor, so I performed a continuity test, and the results were pretty bad, so I asked a partial refund from DX to buy another pair of test leads which are much better.

Linux issues with CH340/CH341 USB to Serial Adapters

DB9 serial connector are a thing of the past in most computers and laptops, so I had to use that RS232 to Serial USB adapter between UNI-T D02 cable and a USB port of my computer. I’ve been using with Wandboard and SABRE Lite boards a few time without any issues, but when I started run sigrok-cli, I got some error messages:

sigrok-cli --driver=uni-t-ut61e-ser:conn=/dev/ttyUSB1 --scan 
sr: es51922: Invalid function byte: 0xb3. 
sr: es51922: Invalid function byte: 0xb0. 
sr: es51922: Both AC and DC flags detected in packet. 
sr: es51922: Invalid function byte: 0xb0. 
sr: es51922: Invalid function byte: 0xb0. 
sr: es51922: Invalid function byte: 0x0d. 
sr: serial: Didn't find a valid packet (read 20 bytes).

So I mentioned the issue to Sigrok developers, who could not reproduce the issue. But then I shared some details about the adapter:

lsusb  -v -d 1a86:7523
Bus 003 Device 007: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
Device Descriptor:
bLength                18
bDescriptorType         1
bcdUSB               1.10
bDeviceClass          255 Vendor Specific Class
bDeviceSubClass         0
bDeviceProtocol         0
bMaxPacketSize0         8
idVendor           0x1a86 QinHeng Electronics
idProduct          0x7523 HL-340 USB-Serial adapter

And HL-340 USB-Serial adapter are known not to work properly. Why is that? While in most case you’d use some baud rate with 8N1 (8-bit / no parity / 1-stop bit), UNI-T multimeters are using 19200 7O1 connection (with odd parity), and so far the parity bit is simply ignored in ch341.ko driver, so my PC would just receive incorrect data.

Luckily there’s now a patch, and I’ve shown how to build the driver for Ubuntu 14.04 with Linux kernel 3.18, and that part is working fine.

Sigrok-cli Command Line

Installing sigrok-cli command is very easy as sigrok is part of Ubuntu 14.04 package repositories:

sudo apt-get install sigrok

At first, you may want to check the vesion as it will also list supported drivers, and available options:

sigrok-cli --version
sigrok-cli 0.4.0

Using libsigrok 0.2.0 (lib version 1:0:0).
Using libsigrokdecode 0.2.0 (lib version 1:0:0).

Supported hardware drivers:
  brymen-bm857         Brymen BM857
  colead-slm           Colead SLM
  demo                 Demo driver and pattern generator
  lascar-el-usb        Lascar EL-USB
  mic-98581            MIC 98581
  mic-98583            MIC 98583
  ols                  Openbench Logic Sniffer
  rigol-ds1xx2         Rigol DS1xx2
  tondaj-sl-814        Tondaj SL-814
  victor-dmm           Victor DMMs
  zeroplus-logic-cube  ZEROPLUS Logic Cube LAP-C series
  asix-sigma           ASIX SIGMA/SIGMA2
  chronovu-la8         ChronoVu LA8
  alsa                 ALSA driver
  fx2lafw              fx2lafw (generic driver for FX2 based LAs)
  hantek-dso           Hantek DSO
  agilent-dmm          Agilent U12xx series DMMs
  fluke-dmm            Fluke 18x/28x series DMMs
  digitek-dt4000zc     Digitek DT4000ZC
  tekpower-tp4000zc    TekPower TP4000ZC
  metex-me31           Metex ME-31
  peaktech-3410        PeakTech 3410
  mastech-mas345       MASTECH MAS345
  va-va18b             V&A VA18B
  metex-m3640d         Metex M-3640D
  peaktech-4370        PeakTech 4370
  pce-pce-dm32         PCE PCE-DM32
  radioshack-22-168    RadioShack 22-168
  radioshack-22-805    RadioShack 22-805
  radioshack-22-812    RadioShack 22-812
  tecpel-dmm-8060-ser  Tecpel DMM-8060 (UT-D02 cable)
  tecpel-dmm-8061-ser  Tecpel DMM-8061 (UT-D02 cable)
  voltcraft-vc820-ser  Voltcraft VC-820 (UT-D02 cable)
  voltcraft-vc840-ser  Voltcraft VC-840 (UT-D02 cable)
  uni-t-ut61d-ser      UNI-T UT61D (UT-D02 cable)
  uni-t-ut61e-ser      UNI-T UT61E (UT-D02 cable)
  tecpel-dmm-8060      Tecpel DMM-8060
  tecpel-dmm-8061      Tecpel DMM-8061
  uni-t-ut61d          UNI-T UT61D
  uni-t-ut61e          UNI-T UT61E
  voltcraft-vc820      Voltcraft VC-820
  voltcraft-vc840      Voltcraft VC-840

Supported input formats:
  vcd                  Value Change Dump
  chronovu-la8         ChronoVu LA8
  wav                  WAV file
  binary               Raw binary

Supported output formats:
  bits                 Bits
  hex                  Hexadecimal
  ascii                ASCII
  binary               Raw binary
  vcd                  Value Change Dump (VCD)
  ols                  OpenBench Logic Sniffer
  gnuplot              Gnuplot
  chronovu-la8         ChronoVu LA8
  csv                  Comma-separated values (CSV)
  analog               Analog data

Supported protocol decoders:
  edid                 Extended Display Identification Data
  ds1307               Dallas DS1307
  usb_signalling       Universal Serial Bus (LS/FS) signalling
  usb_protocol         Universal Serial Bus (LS/FS) protocol
  spi                  Serial Peripheral Interface
  can                  Controller Area Network
  lm75                 National LM75
  jtag_stm32           Joint Test Action Group / ST STM32
  rtc8564              Epson RTC-8564 JE/NB
  avr_isp              AVR In-System Programming
  onewire_link         1-Wire serial communication bus (link layer)
  i2s                  Integrated Interchip Sound
  i2c                  Inter-Integrated Circuit
  lpc                  Low-Pin-Count
  onewire_network      1-Wire serial communication bus (network layer)
  transitioncounter    Pin transition counter
  i2cdemux             I2C demultiplexer
  mlx90614             Melexis MLX90614
  jtag                 Joint Test Action Group (IEEE 1149.1)
  uart_dump            UART dump
  sdcard_spi           Secure Digital card (SPI mode)
  maxim_ds28ea00       Maxim DS28EA00 1-Wire digital thermometer
  i2cfilter            I2C filter
  mx25lxx05d           Macronix MX25Lxx05D
  uart                 Universal Asynchronous Receiver/Transmitter
  pan1321              Panasonic PAN1321
  mxc6225xu            MEMSIC MXC6225XU
  nunchuk              Nintendo Wii Nunchuk
  dcf77                DCF77 time protocol
  tlc5620              Texas Instruments TLC5620

The libraries version are still 0.2.0, while the latest release is 0.3.0. So I tried to build sigrok-cli 0.5.0 from github instead with 0.3.0 version libs (more on that later), but it failed to scan my DMM, so I kept using the version packaged for Ubuntu 14.04.

The good news is that the client can detect UT61e:

sigrok-cli --driver=uni-t-ut61e-ser:conn=/dev/ttyUSB0 --scan 
The following devices were found: 
uni-t-ut61e-ser - UNI-T UT61E (UT-D02 cable) with 1 probe: P1

and even better I could capture a few samples

sigrok-cli --driver=uni-t-ut61e-ser:conn=/dev/ttyUSB0 -O analog --samples 10
P1: inf Ω
P1: 0.000000 Ω
P1: 1.225500 kΩ
P1: 190.000000 Ω
P1: 0.000000 Ω
P1: 1.491800 MΩ
P1: 0.170000 Ω
P1: inf Ω
P1: 2.913000 MΩ
P1: 2.723000 MΩ

If you want to capture more, simply changed the samples value, or use “continuous” instead.

But if you want to draw a chart in a spreadsheet, or other software the analog output is not really suitable. Fortunately sigrok-cli support multiple output formats with csv (comma-separated values), gnuplot, or its own default format that can be loaded in pulseview GUI. In theory, you could capture 10 sample in csv format and load the resulting file into a spreadsheet with the following command.

sigrok-cli --driver=uni-t-ut61e-ser:conn=/dev/ttyUSB0 --samples 10 -O csv -o voltage.csv

But in my case, all formats others than Analog failed, and all I got was empty files.

Pulseview in Ubuntu 14.04

Contrary to sigrok, pulseview graphical user interface is not part of Ubuntu 14.04 packages, and can only be found in Ubuntu Utopic (14.10) or Vidid (15.04):

 sudo apt-get install pulseview

I completely forgot to look for PPA before I built from source, and there’s already pulseview & sigrok packages for Ubuntu 13.10 and 14.04, so that would make it much easier. Instead I decided to build, as I though it should probably straightforward, but it turned out there are quite a few dependencies, and libraries to buid, and that’s the steps I had to follow in Ubuntu 14.04:

  1. Install dependencies

    sudo apt-get install build-essential cmake git autoconf-archive qt4-dev-tools libboost-dev libboost-system-dev libboost-filesystem-dev libboost-thread-dev libboost-test-dev libglibmm-2.4-dev doxygen python-gobject-dev swig clang python-numpy

  2. Retrieve libsigrok source code:
    git clone git://sigrok.org/libsigrok
  3. Since autoconf-archive packahe is too old, you’ll need to manually download ax_cxx_compile_stdcxx_11.m4, copy it in a directory (e.g. m4), before completing the build:
    cd libsigrok
    mkdir m4
    cp <download_path>/ax_cxx_compile_stdcxx_11.m4 m4
    ACLOCAL_PATH=$(pwd)/m4 ./autogen.sh
    ./configure

    at this stage make sure the configure ends with C++ and Python bindings enabled

    Enabled language bindings:
    - C++............................. yes
    - Python.......................... yes
    - Java............................ yes
    

    Please note that I had some issues at first during make due to doxygen generating duplicate enums, but I was finally able to compile and install libsigrok:

     make -j8
     sudo make install
  4. Now do the same with libsigrokdecode:
    cd..
    git clone git://sigrok.org/libsigrokdecode
    cd libsigrokdecode/
    ./autogen.sh
    ./configure
    make -j8
    sudo make install
  5. And pulseview:
    cd ..
    git clone git://sigrok.org/pulseview.git
    cd pulseview
    cmake .
    make -j8
    sudo make install
  6. You can now run pulseview, and for some reasons (installation prefix of libsogrok?) I also add to define LD_LIBRARY_PATH:
    export LD_LIBRARY_PATH=/usr/local/lib
    pulseview
PulseView with Demo Device (Click to Enlarge)

Pulseview Demo Device (Click to Enlarge)

By default Pulseview will “connect” to a demo device emulating a logic analyzer. You can then click on Run and see a few signals as shown in the screenshot above. But obviously it’s more interesting to play with a real device like UT61E multimeter.

Pulseview_Ubuntu_14.04So you can go to the top menu to select File->Connect to Device to select your instrument. It seems I was out of luck again, as UNI-T drivers are not listed at all, despite being shown in the “About” section. I have not been able to investigate the reason, but if you have one of the device above it should work.

PulseView and Sigrok can also automatically decode signals like CAN, I2C, UART, USB, S/PDIF, and so on, which would be most interesting for logic analyzers.

So Pulseview and Sigrok look quite promising on paper, but the combination Ubuntu 14.04 + UNI-T UT61E multimeter + HL-340 USB to serial adapter made it quite challenging to setup, and mostly unusable after installation. I’ve also tried it in the development version of Ubuntu 15.04 with Linux 3.19, and both sigrok and pulseview install easily, but I would have to re-build ch341 driver again, which I’m too lazy to do for now. Maybe I’ll give it another try lateron.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

SoundMate WM201 Wi-Fi Music Streamer (EZMusic) Review

February 20th, 2015 8 comments

Last year I reviewed SoundMate M2 Wi-Fi audio streamer, and Uyesee has sent me a sample of their new SoundMate WM201 powered by Actions Semi AM8253, and based on EZCast app for audio calld EZMusic (EZCast Music).

SoundMate WM201 Unboxing Pictures

That’s the package for the device.

SoundMate_WM201_Package
The device comes with two audio cables, a micro USB to USB cable for power, and “SoundMate WiFi Music Streamer” user manual.

WM201 and Accessories (Click to Enlarge)

WM201 and Accessories (Click to Enlarge)

Let’s have a closer look at the tiny box.

Click to Enlarge

Click to Enlarge

Two LEDs are located on the front for power and connection, a micro SD slot can be found on the side, and the rear panel has most of the connection: micro USB port for power, reset pinhole, optical SPDIF, 3.5mm stereo jack, and USB 2.0 host for mass storage.

SoundMate WM210 Teardown

Take out of four sticky rubber pad on the bottom of the case, and loosen four screws to remove the bottom cover.

Bottom of WM201 Board

Bottom of WM201 Board

Not much to see here, except the MAC address that starts with 54E4BD and belongs to FN-Link Technology, which must be the company provided the Wi-Fi module for WM201.

Top of WM201 PCBA (Click to Enlarge)

Top of WM201 PCBA (Click to Enlarge)

Actions Semi AM8253 processorv@ 600 MHz is in the center of the board, and connects to Axeme H2A35121656BB6C 64MB DDR2 RAM, and Samsung K9F1G08U0E NAND flash (128MB).  The Wi-Fi module is based on Realtek RTL8188ETV chip.

SoundMate WM201 Review

I’ve connected WM201 to Onkyo TX-NR636 AV receiver with any SPDIF optcial audio cable. It does not make much sense to do so because TX-NR636 already support Wi-Fi conenctivity and DLNA, and can already do much of the added featues provided by WM201, but if you have an older amplifier / AV receiver without connectivity, WM201 can be a neat way to smarten your older AV receiver.

SoundMate_WM201_Onkyo_Receiver_SPDIF_EZCast

SoundMate WM201 Connected to an Onkyo AV Receiver, and EZCast App in Android.

Once of the thing you’ll want to do is to install EZcast app for Android, iOS or Windows/Mac. I’ve only installed EZCast android app on my Android smartphone for this review. The first time the app will look with an EZCast dongle, and detect a SoundMate-XXXXXX device to which you can connect to. The first time the connection can take a while, like over one minute. You can then access the Home screen with Music, Web, Cloud Storage, Comment, Update, AirDisk, and Radio options, as well as DLNA, AirSetup (for micro SD card / USB flash drive connected to WM201), and 3G/4G connectivity.

Home Page and Settings (Click to Enlarge)

Home Page and Settings (Click to Enlarge)

AirSetup will let you choose the audio output (Stereo, SPDIF 5.1, …), set the equalizer, configure the connection, check for firmware upgrade and so on.

Music, Video and Cloud Storage (Click to Enlarge)

Music, Video and Cloud Storage (Click to Enlarge)

The “Music” app will let you browse audio files on your smartphone and stream them to your speaker or AV receiver. It works OK, but there’s no volume option here. In theory, the Web option can let you stream audio from YouTube and other online service, but I could not make this work at all. Cloud Storage will detect some cloud apps installed on your device (in my case Dropbox), and allow you to stream audio files from the cloud.

EZCast / EZMusic Radio (Click to Enlarge)

EZCast / EZMusic Radio (Click to Enlarge)

The “Radio” app will list various online radio station from over the world. It’s been a while since I’ve listened to radio, and the last time I did that was in France, but I could not find any famous radio on the list, except maybe “Oui FM”.

DLNA, Firmware Update and AirDisk (Click to Enlarge)

DLNA, Firmware Update and AirDisk (Click to Enlarge)

“AirDisk” function should allow you to play music from a micro SD card or USB flash drive formatted to FAT32 connected to the device, but in my case it did not recognize my USB drive at all. It’s a LiveCD (with Ubuntu), so maybe that’s why. DLNA will simply redirect to launch one of your installed DLNA apps such as BubbleUPnP, and in my case it could also play m4a audio files, something that’s not supported by Onkyo TX-NR636 internal software. I did get a firmware update (13395), and the procedure worked fine. You’ll hear a female voice telling you to wait during the update, followed but some audio signal.

Within the room, WM201 works fairly well, but I did have one or two short audio cuts during the dozen music files I played. If you go a bit further than 6-7 meters with a wall then the system becomes unreliable, but it’s quite common with this kind of solution. Once you lose the connection, you may have to reboot the device to make it work again.

SoundMate WM201 can be bought for  $37.99 on Aliexpress for $37.99 including shipping. You may also want to check the product page on UyeSee website if you intend to purchase in larger quantities.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

HD18T Android DVB-T2 Receiver Mini Review

February 16th, 2015 6 comments

I’ve had HD18T Android TV box with a DVB-T2 tuner for several months, but I’ve only installed a roof antenna recently, so I’ve decided to give it another try since my indoor antenna did not pick-up any signal with that box. The set-top box is also known as EM6-T2 or HD18T2, and features Amlogic AML8726-MX dual Cortex A9 processor which has been used in numerous boxes in the past, so I will only focus on my experience with the DVB app in this mini review.

Android Home Screen (Click for Original Size)

Android Home Screen (Click for Original Size)

If you want to use DVB-T2 go straight to the right and click on DVB app. Where you’ll then be greeted with a pop-up windowsasking if if you want to scan channels.

hd18t_dvb_settings_scanYou can do autoscan, manual scan (for one frequency), select the area (France/Taiwan/UK/Italy/Australia only), and enable/disable LCN (Logical Channel Numbering). At first I selected “Australia”, and the system did not find any channels, but after switching back to “UK”, the device found most, if not all, digital TV channels available in Thailand, including HD channels, meaning DVB-T2 is clearly working just fine. However, several people in Singapore complained that DVB-T2 does not work at all, and only DVB-T channels could be viewed. So your mileage may vary.

hd18t_dvb_settingsIn the program section you can delete or rename channels in the Program Edit menu, check the EPG and schedule recording, configure the PVR function (recording path and timeshitfing duration), access the PVR manager (password: 0000) to view or delete recordings, and TimeShifting to be able to pause live TV.

Using the box to watch TV works relatively well, although some of the channels marked with “$$” in the info overlay produced background noise (with the proper image), meaning I could only really watch about 25 channels, while it’s working just fine on a cheap Linux based DVB-T2 set-top box such as Samart Strong Black. I’ve also noticed some stability issues, as I may lose either picture or audio from time to time, requiring a reboot.

PVR function can be started with the “Rec” button on the remote, and you just need to input the duration. You can watch another channel at the same DVB-T2 frequency while recording. When I tried a single DVB-T2 stream could handle 6 TV channels. If you go over the boundaries, the system will ask if you want to cancel recording.

Once recording is complete, you can go to PVR manager to view the videos, but I did not manage to play any recording from there, so instead I went back to the main menu, and clicked on Movie app to access TVRecordFiles folder on my hard drive, and watch the recordings. Unfortunately all videos were recorded without audio, and I got some artifacts from time to time.

Time-shifting is working OK, but I could not find a way to manually hide the “record” button and the controls overlaid on top of the video, which can be annoying, although they’ll hide after a while (maybe one minute or so).

Other available settings are shown in the screenshot below. Picture size can be set to auto, 4:3 or 16:9, while the selectable languages for subtitle and audio are only English and Chinese. I don’t understand what “Blackout Policy” means.

hd18t_dvb_settings_avoption

The system menu has some options to enable subtitles, reset data, set password, and set the TTX region (a few more languages are available here).hd18t_dvb_settings_systemThe firmware version installed was built on May 14, 2014, with building number JDQ39.20140514. I could not find any other firmware updates.

You may want to watch the review video below for more details about DVB app.

The sample was sent to me by Shenzhen Tomato, and if you want to purchase this type of box in quantities you may contact them. I don’t recommend buying such device based on my experience, but at least it’s relatively cheap as it can be found on DealExtreme for $73.99, or Aliexpress for just under $70.

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter

Review of Zidoo X9 Android Media Player and Video Recorder

February 11th, 2015 12 comments

Zidoo X9 is quite a unique product on the market, as it’s the only low cost Android platform that I know of that features an HDMI input port with recording capabilities. The hardware is actually based on Kaiboer F5, with some modifications, but the latter focuses on the Chinese market, while Zidoo X9 targets oversea markets with an English firmware by default. I took pictures of Zidoo X9 and its board about a month ago, but a busy schedule and some initial issues with Google Play Store delayed the review. Finally, I’ve completed testing of the device, and ready to share my findings about performance, stability, and features in this review.

OTA Firmware Update

I’ve had to go through two firmware updates before carrying on with the review, and this part is working great, and they even include a detailed changelog with each release, which they also publish on their blog. Normally a window will pop-up once the firmware is available, but you can also go to App Manager->OTA Update to perform an online update, a local update, and/or check the update log.

Zidoo_X9_OTA_Firmware_UpgradeOnce the download is complete, it will reboot to complete the update.

Zidoo_X9_Firmware_UpdateFirmware 1.0.26 was used for this review.

First Boot, Settings and First Impressions

The package include a IR remote control which works fine with their user interface, and you’ll need the “Menu” key in the HDMI IN app, so even though I used Mele F10 Deluxe air mouse in many case, I still had to revert to used Zidoo X9 remote from time to time. I’ve connected my USB hard drive to the USB 3.0 port of the device, a USB keyboard, a USB hub with two RF dongles, a USB flash drive, and a webcam, HDMI and Ethernet cables, as well as a DVB-T2 set-top box to the HDMI input port. Boot time takes about 35 seconds. The LCD display ion the front panel shows “Boot”m “Hello”, and finally the current time.

Click for Original Size

Click for Original Size

The user interface is quite different from other Android media players, and I find it quite eye-pleasing, but I also noticed I need more key presses than usual to navigate the menus. There are mostly folders (Browser, Media Center, Video, Music, Game, Other Apps) with relevant apps, as well as direct shortcuts to Google Play, the App Manager (list of apps), and HDMI IN app that handle HDMI input and video recording function.

Zidoo_X9_Settings

The Settings menu has fix sub-sections:

  • System – Standard Android Settings
  • Weather – To display the weather for your city on the top left of the home screen.
  • Parental Control
  • Clean Up – Task Killer, Cache Cleaner, APK File, and APP Manager (to uninstall apps)
  • Base Settings – Screen Saver Delay, Themes (Background image), Key Sound, and Use Featured Data (Probably for weather on home screen)
  • About – Provides info about the system

About_Zidoo_X9

So most configuration options are done in the Android settings.

Wireless & Networks section includes Wi-Fi, Ethernet, Bluetooth, Data use, and More… sub menus, the latter only listing Portable hotspot options. Sound options only provide S/PDIF option between PCM or RAW (for pass-through), but this also is also used to for HDMI audio pass-through. The Display sections let you adjust the screen scale, and select the resolutions: 4K2KP_30, 4K2KP_25, 1080P_60, 1080P_50, 720P_60, 720P_50, 576P_60 and 480P_60. I could set 4K @ 30Hz on an LG 42UB820T UHD television without issues.

Two partitions are aAbout_Box_Zidoo_X9vailable in the 8GB eMMC flash: “Internal Storage” with 1.97 GB total space for apps, and “SD CARD” with 3.49GB space for data. The “About Box” section confirms the model number is “ZIDOO_X9″, and that the system runs Android 4.4.2 on top of Linux 3.1.10, so not such a recent kernel. The firmware is rooted

Google Play Store caused me some troubles…  Although I could login, each time I would enter the app the message “Check your connection and try again” would be displayed despite having no internet connection issue with the web browser for example. So I was unable to use the Play Store, even after clearing the cache, removing and re-adding my account, and even after factory reset… I was advise to wait for the new firmware (1.0.26), but even after an update the problem subsisted. But Zidoo had written a blog post about the issue saying to try between Wi-Fi and Ethernet. So I switched to Wi-Fi, but no luck, Finally I did a factory reset, configured Wi-Fi, and finally I could access the Play Store. Once the connection is up, it works just fine. Only a few applications could not be installed such as CNBC and Real Racing 3, but these can seldom be installed on Android mini PCs, maybe because of my location?  I also installed Amazon AppStore to get Riptide GP2 game.

You can check the user interface, Kodi, and HDMI IN application in the video below.

There’s no standby mode with this device, it’s only power on and off, and you can do with with the remote control. I measured the temperature after Antutu 5.6 benchmark and 15 minutes of play in Riptide GP2, and the max. measured temperatures on top and bottom of the enclosure were respectively 37°C/43°C, and 37°C/50°C. But it did not seem quite right, and since I used a IR thermometer and the enclosure of Zidoo X9 is bright, the reading might be incorrect, so after adding some black stick tape, and a few hours of use, I check the top temperature again, and instead of 37°C, I got 45°C, which seems more like it. So the system gets a little hot, but it’s not out of control.

The system works well most of the time, but I’ve experienced several crashes for their internal apps, as well as Kodi. You can also one hang up in the video above, so system stability does need some improvement.

Video Playback

The box comes with Kodi 14.0-RC3 Zidoo edition (built on  December 2014). The system info reports 1920×1080@60Hz screen resolution rendered at about 30 fps.  I had some problems to connect to my SAMBA shares at first, but somehow it eventually worked.  Videos have normally been tested via Ethernet using Kodi, unless otherwise stated.

Some results with samplemedia.linaro.org video samples, plus some H.265/HEVC videos (Elecard), and a low resolution VP9 video:

  • H.264 codec / MP4 container (Big Buck Bunny), 480p/720p/1080p/1080p60 – OK, but the 1080p60 video only renders at 30 fps according to Kodi
  • MPEG2 codec / MPG container, 480p/720p/1080p – OK, but framerate oscillates between 22 and 25 fps (video is 25 fps)
  • MPEG4 codec, AVI container 480p/720p/1080p – OK
  • VC1 codec (WMV), 480p/720p/1080p – OK
  • Real Media (RMVB), 720p / 5Mbps – RV8, RV9, and RV10 – Won’t play
  • WebM / VP8 – OK
  • H.265 codec / MPEG TS container (360p/720p/1080p) – 360p OK, Audio only for the other two videos.
  • WebM / VP9 (no audio in video) – OK

I also played some higher bitrate videos:

  • ED_HD.avi – OK
  • big_buck_bunny_1080p_surround.avi (1080p H.264 – 12 Mbps) – OK.
  • h264_1080p_hp_4.1_40mbps_birds.mkv (40 Mbps) – Could be smoother
  • hddvd_demo_17.5Mbps_1080p_VC1.mkv (17.5Mbps) – OK
  • Jellyfish-120-Mbps.mkv (120 Mbps video without audio) – Not really smooth. (18 to 24 fps for a 23.976 video). Played from NTFS partition on USDB hard drive.

High definition audio codecs have been tested downmixed to PCM using XBMC and MXPlayer, and audio pass-through has been tested with Onkyo TX-NR636 using HDMI pass-through to BD/DVD input, and S/PDIF pass-through using TV/CD input on the receiver. Pass-through is enabled in Android Settings (Sound->S/PDIF->RAW) for both HDMI and optical S/PDIF, as well as the proper settings in Kodi, as done here.

Video PCM Output
Kodi
PCM Output
MX Player
HDMI Pass-through
Kodi
SPDIF Pass-through
Kodi
AC3 / Dolby Digital 5.1 Audio OK, but I could see tearing on the bottom of the video OK Dolby Digital  detected, but frequent audio cuts Dolby Digital  detected, but frequent audio cuts
E-AC-3 / Dolby Digital+ 5.1 OK OK Dolby Digital detected, but frequent audio cuts Dolby Digital detected, but frequent audio cuts
Dolby Digital+ 7.1 Makes Kodi crash Video Stuck at 00:00, eventually leading to “MX Player is not responding” Makes Kodi crash Makes Kodi crash
TrueHD 5.1 Video plays in slow motion OK No audio (PCM shown on receiver) Audio formats not supported via S/PDIF
TrueHD 7.1 OK OK No audio (PCM shown on receiver)
DTS HD Master OK “This audio format (DTS) is not supported” No audio (PCM shown on receiver)
DTS HD High Resolution OK “This audio format (DTS) is not supported” No audio (PCM shown on receiver)

Using “Explorer” app, AC3 and E-AC3 pass-through works, and TrueHD and DTS-HD can also be heard but down-mixed to Dolby Digital 5.1 or DTS 5.1. I’ve been informed that stock Android does not support HD pass-through (TrueHD and DTS-HD), so it would require customization from the manufacturers. If you need this feature, you should go with Linux or Windows HTPC, bearing in mind that the hardware also needs to support it.

I’ve successfully tested Blu-Ray ISO with Sintel-Bluray.iso. 1080i MPEG2 videos (GridHD.mpg & Pastel1080i25HD.mpg) could also play

Previously I reported that Zidoo X9 was the only platform that could support both photo and video playback at true 4K resolution among 5 others ARM devices running Android, and this is still true, but unfortunately it can’t play any of my 4K videos samples smoothly in Kodi:

  • HD.Club-4K-Chimei-inn-60mbps.mp4 – Not smooth. ~15 fps instead of 29.976 fps
  • sintel-2010-4k.mkv – No smooth. 15 to 20 fps instead of 24 fps
  • Beauty_3840x2160_120fps_420_8bit_HEVC_MP4.mp4 (H.265) – Does not even start (stays in Kodi UI)
  • Bosphorus_3840x2160_120fps_420_8bit_HEVC_MP4.mp4 (H.265) – Does not even start (stays in Kodi UI)
  • Jockey_3840x2160_120fps_420_8bit_HEVC_TS.ts (H.265) –  Does not even start (stays in Kodi UI)
  • MHD_2013_2160p_ShowReel_R_9000f_24fps_RMN_QP23_10b.mkv (10-bit HEVC) – Does not even start (stays in Kodi UI)
  • phfx_4KHD_VP9TestFootage.webm (VP9) – Extremely slow. Kodi reports 9 to 10 fps, but it feels closer to 3 fps.
  • BT.2020.20140602.ts (Rec.2020 compliant video) – Does not even start (stays in Kodi UI)
  • big_buck_bunny_4k_H264_30fps.mp4 – Not smooth
  • big_buck_bunny_4k_H264_60fps.mp4 – Audio only, shows last frame of previous video.

Playing 4K videos in Kodi is not really an option, so I tried in the sample in “Explorer” app that comes with the firmware:

  • HD.Club-4K-Chimei-inn-60mbps.mp4 – OK
  • sintel-2010-4k.mkv – OK
  • Beauty_3840x2160_120fps_420_8bit_HEVC_MP4.mp4 (H.265) – OK
  • Bosphorus_3840x2160_120fps_420_8bit_HEVC_MP4.mp4 (H.265) – OK
  • Jockey_3840x2160_120fps_420_8bit_HEVC_TS.ts (H.265) –  OK
  • MHD_2013_2160p_ShowReel_R_9000f_24fps_RMN_QP23_10b.mkv (10-bit HEVC) – Plays OK, but could be smoother.
  • phfx_4KHD_VP9TestFootage.webm (VP9) – “media server died”
  • BT.2020.20140602.ts (Rec.2020 compliant video) – Shows one image and plays crappy audio
  • big_buck_bunny_4k_H264_30fps.mp4 – OK
  • big_buck_bunny_4k_H264_60fps.mp4 – Audio only + message “video media error unsupport format”

Although you can’t really play 4K videos in Kodi, Explorer app does a decent job.

I also tested some 3D video, despite my 4K TV not supporting 3D, to check 3D video decoding:

  • bbb_sunflower_1080p_60fps_stereo_abl.mp4 (1080p Over/Under) – Plays at 20 fps instead of 60 fps
  • bbb_sunflower_2160p_60fps_stereo_abl.mp4 (2160p Over/Under) – Audio only
  • Turbo_Film-DreamWorks_trailer_VO_3D.mp4 (1080p SBS) – OK

No device so far has been able to support 2160p 3D video, probably as it would need to support 3840×4320 video decoding.

One the other hand, Kodi managed to play all my AVI, MKV, FLV, VOB, and MP4 videos without A/V sync issues, and at a decent framerate.  One annoying bug is that sometimes when you start a video, all you get is a black screen, you have to go back and try agin, and the video will play.

I perform stability testing on my USB hard drive (since SAMBA did not work at the time) with a 1080p movie (1h50 / MKV / 3GB). Kodi played the most at the right framerate, and only reported 20 dropped frames, instead of the often-reported 14,000 skipped frames on some other Android media players.

Links to various video samples used in this review and be found in “Where to get video, audio and images samples” post and comments.

Antutu Video Tester Results (Click to Enlarge)

Antutu Video Tester Results (Click to Enlarge)

Zidoo X9 gets 698 points on Antutu Video Tester, a very good score (Maximum so far is 704). Audio failed to play only once, and quality is good based on that benchmark.

HDMI Input / PVR Function

HDMI input is the main selling point of the device, and it can be used with HDMI IN app only, which brings the following user interface.

HDMI IN App Screenshot (Click for Original Size)

HDMI IN App Screenshot (Click for Original Size)

You can see the recording path to the internal flash or external USB storage. If a USB hard drive or flash drive is connected it will create HdmiRecorder directory in the first partition by default, so this is what I used. You can send select the resolution (VGA, 720p or 1080p), the video container (MP4 or TS), and optionally the start time (called Bespoke here), and the length of the recording. You can click on Start Record to record immediately, or Add record to schedule a recording. For some reasons, I was unable to schedule multiple recordings, but the one I set started right on time. You can access the List of recorded video with the List tab on the left of the menu.

The user interface will quickly disappear (within 5 seconds) if there’s no user activity, but you can press the Menu button on the remote control to bring it back. Once you start recording, a red record button will be overlaid on the top right of the TV. You can stop recording anytime, by pressing the “Stop Record” button in the menu.

I’ve tested different use cases, and you can download the samples below to check yourself too:

Please bear in mind the videos won’t play in Totem or VideoLAN. I could play them in my PC with Kodi 14 and KMPlayer.  The first three videos look pretty good to me, although some lines appear when panning in the first video (“Hello Kitty” Funerals), but it could be the original video. When I play the PC video in full screen, it almost feels the same as the original, so I’m rather impressed by the the quality. The text may not be quite as sharp as the original, but still pretty good to me. However, when scrolling in Firefox we can clearly notice it’s a video, as the text becomes blurry.

I started to experience some issues with OpenELEC. By default it seems the resolution was set to 1280×1024, and Zidoo X9 did not like that, reporting an error, so I switched to 1920×1080, and everything worked again. Another bad news is that audio pass-through does not work. If I play n AC3 video using this flow: OpenELEC on my PC->HDMI port of Zidoo->Onkyo TX-NR636 AV Receiver->TV, the receiver will probably detect Dolby Dolby 5.1, and I can hear the audio just fine, but the recorder won’t handle AC3, and just record AAC (for all videos), so audio is just silent here. Another problem is the quality of the video itself, and it’s quite choppy at time, and I can see obvious horizontal lines in some scenes too. The original video is 60 fps, my PC plays it at 51 to 52 fps, and output 1080p50, while the recorded video is 29.976 fps.

I did try TrueHD audio pass-through but this made OpenELEC lose video output, but it’s the same when I connect my PC to a Sharp TV, so OpenELEC must not like try to pass TrueHD to an HDMI input that does not support it…

Some people have asked about HDCP, but I don’t have devices, and checking in AMD Catalyst Control Center did not report anything about HDCP when I connected my PC to Zidoo X9. I’ve been told that you should be able to record PS3 output by entering the game first, then inserting the HDMI cable to the HDMI Input of the recorder. maybe something similar is feasible with a Cable STB, and some other devices.

Network Performance (Wi-Fi and Ethernet)

I transfer a 278 MB file between a SAMBA share (Ubuntu 14.04) and the internal flash of the device in order to test network performance. This is done with ES File Explorer three times, and I average the results. My testbed has now changed since I got a 4K TV and AV receiver, and the device under test is now a little closer to the Wi-Fi router, around 5 meter + wall, instead of around 6 meters + wall. I’ve made the assumption that it should not much change the results, but maybe this is something to look into. With that warning out of the way, Zidoo X9 is the best  802.11n platform tested so far with an average transfer rate of 4.43 MB/s over Wi-Fi.

Throughput in MB/s (Click to Enlarge)

Throughput in MB/s (Click to Enlarge)

One the other hand, Ethernet could be better.

Zidoo_X9_Ethernet_SAMBA_Performance

Throughput in MB/s

The below average Ethernet performance can also be confirmed with iPerf using “iperf -t 60 -c 192.168.0.104 -d” command line:

Zidoo_X9_Ethernet_iperfiperf output:

TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[  4] local 192.168.0.104 port 5001 connected with 192.168.0.105 port 59341
------------------------------------------------------------
Client connecting to 192.168.0.105, TCP port 5001
TCP window size:  136 KByte (default)
------------------------------------------------------------
[  6] local 192.168.0.104 port 48609 connected with 192.168.0.105 port 5001
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-60.0 sec   567 MBytes  79.2 Mbits/sec
[  6]  0.0-60.0 sec   290 MBytes  40.5 Mbits/sec

Miscellaneous Tests

Bluetooth

File transfer worked without issue using ThL W200 smartphone.

Sony PS3 game controllers can’t be used because Sixaxis Compability Checker “could not load Bluetooth library”.

I could connect Vidonn X5 activity tracker over Bluetooth Low Energy to retrieve my fitness data.

Storage

Both a micro SD card and a USB flash drive formatted with FAT32 could be mounted and access. NTFS, EXT-4 and exFAT partitions on my USB 3.0 hard drive could be mounted and accessed, and only BTRFS failed.

File System Read Write
NTFS OK OK
EXT-4 OK OK
exFAT OK OK
BTRFS Not mounted Not mounted
FAT32 OK OK

I ran A1 SD Bench to measure I/O performance of both internal and USB storage. My hard drive is connected to the USB 3.0 port for the device, and it did show for the read/write of the three partitions:

  • NTFS – Read: 44.33 MB/s; Write: 48.95 MB/s
  • EXT-4 – Read: 52.41 MB/s; Write: 62.00 MB/s
  • exFAT – Read: 52.51 MB/s; Write: 43.31 MB/s

So for this device, EXT-4 appears to be the best choice, at least for sequential read/write.

Read and Write Speed in MB/s (Click to Enlarge)

Read and Write Speed in MB/s (Click to Enlarge)

We’ve got one of the best Android media player on the market when it comes to USB mass storage performance, but unfortunately just like BFS 4KH it can’t really be leverage as both devices are limited by their Fast Ethernet port.

The 8GB eMMC flash in the device achieves 29.95 MB/s (read) and 15.30 MB/s (write), a good performance overall, with nice balance between read and write speeds.

Read and Write Speeds in MB/s (Click to Enlarge)

Read and Write Speeds in MB/s (Click to Enlarge)

USB Webcam

I installed Skype and Google Hangout. I managed to make the “Echo Service” call in Skype, but most of the time video calls failed, and I could only see the actual webcam image once, while most of the time a black screen was shown. The webcam icon showed in Google Hangout, and I could click to start a call, but I got no image at all. So neither Skype nor Hangouts worked at all for me, except for voice calls on Skype.

Gaming

Three usual games: Candy Crush Saga, Beach Buggy Racing, and Riptide GP2.  I played Candy Crush Sage with MeLe F10 air mouse, and the game was as smooth as on other recent devices. However, I did notice some delays with Tronsmart Mars G01 wireless gamepad in Beach Buggy Racing, and the game was not that smooth even with graphics options set to “highest framerate”.  No delays in Riptide GP2, but again, although it’s playable, it’s certainly not as enjoyable as on more powerful  platforms. On the plus side, none of the games froze at anytime, even after over 20 minutes of play.

Zidoo Z9 (Mstar MSO9810) Benchmarks

I had never used a product based on Mstar MSO9810 so I went through all benchmarks I normally run for my reviews. But before that, I checked out CPU-Z information.

Mstar 9810 CPU-Z (Click to Enlarge)

Mstar 9810 CPU-Z (Click to Enlarge)

An Mstar Semiconductor quad core ARM Cortex A9 r4p1 processor @ 1.45 GHz is detected, together with a Mali-450MP GPU. The model number is Zidoo_Z9 (full_lemon) with the board simply called “lemon”, and the hardware “napoli”. Not quite sure what the difference is between “board” and “hardware”. 1579 MB RAM is available in total, the rest most probably being reserved for the GPU and VPU, with 1.97GB internal storage (CPU-Z only report the first partition).

X9 got 15,851 points in Antutu 5.6.

Antutu 5.6 Score (Click to Enlarge)

Antutu 5.6 Score (Click to Enlarge)

Quite surprising for a quad core Cortex A9 processor (in a bad way), because that’s lower than score I got (16,500+)  with Amlogic S805 Cortex A5 platforms such as MXQ S85. It’s always possible one is cheating more than the other, and looking at the detailed scores, integer and floating point performance is better with Mstar as it should be, but RAM speed is rather poor (853 vs 1590), while graphics performance is slightly better, and I/O too. So memory bandwidth seems to be the issue here.

Vellamo 3.1 score for Metal Benchmark (534), Browser benchmark (1151), and Multicore benchmark (718) are mixed against Amlogic S805 with respectively 551, 1319, and 816 (but some test were skipped). So it more or less confirms Mstar 9810 performance is quite close to Amlogic S802.

Zidoo_X9_Vellamo

Mali-450MP GPU found in Mstar 9810 might be clocked at a higher speed (and/or use a different amount of cores MP2 vs MP4), as it gets a little over 3,000 points vs 2,325 points in EM6Q-MXQ.

3DMark ICE Storm Extreme (Click to Enlarge)

3DMark ICE Storm Extreme (Click to Enlarge)

Conclusion

Zidoo X9 is a unique product on the market thanks to its HDMI input, and video recording function, which works pretty well with some caveats. Wi-Fi is excellent, and storage performance (eMMC and USB 3.0) is also very good. The firmware works well most of the time, but a few internal apps tend to crash a bit too often to my liking, and Kodi really needs some work. The good news is that the development team seems dedicated to regular firmware updates, and is looking into users’ issues.

PRO:

  • HDMI Input with PVR function works relatively well.
  • Both 4K videos and pictures are actually displayed at 4K resolution.
  • H.264 / HEVC 4K video playback with “Explorer” app
  • Audio pass-through in “Explorer” app works for AC3 and E-AC3, TrueHD and DTS-HD are down-mixed to Dolby 5.1 and DTS 5.1 however.
  • High Antutu Video Tester score (698).
  • Excellent Wi-Fi performance
  • Good performance for eMMC, and USB 3.0 hard drive
  • NTFS, EXT-4, exFAT and FAT32 file systems are fully supported.
  • Good looking user interface
  • Clean power off  and on from remote control
  • Regular OTA update with detailed changelog
  • Blog and support forums

CONS:

  • Some Zidoo apps  (e.g. Settings) may crash, or even hung the system. I have not really found issues with the firmware itself, while running apps from Google Play however.
  • Kodi 14.0 has some issues
    • None of my ten 4K video samples would play at an acceptable frame rate
    • H.265 / HEVC not well supported in XBMC
    • Sometimes a video won’t start (Black screen), and re-trying will usually work
    • It may crash with some videos
    • Audio pass-through is not working is a satisfying manner even with AC3 / E-AC3 (frequent audio cuts)
  • Performance underwhelming for a Cortex A9 processor based on Benchmarks, which ends up being equivalent to Amlogic S805 due to slow memory bandwidth.
  • Skype and Google Hangouts did not work for me
  • Sony PS3 controller can’t be used (required Bluetooth library missing)
  • HDMI IN app – I could not schedule multiple recordings, some “lines” may be apparent in the recordings, can’t record AC3 audio pass-through.
  • Lack of 1080p24 / 4K24 video output option

I’d like to thanks GearBest for sending the sample for review, and if you are interested in the device, you could purchase from their shop for $119.99 including shipping with ZDX9CN coupon.  Other shipping options include Amazon US ($165)GeekBuying ($115.99 with BFCIGPHO coupon) or Ebay ($149.99).

Digg This
Reddit This
Stumble Now!
Buzz This
Vote on DZone
Share on Facebook
Bookmark this on Delicious
Kick It on DotNetKicks.com
Share on LinkedIn
Bookmark this on Technorati
Post on Twitter