Quantcast
Jump to content


[pivotCE]LuneOS November Stable Release: Doppio


Recommended Posts

The very long wait is over #LuneOS and #webOS fans! We’re finally back with a new release called “Doppio” which we believe will be a milestone in terms of developments and the way forward!

So you’re wondering what we’ve been up to for the past year?

Well, actually a whole lot to be honest! We have upgraded the bluetooth stack from BlueZ4 to BlueZ5 which required quite some work to the kernels. This has been successfully completed for the Nexus 4 (Mako) and Nexus 5 (Hammerhead); unfortunately to date we haven’t been able to get this to work on the Touchpad (4G) (Tenderloin).

We have been working closely together with the Halium project and have made further integrations between LuneOS and Halium reducing duplication between the projects and using a single source where possible. This all to be more easily integrated, and to facilitate ports to newer devices. We have upstreamed our kernel patches (mainly to fix GCC 5/6/7/8 compatibility) to Halium so we can use a shared kernel for our targets.

Talking about new devices we’ve been working on: Since Google dropped the (budget) Nexus line and launched the (premium) Pixel line, we’ve been looking for other targets that are easily available, budget friendly and have good community support. We quickly ended up with Xiaomi which makes phones with decent specs, unlockable bootloader (the process is a bit tedious, but it’s do-able) and the phones give very good value for money.

This has resulted in us independently working on 3 different Xiaomi devices being the RedMi Note 4x (Mido), RedMi 5 (Rosy) and Mi A1 (Tissot).  These are all Aarch64 devices using the Snapdragon 625 chipset. We didn’t have any Aarch64 devices before and also they are based upon Halium 7.1 (Android 7.1) while all our previous targets were based upon Halium 5.1 (Android 5.1), so this brought a whole bunch of new challenges. There are still a few rough edges, but audio, sensors, wifi and bluetooth are now working. There was also quite some porting work done for some of the other Halium supported targets such as the OnePlus X (onyx), Google/Huawei Nexus 6P (angler) and Motorola G4 (athene). These are currently in various stages of development, whereby OnePlus X is the most mature.

The Xiaomi Mi A1 is a strategic device for us which we chose in cooperation with LG, to get LuneOS running on it and also as a target for LG’s webOS OSE (Open Source Edition).

came as a surprise to us, however it has great potential. Though the initial release of webOS OSE was very limited and therefore limited use case for people not being very familiar with webOS, it does offer a lot of potential for us. webOS OSE is basically 5 years of development of the core webOS bits since Open webOS was released. It has been deployed in millions of LG TV’s since and offers great improvements in terms of reliability and functionality. The big downside however is that there’s no record of the changes between Open webOS and webOS OSE, so this is making the migration a bit more challenging.

Early June the LuneOS team met with LG in Paris to discuss collaboration between our teams. As a result of this we have chosen the Xiaomi A1 as a device to port LuneOS to. This is now at a level similar to our other targets.

After this release we will therefore focus on migrating our Open webOS components to the updated components provided by webOS OSE. This will bring quite some challenges and hurdles along the way, however we’re positive that we can complete this migration and it will bring a lot of improvements in terms of code quality, stability, functionality and reducing the need for maintaining a lot of these components ourselves since we can share a common codebase with LG’s webOS OSE going forward.

LG has a very clear vision in mind for webOS. Since the initial release in March, a and

The following items on our to-do list will be where we focus next:

  • Migration of Open webOS components to the newer webOS OSE components.
  • Make the VirtualBox image work with a newer MESA.
  • Migrate to Yocto Sumo/Thud release.
  • 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).

Known issues:

  • Node-SQLite3 is currently not working. Components using Node-SQLite3 have switched to an alternative storage method for now.
  • Focus bug on input fields. You can work around this by hiding the virtual keyboard and pressing the input again.
  • Random issue with virtual keyboard not showing on Aarch64 devices.

Changelog

Applications:

  • Settings: Add QML variant, enable manual time and date in Setings.
  • org.webosports.cdav: Add CLEANBROKEN

User Interface:

  • luna-{sysmgr,sysmgr-common,appmanager,next}, mediaindexer: fix build with Qt 5.11.
  • luna-{webappmanager,qml-launcher} org.webosports.app.{browser,firstuse}: fix build with Qt 5.11.
  • luna-next-cardshell: add runtime dependency on qtmultimedia-qmlplugins, luneos-components.
  • luneos-components: drop build time dependency on qtwebengine, switch to Mer’s bluezqt

