Manjaro arm on Amlogic Tv box?

Tried the following u-boot-xxxx.bin from https://github.com/ophub/amlogic-s9xxx-armbian/tree/main/build-armbian/amlogic-u-boot:
u-boot-gtking.bin – will not boot
u-boot-gtkingpro.bin – will not boot (Edit: Correction Boot up 2 times out of 10 tries)
u-boot-odroid-n2.bin – Infinite Boot Loop

These u-boot are not compatible with my GT King Pro Rev A just like what @gtkingpro.ac2n had found out on his GT King Pro Rev A also.

If not mistaken the u-boot-gtkingpro.bin did boot on @darkstar GT King pro new wifi6 GT King Pro but according him also not very stable.

The only two u-boot that boot up consistently on my GT King Pro Rev A are:
u-boot.ext from Manjaro (or from @uropb link)
u-boot-n2.bin from Neil Armstrong

Sorry @spikerguy the new u-boot did not workout. I have not tried the ophub/amlogic-s9xxx-armbian.

Based on input from @gtkingpro.ac2n which has similar device like mine ophub/amlogic-s9xxx-armbian with kernel 5.4 works and does not require the chainloader u-boot to boot!

1 Like

Problem installing dkms-rtl8822cs. Wifi driver x96max+

bc : missing from package / need to be installed manual.

When building

nano /var/lib/dkms/rtl8822cs/2020.11.20/build/make.log

fatal error: net/ipx.h: No such file or directory

Linux 5.15.11-1-MANJARO-ARM
Something about removed support inn newer kernel for net/ipx

How do i use this ?

github.com/tomaspinho/rtl8821ce

 1 core/rtw_br_ext.c
@@ -17,6 +17,7 @@
#ifdef __KERNEL__
	#include <linux/if_arp.h>
	#include <net/ip.h>
[details="Summary"]
[/details]

	#include <linux/version.h>
#if (LINUX_VERSION_CODE < KERNEL_VERSION(5, 15, 0))
	#include <net/ipx.h>
#endif

I installed this package.

sudo pacman -S dkms-rtl8822cs

I think TheMojoMan made this package.
How to fix this ?

Sorry, I currently cannot help because I do not have a working image with 5.15 kernel.

Looks like removed in 5.15 upstream.
Need to see how to fix it.

I tried to patch it but then it fails to compile on dkms as ipx is missing.

patch here

I only patched partially will patch it fully and try again

Ok it is fixed. I have fixed the updated pkg to unstable branch.

@gausus You can download the file from here

install it and see if the wifi works.

1 Like

Nice work Spikerguy, your patch worked !!

X96max+ (s905x3)

iw wlan0 link

Connected to xx:xxx (on wlan0)
	SSID: dd-wrt2
	freq: 2457
	signal: -27 dBm
	tx bitrate: 144.4 MBit/s

I used this DTB file: meson-sm1-x96maxplus-100M-mainline.dtb

Install dependencies and kernel headers like linux-odroid

sudo pacman -S dkms git bc linux-odroid

  1. Download patch made by Spikerguy
  2. Open terminal in download folder

sudo pacman -U dkms-rtl8822cs-2020.11.20-3-any.pkg.tar.zst
sudo modprobe 88x2cs
sudo reboot

NB!! need DTB file having rtw88,rtw8822c in wifisettings.

wifi@1 {
				compatible = "rtw88,rtw8822c";
				reg = <0x01>;
				phandle = <0x121>;
			};
..

I used this DTB file: meson-sm1-x96maxplus-100M-mainline.dtb

TIPS make a DTS / textcopy from your running system.

sudo pacman -S dtc
dtc -I fs /proc/device-tree > x96max.dts

You can open the file in txteditor and check your wifi setting.
Change settings if needed and make DTB file of DTS file.

dtc -I dts -O dtb -f x96max.dts -o x96max.dtb

Copy x96max.dtb to /boot/dtbs/amlogic/
Edit /boot/uEnv.ini

dtb_name=/dtbs/amlogic/x96max.dtb

MORE INFO

iw list

WIFI INFO

