Linux-odroid 6.13.1

Hi,

I flashed on emmc module the last Manjaro ARM KDE image I built for the Odroid c2 && n2, success on boot && install.

Success to update the Odroid c2 && n2 with the kernel linux-rc-6.14-rc6-1
Some issue are now solve (firewall…)

Enjoy !

I’ll test the Odroid c4 && m1 as soon as possible.

Edit : 2025.03.15
@Darksky
Success to update the Odroid c4 && m1 with the kernel linux-rc-6.14-rc6-1

Enjoy !

2 Likes

The latest linux-rc-7.14-rc7 download link:

[ray@rock64 ~]$ fastfetch --logo-type none
ray@rock64
----------
OS: Manjaro ARM Linux aarch64
Host: Pine64 RockPro64 v2.1
Kernel: Linux 6.14.0-rc7-1-MANJARO-ARM-RC
Uptime: 40 seconds
Packages: 914 (pacman)[arm-unstable]
Shell: bash 5.2.37
Display (E280i-A1): 1360x768 @ 60 Hz in 27" [External]
WM: Xfwm4 (X11)
WM Theme: Default
 [Qt]: kvantum
 [Qt]: Papirus-Dark-Maia
Font: qt5ct [Qt]
Cursor: Adwaita
Terminal: /dev/pts/0
CPU: rockpro64 (6) @ 1.80 GHz
GPU: Rockchip rk3399-mali [Integrated]
Memory: 263.54 MiB / 3.77 GiB (7%)
Swap: 0 B / 5.65 GiB (0%)
Disk (/): 7.95 GiB / 14.30 GiB (56%) - ext4
Local IP (end0): 192.168.0.249/24
Locale: en_US.UTF-8
3 Likes

Hi @Darksky,

Thank you for the new linux-rc6.14-rc7-1.

Opi5-Plus - Upgraded successfully to KDE Plasma-6.3.3

Operating System: Manjaro ARM Linux 
KDE Plasma Version: 6.3.3
KDE Frameworks Version: 6.11.0
Qt Version: 6.8.2
Kernel Version: 6.14.0-rc7-1-MANJARO-ARM-RC (64-bit)
Graphics Platform: Wayland
Processors: 4 × ARM Cortex-A55, 4 × ARM Cortex-A76
Memory: 15.6 GiB of RAM
Graphics Processor 1: Mali-G610
Graphics Processor 2: Mali-G610
Product Name: Xunlong Orange Pi 5 Plus

Is there a way to use gstreamer to play/stream youtube video in 1080/60 or higher with audio. Appreciate example gstreamer commands to achieve this. gstreamer-1.24.12 might have v4l2-request vpu hw acceleration support.

1 Like

With mpv and yt-dlp you can do whatever you want

For example, I tried to stream this youtube video using gstreamer with this command but end up with the video in a small video window of may 360p.

gst-launch-1.0 souphttpsrc is-live=true location="$(yt-dlp --format "best[ext=mp4][height<=?1080][fps<=?60][protocol=https]" --get-url https://www.youtube.com/watch?v=7PIji8OubXU)" ! qtdemux name=demuxer  demuxer. ! queue ! avdec_h264 ! autovideosink  demuxer.audio_0 ! queue ! avdec_aac ! audioconvert ! audioresample ! autoaudiosink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Got context from element 'souphttpsrc0': gst.soup.session=context, session=(GstSoupSession)NULL;
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
Redistribute latency...
^Chandling interrupt. (1.2 %)
Interrupt: Stopping pipeline ...
Execution ended after 0:00:08.683770572
Setting pipeline to NULL ...
Freeing pipeline ...

How do tell gstreamer to stream for example in up to 1080p/60fps?

mpv from the alarm-repo does seems to support v4l2-request so no vpu acceleration on Opi5-Plus with mainline kernel linux-rc-6.14-rc7-1.

It’s better to create a specific post asking how to use yt-dlp and hardware acceleration with a Rockchip.

linux 6.14.0-1 is available for download. 6.14 is now out of the -rc stage.

My RockPro64