System Level:

  • luna-next: Add config for onyx, Add QT_OPENGL_NO_BGRA and remove QT_ENABLE_GLYPH_CACHE_WORKAROUND
  • android-gadget-setup: fix functionfs test
  • android-tools: fix compatibility with adb 5.1.1
  • android-tools-conf: Fix the machine check, Don’t patch script for tenderloin
  • base-files: provide a common fstab for all LuneOS devices
  • bluez: switch from bluez4 to bluez5
  • bluez5: Fix patch so it will work for RaspberryPi3, make firmware search case insensitive
  • connman: Add connman-tools, connman-tests and connman-wait-online, Update to 1.35
  • distro: luneos: switch release name to Doppio
  • environment.conf: Add QT_ENABLE_GLYPH_CACHE_WORKAROUND=1
  • fingerterm: Update to upstream and drop patch, use LiberationMono font
  • funyahoo-plusplus: Bump SRCREV
  • https-everywhere: Bump SRCREV
  • hunspell-dictionaries: Update to latest version
  • imaccountvalidator, imlibpurpleservice: Drop unsupported protocols
  • initramfs-boot-android: add A/B partition support, boot into built-in recovery when no skip_initramfs, get Halium’s init script from GitHub, improve panic scenario in init.sh, use /userdata instead of /android/userdata, Various fixes to init.sh
  • kf5bluezqt-mer: fix package content with empty QT_DIR_NAME
  • libconnman-qt5: fix initial value of “connected” property
  • libhybris, qtbase: don’t use += together with _append
  • libhybris: Bump SRCREV, Set –enable-arch=arm64 for aarch64, Drop –with-default-hybris-ld-library-path and bump SRCREV
  • libpbnjson: use Unix Makefils OECMAKE_GENERATOR
  • lsb: fix luneos-version content
  • luna-(web)appmanager: use /etc/luna-next/qtwebengine.conf
  • luna-init, luna-sysmgr: Bump SRCREV and adjust file installs
  • luna-init: Fix incorrect {, Install CustomerCareNumber.txt and cust-preferences.txt
  • luna-prefs-data: Bump PV to be in sync with luna-prefs
  • luna-sysmgr: Cleanup recipe
  • luna-sysmgr-conf, nyx-modules: fix rosy values, Add initial files for athene and onyx target, Cleanup recipe and fixup defaultPreferences-platform.txt
  • luna-universalsearchmgr: inherit webos_systemd
  • luna-webappmanager: bump SRCREV
  • luneos.inc, connman: Build & deploy VPN plugins
  • luneos: inherit remove-libtool
  • luneos: update SANITY_TESTED_DISTROS
  • luneos-dev-image: tell Halium to mount rootfs rw
  • luneos-emulator-appliance: update a bit
  • luneos-features, connman: Add support for NFC using neard
  • luneui-example-image: add few more packages, add more packages for testing, add vboxguestdrivers, v86d, add very small (fast to build) test image
  • maliit-framework-qt5: set XDG_RUNTIME_DIR in conf file
  • meta*: enable gbm
  • meta-webos-ports: Add configuration files for Tissot, Update classes with info from webOS OSE
  • mido, tissot: Fix path for CHARGER_AC_SYSFS_PATH
  • mido: Initial configuration files
  • mobile-broadband-provider-info: Bump SRCREV
  • mojomail: bump SRCREV to fix build with boost-1.67.0, Switch back to webOS-ports/master branch
  • nemo-qml-plugin-dbus: Update to latest version from upstream, fix package content with empty QT_DIR_NAME
  • node-sqlite3: Bump version
  • nyx-conf: do not let keys module watch over the touchpanel
  • nyx-modules: Fix devices names in cmake files
  • ofono: Update to latest version from upstream and enable Python 3 tests
  • onyx: Enable power button
  • packagegroup-luneos-development: include QML settings app
  • packagegroup-luneos-extended: add android-kernel-bootimg,
  • Add qtconnectivity, Add WIP targets and more documentation,
  • Build bluez5 for all targets, include libpci for qemux86, move android-kernel-bootimg
  • phonesim: Fix build with empty QT_DIR_NAME, refresh patches with devtool, update to latest revision from git
  • pidgin-sipe: backport a patch to fix build with gcc8
  • pulseaudio-distro-conf: Add support for Xiaomi A1 (tissot), Add webos-system.pa for mido target
  • pulseaudio-modules-droid: bump to 10.0.73, refresh patches with devtool, remove tenderloin CFLAGS
  • purple-skypeweb: Bump SRCREV
  • python-tz-native: Update to 2017.2, Fix typo in SRC_URI
  • qt5: upgrade to 5.11, upgrade to 5.11.1
  • qt5-qpa-hwcomposer-plugin: fix package content with empty QT_DIR_NAME, hwcomposer_backend.h: Fix cast from ‘void*’ to ‘unsigned int’, remove tenderloin CFLAGS
  • qtbase: Add patch to fix quirks with newer Adreno GPU’s, refresh patches, remove TLS patch on Halium 7.1 targets, temporary fix for SIGBUS crash on Android devices
  • qtlocation: refresh patch
  • qtscenegraph-adaptation: Bump SRCREV
  • qtsensors-sensorfw-plugin: fix build with empty QT_DIR_NAME
  • qtvideo-node: fix package content with empty QT_DIR_NAME
  • qtwayland: add qwayland-server-surface-extension.h, wayland-surface-extension-server-protocol.h to sync.profile, bring QWaylandExtendedSurface back for luna-next, drop patch applied in 5.9.3, refresh patches for 5.11.2
  • qtwebengine: add libpci to RDEPENDS, Drop patch for libEGL and libGLES2, fix filename in SRC_URI, Fix patch for additionalFeatures, refresh patches, Remove PalmServiceBridge, replace EXTRA_QMAKEVARS_CONFIGURE with PACKAGECONFIG, squash a few of chromium patches for easier maintenance
  • recipes: drop unnecessary FILES_${PN}-dbg variables, use oe.utils.conditional instead of deprecated base_conditional
  • sensorfw: Bump SRCREV and drop patches now merged upstream
  • voicecall: Update to latest version from upstream
  • webos-systemd-services: Drop installation of luna universalsearchmgr.service
  • android-headers: Add headers for Halium-7.1, common recipe for Halium-5.1 headers, make it possible to tweak android-config.h per machine, Use Halium Headers
  • android-headers-halium: set preferred version
  • android-headers-tenderloin: fix patches to match Halium’s
  • android-kernel-bootimg: dedicated recipe for creating boot.img, minimal support for A/B partitions
  • android-system: Add missing groups, also mount /persist when it exists, cleanup old hal-hybris overlay code, don’t manage ramdisk unpacking, fix lifecycle of lxc container, Remove installation of non-existing files, simplify usage of Halium, start sensorfwd after android container, use pre-start.sh from Halium, wait a bit for the sensors to be ready
  • android-system-image: use system.img directly, Change wop into luneos, convert the sparse image if needed, create /userdata, Update halium bits to halium version numbers
  • base-files: use system.img directly
  • android-tools: remove, since now in meta-oe
  • base-files,android-system: Android partitions are now mounted by Halium’s initrd
  • base-files: add /system/lib64 in LD_LIBRARY_PATH
  • hammerhead, mako: Add NFC as machine feature
    Include android-kernel-bootimg for each MACHINE that needs it
  • initramfs-android-image: make it possible to add content
  • libhybris: provide also virtual/mesa and set PREFERRED_PROVIDER for all android devices
  • linux-lg-{mako,hammerhead},linux-hp-tenderloin: backport 2 changes to fix build with gcc8
  • mako, hammerhead: Use upstream kernels which now have our patches included
  • mako: Fix the kernel build
  • meta-*: set PREFERRED_PROVIDER for libgl and libgbm for all android devices
  • meta-{asus,hp,huawei,lg,motorola,oneplus,xiaomi}: remove fstab overload
  • meta-android: initramfs-android-recovery: add inc, remove leftover from android-tools removal
  • meta-hp: migrate tenderloin to use Halium’s init
  • meta-oneplus: Fixes for onyx target to make build work
  • meta-smartphone: Add meta-huawei layer with Angler target,
  • udev-extraconf: Uniform naming scheme for device udev rules and update udev rules
  • meta-xiaomi: add initial support for rosy (Redmi 5), Get image for Tissot building, Initial work for Xiaomi A1 (tissot), mido fix persist partition number in fstab, mido use correct wlan module name, tissot: add initramfs-android-recovery, tissot: enable permissive SELinux, tissot: ignore other parameters from bootloader, tissot: switch to cm-14.1 kernel to fix wifi
  • Migrate LuneOS targeted machines to using android-kernel-image
  • systemd-machine-units: fix bluetooth for hammerhead, fix bluetooth for mako

The usual

1.

2. and

3.

Download and Install

Feel free to to get started. Tenderloin, Mako, Hammerhead and Tissot remain our focus for now, but the emulator, Mido & Rosy work too.

Please note that in order to use the latest stable builds Nexus 4 (Mako) and Nexus 5 (Hammerhead) you need to flash the CM 12.1 images first using CWM/TWRP. In order to do so, you might be required to do a “factory reset” or at least “wipe cache”. CWM/TWRP will indicate when this is needed. After successfully flashing CM 12.1, make sure to boot it at least once before going back to CWM/TWRP to flash the latest LuneOS image! We have provided links to CM 12.1 for these 3 images on our device pages below.

Installation instructions for ,  and are on the . And remember we .

Don’t forget to contact us with any questions and feel free to . Catch us on Twitter on IRC: Freenode:#webos-ports or email [email protected]

We will see you shortly again with a new release!

Picture Credit: . Cropped & flipped. Text added.

The post first appeared on .

Related posts:

link hidden, please login to view

Link to post
Share on other sites


  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

  • Similar Topics

    • By News Reporter
      Today’s brands are more challenged than ever as they try to find the perfect message for a demanding audience. LG is taking on this challenge with a new campaign that introduces audiences to the unique characteristics of OLED technology through LG’s next-generation OLED and LG OLED evo (model G1) TVs. With a and four accompanying online videos, LG’s latest campaign, Light Up Your World, uses imagery and themes that resonate with its core audience to highlight the memorable, emotionally impactful user experience that is possible with LG OLED and its self-lit pixels.

      The title, Light Up Your World, is a nod to the self-emissive pixels unique to OLED technology which delivers superbly lifelike and nuanced images by virtue of its inherent characteristics and individual pixel-level control. The title also communicates the message that LG OLED TV not only offers a next-level viewing experience but also delivers light and joy into our daily lives.
      The main video of the campaign shows a woman following a hypnotic, floating point of light, much like Alice in Wonderland and the White Rabbit. On route to her unknown destination, she sees different objects that light up and lead her on a magical expedition before eventually arriving back home to her sofa and LG OLED TV after having experienced a world of breathtaking images, including a self-lit tree with luminescent leaves representing the light-emitting pixels of LG OLED technology.

      Four additional videos make up the full Light Up Your World collection. Each of the videos correspond to different aspects of LG’s “4S” keywords as it relates to LG OLED TV: Sharp, Swift, Smooth and Slim.
      Light the Story Up highlights the sharp picture quality and immersive cinematic experience offered by LG OLED. With millions of self-lit pixels, LG OLED TVs produce rich, sharp details and perfect blacks to make even the darkest of scenes come alive. And with even more brightness, the LG OLED evo panel delivers punchier images with improved clarity, transporting viewers into their favorite scenes, making them part of the action.

      In Light the Play Up, LG OLED TVs are shown their capability for fast gaming action via speedy response time and immersive big-screen experience. Thanks to blazing fast performance, gamer-centric features and support for the latest HDMI specifications and NVIDIA G-Sync, LG OLED evo guarantees stutter- and tear-free gameplay that gives gamers that performance edge to become the champions they were meant to be.

      The episode Light the Game Up highlights the incomparably smooth and natural motion of OLED, demonstrating how LG’s OLED Motion technology makes the fast-paced movements in exhilarating sporting events and action sequences smooth, clear and easy to follow. With LG OLED, those viewing at home will feel less like fans and more like one of their favorite superstars as the TV reveals the spin of the ball, droplet of sweat and blades of grass with absolute clarity.

       Lastly, Light the Space Up focuses on OLED’s slim design and its ability to help customers create a truly inspiring space in their home. LG’s Gallery Design unlocks a new world of TV aesthetics, featuring minimalist bezels and an impossibly slim profile that wouldn’t look out of place in an art gallery or museum. The design allows anyone to be an artist, free to curate his or her space exactly as imagined.

      The campaign also touches on topics important to every consumer: health and environment. LG is addressing consumers’ concerns and striving to make a better future for the planet. Its efforts in both areas are explored in videos soon available to view on LG’s official online channels.
      LG’s new campaign communicates the rewarding, personal viewing experiences that come with LG OLED and illustrates how the TVs’ self-lit pixels can light up any scenario with the most dynamic picture quality around. The global campaign signals a new direction for LG OLED storytelling at a time when its star is shining the brightest.
      And the story doesn’t end there…
      # # #

      link hidden, please login to view
    • By Adam Broda
      Hello
      I have 42B670V-ZA tv bought in 2014. This model has different numbers/letters depending from the distribution area. Mine is for Poland.
      Software version is 05.05.70,
      WebOS version is 1.4.0-2532 afro-ashley. This model was made with the intention of upgrading to WebOS 2 and so it was manufactured. In late 2014, once the tv was still on market, European and US (with a different name), LG Korea has announced that this model would not have upgrade. Nevertheless I think it STILL IS a way to make it higher or at least faster, as it was on a very beginning. Now it coughs after using 45 mins on Netflix or 30 mins on WWW app when watching film online. When instslling new app, it shows such data:
      Version of the app i.e. 1.1.1
      Date of last update of the app i.e. 20.04.2015
      Size of the app i.e. 105 KB
      Rating i.e. "everything" (???)
      Internal memory i.e. 850MB/973MB
      And this INTERNAL MEMORY REMAINS THE SAME 850MB
      Does anybody know, how to do this either using
      service mode or 
      Installing some software from a memory card
      or in any other way? The problem is that the tv has not enough memory to operate apps. I cannot release the memory without loosing my settings. I live in Warsaw, Poland, but I have additional apps like HULU and Amazon Prime US which enables me watching US content (I pay for them in USD).
      Uninstalling other useless apps didnt work. Now I have only system apps and 3 more like Netflix, HULU and Amazon. I cannot even install anything more. LG support told me to return to factory settings which wipes all memory out. I dont want to return to WebOS 1.0. I just want my tv to work faster BACK AGAIN and maybe to use some other apps which cannot be installed due to insufficient space on card/disc and to install some apps that are compatible with WebOS 2. (Now they are not apperaing neither in Polish LG store nor in US store, once I change the region to US/CANADA/MEXICO.
      Thanks in advance!!!






    • By alizadeh
      Hi, 
       
      I was tying to change the settings on our LG TV to enable it for HD channel reception. We found instructions on the net to configure the "area option" in the hidden menu, however, they did not work. So, we thought that we need to change the country group to be able to receive the HD channels. Although we could not change the "country group code" from 20 to an arbitrary number, we change it to 10. After that, we have not been able to change it anymore. It is struck there. I know this is ridiculous, but an LG TV expert who is working in LG customer services told us that I could not change it either and we need to replace the IC. I shocked why with a simple change in one of the TV parameters, everything is got complicated. 
       
      In details, here is the picture of the parameters currently set on the LG TV with the model number of 49LH549V-TD: 
       

       
      Please tell me why I could not set the "country group code" to 20 once again? It is gray meaning that is unchangeable. Any ideas will be appreciated.
       
      Best regards 
      Alizadeh 
       
       
    • By majorusa
      Please post here firmware number for your WebOS set including your country or the country where you downloaded the firmware and the model of your tv set:
      - 3.23.24 - Romania- 47LB730v
      - 3.23.34 - Romania -47LB730v - 21.08.2014 by USB
      - 4.30.09 - Romania - 47LB730v - 29.08.2014 - OTA
    • By SIMON
      LGDTVUPDATER  
       
      1. Download LgDTVUpDater [  |  ] Updated 19 OCT 2015
      2. Unrar and put LgDTVUpDater folder in C:\
      3. Open C:\LgDTVUpDater\dns\AcrylicHosts.txt
      4. Change 192.168.0.11 with your 
      5. Save and exit
      6. Go back to C:\LgDTVUpDater folder
      7. Run startDNS.bat and don´t close it
      8. Run startHTTP.bat and don´t close it
      9. Go to TV Menu > Network Settings > Ethernet/WiFi > Edit > Uncheck Set Automatically > Change DNS IP to your local IP address > Connect
      10. Go to General > About This TV > Check For Updates
      11. Accept downgrade to the first firmware TV
      12. Restart TV

      13. Back to TV Menu > Network Settings > Ethernet/WiFi > Edit > Check Set Automatically
      14. Go to General > About This TV > Check For Updates and follow TV instructions OR download available Software_File dedicated for your TV, unrar and put *.epk file in LG_DTV folder at USB stick
      15. Mount USB stick to USB port at your TV then accept upgrade when message prompt on the screen
      16. Restart TV and follow TV instructions

       
      For best performances go to TV Menu > General > Reset to Initial Settings
       
       
      Voila! 
       
       
       
      NSU EMU BY SMX
       
      If your attempt to downgrade your TV with LgDTVUpDater for some reason was not successful, you can try to use tool prepared by SMX.
      Everything you need - NSU Emu by SMX and how to use it - you can found
      link hidden, please login to view.  





×
×
  • Create New...