7.0.2.007 Almost there build 007 (2016-09-07)
- multichannel PCM support (exeperimental as my AVR only does 2.1)
- DD+ passthrough works
- Mali driver reverted to r5p1 (again) for improved GUI performance
- fixed optical S/PDIF entry in device trees
- WiFi and Bluetooth:
- added AP6255 support
- added BCM6335 support
- fixed RTL8723BS Bluetooth
- fix for AP timeout in Realtek WiFi driver (reference: rtl8812au: fix AP timeout value patch by chewitt · Pull Request #672 · LibreELEC/LibreELEC.tv · GitHub)
- enabled 40MHz channels in 2.4G band for Broadcom WiFi (for chips that support it)
- disabled power saving in Realtek drivers
- fixed GUI scaling
- GUI (including Picture Viewer) is rendered at 1080p for optimal performance - rendering at 4K causes video stuttering
- fixed GUI rect with scaling enabled (thanks codesnake)
- added a possibility to force RGB output by echo 1 > /sys/class/amhdmitx/amhdmitx0/output_rgb
- kernel config changed to improve S905X compatibility (thanks pulsar and koenkooi)
- enable HDR output for supported devices
- capped CPU frequency at 1.5GHz for lower power consumption and temperatures
- improved memory management by disabling Android OOM killer and 2 minor kernel patches from Odroid
- backported 2 Kodi upstream patches for memory leaks
- added a script to install LE to internal memory while running it from SD card/USB drive
- minor improvements to USB driver that should help some DVB tuners
- added support for automatic boot script from balbes150
- Not tested on S905X.
- Built-in DVB tuners are not supported.
- VP9 hardware decoding is not supported.
- Suspend doesn't work and when it works, device doesn't wake up properly. Temporary solution: use poweroff. IR power button switches the box off due to this bug.
- Temperature reading not available.
- Jerky playback of some 29.97fps videos and some Live TV channels (Amlogic HW decoder bug).
- CEC might not work when your box has incomplatible u-boot or your TV is not that well supported by Amlogic low-level CEC driver.
- Lots of other things that I did not notice.
Source code: GitHub - kszaq/LibreELEC.tv at 7.0.2.007
Kernel source code: GitHub - kszaq/linux at bca261f830318cabb95904f63812e7e91f7283a2
How to install:
CAUTION: Read the instructions carefully. Installation procedure has changed since 7.0.2.005!
I strongly recommend trying running this release from SD card/USB drive before installing to internal memory!
If you have WeTek Hub, you don't need to use toothpick method: update to latest Android version and make use of dual-boot feature!
How to choose a device tree:
You can download device trees blobs (images) from device_trees
S905: First look for device tree with your box name in it. In case there is no such image, download generic one.
- example: for a box with 2GB of RAM and 100Mbit Ethernet, you should download gxbb_p200_2G_100M.dtb
- example: for boxes with Gigabit Ethernet download gxbb_p200_1Gbit.dtb
- for boxes with Realtek WiFi (e.g. K1 Plus or K2 Pro) download device tree with RealtekWiFi in name
- S905X: At the moment there are 2 device trees available: p212_1g and p212_2g. Choose one according to your RAM amount.
SD card/USB drive:
Note: only 1 USB port is able to boot the box. You have to try them all.
- Download img.gz file and burn it to SD card/USB drive: Installation - LibreELEC
- After this you will see that drive capacity is 512MB. This is OK as there is a second (hidden) partition on the drive for LE userdata!
- S905 only: Download a device tree, rename it to dtb.img and copy it to main folder of SD card/USB drive - replace the one that's already there.
- S905X only: Keep dtb.img that is provided on SD card.
- To boot the system for the first time you have to use one of the following:
- toothpick method: disconnect the power supply, insert card/drive, use a toothpick to push reset button and connect the power while holding the button. Wait until LibreELEC logo appears and release the button.
- recovery method: boot into Android, insert card/thumb drive and choose Reboot to recovery. Your box should boot into LibreELEC.
- recovery method (take 2nd variant): if you have "Update" app pre-installed open it, insert SD card with LE/connect USB drive, and choose any ZIP file in the app for update. Your box should reboot to LE.
Internal memory (NAND/eMMC):
Recommended way: run LE from SD card first. If it runs fine, connect to your box over SSH, execute installtointernal command and follow on-screen instructions. This command wipes SYSTEM and DATA partition!
CAUTION: If your box has a non-standard partition layout, you will see an error when trying to boot from internal memory for the first time. To solve it, you need to boot one more time from SD card and run installtointernal again.
- (This step is not needed when you have Android on internal memory) Download Android firmware for your box - you should get it from manufacturer or seller - and extract 2 files: recovery.img and dtb.img to your SD card.
- Download zip file from LibreELEC release folder.
- Unpack downloaded file to SD card/USB drive - you should now have 5 files on your card: aml_autoscript, factory_update_param.aml, a zip file with an update, dtb.img and recovery.img.
- Download a device tree for your box, rename downloaded file to ledtb.img and copy it to main folder of SD card.
- Insert SD card to your box and use "toothpick" method to install it. Alternatively you can boot into Android Recovery and install it manually.
CAUTION (S905): To boot into recovery after installing LE to internal memory use this procedure:
- prepare a clean, FAT32-formatted SD card or USB drive
- copy recovery.img and dtb.img from your Android firmware to SD card (don't use dtb.img for LE!)
- use "toothpick" method to boot from SD card/USB drive
Updating from 7.0.2.006 or later (devel builds):
HOW TO:Update LibreELEC - LibreELEC
To update device tree (this is not needed if everything worked for you at 7.0.2.006):
- for SD card version simply download device tree and copy it as dtb.img to your SD card
- for internal memory version follow instructions for new install using recovery
- alternatively, for internal memory you can run this command: dd if=path_to_new_device_tree of=/dev/dtb bs=256k
Updating LE running from SD card (7.0.2.005 or earlier):
- Update as usual: download img.gz, copy it to Update folder and reboot.
- Wait for reboot procedure to complete.
- After you device reboots and stops on first logo, connect the card to your computer, download aml_autoscript from release folder and replace the one that you already have on your card.
- Download device tree and copy it to card: follow step 3 from SD card installation procedure.
- Use toothpick method to boot the box.
Updating LE running from internal memory (7.0.2.005 or earlier):
Follow procedure for new install. Your data won't be affected.
If you like my work, you can buy me a coffee: (or without PayPal account: link)