Videostrong KII Pro (videostrong-kii-pro): Difference between revisions
mNo edit summary |
|||
(21 intermediate revisions by 4 users not shown) | |||
Line 3: | Line 3: | ||
| name = KII Pro | | name = KII Pro | ||
| codename = videostrong-kii-pro | | codename = videostrong-kii-pro | ||
| genericdevice=Amlogic Generic TV Box (amlogic-tvbox) | |||
| image = File:Videostrong-kii-pro-in-all-its-glory.png | | image = File:Videostrong-kii-pro-in-all-its-glory.png | ||
| imagecaption = Videostrong KII Pro | | imagecaption = Videostrong KII Pro | ||
Line 15: | Line 16: | ||
| memory = 2 GB | | memory = 2 GB | ||
| architecture = aarch64 | | architecture = aarch64 | ||
| pmoskernel = 6. | | pmoskernel = 6.3.3 | ||
<!-- the following status_* questions should be answered with Y for yes, P for partial, N for no, - for N/A or unavailable, or left blank for untested or unknown --> | <!-- the following status_* questions should be answered with Y for yes, P for partial, N for no, - for N/A or unavailable, or left blank for untested or unknown --> | ||
| status_usbnet = | | status_usbnet = N | ||
| status_flashing = | | status_flashing = - <!-- No support for Amlogic's protocol. Not needed --> | ||
| status_touch = - | | status_touch = - | ||
| status_screen = - | | status_screen = - | ||
Line 57: | Line 58: | ||
| status_fossbootloader = Y | | status_fossbootloader = Y | ||
| status_uart = Y | | status_uart = Y | ||
| status_uboot = v2020.07 works. | | status_uboot = Chainloading v2020.07 works. Booting Mainline U-Boot as BL33 instead of the vendor U-Boot works as well, at your own risk! | ||
| status_uboot_primary = Y | | status_uboot_primary = Y | ||
| status_uboot_secondary = Y | | status_uboot_secondary = Y | ||
Line 69: | Line 70: | ||
| status_uboot_buttons = - | | status_uboot_buttons = - | ||
| booting = yes | | booting = yes | ||
| type=set-top box | |||
}} | }} | ||
{{Based on SoC|Amlogic_S905(-H)|Amlogic S905}} | {{Based on SoC|Amlogic_S905(-H)|Amlogic S905}} | ||
The KII Pro is a set-top box made by Videostrong, using an Amlogic S905 SoC, and running a custom | The KII Pro is a set-top box made by Videostrong, using an Amlogic S905 SoC, and running a custom | ||
(proprietary) fork of AOSP. It also comes with DVB inputs and an infrared TV remote. | (proprietary) fork of AOSP based on Amlogic's reference build. It also comes with DVB inputs and | ||
an infrared TV remote. | |||
This page only documents info specific to this box. For installation instructions, look at the generic port's wiki page instead. | |||
== Beaware of different versions == | == Beaware of different versions == | ||
Line 89: | Line 91: | ||
It may work by using the right DTB file though but that's untested since [[User:F|F]] doesn't own a Mecool KII Pro. | It may work by using the right DTB file though but that's untested since [[User:F|F]] doesn't own a Mecool KII Pro. | ||
== How to enter | == How to enter USB mode == | ||
{{note|This isn't needed to boot up postmarketOS. It's only really used if you bricked your set-top box.}} | |||
You need a USB Type-A to USB Type-A cable. | You need a USB Type-A to USB Type-A cable. | ||
* Unplug everything from your set-top box | * Unplug everything from your set-top box | ||
* Plug your USB cable to the USB port at the top left (other USB ports won't work) | * Plug your USB cable to the USB port at the top left (other USB ports won't work) | ||
< | <pret> | ||
this one | this one | ||
_______ \/ ____________ | _______ \/ ____________ | ||
Line 101: | Line 104: | ||
__ |__| |__| || \ | __ |__| |__| || \ | ||
__________________________\ | __________________________\ | ||
</ | </pre> | ||
* Press and hold the reset button | * Press and hold the reset button | ||
< | <pre> | ||
_||_||____________ | _||_||____________ | ||
| | | | | | ||
Line 113: | Line 116: | ||
| O O | | | O O | | ||
|__________________| | |__________________| | ||
</ | </pre> | ||
* While holding the reset button, plug the USB cable to your computer | * While holding the reset button, plug the USB cable to your computer | ||
* After 5 seconds or so, release the reset button | * After 5 seconds or so, release the reset button | ||
* Run <code>lsusb</code>, you should see something like this: | * Run <code>lsusb</code>, you should see something like this: | ||
< | <syntaxhighlight lang=shell-session> | ||
$ lsusb | $ lsusb | ||
[...] | [...] | ||
Bus 003 Device 004: ID 1b8e:c003 Amlogic, Inc. | Bus 003 Device 004: ID 1b8e:c003 Amlogic, Inc. | ||
[...] | [...] | ||
</ | </syntaxhighlight> | ||
You'd also need a computer running Microsoft Windows with the Amlogic USB Burner or Amlogic Update if you wish to use '''GNU'''+Linux. Both software are | |||
Microsoft Windows with the Amlogic USB Burner or Amlogic Update if you wish to use '''GNU'''+Linux. Both software are | |||
proprietary. | proprietary. | ||
{{Note|If the eMMC and SD card are not bootable, the set-top box will | {{Note|If the eMMC and SD card are not bootable or you inserted an Amlogic HDMI dongle (see [[Amlogic]]), the set-top box will boot into flash mode.}} | ||
== How to enter recovery mode == | == How to enter recovery mode == | ||
Line 134: | Line 134: | ||
be possible to flash postmarketOS, but this is untested. | be possible to flash postmarketOS, but this is untested. | ||
== | == Booting up (stock U-Boot) == | ||
# Put the SD card you installed postmarketOS on in the SD card slot | # Put the SD card you installed postmarketOS on in the SD card slot | ||
Line 168: | Line 148: | ||
See the device status at the top (mobile) or at the right (desktop). | See the device status at the top (mobile) or at the right (desktop). | ||
=== UART === | === UART === | ||
<gallery> | |||
File:KIIPro-UART-PinOut.png|thumb|left|Pinout | |||
</gallery> | |||
UART works, but is disabled by default when booting postmarketOS. You can enable UART in postmarketOS by editing the | UART works, but is disabled by default when booting postmarketOS. You can enable UART in postmarketOS by editing the | ||
<code>extlinux/extlinux.conf</code> file located in the boot partition. | <code>extlinux/extlinux.conf</code> file located in the boot partition. | ||
Find this line: | Find this line: | ||
< | <pre> | ||
append console=null | append console=null | ||
</ | </pre> | ||
And change it to: | And change it to: | ||
< | <pre> | ||
append console=ttyAML0,115200 | append console=ttyAML0,115200 | ||
</ | </pre> | ||
Then connect RX, TX, and Ground to your USB-to-TTL, according to the pinout shown. '''DO NOT CONNECT THE 3V3 PAD''' | Then connect RX, TX, and Ground to your USB-to-TTL, according to the pinout shown above. '''DO NOT CONNECT THE 3V3 PAD''' | ||
Afterwards, you can now run: | Afterwards, you can now run: | ||
< | <syntaxhighlight lang=shell-session> | ||
# microcom -s 115200 /dev/ttyUSB0 # replace /dev/ttyUSB0 with the path of your USB-to-TTL device | # microcom -s 115200 /dev/ttyUSB0 # replace /dev/ttyUSB0 with the path of your USB-to-TTL device | ||
</ | </syntaxhighlight> | ||
=== LEDs === | === LEDs === | ||
Line 196: | Line 177: | ||
Use <code>/sys/class/leds/red:status</code> to control the LEDs, like this for example: | Use <code>/sys/class/leds/red:status</code> to control the LEDs, like this for example: | ||
< | <syntaxhighlight lang="shell-session"> | ||
# echo 1 > /sys/class/leds/red:status/brightness # red: on, blue: off | # echo 1 > /sys/class/leds/red:status/brightness # red: on, blue: off | ||
# echo 0 > /sys/class/leds/red:status/brightness # red: off, blue: on | # echo 0 > /sys/class/leds/red:status/brightness # red: off, blue: on | ||
</ | </syntaxhighlight> | ||
=== DVB hardware === | === DVB hardware === | ||
See [[Videostrong KII Pro (videostrong-kii-pro)/DVB]]. | See [[Videostrong KII Pro (videostrong-kii-pro)/DVB]]. | ||
=== Wi-Fi and Ethernet === | === Wi-Fi and Ethernet === | ||
Wi-Fi works, but requires a nonfree firmware. It also doesn't seem to work properly sometimes. This issue also happens on the [[Xiaomi POCO F1 (xiaomi-beryllium)]]. Doesn't happen on LibreELEC, which doesn't use NetworkManager, so it may be a problem with NetworkManager after all. | Wi-Fi works, but requires a nonfree firmware. It also doesn't seem to work properly sometimes. This issue also happens on the [[Xiaomi POCO F1 (xiaomi-beryllium)]]. Doesn't happen on LibreELEC, which doesn't use NetworkManager, so it may be a problem with NetworkManager after all. | ||
The TV box has an | The TV box has an ethernet port which works fine on postmarketOS as long as you boot it using a mainline U-Boot chainloaded from the vendor U-Boot. This weird quirk has to do with the device tree. | ||
=== Bluetooth === | === Bluetooth === | ||
Bluetooth works, but requires nonfree firmware. It also requires a DTS patch which has been sent [https://patchwork.kernel.org/project/linux-amlogic/patch/20230210170721.1285914-3-christianshewitt@gmail.com/ upstream]. | Bluetooth works, but requires nonfree firmware. It also requires a DTS patch which has been sent [https://patchwork.kernel.org/project/linux-amlogic/patch/20230210170721.1285914-3-christianshewitt@gmail.com/ upstream]. | ||
== Pictures == | == Pictures == | ||
Line 328: | Line 200: | ||
File:Videostrong-kii-pro-tty.jpeg|300px|thumb|left|On a TTY. Running neofetch to look cool. | File:Videostrong-kii-pro-tty.jpeg|300px|thumb|left|On a TTY. Running neofetch to look cool. | ||
</gallery> | </gallery> | ||
== Replace the vendor U-Boot == | == Replace the vendor U-Boot == | ||
Line 365: | Line 206: | ||
== Community info == | == Community info == | ||
=== Maintainers === | === Maintainers === | ||
* [[User: | * [[User:FerassElHafidi|FerassElHafidi]] (<code>f_</code> on IRC) | ||
=== Contributors === | === Contributors === | ||
=== Users owning this device === | === Users owning this device === |
Latest revision as of 11:25, 1 February 2025
This device is supported as part of a generic port. Refer to Amlogic Generic TV Box (amlogic-tvbox) for installation instructions and more information. |
![]() Videostrong KII Pro | |
Manufacturer | Videostrong |
---|---|
Name | KII Pro |
Codename | videostrong-kii-pro |
Released | 2016 |
Type | set-top box |
Hardware | |
Chipset | Amlogic S905 |
CPU | 2.0 GHz Quad core |
GPU | Mali 450 |
Storage | 16 GB eMMC |
Memory | 2 GB |
Architecture | aarch64 |
Software | |
Original software | Android |
Original version | 5.1.1 (+ preinstalled KII Pro software and a different launcher) |
FOSS bootloader | yes |
postmarketOS | |
Category | testing |
Pre-built images | no |
Mainline | yes |
postmarketOS kernel | 6.3.3 |
Generic port | Amlogic Generic TV Box (amlogic-tvbox) |
USB Networking |
Broken |
---|---|
Internal storage |
No data |
SD card |
No data |
Multimedia | |
3D Acceleration |
Works |
Built-in DVB |
Broken |
Audio |
Works |
IR RX |
Works |
Connectivity | |
WiFi |
Works |
Bluetooth |
Works |
Ethernet |
Works |
Miscellaneous | |
FDE |
No data |
USB-A |
Works |
SATA/eSATA |
No data |
HDMI/DP |
Works |
Primary Bootloader |
Works |
---|---|
Secondary Bootloader |
Works |
Mainline |
Partial |
Internal Storage |
No data |
SD card |
Works |
USB Host |
No data |
Display |
Works |
Keyboard |
Broken |
This device is based on the Amlogic S905. See the SoC page for common tips, guides and troubleshooting steps |
The KII Pro is a set-top box made by Videostrong, using an Amlogic S905 SoC, and running a custom (proprietary) fork of AOSP based on Amlogic's reference build. It also comes with DVB inputs and an infrared TV remote.
This page only documents info specific to this box. For installation instructions, look at the generic port's wiki page instead.
Beaware of different versions
There were different versions of this TV box, all made by the same manufacturer.
Videostrong just happens to (re)sell some of their products under the Mecool brand, with different hardware.
The 2 known versions of the KII Pro are the "original" KII Pro (the version this port is made for), which uses the Amlogic S905 SoC, and the newer Mecool KII Pro, which uses the Amlogic S905D SoC instead. They both look the same except the newer one most likely has a Mecool logo on the front, and the Mecool KII Pro seems to use Android 7.1.1 instead of Android 5.1.1. If you own the Mecool KII Pro then this port won't work there without some changes. It may work by using the right DTB file though but that's untested since F doesn't own a Mecool KII Pro.
How to enter USB mode
This isn't needed to boot up postmarketOS. It's only really used if you bricked your set-top box. |
You need a USB Type-A to USB Type-A cable.
- Unplug everything from your set-top box
- Plug your USB cable to the USB port at the top left (other USB ports won't work)
<pret>
this one
_______ \/ ____________
__ __ || \ |__| |__| || \ __ |__| |__| || \
__________________________\
- Press and hold the reset button
_||_||____________ | | | O O | | ------------ | | ------------. < here | ------------ | | ------------ | | O O | |__________________|
- While holding the reset button, plug the USB cable to your computer
- After 5 seconds or so, release the reset button
- Run
lsusb
, you should see something like this:
$ lsusb
[...]
Bus 003 Device 004: ID 1b8e:c003 Amlogic, Inc.
[...]
You'd also need a computer running Microsoft Windows with the Amlogic USB Burner or Amlogic Update if you wish to use GNU+Linux. Both software are proprietary.
If the eMMC and SD card are not bootable or you inserted an Amlogic HDMI dongle (see Amlogic), the set-top box will boot into flash mode. |
How to enter recovery mode
Also not needed. Press the reset button once while booting. You'll be booted to an Android recovery, where it may be possible to flash postmarketOS, but this is untested.
Booting up (stock U-Boot)
- Put the SD card you installed postmarketOS on in the SD card slot
- The steps below need to be done only once (unless you format the internal eMMC)
- Unplug the power supply
- Press and hold the reset button below your TV box
- While holding the reset button, plug in your power supply back
- Keep holding the reset button until your screen gets a signal
A mainline U-Boot should load, and postmarketOS should boot up.
What works
See the device status at the top (mobile) or at the right (desktop).
UART
-
Pinout
UART works, but is disabled by default when booting postmarketOS. You can enable UART in postmarketOS by editing the
extlinux/extlinux.conf
file located in the boot partition.
Find this line:
append console=null
And change it to:
append console=ttyAML0,115200
Then connect RX, TX, and Ground to your USB-to-TTL, according to the pinout shown above. DO NOT CONNECT THE 3V3 PAD
Afterwards, you can now run:
# microcom -s 115200 /dev/ttyUSB0 # replace /dev/ttyUSB0 with the path of your USB-to-TTL device
LEDs
The 2 LEDs the device has are functionnal.
Use /sys/class/leds/red:status
to control the LEDs, like this for example:
# echo 1 > /sys/class/leds/red:status/brightness # red: on, blue: off
# echo 0 > /sys/class/leds/red:status/brightness # red: off, blue: on
DVB hardware
See Videostrong KII Pro (videostrong-kii-pro)/DVB.
Wi-Fi and Ethernet
Wi-Fi works, but requires a nonfree firmware. It also doesn't seem to work properly sometimes. This issue also happens on the Xiaomi POCO F1 (xiaomi-beryllium). Doesn't happen on LibreELEC, which doesn't use NetworkManager, so it may be a problem with NetworkManager after all.
The TV box has an ethernet port which works fine on postmarketOS as long as you boot it using a mainline U-Boot chainloaded from the vendor U-Boot. This weird quirk has to do with the device tree.
Bluetooth
Bluetooth works, but requires nonfree firmware. It also requires a DTS patch which has been sent upstream.
Pictures
-
Running KDE Plasma!
-
Running MATE.
-
On a TTY. Running neofetch to look cool.
Replace the vendor U-Boot
See Running mainline U-Boot as the primary bootloader
Community info
Maintainers
- FerassElHafidi (
f_
on IRC)
Contributors
Users owning this device
- FerassElHafidi (Notes: Wiped eMMC. Amlogic secureboot not enabled. Now only boots Amlogic firmware from an SD card. pmOS installed on SD.)
See also
- pmaports!3833 Initial merge request
- Device package
- Kernel package
- linux-meson.com Porting mainline Linux and U-Boot to Amlogic SoCs
- (Outdated) notes
- LibreELEC has a working port for Amlogic set-top boxes