[ray@rock64 ~]$ fastfetch --logo-type none
ray@rock64

OS: Manjaro ARM Linux aarch64
Host: Pine64 RockPro64 v2.1
Kernel: Linux 6.14.0-1-MANJARO-ARM
Uptime: 42 seconds
Packages: 914 (pacman)[arm-unstable]
Shell: bash 5.2.37
Display (E280i-A1): 1360x768 @ 60 Hz in 27" [External]
WM: Xfwm4 (X11)
WM Theme: Default
[Qt]: kvantum
[Qt]: Papirus-Dark-Maia
Font: qt5ct [Qt]
Cursor: Adwaita
Terminal: /dev/pts/0
CPU: rockpro64 (6) @ 1.80 GHz
GPU: Rockchip rk3399-mali [Integrated]
Memory: 266.38 MiB / 3.77 GiB (7%)
Swap: 0 B / 5.65 GiB (0%)
Disk (/): 8.06 GiB / 14.30 GiB (56%) - ext4
Local IP (end0): 192.168.0.249/24
Locale: en_US.UTF-8

My Vim3Pro

[ray@vim3 ~]$ fastfetch --logo-type none
ray@vim3

OS: Manjaro ARM Linux aarch64
Host: Khadas VIM3
Kernel: Linux 6.14.0-1-MANJARO-ARM
Uptime: 5 mins
Packages: 1225 (pacman)[arm-unstable]
Shell: bash 5.2.37
Display (E280i-A1): 1360x768 @ 60 Hz in 27" [External]
WM: Xfwm4 (X11)
[Qt]: kvantum
[Qt]: Papirus-Dark-Maia
Font: qt5ct [Qt]
Cursor: Adwaita
Terminal: /dev/pts/0
CPU: a311d (6) @ 2.21 GHz
GPU: Amlogic meson-g12a-mali [Integrated]
Memory: 283.62 MiB / 3.69 GiB (8%)
Swap: 0 B / 5.53 GiB (0%)
Disk (/): 24.03 GiB / 28.38 GiB (85%) - ext4
Local IP (wlan0): 192.168.0.2/24
Locale: en_US.UTF-8

Download link:

2 Likes

Hi,

linux-6.14-0-1 kernel update success for the Odroid c2 && n2 && c4

Enjoy !

:soon: I’ll test the Odroid m1 as soon as possible. :hourglass_flowing_sand:

Edit :
linux-6.14-0-1 kernel update success for the Odroid m1 (ssd disc && nvme disc && emmc module)

4 Likes

Ok fine. For the love of the community.

Lets start compiling kernels. :wink:

Will start looking at latest kernel. You guys keep the manjaro arm community alive.

:heart_eyes:

3 Likes

The linux-6.14.y kernel that @Darksky is maintaining runs very well on Opi5-Plus. It will be great if Chromium version with v4l2-reuest support for vpu hw acceleraton and ffmpeg with v4l2-request support so that mpv can have vpu hw acceleration are made available. Wish list.

1 Like

Try ffmpeg from here, I was building it few month ago for allwinner

Thank you. What version is the ffmpeg-v4l2-request-git?

Edit: @junari,

Cannot install ffmpeg-v4l2-request-git.

sudo pacman -U '/run/media/alarm/writable/home/jfl/Downloads/ffmpeg-v4l2-request/ffmpeg-v4l2-request-git-aarch64.pkg.tar.zst' 
[sudo] password for alarm: 
loading packages...
resolving dependencies...
warning: cannot resolve "libjxl.so=0.10-64", a dependency of "ffmpeg-v4l2-request-git"
warning: cannot resolve "libx265.so=209-64", a dependency of "ffmpeg-v4l2-request-git"
:: The following package cannot be upgraded due to unresolvable dependencies:
      ffmpeg-v4l2-request-git

Edit: Tried to resolved the dependencies issues by installing older libjxl and x265. Was able to install ffmpeg-v4l2-request-git 2:6.0.r329749-2 but mpv will NOT play any video - core dumped

