Latest version: LibreELEC 9.2.8.9 (Release date: 2023-05-26)
Automatic updates have been enabled for all devices except WeTek_Play because it had an update bug until v9.2.8.7.
NOTICE: If the auto update is enabled, but the installed version is not the latest, then the supported devices will automatically download and install it after restarting. If anyone has any issues with the update, please let me know in the comments.
LibreELEC v9.2.8.9 (2023-05-26):
- Generic_S905: add new Maxio-based PHY supported dtb (Aluratek ADTB02F),
- S905: fix Maxio Ethernet patch to resolve conflicts with S905X/W internal PHY,
- ALL: update time zone database to 2023c.
LibreELEC v9.2.8.8 (2023-04-03):
- WeTek Hub: add to primary supported devices list,
- ALL: add WeTek RF Remote hwdb info and layout patches,
- S905, S912: add missing le-dt-id to dts files,
- Generic_S905: add initial support to p281 devices (S905W),
- ALL: update OpenSSL package to 1.1.1t,
- S805, S8X2: add support for Realtek RTL8153 USB 3.0 adapters to amlogic-3.10,
- Generic_S905, Generic_S912: restore device-trees-amlogic package and remove static dtbs,
- S905, S912: fix some Ethernet issues on amlogic-3.14,
- S905, S912: add linux_openvfd and service/openvfd packages,
- S905, S912: add Maxio MAE0621A Gigabit Ethernet support,
- S912: add experimental support for GXM devices,
- ALL: fix LE icon location in settings menu on Estuary skin,
- WeTek Play 2: fix boot error when internal tuner is not present.
LibreELEC v9.2.8.7 (2023-01-22):
- WeTek Core, WeTek Play: rewrite WeTek RF remote control implementation and replace the inherited keyset,
- ALL: fix many remote key events (e.g. Homescreen, Playback controls, etc.),
- Generic S905: add Availink AVL6862 driver support,
- ALL: update cacert.pem to 2023-01-10,
- WeTek Play 2: crazycat_aml and dvb-latest driver addons re-enabled,
- ALL: enable auto update support for all projects,
- ALL: update time zone database to 2022g,
- WeTek Play: remove wrong kernel name that caused updates to not work,
- ALL: update OpenSSL package to v1.1.1s,
- K-Series, Generic S905: add device_trees folder to the image,
- S905: remove MXQ-4K-Pro_2G direct support, and add a Generic_S905 3rdParty image,
- K-Series: merge KI-Pro and KI-Plus devices, and fix update from previous device names.
LibreELEC v9.2.8.6 (2022-09-04):
- ALL: remove amcodec buffer increase patch from all projects,
- ALL: update OpenSSL package to v1.1.1q and cacert.pem to 2022-07-19,
- ALL: update time zone database to 2022c,
- KI-Pro, KI-Plus, M8S+, WeTek Play 2: remove key swap on virtual keyboard (ESC/Backspace),
- ALL: replace separated autoscript-amlogic package to default u-boot-script and relocate boot scripts,
- ALL: fix main (v1.5.0) and remove separate (v1.4.5) dtc package,
- ALL: fix build for some game-related packages and add them to the repository,
- S905: replace static raw device tree sources to differential versions.
- 3rdParty: add new 3rdParty images: Odroid C1/C1+ (S805), WeTek Hub (S905-H).
LibreELEC v9.2.8.5 (2022-07-23):
- KI-Pro, KI-Plus, M8S+: optimize custom keymap layout,
- WeTek Play 2: add new remote.conf and a custom keymap,
- WeTek Play: fix audio passthrough on aml-dummy-codec,
- WeTek Play: remove not working audio passthrough patch,
- WeTek Play: fix HDMI stack and CEC functionality,
- WeTek Play: increase memory reservations in dtb,
- ALL: increase amcodec rendering buffers in Kodi,
- S805, M8S+: kernel reconfiguration to improve stability,
- S805, M8S+, WeTek Core: add model name and family to cpuinfo,
- S805, M8S+: remove startfromusb option from aml_autoscript,
- ALL: remove unused inputstreamhelper environment variable,
- ALL: update time zone database to 2022a.
LibreELEC v9.2.8.4 (2022-06-25):
- ALL: add SCSI generic support for USB optical drives (Direct I/O),
- WeTek Play, WeTek Core, WeTek Play 2: restore amlpkg creation for WeTek devices (zip),
- ALL: fix h264 aspect ratio issue for broadcasts on PAL SD and HD Lite resolutions,
- S905: add SoC model name and family to cpuinfo,
- WeTek Play 2: add support for the WeTek Play 2 (GXBB) box,
- HD18Q: non-functioning S/PDIF output fixed in dtb.
LibreELEC v9.2.8.3 (2021-11-05):
- S805, S8X2, S905: Unify multichannel audio patch for all AML devices,
- S905: Add some Realtek wireless packages to additional drivers,
- S805, S8X2: Disable external mali driver,
- WeTek Core: Fix additional wireless drivers in options,
- WeTek Core: Fix sd card boot issue via toothpick method,
- WeTek Core: Fix playback freeze issues (dtb-related).
LibreELEC v9.2.8.2 (2021-09-12):
- ALL: restore whitelist patch to fix cadence-correct playback problems (eg. 23.976 and 29.97 fps),
- ALL: disable all Realtek SDIO and USB wifi/bluetooth adapter drivers in kernel configuration,
- M8S-Plus: enable some external Realtek USB wifi adapter drivers,
- 3rdParty: enable some updated external Realtek SDIO and USB wifi/bluetooth adapter drivers in options,
- 3rdParty: merge MXIII-S8X2 devices to main S8X2 project,
- Minix-S8X2: sync boot scripts and kernel with datrh's repo (based on 9.0.2 with custom Kodi version),
- 3rdParty: platform_init script replaced to prevent freeze problems after stop or seek,
- 3rdParty: zram service is disabled on devices that have more than 1 GB of RAM.
LibreELEC v9.2.8.1 (2021-08-14):
- S8X2: fix 2160p resolutions support (4k-bugfix),
- 3rdParty: separate Minix (datrh-based) and MXIII (Demetris-based) S8X2 builds,
- 3rdParty: fix X8-H Plus wifi issues and add support for X8 / X8-H devices.
LibreELEC v9.2.8 (2021-07-18):
- ALL: apply an updated widevine fix for v4.10.2252.0 or newer version (glibc),
- ALL: fix cputemp millidegree issue, if the kernel return value is specified in it,
- WeTek Play: add support WP1 and re-enable CPU temperature sensor in the kernel,
- S8X2: add an option to override power off in Kodi (workaround for the uboot power bug).
LibreELEC v9.2.7 (2021-06-02):
- ALL: apply widevine fix for v4.10.2252.0 or newer version,
- S8X2, S905: restore previously removed drivers and firmwares,
- S805, S8X2: remove wireguard restrictions.
LibreELEC v9.2.6 (2021-04-02):
- ALL: add dvb-latest driver package support and add TBS5520SE support patch,
- S905: fixed VC-1 playback issues,
- S905: move avl6862 intergrated tuner driver to an external module,
- S905: add support for MXQ 4K Pro+ (2G/16G) device,
- S8X2, S905: unnecessary wifi drivers removed,
- S805, S8X2: fixed playback freeze when it is stopped or rewind/forward is used,
- ALL: fixed blank screen and slow channel change error (streaminfo issue),
- S805, S8X2: IPv6 support restored in all Meson8* projects,
- ALL: fixed no-sound issue on analog output via AV jack,
- S8X2: M8S+ remote config and keymap has been replaced with Mecool K-Series remote,
- S8X2: poweroff method simplification,
- S8X2: remove 16-bit floating point restriction from S8X2 project.
IMPORTANT NOTICE FOR MY IMAGES:
Please note that I am still maintaining these images because the current version of LibreELEC (v11) does not officially support AMLMX devices, and there is no kernel driver for AMLGX devices with built-in tuners.
The official LibreELEC support for Amlogic devices is being prepared using the mainline kernel (v6.x), but since the quality of the original Amlogic kernel code (it was made for Android) is very poor and also quite outdated, so the migration to the mainline kernel is a very slow process. The implementation of hardware-accelerated video decoder drivers is already in a pretty good state, but support for most of the built-in dvb drivers is not yet implemented.
The use of legacy kernels (v3.x) has security risks, keep this in mind when using my legacy LE 9.2 images. At the same time, the version of Kodi v18 (Leia) is no longer developed, so it may happen at any time that an external add-on stops working (especially online add-ons) and no longer receive updates for this version of Kodi.
If you are interested in the current mainline kernel-based version, please visit this topic:
Official LE Test Images for Amlogic (Kodi-20)
1. Amlogic Meson GXBB (S905) and GXL (S905x) SoC on Linux kernel v3.14.29 (LTS):
- Multiple Mecool/Videostrong K-Series DVB boxes with S905/S905D SoCs (1 or 2 GB RAM, 8 or 16 GB eMMC/NAND) and a modular integrated DVB-T2/S2 tuner (AVL6862 with Rafael Micro R848/R912):
Working services: Power status LED, CPU temperature sensor, Analog+S/PDIF+HDMI audio output, 10/100 Mbps or Gigabit Ethernet, Multiple Wireless and Bluetooth chips, IR remote control (amremote), HDMI-CEC, NAND boot (installtointernal), Availink AVL6862 multi-standard internal tuner (native kernel support). - WeTek Play 2 with S905-H SoC (2 GB RAM, 8 GB eMMC) and a modular removable tuner (AVL6211 DVB-S/S2, Sony CXD2841ER DVB-C/T/T2 / Panasonic MN88436 ATSC):
Working services: Power status LED, CPU temperature sensor, Analog+S/PDIF+HDMI audio output, Gigabit Ethernet, Wireless (2.4+5 GHz), Bluetooth, IR remote control (amremote), HDMI-CEC, NAND boot*, modular removable tuner (native kernel support). - WeTek Hub with S905-H SoC (1 GB RAM, 8 GB eMMC):
Working services: Power status LED, CPU temperature sensor, HDMI audio output, Gigabit Ethernet, Wireless (2.4+5 GHz), Bluetooth, IR remote control (amremote), HDMI-CEC, NAND boot*.
Driver addons: dvb-latest (media_tree: 2019-07-11), crazycat_aml (media_tree_cc_aml: 2018-09-23).
Maximum supported resolution: 2160p @ 60Hz.
Amlogic S905 images: Index of /images/S905/.
* This image will only boot with the appropriate DTB, which must be copied from the 'device_trees' folder to the root directory and overwritten the existing dtb.img file. (For details, open the list below.)
Box name | SoC | DTB |
KI Pro 2GB (GXL) | S905D | gxl_p230_k1_pro.dtb (same as original dtb.img) |
KI Plus 1GB (GXBB) | S905 | gxbb_p200_k1_plus.dtb |
KI Plus 1GB (GXL) | S905D | gxl_p231_1g_dvb.dtb |
KII Pro 2GB (GXBB) | S905(-H) | gxbb_p200_k2_pro.dtb |
KII Pro 2GB (GXL) | S905D | gxl_p231_2g_dvb.dtb |
** Please read the description beginning with "WeTek NAND Installation Guide" in the IMPORTANT NOTES section below.
NOTICE: Direct support for the MXQ-4K-Pro_2G device is no longer available, the Generic_S905 image can be used instead, which is newly added to the 3rdParty images.
2. Amlogic Meson8m2 (S812) SoC on Linux kernel v3.10.108 (LTS):
- OTT M8S+ with Amlogic S812 SoC (2 GB RAM, 8GB eMMC/NAND):
Working services: Power status LED, CPU temperature sensor, Analog+S/PDIF+HDMI audio output, Gigabit Ethernet, Wireless (2.4+5 GHz), Bluetooth, IR remote control (amremote), HDMI-CEC, NAND boot (installtointernal). - WeTek Core with Amlogic S812-H SoC (2 GB RAM, 8 GB eMMC/NAND):
Working services: Power status LED, CPU temperature sensor, Analog+S/PDIF+HDMI audio output, Gigabit Ethernet, Wireless (2.4+5 GHz), Bluetooth, RF+IR combo remote control (HID+amremote), HDMI-CEC, NAND boot*.
Driver addons: dvb-latest (media_tree: 2019-07-11).
Maximum supported resolution: 2160p @ 30Hz.
Amlogic S8X2 images: Index of /images/S8X2/.
* Please read the description beginning with "WeTek NAND Installation Guide" in the IMPORTANT NOTES section below.
3. Amlogic Meson8b (S805) SoC on Linux kernel v3.10.108 (LTS):
- MXQ HD18Q (m201c) a.k.a. "all black" versions (1 GB RAM, 8 GB NAND):
Working services: CPU temperature sensor, Analog+S/PDIF+HDMI audio output, 10/100 Mbps Ethernet, IR remote control (amremote), HDMI-CEC, NAND boot (installtointernal). - MXQ m201d a.k.a. "all black" versions with 512 MB RAM only (512 MB RAM, 8 GB NAND):
Working services: CPU temperature sensor, Analog+S/PDIF+HDMI audio output, 10/100 Mbps Ethernet, IR remote control (amremote), HDMI-CEC, NAND boot (installtointernal).
Driver addons: dvb-latest (media_tree: 2019-07-11).
Maximum supported resolution: 1080p @ 60Hz.
Amlogic S805 images: Index of /images/S805/.
4. Amlogic Meson6 (AML8726-MX) SoC on Linux kernel v3.10.108 (LTS):
- WeTek Play (1 GB RAM, 4 GB NAND) a.k.a. WP1:
Working services: Power status LED, CPU temperature sensor, Analog+S/PDIF+HDMI audio output, 10/100 Mbps Ethernet, Wireless (2.4 GHz), Bluetooth, RF+IR combo remote control (HID+amremote), HDMI-CEC*, NAND boot**.
Driver addons: not available.
Maximum supported resolution: 1080p @ 60Hz.
WeTek Play image: Index of /images/WeTek_Play/.
* On some TVs, this can cause instability, but in this case it is worth turning it off:
Settings -> System -> Input -> Peripherals -> CEC Adapter
** Please read the description beginning with "WeTek NAND Installation Guide" in the IMPORTANT NOTES section below.
IMPORTANT NOTICE: How to fix the update issue on WeTek Play:
My WeTek Play images before v9.2.8.7 as well as the official v9.0.x images contain a bug that prevents the update from being performed. The following workaround can provide a solution for this issue:
You need to log in to your box via SSH, and run these commands:
mount -o remount,rw /flash
cd /flash
wget http://libreelec.dtech.hu/misc/wp1-fix-updates/post-flash.sh
chmod +x post-flash.sh
cd ..
sync
mount -o remount,ro /flash
After that, image updates can be installed without errors. To perform the update, you need to download the .tar file and copy it directly to /storage/.update directory or to the \\<IP-of-your-box>\Update\ share under Samba.
+1 Bonus - Experimental images for 3rdParty devices:
Note: I don’t have these devices, so although I try to support, but I can’t test them directly.
Universal images for multiple S905 and S905X/D/L/W devices:
- Generic S905x devices (multiple GXBB/GXL devices with different specs):
This build is not especially device-specific, it is a general image that can be used for a lot of S905x SoC based devices. The image will only boot with the appropriate DTB, which must be copied from the 'device_trees' folder to the root directory and overwritten the existing dtb.img file.
Universal images for multiple S912 devices:
- [NEW] Generic S912 devices (multiple GXM devices with different specs):
This build is not especially device-specific, it is a general image that can be used for a lot of S912 SoC based devices. The image will only boot with the appropriate DTB, which must be copied from the 'device_trees' folder to the root directory and overwritten the existing dtb.img file.
Universal images for multiple S8X2 devices:
- Universal k200 devices (S802 SoC, 2 GB RAM, 10/100 Mbps LAN, AP6330 or Realtek WiFi):
This build is not especially device-specific, it is a general image that can be used for most M8 clones, as well as a bunch of further Chinese noname boxes with S802 (Meson8) SoC and 2 GB of RAM. - Universal n200 devices (S812 SoC, 2 GB RAM, 10/100 Mbps or Gigabit LAN, AP6330 or Realtek WiFi):
This build is not especially device-specific, it is a general image that can be used for most M8S and MXIII clones, as well as a bunch of further Chinese noname boxes with S812 (Meson8m2) SoC and 2 GB of RAM.
MXIII series S8X2 images (based on Demetris work):
- MXIII (S802 SoC, 1 GB RAM, 10/100 Mbps LAN, AP6330 WiFi),
- MXIII-G / MXIII Plus (S812 SoC, 2 GB RAM, Gigabit LAN, AP6234 WiFi),
Minix series S8X2 images (based on datrh work):
- MINIX Neo X8 / X8-H (S802 or S802-H SoC, 2 GB RAM, 10/100 Mbps LAN, AP6330 WiFi),
- MINIX Neo X8-H Plus (S812-H SoC, 2 GB RAM, Gigabit LAN, AP6335e WiFi).
Other images:
- Ocroid C1/C1+ board (S805 SoC, 1 GB RAM, Gigabit LAN, without WiFi).
3rdParty images: Index of /images/3rdParty/.
How to create bootable media, boot, install to eMMC/NAND and update:
- Create bootable media (SD card or USB flash drive*):
To create bootable media you need to download the LibreELEC-AML USB-SD Creator tool. Select the file you want to download and click the Download button, or click the Select file button and browse the previously downloaded img.gz disk image.
* Only the S905/S912 can boot from USB devices, the S805 and S8X2 devices can only be booted from an SD card. - Boot LibreELEC from your previously prepared bootable media:
If you want to boot the device from your bootable media, you need to perform the toothpick method first:
Disconnect the power plug, insert the prepared boot media, and then press and hold the reset button*. Reconnect the power jack while holding down the reset button, then release it after about 3-5 seconds**.
* The reset button on MXQ and M8S+ is located behind the A/V connector, but on the Mecool and WeTek devices, the reset button is located behind the hole on the bottom of the device.
** If the Android recovery menu appeared, you pressed the button for too long. - Install image from bootable media to internal NAND/eMMC (For non-WeTek devices only):
If you want to install the image into the internal memory, you need to log in to the device via SSH* and run the installtointernal command.
* The default password for the root user is 'libreelec'.
IMPORTANT NOTICE: It will completely overwrite the installed OS (e.g. Android), so it will no longer be possible to boot that system! - WeTek NAND Installation Guide: Download the NAND installation zip file, extract it, and copy the contents of the file to the root folder of an FAT32-formatted SD card. Disconnect the power cord from the WeTek device, insert the prepared SD card, and plug in the power jack while pressing the reset button through the toothpick-sized hole in the bottom panel. You need to hold the button about 8-10 seconds until the LibreELEC installation begins.
IMPORTANT NOTICE: It will completely overwrite the installed WeOS, so it will no longer be possible to boot that system! - Install an update package:
To install the update, you need to download, and then copy the update file (tar) to the Update folder via SMB, and then restart the device. The update process will start automatically after the restart.
IMPORTANT NOTES - Please read them carefully before asking:
- If you have any questions, please determine the type of your device first. During troubleshooting, you may need to SSH into the device and run some commands. I would be happy if I didn't have to explain these operations to you, because it is very time-consuming.
- The built-in LibreELEC packages for these devices are not installed from the official repo, because they are located on an external server.
If the LE add-on server is not available, please let me know only if it has been unavailable for more than 24 hours! - The remote control configurations are integrated into the image for all devices, so those can be used immediately after the first boot.
To install a remote control for an unsupported device, follow the instructions here: Index of /remote.conf/. - Keep in mind that only "amremote" is supported, the "meson-ir" configurations for these images are not supported!
- Using an external DTB only works with the S905/S905X/S905D! If you have a device with one of these SoCs, but the rest of the specification is different, you can try one of these: Index of /device_trees/.
- External DTB cannot be used with Meson8* (S802/S805/S812), because there it only takes into consideration those that are integrated into the kernel!
- Support for tuners has been expanded in the release '2021-04-02' with the dvb-latest package.
It is also the last updated and most recommended driver package for external USB tuners! - Docker only works under 64-bit SoCs (S905/S905X/S905D), it is not available on 32-bit systems (S802/S805/S812)!
- I can't do miracles with the wifi and bluetooth drivers built into the kernel, so I can't do anything about "cannot connect", "the signal is weak" or "the connection is slow" errors either, so please don't expect a solution from me.
Fix the "power-on bug" in uboot for some boxes (S8X2 only):
This new power management option has been added since version 9.2.8, and it is only visible from the advanced level.
NOTICE:
Enable this option only in case of detailed condition, otherwise it may cause a system error or data loss during shutdown.
This option has been tested and works on an M8S box with M8S+ image (labeled: "AM8228 2G+8G 2016-03-19", PCB: "S812_M8_REV1.1 15/05/21").
Known issues (latest on top):
[ALL]: PAL SD broadcasts are usually used in widescreen resolution instead of 4:3(Fixed: 2022-06-20)packages/kodi: force widescreen for PAL and HD Lite resolutions under h264 · dtechsrv/[email protected][S905] Multichannel-PCM and HD Audio passthrough issues.(Fixed: 2021-10-08)
projects/S905: fix audio passthrough issues · dtechsrv/[email protected][S8X2] Device with bcm4335b0: the 5 GHz wireless and bluetooth stops working after power off or restart.(Fixed: 2021-06-23)
restore bcmdhd driver replace patch in S8X2 · dtechsrv/[email protected][ALL] Slow channel change with 'pvr.iptvsimple'.(Kodi gets 0 fps from streaminfo when starting stream.)(Fixed: 2021-02-24)
replace streaminfo fixes · dtechsrv/[email protected][S905] Playback problems with VC-1 codec.(Fixed: 2021-02-22)
fix VC-1 playback on S905… · dtechsrv/[email protected][S8X2/S805] Analog audio output (DAO) not working via AV jack.(Fixed: 2021-02-17)
… enable analog audio output for meson8* · dtechsrv/[email protected][S8X2] Audio passthrough issues.(Fixed: 2021-02-09)
add some patches: … audio passthrough for M8S+ · dtechsrv/[email protected][S8X2/S805] Playback freezes when it is stopped or rewind/forward is used.(Fixed: 2021-02-08)
replace initramfs script to fix playback freezing · dtechsrv/[email protected]
The source files are available here:
GitHub - dtechsrv/LibreELEC-AML: 'Just enough OS' for Kodi for some Amlogic TV boxes
Acknowledgments:
Thanks to those who have worked on Amlogic devices before as I have used a lot of resources from their work:
kszaq, codesnake, drieschel, wrxtasy, Demetris, datrh, afl1 and many others.
Requests:
- If you find an error in the image, please report it in this thread.
- If you tested an image on a device other than the devices I support and it worked, please indicate it here in the thread as well.
- If you have a device that belongs to the supported SoC family, still feel free to write and I will try to find a working solution for it.
- If you have usable information for how to troubleshoot known issues, please post in this thread, or start a conversation with me, or send a pull request through GitHub.