This post has nothing to do with embedded systems, but I’ll document some of the changes I made to the website in the last few days for better mobile support. Recently Google sent me a message recommending to “Fix mobile usability issues found on http://www.cnx-software.com” via Webmaster Tools, and a user recently complained about readability from his smartphone. So I had to fix this issue.
Desktop vs Mobile (Click to Enlarge)
This involves WordPress cache plugins and WPtouch Mobile Plugin, the latter automatically generates a mobile version of the website as shown on the right in the screenshot above. In theory, it’s very easy, you simply install WPtouch Mobile plugin, and mobile user agents get served the mobile page while other get the desktop version. But when you mix it with a cache plugin, it can become more complicated, and desktop user may be served mobile pages, and mobile user may get desktop pages. The easiest way to work around this is have a list of mobile user agents that the cache plugin simply ignores, but the downside is that mobile pages are not cached, and add load on your server.
In the past, I’ve tried different cache plugins including W3 Total Cache, Super Cache, but I’ve found they would not always work as expect, so last year I finally settled on Quick Cache Lite (Now Zencache Lite) which I’ve found to work reasonably well. The only problem is that the free version does not have a user-agent exclusion list, which is why so far I did not enable WPtouch Mobile on CNX Software. W3 Total Cache supports this for free, but since I know changing cache plugin can be a real pain, I decided to upgrade to Zencache PRO for $39, as I figured out that overtime it should probably pay for itself.
User-Agent Exclusion Patterns in ZenCache PRO
So I copy a list of mobile user agents into the exclusion patterns options of the PRO version, and it worked fine, but that meant that mobile device did not get served cached file, and the server had to generate the file from PHP/Mysql. Then I found another option called “Dynamic Version Salt” that allowed to generate a different version of the cache based on some PHP code or cookies.
Dynamic Version Salt in ZenCache PRO (Click to Enlarge)
There’s even a code sample to generate cache for iPhone user agent:
ZenCache will store cached files into WP_HOME/wp-content/cache/zencache/cache/http/domain.com/YYYY/MM/DD/ directories with the default URL, let’s say for example hello_world.html. Version Salt will allow to detect a mobile user agent, and if would will create a new file called iPhones.html into hello_world.html.v directory.
The example is fine, but we need to support multiple user agents. After some research, I found the fucntion to use was preg_match_all, and the code to paste into the field above is:
WPTouch list also includes MSIE 10.0, but after playing with User Agent switcher in Firefox and Chrome, I noticed this was also used by Internet Explorer 10 in Windows, so I removed it from the list above.
So far it seems to work pretty well, however the “Mobile | Desktop” option of WPtouch will not work, as mobile devices will also be served the mobile cache, and mobile users need to select the option “Request Desktop Site” or equivalent in their browser if they want to see the desktop version.
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.
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)
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 Storm Extreme Benchmark Results
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
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 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.
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
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.
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.
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
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.
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.
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.
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…
I 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.
Candy Crush Saga, Beach Buggy Bleach, and Riptide GP2 all played very smoothly, even with high graphics details thanks to the Mali-760MP2 GPU.
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.
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).
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.
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…)
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.
A few companies have started or planned discounts for April’s fool, Father’s day, and maybe even March Madness, the basketball tournament currently taking place in the US.
GearBest launched their “March Markdowns” event occurring between March 16-31, and offering 81 discounted items, a spin the wheel game where players can win a One Plus One smartphone, two ZTE Blade S6 smartphones, as well as some other smaller items and discount points.
They have deals for smartphones, watches, RC cars and quadcopters, mini PCs, and other accessories.
Some interesting deals for Android media players include:
You can also try to use GBCCN coupon to get 10% discount. This is however not cumulative. For example, Ugoos UT3S will sell for $116.80 with the coupon.
Meanwhile, Geekbuying also have their own April’s fool festival with discount for scary gadgets, RC toys and smartphones, but nothing for mini PCs. They also have a Coupon Zone with some interesting deals for development board like Firefly-RK3288, Radxa Rock Lite, Orange Pi, and Raspberry Pi 2 Model B, as well as Zidoo X9 media player & recorder, but unfortunately the coupon were short-lived as they already expired. I’m not sure if it’s a page to monitor for further deals, or this was just a one off. You can still get Zidoo X9 for $115.99 with the older BFCIGPHO coupon.
If you had your eyes on MeegoPad T01, but were waiting for a small discount, I’ve been informed Meegopad T01 with 32GB eMMC can be had for 5% discount (~$105) with “3MiniPC5″ coupon on DealExtreme. It might also work with other SKUs, but I have not tried.
Finally, WeTek is planning a 24-hour discount for Father’s day on March 19, 2015. They’ll provide a code on Facebook and other social media platform to get 20% discount and free delivery on WeTek Play Android set-top boxes and accessories purchased on WeTek.com.
The makers of Neptune Pine smartwatch have unsurprisingly decided to make another smartwatch which they called Neptune Hub. Why Hub? Because although this smartwatch can be used standalone, its quadcore processor can also control a smartphone, a tablet, and an HDMI stick, probably over Miracast. So they’ve taken the opposite view to other companies in the market which are using the smartphone as the brain of your smartwatch to some extends.
Cellular Connectivity – GSM/3G/LTE with nano SIM card slot
Connectivity – 802.11 Wi-Fi, 60Hz WiGig 802.11ad, Bluetooth 4.0, and GPS / A-GPS
Audio – Microphone and speaker
Sensors – Accelerometer, 3-axis gyroscope, digital compass, heart rate sensor, vibration motor
Battery – 1,000 mAh
The watch will run Android 5.0 Lollipop, and it’s rather big, but in this case it might be an advantage, as it can hold a 1,000 mAh battery, about half of what you’d get in a smartphone, but thanks to the much smaller screen, it’s expected to last just as long. The watch can make calls, send/receive SMS, be used as a fitness tracker, and pretty much anything you could do on a smartphone.
However, there are certainly cases where you’d need a larger screen as browsing the web, watching videos, or reading e-books is not quite enjoyable on a 2.4″ screen. But Neptune got you covered with three “dumb” devices, which are probably Miracast displays.
Neptune Pocket Screen
It looks like a smartphone, but it’s not quite as smart, and the processor is not even listed in the specs, but other smartphones features are there:
Display – 5″ capacitive touchscreen @ 1280×720
Camera – 8MP rear camera with LED flash, 2MP front-facing camera
Audio – In-ear speaker, loudspeaker, microphone
Connectivity – 60GHz WiGig 802.11ad
Sensors – Accelerometer, 3-axis gyroscope, vibration motor
Battery – Rechargeable 2,800mAh battery
Without a powerful processor, the 2,800 mAh should last for a while. I was quite interested in Miracast when the first devices hit the shelves, but after trying it I was rather disappointed with image quality and lag, but WiGig should greatly improve both:
Neptune Hub uses WiGig, a revolutionary wireless protocol operating in the 60GHz frequency band, to interface with other displays and devices. WiGig provides multi-gigabit speeds of up to 7Gbps, with non-perceptible latency. This is the key technological enabler for the Neptune Suite to be realized, as previous streaming protocols simply did not have the throughput or the latency levels required to make this feasible.
Neptune Tab & Neptune Keys
If you need a tablet sized screen, Neptune Tab is what you need:
Display – 10″ capacitive touchscreen @ 1920×1080
Camera – 720p front facing camera
Audio – Loudspeaker, micrphone
Connectivity – 60GHz WiGig 802.11ad
Sensors – Accelerometer, 3-axis gyroscope
Battery – Rechargeable 7,000 mAh battery
Wigig again, and a sizable battery. If you need a keyboard, the tab can clip into Neptune Keys to convert the tablet into a laptop.
Neptune Dongle & Headset
That’s probably a pretty standard streaming dongle that connect to the HDMI port of your TV or monitor and provide a full screen experience. No specs were provided.
The Neptune Suite is completed with Neptune headset, a pair of wireless headphones, that can be use as a necklace when not in use, and which can also be used to charge up to three devices simultaneously including itself from a single power outlet.
The company launched the project on Indiegogo yesterday, and has already well passed its $100,000 funding target with close to $800,000 raised so far. Neptune Suite rewards with Hub, Pocket Screen, Tab, Keys, Dongle and Headset currently goes for $599 + shiping, is expected to retail for $899. The project appears to be quite challenging, and probably not without risk, especially since delivery is scheduled for February 2016, so it’s still early development, but at least the company has experience with its previous project.
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)
I’ve received the phone within a few days as it was shipped with DHL. The 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)
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)
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.
The 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.
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)
The model number is indeed M6752, and it runs Android 4.4.4 on top of Linux 3.10.48+
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)
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)
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.
$100 quad core Android phones, all Mediatek based, could be found back in 2013, and included 1GB RAM, 4GB flash, and a 4.5″ display with 854×480 resolution. Technology gets cheaper overtime, and in early 2015, you can now purchase an Octa-core smartphone for $90 with 1GB RAM, 8GB flash, the same 4.5″ display size, but a slightly higher resolution of 960×540 pixels thanks to products like Ulefone Be X.
Ulefone Be X specifications:
SoC – Mediatek MT6592M Octa Core Cortex A7 up to 1.4GHz with ARM MALI-450MP4 GPU
Connectivity – WiFi 802.11 b/g, Bluetooth, built-in GPS, FM radio
Camera – 2.0MP front-facing camera, 8.0MP rear camera with flash light and auto focus
Sensor – Gravity Sensor, light sensor, and direction sensor.
USB – 1x Micro USB
Battery – 1900mAh Lithium battery, good for 2 to 3 days standby time.
Dimensions – 133x66x9.7mm
Weight – 130g
The phone ships with a battery, a USB cable, a power adapter for your country, and a user’s manual. It currently runs Android 4.4, but an Android 5.0 Lollipop firmware update is in the works. The Antutu score is said to be around 28,000 points. Ulefone also made a comparison table between their Be X and Moto G (second generation).
You’re probably unlikely to notice much difference between a quad core and octa core processor, especially with only 1GB RAM, and Moto G build quality is likely to be significantly better. The price difference is probably bigger, since Be X actually costs $89.99 including shipping, while Moto G (2nd Gen) price is now closer to $180 shipped.
Samsung Electronics announced Galaxy S6 and Galaxy S6 Edge smartphones at Mobile World Congress 2015 during their “Unpacked” event. Both features Exynos 7420 octa-core SoC with 64-bit ARM cores, and 5.1″ display, bit the Galaxy S6 Edge display is curved on both sides.
Samsung Galaxy S6 (Left) and Galaxy S6 Edge (Right)
Galaxy S6 & S6 Edge specifications:
SoC – Samsung Exynos 7 Octa (Exynos 7420) octa core processor with four Cortex A57 core @ 2.1GHz + four Cortex A53 cores @ 1.5Ghz, and Mali-T760 MP8 GPU, manufactured using 14nm process.
Features: Quick Launch (0.7s by pressing the home button twice), Tracking AF, Auto Real-time HDR(Front & Rear) , F1.9, Low Light Video(Front & Rear), High Clear Zoom, IR Detect White Balance, Virtual Shot, Slow Motion, Fast Motion, Pro Mode, Selective Focus
Video – MP4, M4V, 3GP, 3G2, WMV, ASF, AVI, FLV, MKV, WEBM, VP9 (up to 1440p)
The phones run Android 5.0 Lollipop, and include usual Samsung features like Ultra Power Saving Mode, Download Booster, S Health 4.0,S Finder, S Voice, as well as Microsoft Apps (OneDrive 115GB for 2 years, OneNote), and support for the new Samsung Pay. Google Mobiles Services are also enabled, and the PlayStore, Chrome, YouTube, Google+ are all pre-installed.
Key innovation for the phones are support for two wireless charging standards (Qi and PMA), the first 14-nm 64-bit ARM processor, Samsung Pay, UFS 2.0 storage providing up to 3 times better performance from a user’s perspective than previous generation eMMC flash. Exynos 7420 is also one of the few processor with a video processing unit supporting VP9 codec (up to 1440p). Galaxy S6 (SM-G925W8) has already been benchmarked in Antutu 5, and it achieved 60978 points.
Galaxy S6 and Galaxy S6 edge smartphones will be available globally starting from April 10, 2015 with 32/64/128GB storage options. Several tech blogs already checkout of the devices such as The Verge, Arstechnica, Gizmodo among others.
Sensors – Ambient Sensor, Gravity sensor, Hall Effect sensor, Infrared proximity sensor, Gyroscope, Ambient light sensor, Touch sensitive, Digital compass
Misc – Power and Volume +/- buttons
Battery – 3100 mAh battery (non-removable)
Dimensions – 144.0 mm x 75.2 mm x 8.9 mm
Weight – 147 g
Ubuntu would then replace Android 4.4 based Flyme OS 4.0 in the handset. There’s no word about convergence, and desktop use, which could be feasible thanks to the MHL function of the smartphone, but we’ll need to wait until MWC 2015 starting on March 2, to find out.
Availability and pricing have not been disclosed, but it will hopefully sell for the same price as the Android version, starting at around $325 shipped for the 16GB version.