mpv https://www.youtube.com/watch?v=aqz-KE-bpKQ
libavcodec: 61.19.100 -> 61.11.100
Aborted (core dumped)

Too many dependencies issues involved. Need ffmpeg-v4l2-request-git version 7.1, I suppose.

1 Like

I am guessing you are trying to open Pandora’s box. I have run into issues with the latest kernel, mpv, ffmpeg and x265 v4l-requests changes. rpi-ffmpeg 7.1 had to be rebuilt with patches to be compatible with the latest kernel, mpv and x265 v4l-requests changes.

Looks lkie it. May be in this case, it might just be needing ffmpeg-v4l2-request-git-7.1 as the newer mpv might need later libavcodec.

Maybe and maybe not as I do not know that the changes have gotten to ffmpeg yet. I have not been keeping up with it lately. Another issue I ran into is the latest mpv besides needing a patched ffmpeg for v4l2 h265 HW it now defaults to vulkan-api for the gpu so anytime one wants to use mpv that all is set up with everything right system wise and you do not have vulkan then you have to run mpv from the commandline specifying your gpu-api usage like for me:

mpv --gpu-api=opengl --profile=fast --hwdec=auto-safe ./127w_nasa_uhd_02042022.ts
AO: [pipewire] 48000Hz stereo 2ch s16p
Using hardware decoding (drm).
● Video  --vid=1               (hevc [Main 10] 3840x2160 59.9401 fps)
● Audio  --aid=1  --alang=eng  (mp2 2ch 48000 Hz 128 kbps)
○ Audio  --aid=2  --alang=eng  (aac 2ch 48000 Hz 129 kbps)
○ Subs   --sid=1               (eia_608) [default]
VO: [gpu] 3840x2160 drm_prime[rpi4_10]
AV: 00:00:03 / 00:02:03 (3%) A-V:  0.000 Dropped: 1

Thanks for testing, too bad that the packages are out of date. I will rebuild them later

I’ve added new mpv and ffmpeg packages with v4l2request support
https://drive.google.com/drive/folders/1hAr_PB52fIBcZOgtx2WoGghv63H1-JzB?usp=drive_link
Tested on my anbernic rg35xxh, cpu load ~20-30% with
mpv --hwdec=v4l2request --profile=fast
Screenshot_20250401_163824

1 Like

Thanks. Will test it tomorrow.

Question: Can I use the mpv-0.40.0 from the alarm/manjaro repo to work with ffmpeg-v4l2-request? Or it has to be a purpose build mpv?

No, there is no support for v4l2request
You should try that mpv-v4l2request-git-0.9.2.r12860.gef4ef9ec79-1-aarch64.pkg.tar.zst - Google Drive

Thank you. Great. ffmpeg-v4l2-request-git and mpv-full-git enable vpu hw acceleration on Opi5-Plus.

mpv mpv --hwdec=v4l2request --profile=fast https://www.youtube.com/watch?v=aqz-KE-bpKQ
Playing: mpv
[file] Cannot open file 'mpv': No such file or directory
Failed to open mpv.
Playing: https://www.youtube.com/watch?v=aqz-KE-bpKQ
 ● Video  --vid=1  (h264 1920x1080 60 fps) [default]
 ● Audio  --aid=1  (aac 6ch 48000 Hz 387 kbps) [default]
File tags:
 Date: 20141110
 Uploader: Blender
 Channel_URL: https://www.youtube.com/channel/UCSMOQeBJ2RAnuFungnQOxLg
Using hardware decoding (v4l2request).
AO: [pipewire] 48000Hz 5.1 6ch floatp
VO: [gpu] 1920x1080 drm_prime[nv12]
AV: 00:00:41 / 00:10:34 (7%) A-V:  0.000 Dropped: 5 Cache: 31s/13MB
Exiting... (Quit)
[alarm@opi5plus ~]$

Edit: Is it correct only h264 upto 1080p format is currently supported? Noticed that vp9 and av1 youtube videos no vpu hw acceleration.

I don’t know exactly. I think h265 works too.
Try some videos from here Jellyfin Repository