wiphy index: 0
max # scan SSIDs: 9
max scan IEs length: 2304 bytes
max # sched scan SSIDs: 0
max # match sets: 0
Retry short limit: 7
Retry long limit: 4
Coverage class: 0 (up to 0m)
Supported Ciphers:
* WEP40 (00-0f-ac:1)
* WEP104 (00-0f-ac:5)
* TKIP (00-0f-ac:2)
* CCMP-128 (00-0f-ac:4)
* CMAC (00-0f-ac:6)
Available Antennas: TX 0 RX 0
Supported interface modes:
* IBSS
* managed
* AP
Band 1:
Capabilities: 0x1963
RX LDPC
HT20/HT40
Static SM Power Save
RX HT20 SGI
RX HT40 SGI
RX STBC 1-stream
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 16 usec (0x07)
HT Max RX data rate: 300 Mbps
HT TX/RX MCS rate indexes supported: 0-15
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps
* 5.5 Mbps
* 11.0 Mbps
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Frequencies:
* 2412 MHz [1] (20.0 dBm)
* 2417 MHz [2] (20.0 dBm)
* 2422 MHz [3] (20.0 dBm)
* 2427 MHz [4] (20.0 dBm)
* 2432 MHz [5] (20.0 dBm)
* 2437 MHz [6] (20.0 dBm)
* 2442 MHz [7] (20.0 dBm)
* 2447 MHz [8] (20.0 dBm)
* 2452 MHz [9] (20.0 dBm)
* 2457 MHz [10] (20.0 dBm)
* 2462 MHz [11] (20.0 dBm)
* 2467 MHz [12] (20.0 dBm) (no IR)
* 2472 MHz [13] (20.0 dBm) (no IR)
* 2484 MHz [14] (disabled)
Band 2:
Capabilities: 0x1863
RX LDPC
HT20/HT40
Static SM Power Save
RX HT20 SGI
RX HT40 SGI
No RX STBC
Max AMSDU length: 7935 bytes
DSSS/CCK HT40
Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
Minimum RX AMPDU time spacing: 16 usec (0x07)
HT Max RX data rate: 300 Mbps
HT TX/RX MCS rate indexes supported: 0-15
VHT Capabilities (0x03d071b2):
Max MPDU length: 11454
Supported Channel Width: neither 160 nor 80+80
RX LDPC
short GI (80 MHz)
TX STBC
SU Beamformee
MU Beamformee
+HTC-VHT
VHT RX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT RX highest supported: 867 Mbps
VHT TX MCS set:
1 streams: MCS 0-9
2 streams: MCS 0-9
3 streams: not supported
4 streams: not supported
5 streams: not supported
6 streams: not supported
7 streams: not supported
8 streams: not supported
VHT TX highest supported: 867 Mbps
Bitrates (non-HT):
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
Frequencies:
* 5180 MHz [36] (30.0 dBm)
* 5200 MHz [40] (30.0 dBm)
* 5220 MHz [44] (30.0 dBm)
* 5240 MHz [48] (30.0 dBm)
* 5260 MHz [52] (30.0 dBm) (no IR, radar detection)
* 5280 MHz [56] (30.0 dBm) (no IR, radar detection)
* 5300 MHz [60] (30.0 dBm) (no IR, radar detection)
* 5320 MHz [64] (30.0 dBm) (no IR, radar detection)
* 5500 MHz [100] (30.0 dBm) (no IR, radar detection)
* 5520 MHz [104] (30.0 dBm) (no IR, radar detection)
* 5540 MHz [108] (30.0 dBm) (no IR, radar detection)
* 5560 MHz [112] (30.0 dBm) (no IR, radar detection)
* 5580 MHz [116] (30.0 dBm) (no IR, radar detection)
* 5600 MHz [120] (30.0 dBm) (no IR, radar detection)
* 5620 MHz [124] (30.0 dBm) (no IR, radar detection)
* 5640 MHz [128] (30.0 dBm) (no IR, radar detection)
* 5660 MHz [132] (30.0 dBm) (no IR, radar detection)
* 5680 MHz [136] (30.0 dBm) (no IR, radar detection)
* 5700 MHz [140] (30.0 dBm) (no IR, radar detection)
* 5720 MHz [144] (disabled)
* 5745 MHz [149] (30.0 dBm)
* 5765 MHz [153] (30.0 dBm)
* 5785 MHz [157] (30.0 dBm)
* 5805 MHz [161] (30.0 dBm)
* 5825 MHz [165] (30.0 dBm)
* 5845 MHz [169] (disabled)
* 5865 MHz [173] (disabled)
* 5885 MHz [177] (disabled)
Supported commands:
* new_interface
* set_interface
* new_key
* start_ap
* new_station
* set_bss
* join_ibss
* set_pmksa
* del_pmksa
* flush_pmksa
* remain_on_channel
* frame
* set_channel
* connect
* disconnect
WoWLAN support:
* wake up on anything (device continues operating normally)
software interface modes (can always be added):
interface combinations are not supported
Device supports SAE with AUTHENTICATE command
Device supports scan flush.
max # scan plans: 1
max scan plan interval: -1
max scan plan iterations: 0
Supported TX frame types:
* IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
* P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
Supported RX frame types:
* IBSS: 0xd0
* managed: 0x40 0xb0 0xd0
* AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
* P2P-client: 0x40 0xd0
* P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0

