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 work on to get LuneOS working and also as a target for LG’s webOS OSE (Open Source Edition).

link hidden, please login to view
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.

Related posts:

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Similar Topics

    • By News Reporter
      Worldwide Viewership Set to Grow With Global UI Rollout and
      Service Expansion Into New Markets

      SEOUL, Sep. 19, 2023 — LG Electronics (LG) is introducing LG Channels 3.0, the latest version of its exclusive, free streaming service. Featuring a new UI with improved navigation, more engaging placements for content discovery and an enhanced channel guide, users will easily be able to discover the content that resonates with them. LG Channels 3.0 is rolling out in South Korea this month, and will arrive in other markets, including US, starting in October.
      LG Channels has consistently ranked among the top-five most accessed apps on LG Smart TVs across all regions where the service is offered, attracting an increasing number of viewers with its premium lineup of news, sports, movies, TV Series and exclusives.1 With its carefully curated lineup of programming, LG Channels is now set to provide upgraded usability that allows users to conveniently search, discover and enjoy their favorite content.
      Reflecting the main content consumption patterns of LG Channels’ users, the new UI is organized into three pages – Home, Live and On Demand– that make it easier to take advantage of the different services offered on LG’s free content platform.
      The Home page features a large, highly visible rotating carousel at the top of the screen to provide easy access to featured channels, curated collections and premium On Demand content. From the Live page, they can now play live broadcast channels directly from within the LG Channels app. Additionally, the new channel guide covers only half of the screen, allowing users to see what’s on and choose what to watch next while continuing to watch their current viewing choice.
      The On Demand tab allows users to select their favorite types of content including movies, TV shows and receive recommendations from Popular Now category ensuring a smooth binge-watching experience.
      Already available in 27 countries2 globally, LG is accelerating the growth of its content service by entering new territories and adding to its already impressive content lineup.
      # # #
      1 Based on LG Internal data.
      2 US, Canada, Brazil, Mexico, Argentina, Chile, Colombia, Peru, Austria, Belgium, Denmark, Finland, France, Germany, Ireland, Italy, Luxembourg, Netherlands, Norway, Portugal, Spain, Sweden, Switzerland, United Kingdom, Korea, Australia and Japan.

      link hidden, please login to view
    • By WalterMitty
      There shouldn’t be a different WebOS experience on TV’s that can support the current OS. 
    • By News Reporter
      Designed for Home Entertainment, LG’s Premium Micro LED Offers Stunning 4K
      Images on a Breathtaking 118-Inch Display and Easy Content Access With webOS

      SEOUL, Sep. 11, 2023 — LG Electronics (LG) announces the newest addition to its LG MAGNIT lineup of premium Micro LED displays. The new model (LSAL006) provides immersive home entertainment experiences via an expansive 118-inch, 4K (3,840 x 2,160) resolution screen featuring LG’s Micro LED technology and a miniscule 0.68-millimeter pixel pitch. Possessing the elegance and scale befitting a super-luxury residence, the impressive display offers a seamless user experience with webOS, a wealth of content services, and convenient streaming from a wide range of devices.1
      Delivering unparalleled picture quality through the brilliance of Micro LED technology, the new LG MAGNIT allows customers to enjoy complete viewing immersion in the comfort of their own homes. The cutting-edge display’s micro-scale pixels and the integration of LG’s Surface Treatment technology ensure excellent image reproduction with vivid colors and outstanding contrast.
      Equipped with the company’s AI-powered ɑ (Alpha) 9 Intelligent Processor, LG MAGNIT optimizes picture quality for various types of content, including movies, sports and games. The processor leverages advanced deep-learning algorithms and an extensive visual database covering a wide range of content genres, enabling it to intelligently analyze and adjust image quality according to what the user is watching. Along with automatic genre-based picture optimization, LG MAGNIT features AI brightness control and comes with functions that enhance facial detail and upscale on-screen text, boosting usability and viewers’ sense of immersion.
      LG’s new Micro LED also features the company’s own webOS smart TV platform, which offers easy navigation and access to a growing catalog of popular streaming apps, including Amazon Prime Video, Disney+ and YouTube.2 Incorporating two 50W, 4.2 channel speakers and supporting enhanced audio return channel (eARC), LG MAGNIT lets users enjoy bold, cinematic sound that helps make their favorite content lifelike.
      LG’s latest LG MAGNIT boasts seamless connectivity, with support for Apple AirPlay 2 and Miracast to mirror the mobile screen from both iOS and Android OS devices. It also comes with four HDMI 2.1 ports for convenient connection to compatible devices, has built-in Bluetooth and is WiSA Ready for wireless spatial sound. For installation flexibility, customers have the choice of wall-mounting or the stand-type option.3
      Additionally, LG’s latest Micro LED prioritizes user safety, and the safety of the installation environment, as evidenced by its successful completion of flame-spread tests. The product’s BS476 Part 7 Class 1 rating4 underscores its exceptional fire resistance. Furthermore, LG MAGNIT adheres to international certification standards aimed at alleviating visual fatigue, emitting low levels of blue light.5
      As demonstrated at CEDIA Expo 2023 (September 7-9, Denver, Colorado), the world’s premier event for residential tech, LG MAGNIT takes home theater to the next level when paired with the premium home audio solutions from Bang & Olufsen.6 LG’s continuing collaboration with Bang & Olufsen – which began with the 136-inch LG MAGNIT and has now been extended to the 118-inch model – brings customers remarkable home cinema experiences.
      “The new LG MAGNIT introduces our state-of-the-art Micro LED display technology to private homes, allowing residential customers to experience impressive picture quality on a cinematic scale,” said Paik Ki-mun, senior vice president and head of the Information Display business unit of LG Electronics Business Solutions Company. “We will continue to expand our lineup of Micro LED products for home use; complementing the new 118-inch model and previously released 136-inch model with innovative solutions that further strengthen our leadership in the premium display market.”
      The new LG MAGNIT is currently available in the U.S. and will be rolled out to markets worldwide starting this month. To learn more about the cutting-edge product, visit
      link hidden, please login to view. # # #
      1 Streaming performance depends on the quality of the network environment.
      2 Many streaming apps available on webOS require a paid subscription.
      3 Wall-mount and stand types are available as purchase options.
      4 The LED module with product number (LSAL006) has been evaluated for spread of flame at 1.5min and final spread of flame under BS 476 Part7:1997COR.1:2014 procedures, verified by BST Testing Co., Ltd in July 2023, and has satisfied Class 1 (165+25mm) standard requirements. (Certification number XD444237674070401SR)
      5 The LSAL006-G2* LED module passed a TÜV Rheinland-approved test following “2 PfG Q2498/09.19 Eye Comfort 2.0 Evaluation,” which covers various performance aspects including white balance, color difference, gamma difference, wide color gamut, low blue light and flicker management. (Verification Code: Q50598152)
      6 Bang & Olufsen speakers require separate purchase and installation.

    • By Ethan Miller
      Is there a way to fix this? There's a Samsung smart tv in my household that windows 7 recognizes and can cast to, but the LG WEBOS OLED TV is not even discoverable on the network and it is connected to WiFi. I know this tv is connected because in order to use AirPlay you have to be on the same WiFi. All my devices use the same WiFi connection. I can see all my devices except for the LG TV.
    • By tomatowarden
      Hey everyone, I've been using my LG WebOS TV for some time now, and there's a small but impactful change I'd love to see. Currently, when the TV is turned on without an HDMI input, it defaults to displaying a wallpaper. It's not aesthetically pleasing, it's a bit of an inconvenience for users like me who primarily use the TV's smart features.My suggestion is to include an option that allows the TV to boot directly into the Home screen, displaying all the available apps and streaming options right away. This would streamline the user experience, making it faster and easier to access the services we use most.Would love to hear the community's thoughts on this. Cheers!
×
×
  • Create New...