— Dave Cole (@baldric555) November 8, 2017
Everyone’s favorite webOS Twitter client (ok there aren’t many left to choose from), Project Macaw, is of the last remaining consistently updated apps for our beloved platform. And the updates just keep on coming.
— Herrie (@Herrie1982) October 18, 2017
webOS friend and LuneOS project aficionado, Herrie, recently embarked on an unlocking adventure. His HP TouchPad 4G gave up the ghost and passed away quietly. So he did what anyone would do and got a new one! That’s what you’d do if your TouchPad died too, right? Continue reading Unlock your HP TouchPad 4G
Since the most recent release of LuneOS called “Decaf” which includes Qt 5.9.2, support for 3rd party browser plugins (such as Adobe Flash and Google’s WideVine CDM) has been added to the Browser App and has been enabled by default.
However the source code of these plugin binaries is not available and therefore these binaries cannot be compiled and provided in the LuneOS images.
The users would therefore need to manually install (sideload) the required plugin files from a source that has them available. Luckily there are ChromeOS recovery images available for the ARMv7 instruction set which is the same instruction set used by our HP Touchpad, Nexus 4 and Nexus 5. Looking at the list of ChromeOS devices located here and checking their specifications I believe that the Samsung Chomebook from 2012 with Codename “Snow” is a suitable candidate for example. Others that might work are:
- Samsung Chromebook 2 – 11″, codename “Pit”
- Samsung Chromebook 2 – 13″, codename “Pi”
- HP Chromebook 11 G1, codename “Spring”
- HP Chromebook 11 G2, codename “Skate”
- ASUS Chromebook Flip C100PA, codename “Minnie”
- ASUS Chromebook C201, codename “Speedy”
- AOpen Chromebase Mini, codename “tiger”
- Asus Chromebit CS10, codename “Mickey”
- AOpen Chromebox Mini, codename “fievel”
In order to get Adobe Flash & WideVine CDM support you need to do the following:
- Download a ChromeOS ARM Recovery image, the best would be the one using the same Chrome/Chromium version, so 56. For example for the Samsung Chromebook codename “Snow” mentioned above as per this link.
- Extract the “chromeos_9000.91.0_daisy_recovery_stable-channel_snow-mp-v4.bin.zip” file.
- Once done, open “chromeos_9000.91.0_daisy_recovery_stable-channel_snow-mp-v4.bin” with a file archiver (for example 7-Zip on Windows).
- Open the ROOT-A.img file.
- Go to “/opt/google/chrome/”
- Extract “libwidevinecdm.so” and “libwidevinecdmadapter.so” into a separate folder.
- Go to “/opt/google/chrome/pepper/”
- Extract “libpepflashplayer.so” to the same folder as under 6.
- You will now have 3 files in this folder: “libwidevinecdm.so”, “libwidevinecdmadapter.so” and “libpepflashplayer.so”.
- Open a command prompt and go to folder with the 3 files.
- Now push each of the 3 files to “/usr/lib/chromium/” by means of “adb push libwidevinecdm.so /usr/lib/chromium/”, “adb push libwidevinecdmadapter.so /usr/lib/chromium/” and “adb push libpepflashplayer.so /usr/lib/chromium/”
- Restart your LuneOS device!
- Now go http://get.adobe.com/nl/flashplayer/about/ to see if Adobe Flash works. It will display you the supported version of Flash as per screenshot here:
- Now go to https://shaka-player-demo.appspot.com/demo/ to see if WideVine works. It will show you the WideVine options in the dropdown in black instead of grey. When they show in black the WideVine plugin is properly installed and working.
That took a while, but lots of ground has been covered! We’re finally back with a new release called “Cortado”. We have been working very hard behind the scenes during the past couple of months!
So you’re asking what we have done? Most importantly we now have all our supported targets on at least a 3.4 kernel which was a critical requirement in order to update Yocto to Pyro. Both glibc and systemd required this.
So the Touchpad, Nexus 4 and Nexus 5 are now all on a 3.4 kernel and on an Android 5.1-based build!
This release is a bit of an intermediary release, so it’s not as stable as we would like it to be and as you are used to. We expect to address the remaining issues with the next release. We wanted to get this release out since it marks quite a milestone with all the underlying updates to the system.
We have also updated some of the UI bits and there is now a tablet layout similar to what was available on webOS 3.x with notifications at the top of the screen! Preware is now also working properly on targets with a landscape orientation like the Touchpad & VirtualBox (qemux86).
Due to the fact there’s no suitable 3.4 kernel available for the Galaxy Nexus (Maguro) we were forced to drop this as a porting target. We have also dropped support for Nexus 7 WiFi 2012 version (Grouper) due to the fact that none of the devs actually had this device and therefore we couldn’t test any updates.
We’re already full speed ahead with the update of QT from 5.6 to 5.8. This brings quite some challenges and requires quite some rework in various bits, but it seems things are progressing well.
Once the 5.8 upgrade has been completed we’ll be looking into updating to 5.9.1 in the near future as well since this will be a LTS (Long Term Support) release of QT. The upgrade from 5.8 to 5.9.x should be fairly straight forward since the changes aren’t that major.
We have the following items on our to-do list to focus on:
- Various UI tweaks
- Messaging improvements
- Camera improvements
- Fix known issues on the various targets
- Bring back official support for Touchpad 4G (current build works on Touchpad 4G but only WiFi).