Wifi speed test

curl -s https://raw.githubusercontent.com/sivel/speedtest-cli/master/speedtest.py | python -

2 Ghz
Download: 47.92 Mbit/s
Upload: 89.76 Mbit/s

5 Ghz
Download: 62.58 Mbit/s
Upload: 166.18 Mbit/s

2 Likes

MPV playback broken (no picture).
Software and HW decoding.

Manjaro-ARM-xfce-vim3-21.12.img

VLC works.

Think its about sound not working.
When disable sound in MPV movie plays fine.

Please advice the container and its format used in the video content you’re trying to place.
Try kodi also

@spikerguy
Please advice the container and its format used in the video content you’re trying to place.
Try kodi also

All movies failed to play from MPV. (Tested different files / containers even mp3 files)
MPV black screen / playback at 00:00.

Video playback inn Firefox also not working.

Chang DTB file fixed the problem.

Tested different DTB files :
DTB working sound and video playback on x96max+
meson-sm1-x96maxplus-vim100m_sound.dtb
meson-sm1-x96maxplus-vim1000m-sound.dtb

DTB files also has the WIFI fix for rtw8822c

Please share the output of the command for mpv with filename.

mpv {filename.mp4}

I am not sure what have changed, please share the output of this command
inxi -Fzxi

@spikerguy
Please share the output of the command for mpv with filename.

mpv {filename.mp4}

The problem are solved using different DTB file for x96max+.

DTB: Not playing sound
meson-sm1-x96maxplus-100M-mainline.dtb

mpv bbb_sunflower_1080p_60fps_normal.mp4

(+) Video --vid=1 () (h264 1920x1080 60.000fps)*

  • (+) Audio --aid=1 () (mp3 2ch 48000Hz)
  • Audio --aid=2 (*) (ac3 6ch 48000Hz)*
    

File tags:

  • Artist: Blender Foundation 2008, Janus Bager Kristensen 2013*
  • Comment: Creative Commons Attribution 3.0 - http://bbb3d.renderfarming.net*
  • Composer: Sacha Goedegebure*
  • Genre: Animation*
  • Title: Big Buck Bunny, Sunflower version*
    AO: [pulse] 48000Hz stereo 2ch float
    VO: [gpu] 1920x1080 yuv420p
    AV: 00:00:00 / 00:10:34 (0%) A-V: -0.000 Dropped: 12

DTB sound working:
meson-sm1-x96maxplus-vim100m_sound.dtb
meson-sm1-x96maxplus-vim1000m-sound.dtb

inxi -Fzxi
System:
  Kernel: 5.15.7-1-MANJARO-ARM-ODROID aarch64 bits: 64 compiler: gcc
    v: 10.2.0 Desktop: Xfce 4.16.0 Distro: Manjaro ARM base: Arch Linux
Machine:
  Type: ARM System: SEI Robotics SEI610 details: N/A
CPU:
  Info: quad core model: N/A variant: cortex-a55 bits: 64 type: MCP
    arch: ARMv8 rev: 0
  Speed (MHz): avg: 1908 min/max: 100/1908 cores: 1: 1908 2: 1908 3: 1908
    4: 1908 bogomips: N/A
  Features: Use -f option to see features
Graphics:
  Device-1: meson-g12a-vpu driver: meson_drm v: N/A bus-ID: N/A
  Device-2: meson-g12a-mali driver: panfrost v: kernel bus-ID: N/A
  Device-3: meson-g12a-dw-hdmi driver: meson_dw_hdmi v: N/A bus-ID: N/A
  Display: x11 server: X.org 1.21.1.1 driver: loaded: modesetting
    resolution: <missing: xdpyinfo>
  Message: Unable to show advanced data. Required tool glxinfo missing.
Audio:
  Device-1: meson-g12a-dw-hdmi driver: meson_dw_hdmi bus-ID: N/A
  Device-2: axg-sound-card driver: axg_sound_card bus-ID: N/A
  Sound Server-1: ALSA v: k5.15.7-1-MANJARO-ARM-ODROID running: yes
  Sound Server-2: JACK v: 1.9.19 running: no
  Sound Server-3: PulseAudio v: 15.0 running: yes
Network:
  Device-1: meson-axg-dwmac driver: meson8b_dwmac v: N/A port: N/A
    bus-ID: N/A
  IF: eth0 state: up speed: 100 Mbps duplex: full mac: <filter>
  IP v4: <filter> type: dynamic noprefixroute scope: global
  IP v6: <filter> type: noprefixroute scope: link
  Device-2: pwm-clock driver: pwm_clock v: N/A port: N/A bus-ID: N/A
  IF-ID-1: ip6tnl0 state: down mac: <filter>
  WAN IP: <filter>
Bluetooth:
  Device-1: meson-gx-uart driver: meson_uart bus-ID: N/A
  Report: rfkill ID: hci0 rfk-id: 0 state: up address: see --recommends
Drives:
  Local Storage: total: 148.21 GiB used: 8.86 GiB (6.0%)
  ID-1: /dev/mmcblk2 vendor: HP model: DF4032 size: 29.12 GiB
  ID-2: /dev/sda type: USB vendor: Generic model: STORAGE DEVICE
    size: 119.08 GiB
Partition:
  ID-1: / size: 116.94 GiB used: 8.78 GiB (7.5%) fs: ext4 dev: /dev/sda2
  ID-2: /boot size: 213.4 MiB used: 88 MiB (41.2%) fs: vfat dev: /dev/sda1
Swap:
  ID-1: swap-1 type: zram size: 4.87 GiB used: 0 KiB (0.0%) dev: /dev/zram0
Sensors:
  System Temperatures: cpu: 54.9 C mobo: N/A
  Fan Speeds (RPM): N/A
Info:
  Processes: 187 Uptime: 16m Memory: 3.25 GiB used: 731.6 MiB (22.0%)
  Init: systemd Compilers: gcc: 10.2.0 Packages: 736 Shell: fish v: 3.3.1
  inxi: 3.3.11
1 Like

For sound you might have to switch the audio routing inside this file.
/usr/bin/g12_sounds.sh

Inside this file there are 2 Amlogic routing.

  1. New conf
  2. Old conf

Try to enable one at a time while disable the other and reboot to see if sound works on those dtb.

Yea i just chexkedeon ugoos am6.
Mpv works well for h264 with --hwdec=auto

But seek is still a problem.

Im newbie bro… can u give me manjaro arm link for my x96max+ with wifi on?
Sorry my english bad…

Hello
There is no ready image for that device.

You will have to use vim3-21-12 image and use a different dtb as per this thread.
Then add the needed wifi firmware.

I burn vim3-21-12 image…edit the dtb… but cant boot from sdcard… can you help me…

Whats image you use bro?

Do you use toothpick method?

Yes… but nothing happend