<?xml version="1.0"?>
<rss version="2.0"><channel><title>Software, Applications, Userspace Latest Topics</title><link>https://testforum.armbian.com/forum/203-software-applications-userspace/</link><description>Software, Applications, Userspace Latest Topics</description><language>en</language><item><title>HEVC root cause found &#x2014; it never worked, for anyone. Fix is on the dev branch, verified bit-exact. Testers wanted.</title><link>https://testforum.armbian.com/topic/61933-hevc-root-cause-found-%E2%80%94-it-never-worked-for-anyone-fix-is-on-the-dev-branch-verified-bit-exact-testers-wanted/</link><description><![CDATA[<p>
	If you ever got a solid green frame trying to play H.265 through the RK3588 VA-API driver — on any image, any board — here's the closure: it was never your setup. HEVC never worked in this driver. It advertised the profiles, but there was no HEVC bitstream assembler in the code; the <abbr title="Video processing unit (encoding/decoding)">VPU</abbr> received unparseable data and handed back empty (green) buffers. Two years, every user, same green.<br />
	 
</p>

<p>
	The assembler now exists on the deep-ink branch, and the verification is numeric, not eyeballed: hardware-decoded frames compared pixel-by-pixel against software decode — identical, at 8-bit and at 4K HDR10 (Main10). The comparison tools are committed (tools/hevc-ladder.sh) so you can reproduce the verdict yourself.
</p>

<p>
	Honest status: it is NOT in the default codec list yet — that happens as v2.1 after real-playback soak, per this project's policy of only advertising what's hardware-proven (KNOWN-ISSUES, KI-2). To test today: build the branch, run with RKVA_ADVERTISE_ALL=1.
</p>

<p>
	Testers wanted, especially: streams that fail with a "SPS-indexed RPS" warning in the driver log (KI-5 — a known class we can't reconstruct yet), interlaced/broadcast H.264 (KI-1), and any HEVC content that doesn't match software decode. ffprobe output + the driver log (RK_VAAPI_LOG=/path) makes a report gold.
</p>
]]></description><guid isPermaLink="false">61933</guid><pubDate>Fri, 04 Sep 2026 03:42:15 +0000</pubDate></item><item><title>wlan configuration - SSID containing a backslash does not work</title><link>https://testforum.armbian.com/topic/62394-wlan-configuration-ssid-containing-a-backslash-does-not-work/</link><description><![CDATA[<p>
	For many Years I was using a wlan SSID containing a backslash with no problems.<br />
	While trying the current Armbian_community_26.11.0-trunk.62_Bananapim2plus_trixie_current_6.18.54_minimal.img.xz the network wlan0 would not connect.
</p>

<p>
	Connecting to the guest wlan of the same router worked.
</p>

<p>
	I could trace it to the backslash in the SSID which "netplan try" complained about.
</p>

<p>
	Escaping that with a additional backslash made "netplan try" accept it, but the connection did not work, the interface wlan0 remained in status "state DOWN".
</p>

<p>
	Changing the SSID (removing that single backslash) made it working.
</p>

<p>
	I did not find something that prohibits the backslash used in the name of the SSID, so I'm unsure.
</p>
]]></description><guid isPermaLink="false">62394</guid><pubDate>Mon, 05 Oct 2026 18:43:11 +0000</pubDate></item><item><title>/etc/armbian-release outdated</title><link>https://testforum.armbian.com/topic/60062-etcarmbian-release-outdated/</link><description><![CDATA[<p>
	Hi there,
</p>

<p>
	 
</p>

<p>
	I recently upgraded my Orange Pi 5 Plus to "Armbian 26.5.1" and noticed in the MOTD (on logins) that it is still showing version "26.2.1". I found differences in this 2 files, and the latter is the one used as reference for MOTD:
</p>

<p>
	 
</p>

<p>
	<u><strong>cat /etc/os-release:</strong></u><br />
	PRETTY_NAME="<span style="color:#27ae60;">Armbian 26.5.1 trixie</span>"<br />
	NAME="Debian GNU/Linux"<br />
	VERSION_ID="13"<br />
	VERSION="13 (trixie)"<br />
	VERSION_CODENAME=trixie<br />
	DEBIAN_VERSION_FULL=13.5<br />
	ID=debian<br />
	HOME_URL="https://www.armbian.com"<br />
	SUPPORT_URL="https://forum.armbian.com"<br />
	BUG_REPORT_URL="https://www.armbian.com/bugs"<br />
	ARMBIAN_PRETTY_NAME="<span style="color:#27ae60;">Armbian 26.5.1 trixie</span>" 
</p>

<p>
	 
</p>

<p>
	<u><strong>cat /etc/armbian-release:</strong></u><br />
	# PLEASE DO NOT EDIT THIS FILE<br />
	BOARD=orangepi5-plus<br />
	BOARD_NAME="Orange Pi 5 Plus"<br />
	BOARDFAMILY=rockchip-rk3588<br />
	BUILD_REPOSITORY_URL=https://github.com/armbian/build<br />
	BUILD_REPOSITORY_COMMIT=77f919f6c<br />
	LINUXFAMILY=rockchip64<br />
	ARCH=arm64<br />
	BOOT_SOC=rk3588<br />
	IMAGE_TYPE=stable<br />
	BOARD_TYPE=conf<br />
	INITRD_ARCH=arm64<br />
	KERNEL_IMAGE_TYPE=Image<br />
	KERNEL_TARGET=current,edge,vendor<br />
	KERNEL_TEST_TARGET=vendor,current<br />
	FORCE_BOOTSCRIPT_UPDATE=<br />
	FORCE_UBOOT_UPDATE=<br />
	OVERLAY_DIR="/boot/<abbr title="Device tree blob">dtb</abbr>/rockchip/overlay"<br />
	VENDOR="Armbian"<br />
	VENDORCOLOR="247;16;0"<br />
	VENDORDOCS="https://docs.armbian.com"<br />
	VENDORURL="https://www.armbian.com"<br />
	VENDORSUPPORT="https://forum.armbian.com"<br />
	VENDORBUGS="https://www.armbian.com/bugs"<br />
	BOOTSCRIPT_FORCE_UPDATE="no"<br />
	BOOTSCRIPT_DST="boot.cmd"<br />
	<span style="color:#c0392b;">VERSION=26.2.1<br />
	REVISION=26.2.1</span><br />
	BRANCH=edge<br />
	 
</p>

<p>
	Can somebody explain why armbian-release doesn't get properly updated? I belive this is not the first time I see this, I recall seeing this behaviour from previuos upgrades too.
</p>

<p>
	 
</p>

<p>
	Thanks!
</p>
]]></description><guid isPermaLink="false">60062</guid><pubDate>Wed, 03 Jun 2026 16:24:56 +0000</pubDate></item><item><title>The password input field appears briefly and immediately disappears again.</title><link>https://testforum.armbian.com/topic/62339-the-password-input-field-appears-briefly-and-immediately-disappears-again/</link><description><![CDATA[<p>
	Hello,<br />
	<br />
	i've installed the latest vendor version for Radxa ROCK 5 ITX.<br />
	 
</p>

<p>
	When I want to change settings, the password entry pop-up appears briefly and immediately disappears again, preventing the settings from being saved.
</p>

<p>
	I performed a completely fresh installation of the computer, and the problem still occurs. What is causing this?<br />
	<br />
	Any help would be appreciated.<br />
	<br />
	Best regards<br />
	Albrecht
</p>
]]></description><guid isPermaLink="false">62339</guid><pubDate>Wed, 30 Sep 2026 18:30:27 +0000</pubDate></item><item><title>Jellyfin's bundled MPP silently drops ~30 % of a long 10-bit VP9 transcode on RK3588</title><link>https://testforum.armbian.com/topic/62373-jellyfins-bundled-mpp-silently-drops-~30-of-a-long-10-bit-vp9-transcode-on-rk3588/</link><description><![CDATA[<p>
	Well Well, Who's The Asshole Now? Yeah I Need a Job... I'm not too bad.
</p>

<p>
	 
</p>

<p>
	Written for: the same readers as the finding, maintainers and users; the chart is built to be attached to it or to stand alone in a forum post.
</p>

<p>
	Ours versus theirs, same board, same 100-minute 4K 10-bit title, same afternoon, same kernel journal:
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	frames out of 143,641decoder resetsspeed
</p>

<p>
	theirs, jellyfin-ffmpeg 8.1.3-1 with its bundled fork MPP100,13111,520~120 fps until it broke at 42:11
</p>

<p>
	ours, system ffmpeg → rockchip-vaapi → upstream-lineage MPP143,6410106 fps, intact to the end
</p>

<p>
	The chart shows it in one glance: nothing missing anywhere for either until minute 40, then orange bars at 50 to 60 percent loss for the remaining hour, green flat on zero the whole way. The speed difference is the honest cost of the guard, one decode task at a time instead of two, and it's the throughput the revert was presumably chasing.
</p>

<p>
	Where everything is:
</p>

<p>
	claude-pi-handoffs/20261002/FINDING-jellyfin-mpp-vp9-10bit-frame-loss.md, now with the fourth row, the throughput note and the chart reference.
</p>

<p>
	ours-vs-theirs.png beside it, 1600×900, ready to attach.
</p>

<p>
	after-gaps-sheet.png in the evidence folder if anyone asks what the surviving frames look like.
</p>

<p>
	The evidence folder holds every log, both journal counts, the gap analysis, the test scripts and the rating with three addenda.
</p>

<p>
	One disclosure kept in the document rather than buried: ours printed two MPP buffer-slot assertion lines at teardown, after the last frame, with no effect on output. Better that you say it than someone else finds it.
</p>

<p>
	The output file and the source title are still on the test board under ~/probe if you want to watch the freezes before posting. Nothing else is running; the package is complete.
</p>

<p>
	<br />
	NO SLOP!<br />
	<br />
	<br />
	 
</p>
]]></description><guid isPermaLink="false">62373</guid><pubDate>Sun, 04 Oct 2026 02:13:02 +0000</pubDate></item><item><title>6.1.172 rkr7.2 (armbian/linux-rockchip, 09-18) Orange Pi 5b</title><link>https://testforum.armbian.com/topic/62207-61172-rkr72-armbianlinux-rockchip-09-18-orange-pi-5b/</link><description><![CDATA[<p>
	The project has turned out to be a gem. I can retire Joshua Riek Fork<br />
	I am calling it  Pi Desktop 3.0 Plaid (Not live yet... expect a week of soak).<br />
	They should take and call it<strong> Armbian Rockchip Resolute</strong><br />
	<br />
	The combination Pi Claude called the make-or-break unknown this morning — a 26.04 userland has no business running on a 2023-era Rockchip BSP kernel, but it does:<br />
	Chromium/Chrome Hardware acceleration with no web rendering flickering. <br />
	Firefox runs everything but 8 bit HEVC... so far<br />
	26.04 / GNOME 50.1, mutter 50.1, Mesa 26.0.8<br />
	libmali G610 g24p0 (newest G610 blob that exists) on kbase g29p1
</p>

<p>
	rockchip-linux/mpp 2026-08-05 snapshot (yisding's resolute packaging)<br />
	rockchip-vaapi  2.2.0 rebuilt for resolute<br />
	PipeWire / WirePlumber      1.6.9 / 0.5.17 (resolute ships 1.6.2 / 0.5.13)<br />
	MPV    stock 0.41 + our mpv.conf<br />
	ffmpeg / libva        8.0.1 / 2.23<br />
	PulseAudio—purged<br />
	baked: hi-res allowed-rates, <abbr title="Single board computer">SBC</abbr>-XQ ported Lua→SPA-JSON<br />
	Bluetooth parameters applied... No Audio Stutter on wifi scans...  <a href="https://discourse.osmc.tv/t/cypress-release-fix-for-onboard-bluetooth-audio-stuttering/74345" rel="external nofollow">https://discourse.osmc.tv/t/cypress-release-fix-for-onboard-bluetooth-audio-stuttering/74345<br />
	4k@120hz patch applied... </a><br />
	<br />
	 
</p>

<p>
	And the whole chain did exactly what the patches intended:
</p>

<p>
	                           before                                                                                                                                                                                   now
</p>

<p>
	v0pll24 MHz (parked on the crystal)                                                                                                                2 165 779 907 Hz — driver re-rated it to 2× the pixel clock
</p>

<p>
	dclk_vop0533 250 000                                                                                                                                             1 082 889 954 (46 Hz off target, pure rounding)
</p>

<p>
	PHYlts4 → lts3 → ltsl thrash, fell back to p60                                                           rk_hdptx_frl_lcpll_cmn_config rate=4000000000 → PHY clk ready → PHY lane locked → Training finish, go to ltsp
</p>

<p>
	Mode fell back to 59.997 Hz                                                                                                                                                         120.000 Hz, current<br />
	 
</p>

<p>
	One mode set, no fallback, zero VOP/HDMI errors, desktop alive, <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> idling at 300 MHz and 36 °C. The link came up in FRL at 4 Gbps/lane — the first time this board has negotiated FRL rather than TMDS.
</p>

<p>
	So the diagnosis held: rkr7.2's new vop2_is_dclk_switch_to_cru_pll() was reading our raised 1200 MHz ceiling and therefore kept an FRL-rate mode on the HDMI PHY PLL, which in the rewritten PHY driver can't leave TMDS on its own; and VP0 had no path to v0pll, the only PLL that can be re-rated to an arbitrary pixel clock. Two patches, both small.
</p>

<p>
	Also confirmed live: CMA is 512 MB (the distro value you chose), and the AFBC-reject patch is in with no AFBC complaints in the log.<br />
	<br />
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">62207</guid><pubDate>Tue, 22 Sep 2026 22:56:59 +0000</pubDate></item><item><title>Headless armbian minimal OS installation from armbian imager still expects SSH login to complete first time configuration</title><link>https://testforum.armbian.com/topic/62275-headless-armbian-minimal-os-installation-from-armbian-imager-still-expects-ssh-login-to-complete-first-time-configuration/</link><description><![CDATA[<p>
	Headless armbian minimal OS installation from armbian imager still expects SSH login to complete first time configuration
</p>

<p>
	 
</p>

<p>
	I configured a static IP in armbian imager profile and root password and other user name and password and also other settings.
</p>

<p>
	 
</p>

<p>
	I was expecting the orange pi zero 2W to come online and me to get ping on the set IP address.
</p>

<p>
	 
</p>

<p>
	To my surprise it still asked for all those details as if the profile settings were not applied.
</p>

<p>
	 
</p>

<p>
	<abbr title="Single board computer">SBC</abbr> Orange Pi Zero 2W
</p>

<p>
	OS Armbian 26.11.0 Minimal Debian 13 Current 6.18.54
</p>

<p>
	Armbian Imageer V2.0.4
</p>
]]></description><guid isPermaLink="false">62275</guid><pubDate>Sun, 27 Sep 2026 09:22:54 +0000</pubDate></item><item><title>Armbian Imager Update ends up treating onboard microSD card as system drive</title><link>https://testforum.armbian.com/topic/62276-armbian-imager-update-ends-up-treating-onboard-microsd-card-as-system-drive/</link><description><![CDATA[<p>
	Armbian Imager Update ends up treating onboard microSD card as system drive.
</p>

<p>
	 
</p>

<p>
	Is it possible to make onboard sd card program as a system drive by changing the setting to allow system drives.
</p>

<p>
	 
</p>

<p>
	However it still exposes newbie to possible risk of ending up the SSD.
</p>

<p>
	 
</p>

<p>
	Please keep SD card slot as an exception to be treated as system drive.
</p>
]]></description><guid isPermaLink="false">62276</guid><pubDate>Sun, 27 Sep 2026 09:34:18 +0000</pubDate></item><item><title>Servarr set up notes</title><link>https://testforum.armbian.com/topic/62266-servarr-set-up-notes/</link><description><![CDATA[<p>
	I wanted to try out running a Servarr stack. I decided to go the usenet route, so I installed SABnzbd.
</p>

<p>
	 
</p>

<p>
	It created "/armbian/sabnzbd" and three directories under that, "config", "download" and "incomplete", which matches the recommenations. 
</p>

<p>
	 
</p>

<p>
	Next, I installed Sonarr for TV, which created "/armbian/sonarr" and three directories under that, "config", "download" and "tvseries". While "/armbian/sonarr" and "/armbian/sabnzbd" are owned by my user, the "download" directory and "tvseries" directories were owned by root. So, I changed the ownership to my user, but it still wasn't working right.
</p>

<p>
	 
</p>

<p>
	I read up on how these containers are supposed to interact, but it looks like there should be a common download directory. Since SABnzbd has a download directory, I moved the "download" directory in "/armbian/sonarr" to a different name and then linked the "/armbian/sabnzbd/download" directory to "/armbian/sonarr/download" and the Sonarr "tvseries" directory started filling up.
</p>

<p>
	 
</p>

<p>
	Radarr and Lidarr should be set up similarly and will have root owned "download" and "movies"/"music" directories. With a common "download" directory, all the files started poplulating.
</p>

<p>
	Another piece of the stack is Bazarr. Installing Bazarr "/armbian/bazarr/tv" and "/armbian/bazarr/movies" are created, but they don't point to the Sonarr and Radarr "tvseries" and "movies" directories. So that has to be fixed. 
</p>

<p>
	 
</p>

<p>
	One note is that you must stop each container before you change the directories.
</p>

<p>
	 
</p>

<p>
	Please add any other ideas for improvement or notes on how you got things to work here.<br />
	 
</p>
]]></description><guid isPermaLink="false">62266</guid><pubDate>Sat, 26 Sep 2026 12:32:56 +0000</pubDate></item><item><title>I keep getting a 404 when trying to `apt update` for the linux-libc-dev package</title><link>https://testforum.armbian.com/topic/61995-i-keep-getting-a-404-when-trying-to-apt-update-for-the-linux-libc-dev-package/</link><description><![CDATA[<p>
	Just did a fresh install of latest Ubuntu 26.04 Gnome build on a Pine Quartz64 A board.
</p>

<p>
	 
</p>

<p>
	After an `apt update` running `apt upgrade` tries to update the `linux-libc-dev` package, which is downloaded from `ports.ubuntu.com`. However it consistently fails with a 404.
</p>

<p>
	 
</p>

<p>
	Digging around a little, it seems like this package should match the kernel that's in use, so is the underlying problem that `apt` is trying to download it from the ubuntu repo instead of the armbian one where the kernel package comes from? I have not modified any apt configuration since installing.
</p>
]]></description><guid isPermaLink="false">61995</guid><pubDate>Mon, 07 Sep 2026 03:32:46 +0000</pubDate></item><item><title><![CDATA[HOW-TO: Hardware video decode in "Google Chrome & Firefox" on RK3588 (Orange Pi 5B / Ubuntu-rockchip BSP)]]></title><link>https://testforum.armbian.com/topic/61548-how-to-hardware-video-decode-in-google-chrome-firefox-on-rk3588-orange-pi-5b-ubuntu-rockchip-bsp/</link><description><![CDATA[<p>
	Hardware video decode in "<strong>Google Chrome</strong>".<br />
	<br />
	I will start this out with "It flickers on a 16GB board. I can use it to play High Resolution YouTube Videos." YMMV!<br />
	Test Note: I run it at 4k@120hz on my Pi-Desktop build.<br />
	 
</p>

<p>
	# HOW-TO: Hardware video decode in <strong>Google Chrome</strong> on RK3588 (Orange Pi 5B / Ubuntu-rockchip BSP)
</p>

<p>
	This gets <strong>Google Chrome</strong> to decode video on the RK3588 hardware <abbr title="Video processing unit (encoding/decoding)"><abbr title="Video processing unit (encoding/decoding)">VPU</abbr></abbr> (via VA-API) instead of<br />
	grinding it out on the CPU. Result: smooth 1080p and 4K playback with the CPU nearly idle.
</p>

<p>
	Codecs that decode in hardware: H.264, HEVC, VP8, VP9. (No AV1 - see Problems and Fixes.)
</p>

<p>
	As a bonus, the same driver also gives Firefox hardware decode.
</p>

<p>
	--------------------------------------------------<br />
	WHO THIS IS FOR<br />
	--------------------------------------------------<br />
	- RK3588 / RK3588S board (Orange Pi 5B, Orange Pi 5, etc.), arm64.<br />
	- An Armbian image on the VENDOR kernel branch (the Rockchip 6.1 BSP). The vendor kernel is the<br />
	  one with Rockchip MPP - i.e. /dev/mpp_service exists. Ubuntu or Debian userland both work.<br />
	- This does NOT apply to the "current" or "edge" (mainline) kernel branches. Mainline has no MPP<br />
	  and uses a completely different path (V4L2 stateless). If /dev/mpp_service does not exist, you<br />
	  are on a mainline kernel and this guide does not apply.
</p>

<p>
	Check first:
</p>

<p>
	uname -r              # expect something like 6.1.0-xxxx-rockchip (BSP), not mainline<br />
	ls -l /dev/mpp_service # must exist. If "No such file or directory", you are on mainline.
</p>

<p>
	--------------------------------------------------<br />
	BACKGROUND - two different paths, for different browsers<br />
	--------------------------------------------------<br />
	There are two separate hardware-decode paths on RK3588, and they cover different browsers. Know<br />
	which one you want before you start:
</p>

<p>
	1) The distro CHROMIUM path (rkmpp via the V4L2 shim). On Armbian you enable this through<br />
	   armbian-config, which installs the rockchip multimedia stack - rockchip-multimedia-config,<br />
	   libv4l-rkmpp, gstreamer1.0-rockchip - from ppa:liujianfeng1994/rockchip-multimedia (see armbian<br />
	   configng PR #887). That makes the distro Chromium hardware-decode. It does NOTHING for Google<br />
	   Chrome or Firefox, and it depends on that PPA having a build for your Ubuntu release (at the<br />
	   time of writing the PPA targets Noble; newer releases such as Resolute are not covered).
</p>

<p>
	2) The VA-API path (THIS guide). Google Chrome and Firefox decode through VA-API (libva), not the<br />
	   Chromium/V4L2 shim. On a fresh BSP install VA-API is broken, because the Rockchip VA-API driver<br />
	   (rockchip_drv_video.so) is not installed - so Chrome and Firefox fall back to software. This<br />
	   guide installs that driver and points Chrome at it.
</p>

<p>
	Use path 1 (armbian-config) if you only want Chromium. Use this guide if you want hardware decode<br />
	in Google Chrome or Firefox. The two can coexist on the same system.
</p>

<p>
	--------------------------------------------------<br />
	DOWNLOADS (with versions)<br />
	--------------------------------------------------<br />
	1) <strong>Google Chrome</strong> for arm64 (unlisted, but a genuine Google build):<br />
	   Download: <a href="https://dl.google.com/linux/direct/google-chrome-stable_current_arm64.deb" rel="external nofollow">https://dl.google.com/linux/direct/google-chrome-stable_current_arm64.deb</a><br />
	   Version tested: 151.0.7922.137-1<br />
	   Note: Google's download page only offers amd64. The arm64 file exists on the same server;<br />
	   you get it by swapping "amd64" for "arm64" in the URL. Installing the deb also adds Google's<br />
	   apt repo, so it self-updates.
</p>

<p>
	2) Rockchip VA-API driver source:<br />
	   Source: <a href="https://github.com/woodyst/rockchip-vaapi" rel="external nofollow">https://github.com/woodyst/rockchip-vaapi</a><br />
	   Recommended fixes: <a href="https://github.com/woodyst/rockchip-vaapi/pull/2" rel="external nofollow">https://github.com/woodyst/rockchip-vaapi/pull/2</a> (truongsinh PR #2 -<br />
	   fixes green bands, adds surface/RT-format reporting, H.264 B-frame handling, RGA blitter)<br />
	   Version: the built driver reports "Rockchip MPP VA-API Driver 0.1"
</p>

<p>
	--------------------------------------------------<br />
	STEP 1 - INSTALL THE ROCKCHIP VA-API DRIVER<br />
	--------------------------------------------------<br />
	sudo apt update<br />
	sudo apt install -y build-essential pkg-config git libva-dev librockchip-mpp-dev vainfo
</p>

<p>
	Note on librockchip-mpp-dev (the MPP build headers): on Armbian vendor it comes from<br />
	ppa:liujianfeng1994/rockchip-multimedia. If you have already enabled Chromium hardware decode via<br />
	armbian-config, that PPA is already added and the package installs directly. If it is not present<br />
	for your release, install the runtime lib (librockchip-mpp1) and take the matching headers from the<br />
	MPP source (https://github.com/rockchip-linux/mpp), then build against those.
</p>

<p>
	git clone <a href="https://github.com/woodyst/rockchip-vaapi.git" rel="external nofollow">https://github.com/woodyst/rockchip-vaapi.git</a><br />
	cd rockchip-vaapi
</p>

<p>
	# Recommended: apply PR #2 correctness/perf fixes<br />
	git fetch origin pull/2/head:pr2 &amp;&amp; git checkout pr2
</p>

<p>
	make
</p>

<p>
	DRIDIR=$(pkg-config --variable=driverdir libva)<br />
	sudo install -m0644 rockchip_drv_video.so "$DRIDIR/rockchip_drv_video.so"
</p>

<p>
	# Tell all VA-API apps to use it (applies fully after next login)<br />
	echo 'LIBVA_DRIVER_NAME=rockchip' | sudo tee -a /etc/environment
</p>

<p>
	Confirm it loads:
</p>

<p>
	vainfo
</p>

<p>
	You want to see "va_openDriver() returns 0" and a list of VAProfile entries, e.g.:
</p>

<p>
	vainfo: Driver version: Rockchip MPP VA-API Driver 0.1<br />
	VAProfileH264ConstrainedBaseline: VAEntrypointVLD<br />
	VAProfileH264Main               : VAEntrypointVLD<br />
	VAProfileH264High               : VAEntrypointVLD<br />
	VAProfileHEVCMain               : VAEntrypointVLD<br />
	VAProfileHEVCMain10             : VAEntrypointVLD<br />
	VAProfileVP8Version0_3          : VAEntrypointVLD<br />
	VAProfileVP9Profile0            : VAEntrypointVLD<br />
	VAProfileVP9Profile2            : VAEntrypointVLD
</p>

<p>
	--------------------------------------------------<br />
	STEP 2 - INSTALL GOOGLE CHROME (arm64)<br />
	--------------------------------------------------<br />
	cd ~<br />
	wget <a href="https://dl.google.com/linux/direct/google-chrome-stable_current_arm64.deb" rel="external nofollow">https://dl.google.com/linux/direct/google-chrome-stable_current_arm64.deb</a><br />
	sudo apt install -y ./google-chrome-stable_current_arm64.deb
</p>

<p>
	--------------------------------------------------<br />
	STEP 3 - PERSISTENT HARDWARE-DECODE LAUNCHER<br />
	--------------------------------------------------<br />
	Chrome does not read a flags directory. Two things must be true every launch:<br />
	(a) the hardware-decode flags are on, and<br />
	(b) LIBVA_DRIVER_NAME=rockchip is in Chrome's environment (its sandbox blocks auto-detect).
</p>

<p>
	The reliable way is a small wrapper script plus a user-level launcher that survives Chrome's<br />
	apt updates.
</p>

<p>
	Create the wrapper:
</p>

<p>
	mkdir -p ~/.local/bin<br />
	cat &gt; ~/.local/bin/google-chrome-hw &lt;&lt;'EOF'<br />
	#!/bin/bash<br />
	export LIBVA_DRIVER_NAME=rockchip<br />
	exec /usr/bin/google-chrome-stable \<br />
	  --enable-features=AcceleratedVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL \<br />
	  --ignore-<abbr title="Graphic processing unit (3D acceleration)"><abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></abbr>-blocklist --enable-<abbr title="Graphic processing unit (3D acceleration)"><abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></abbr>-rasterization --enable-zero-copy --ozone-platform-hint=auto "$@"<br />
	EOF<br />
	chmod +x ~/.local/bin/google-chrome-hw
</p>

<p>
	Create a user-level launcher that points at the wrapper (overrides the system one):
</p>

<p>
	mkdir -p ~/.local/share/applications<br />
	cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications/<br />
	sed -i "s|/usr/bin/google-chrome-stable|$HOME/.local/bin/google-chrome-hw|g" \<br />
	  ~/.local/share/applications/google-chrome.desktop
</p>

<p>
	--------------------------------------------------<br />
	STEP 4 - LOG OUT AND BACK IN (once)<br />
	--------------------------------------------------<br />
	This makes two things take effect at once: the desktop re-reads your launcher (so the dock/menu<br />
	icon uses the wrapper), and /etc/environment is applied to the whole session (so every app,<br />
	including Chrome's child processes, gets LIBVA_DRIVER_NAME).
</p>

<p>
	--------------------------------------------------<br />
	STEP 5 - VERIFY IT IS ACTUALLY ON THE HARDWARE<br />
	--------------------------------------------------<br />
	Launch Chrome from the dock/menu, play any video, then:
</p>

<p>
	- chrome://<abbr title="Graphic processing unit (3D acceleration)"><abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></abbr> -&gt; "Video Decode: Hardware accelerated" (green).<br />
	- Node-level proof - while a video plays:
</p>

<p>
	sudo fuser /dev/mpp_service
</p>

<p>
	If that prints a chrome PID, the <abbr title="Video processing unit (encoding/decoding)"><abbr title="Video processing unit (encoding/decoding)">VPU</abbr></abbr> is doing the decode. During playback a chrome process<br />
	should sit low (single-digit to low tens of percent of one core), not 150-400%.
</p>

<p>
	--------------------------------------------------<br />
	PROBLEMS AND FIXES<br />
	--------------------------------------------------<br />
	1) vainfo says: "va_openDriver() returns -1" / "vaInitialize failed"<br />
	   Cause: rockchip_drv_video.so is not installed. libva sees the DRM driver "rockchip-drm",<br />
	   looks for a matching VA driver named "rockchip", and finds nothing.<br />
	   Fix: do Step 1. Confirm the file exists:<br />
	   ls -l /usr/lib/aarch64-linux-gnu/dri/rockchip_drv_video.so
</p>

<p>
	2) Chrome plays video but the CPU is very high and there is no hardware decode<br />
	   a) Flags not applied. You launched plain Chrome, not the wrapper. Chrome does not read a<br />
	      chromium.d flags dir. Use the wrapper/launcher from Step 3. Check chrome://<abbr title="Graphic processing unit (3D acceleration)"><abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></abbr>.<br />
	   b) Driver name not set. Chrome's sandbox blocks VA-API auto-detect, so<br />
	      LIBVA_DRIVER_NAME=rockchip must be in Chrome's environment. The wrapper exports it, and<br />
	      /etc/environment sets it session-wide after a re-login. (Unsandboxed vainfo works without<br />
	      it; Chrome does not - do not be fooled by vainfo passing.)
</p>

<p>
	3) Putting "env VAR=val" in the .desktop Exec line does nothing<br />
	   The desktop launcher does not honor an "env" prefix in Exec. Use a wrapper script that<br />
	   exports the variable, as in Step 3.
</p>

<p>
	4) The dock icon still launches Chrome without the flags after you made the override<br />
	   The desktop caches the app entry. Log out and back in (Step 4). To test immediately without<br />
	   logging out: gtk-launch google-chrome
</p>

<p>
	5) You quit and relaunched Chrome but it still has the old (no) flags<br />
	   Chrome is single-instance per profile. Clicking the icon again just focuses the existing<br />
	   process. Fully quit first, confirm nothing is running, then launch:<br />
	   pkill chrome ; sleep 2 ; pgrep -x chrome    # should print nothing<br />
	   (pkill chrome does NOT touch chromium - "chrome" is not inside "chromium".)
</p>

<p>
	6) It looks like software even though everything is set up right<br />
	   Chrome throttles or pauses video in a background / occluded tab or window, which reads as<br />
	   "0% CPU, node idle". Test with the window focused or fullscreen. Also skip YouTube pre-roll<br />
	   ads (they are often a different codec).
</p>

<p>
	7) AV1 content falls back to software<br />
	   This driver does not advertise AV1 by design (Rockchip MPP needs a full OBU bytestream, but<br />
	   VA-API hands it headerless tile data, so it cannot be wired up). H.264 / HEVC / VP8 / VP9 are<br />
	   hardware. For YouTube, set your account playback preference so it does not force AV1, and VP9<br />
	   (which is hardware here) will be used.
</p>

<p>
	<span class="ipsEmoji">😎</span> High CPU during 4K, especially at a 120 Hz refresh<br />
	   That is compositing/present cost, not decode. Confirm decode is still on the hardware: no<br />
	   single chrome process is pegged at 300-400%, and fuser /dev/mpp_service still shows chrome.<br />
	   Setting the display to 4K@60 roughly halves the compositing CPU (a 60 fps video does not need<br />
	   a 120 Hz present rate).
</p>

<p>
	9) Do NOT add --disable-<abbr title="Graphic processing unit (3D acceleration)"><abbr title="Graphic processing unit (3D acceleration)">gpu</abbr></abbr>-compositing<br />
	   It can cure some flicker, but it silently kills hardware video decode. Leave it off if you<br />
	   want HW video.
</p>

<p>
	10) Note on the distro Chromium<br />
	    Chromium uses a different path (rkmpp via the V4L2 shim, not VA-API). On Armbian, enable that<br />
	    with armbian-config (the rockchip multimedia stack from ppa:liujianfeng1994/rockchip-multimedia,<br />
	    armbian configng PR #887) - not with this guide. This guide is for Google Chrome and Firefox,<br />
	    which the Chromium route does not cover. The two can coexist.
</p>

<p>
	--------------------------------------------------<br />
	FIREFOX BONUS (same driver)<br />
	--------------------------------------------------<br />
	With the VA-API driver from Step 1 installed, Firefox also hardware-decodes:<br />
	in about:config set<br />
	  media.ffmpeg.vaapi.enabled = true<br />
	  media.hardware-video-decoding.enabled = true<br />
	Verify in about:support (Media section) or with vainfo.
</p>

<p>
	--------------------------------------------------<br />
	TESTED ON<br />
	--------------------------------------------------<br />
	- Orange Pi 5B (RK3588S), GNOME on Wayland, Rockchip 6.1 BSP userland<br />
	- Developed and verified on a ubuntu-rockchip (Noble) BSP install; the procedure is the same on<br />
	  an Armbian vendor image - only the Step 1 build-package names can differ (see the note there)<br />
	- Kernel: 6.1.0-1027-rockchip (ubuntu-rockchip); Armbian vendor is the equivalent Rockchip 6.1 BSP<br />
	- google-chrome-stable: 151.0.7922.137-1<br />
	- librockchip-mpp / librockchip-mpp-dev: 1.5.0-1+git20240717.5275a9a6~noble<br />
	- libva: 2.20.0<br />
	- Driver: Rockchip MPP VA-API Driver 0.1 (woodyst/rockchip-vaapi + PR #2)<br />
	- Verified at 1080p and 4K (H.264 and VP9): /dev/mpp_service held by Chrome, CPU near idle,<br />
	  <abbr title="Graphic processing unit (3D acceleration)"><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr></abbr> load a few percent, temps in the high 50s to high 60s C.<br />
	<br />
	<br />
	<strong>Firefox Install</strong>
</p>

<p>
	<strong>Adding since the scope of the guide includes Firefox.</strong>
</p>

<p>
	 
</p>

<p>
	#!/usr/bin/env bash<br />
	# rockchip-vaapi driver installer  --  hardware video decode (VA-API) on RK3588/RK3588S<br />
	# vendor (Rockchip 6.1 BSP) kernels. Installs the VA-API driver that Google Chrome AND<br />
	# Firefox use, then points the system at it. Companion to the HOW-TO in this thread.<br />
	#<br />
	#   Run:  sudo bash rockchip-vaapi-install.sh<br />
	#<br />
	# Driver: github.com/woodyst/rockchip-vaapi + truongsinh PR #2 (green-band / RT-format /<br />
	# H.264 B-frame / RGA fixes). Reports "Rockchip MPP VA-API Driver 0.1".<br />
	set -euo pipefail
</p>

<p>
	[ "$(id -u)" = 0 ] || { echo "Please run with sudo:  sudo bash $0" &gt;&amp;2; exit 1; }
</p>

<p>
	# This is the BSP/VA-API path. It needs /dev/mpp_service (vendor 6.1 kernel with Rockchip MPP).<br />
	# Mainline (current/edge) kernels have no MPP and use a different path -- this won't apply.<br />
	if [ ! -e /dev/mpp_service ]; then<br />
	  echo "ERROR: /dev/mpp_service not found -- you're on a mainline kernel (current/edge)." &gt;&amp;2<br />
	  echo "       This driver needs the VENDOR BSP kernel (uname -r shows ...-rockchip on 6.1)." &gt;&amp;2<br />
	  exit 1<br />
	fi
</p>

<p>
	echo "==&gt; Installing build + runtime dependencies..."<br />
	export DEBIAN_FRONTEND=noninteractive<br />
	apt-get update -y<br />
	apt-get install -y --no-install-recommends \<br />
	  build-essential pkg-config git libva-dev librockchip-mpp-dev vainfo
</p>

<p>
	echo "==&gt; Building the Rockchip VA-API driver (woodyst + PR #2)..."<br />
	tmp="$(mktemp -d)"; trap 'rm -rf "$tmp"' EXIT<br />
	git clone <a href="https://github.com/woodyst/rockchip-vaapi.git" rel="external nofollow">https://github.com/woodyst/rockchip-vaapi.git</a> "$tmp/src"<br />
	cd "$tmp/src"<br />
	git fetch origin pull/2/head:pr2 &amp;&amp; git checkout pr2   # correctness/perf fixes<br />
	make<br />
	[ -f rockchip_drv_video.so ] || { echo "build failed -- no rockchip_drv_video.so produced." &gt;&amp;2; exit 1; }
</p>

<p>
	echo "==&gt; Installing the driver..."<br />
	DRIDIR="$(pkg-config --variable=driverdir libva 2&gt;/dev/null || echo /usr/lib/aarch64-linux-gnu/dri)"<br />
	install -d "$DRIDIR"<br />
	install -m0644 rockchip_drv_video.so "$DRIDIR/rockchip_drv_video.so"<br />
	echo "    -&gt; $DRIDIR/rockchip_drv_video.so"
</p>

<p>
	# Make all VA-API apps prefer this driver (applies fully after next login).<br />
	if ! grep -q '^LIBVA_DRIVER_NAME=rockchip$' /etc/environment 2&gt;/dev/null; then<br />
	  echo 'LIBVA_DRIVER_NAME=rockchip' &gt;&gt; /etc/environment<br />
	  echo "    set LIBVA_DRIVER_NAME=rockchip in /etc/environment"<br />
	fi
</p>

<p>
	echo "==&gt; Verifying with vainfo..."<br />
	if LIBVA_DRIVER_NAME=rockchip vainfo 2&gt;&amp;1 | grep -q 'va_openDriver() returns 0'; then<br />
	  LIBVA_DRIVER_NAME=rockchip vainfo 2&gt;&amp;1 | grep -E 'Driver version|VAProfile' | sed 's/^/    /'<br />
	  echo "==&gt; Driver loads and reports HW decode profiles.  OK"<br />
	else<br />
	  echo "!! vainfo did not confirm the driver. Full output:"<br />
	  LIBVA_DRIVER_NAME=rockchip vainfo 2&gt;&amp;1 | sed 's/^/    /' || true<br />
	fi
</p>

<p>
	cat &lt;&lt;'EOF'
</p>

<p>
	============================================================<br />
	 Driver installed. Log OUT and back in once (so LIBVA_DRIVER_NAME applies<br />
	 session-wide), then enable HW decode in your browser per the HOW-TO above:<br />
	   - Google Chrome : the wrapper + .desktop override (Steps 2-3)<br />
	   - Firefox       : about:config -&gt;<br />
	       media.ffmpeg.vaapi.enabled            = true<br />
	       media.hardware-video-decoding.enabled = true
</p>

<p>
	 Hardware codecs: H.264 / HEVC / VP8 / VP9   (no AV1 -- by design)<br />
	 Verify: chrome://<abbr title="Graphic processing unit (3D acceleration)">gpu</abbr> (Video Decode: Hardware accelerated), or during playback<br />
	         `sudo fuser /dev/mpp_service` should show your browser's PID.<br />
	============================================================<br />
	EOF
</p>

<p>
	--------------------------------------------------<br />
	CREDITS<br />
	--------------------------------------------------<br />
	- VA-API driver: woodyst/rockchip-vaapi<br />
	- Fixes: truongsinh, PR #2<br />
	- BSP image / MPP userland: Joshua Riek (ubuntu-rockchip)
</p>

<p>
	<a href="https://interfacinglinux.com/community/sbcsoftware/installing-official-chrome-for-arm64-linux-desktop/#post-1246" rel="external nofollow">https://interfacinglinux.com/community/sbcsoftware/installing-official-chrome-for-arm64-linux-desktop/#post-1246<br />
	<br />
	"Got Two Claudes &amp; A Turntable"</a>
</p>
]]></description><guid isPermaLink="false">61548</guid><pubDate>Mon, 17 Aug 2026 02:41:44 +0000</pubDate></item><item><title>I Thought We Had Flicker Free... But Panfork Is Dead To Mesa Updates</title><link>https://testforum.armbian.com/topic/61743-i-thought-we-had-flicker-free-but-panfork-is-dead-to-mesa-updates/</link><description><![CDATA[<p>
	2 Claudes 5 Agents, diff'ing, searching and boom we found it.
</p>

<p>
	"A subtle bug the vendor introduced and nobody upstream has fixed, in code you already live in. The RK3588 VOP2 port copied RK3568's layer-latch mechanism but dropped the one wait that makes it work — and mainline sidesteps the whole thing in hardware, so no one's ever going to fix it in the BSP but you.
</p>

<p>
	Be honest on confidence: the code defect is register-confirmed (high); that it's the flicker rests on the mutter-direct-scanout inference (medium) — which is exactly what the MUTTER_DEBUG=disable-direct-scanout test nails in two minutes."<br />
	<br />
	HW Acceleration came back, Address bars and Search bars seam better. But bringing up a thumbnail intensive news site has flickering. Expanding Fullscreen or un-maximizing has issues (use f11 to clear). I haven't messed with any flags, going to a new build and test.
</p>

<p>
	 
</p>

<p>
	But Panfork is dead and deleted, updating Mesa breaks it.<br />
	This will be my final version of the Joshua Riek Fork. I have Debian mainline working good with two caveats, No 4k@120 Or 4k@60 or 4k@100. The other is No NPU for AI.<br />
	Firefox is cleaner so it will be default.
</p>

<p>
	 
</p>

<p>
	After a boot soak and final testing I'll send the Armbian BSP PR.<br />
	<br />
	Thought we had it for a minute,
</p>

<p>
	defcom5-rockchip
</p>
]]></description><guid isPermaLink="false">61743</guid><pubDate>Thu, 27 Aug 2026 18:07:54 +0000</pubDate></item><item><title>Firefox 4K HW decode on RK3588 / Orange Pi 5B BSP&#x2014; VP9 green-screen fix (packaged .deb)</title><link>https://testforum.armbian.com/topic/61841-firefox-4k-hw-decode-on-rk3588-orange-pi-5b-bsp%E2%80%94-vp9-green-screen-fix-packaged-deb/</link><description><![CDATA[<p>
	Some 4K VP9 videos — odd/Academy-ratio resolutions like 2970×2160 — hardware-decoded into a solid green frame on RK3588.<br>
	Root-caused to a surface-stride alignment bug in the VA-API driver and fixed. Now it's a one-line apt install, no building from source.<br>
	 
</p>

<p>
	<span> </span>[<a class="ipsAttachLink ipsAttachLink_image" data-fileext="jpg" data-fileid="16869" href="https://testforum.armbian.com/uploads/monthly_2026_08/BEFORE-green-screen.jpg.a45ea5e07b325573ccf310f8dacfb4c5.jpg" rel=""><img alt="BEFORE-green-screen.thumb.jpg.5571690415d877ce6e5a7bc5e13ff19c.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="16869" width="1000" src="https://testforum.armbian.com/uploads/monthly_2026_08/BEFORE-green-screen.thumb.jpg.5571690415d877ce6e5a7bc5e13ff19c.jpg" loading="lazy" height="560"></a> <a class="ipsAttachLink ipsAttachLink_image" data-fileext="jpg" data-fileid="16867" href="https://testforum.armbian.com/uploads/monthly_2026_08/AFTER-clean-4k.jpg.e597d34c8317582ae578c86850811cfe.jpg" rel=""><img alt="AFTER-clean-4k.thumb.jpg.00edaf66c54beebdd6b86d3be2a39400.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="16867" width="1000" src="https://testforum.armbian.com/uploads/monthly_2026_08/AFTER-clean-4k.thumb.jpg.00edaf66c54beebdd6b86d3be2a39400.jpg" loading="lazy" height="560"></a><span> </span><br>
	— same Pi, same video, green                                                                                                                                                                                                                                 → clean 4K ]<br>
	 
</p>

<p>
	<span class="ipsEmoji">📎</span> Full illustrated guide attached (unzip → open the HTML) · also online: <a href="https://defcom5-rockchip.github.io/rockchip-vaapi/" rel="external nofollow">https://defcom5-rockchip.github.io/rockchip-vaapi/</a>
</p>

<p>
	Quick start — BSP kernel only (/dev/mpp_service must exist):
</p>

<p>
	<br>
	cd /tmp<br>
	wget <a href="https://github.com/defcom5-rockchip/rockchip-vaapi/releases/download/v1.0.11-defcom5.vp9align1/rockchip-vaapi-driver_1.0.11+defcom5.vp9align1_arm64.deb" rel="external nofollow">https://github.com/defcom5-rockchip/rockchip-vaapi/releases/download/v1.0.11-defcom5.vp9align1/rockchip-vaapi-driver_1.0.11+defcom5.vp9align1_arm64.deb</a><br>
	sudo apt install ./rockchip-vaapi-driver_1.0.11+defcom5.vp9align1_arm64.deb<br>
	Then wrap Firefox with LIBVA_DRIVER_NAME=rockchip + MOZ_DISABLE_RDD_SANDBOX=1, and enable media.ffmpeg.vaapi.enabled / media.hardware-video-decoding.enabled in about:config. Full steps — wrapper script, verify, YouTube tip — in the attached guide.
</p>

<p>
	Source, credit &amp; reproducer → github.com/defcom5-rockchip/rockchip-vaapi<br>
	Base driver: woodyst (Eduardo García-Mádico Portabella) · PR #2 fixes: truongsinh · VP9 64-align fix: defcom5-rockchip
</p>

<p>
	<a class="ipsAttachLink" data-fileext="zip" data-fileid="16865" href="https://testforum.armbian.com/applications/core/interface/file/attachment.php?id=16865&amp;key=4f14242c4fa175a3347c6a3687207e28" rel="">Firefox-4K-HW-Decode-RK3588.zip</a>
</p>
]]></description><guid isPermaLink="false">61841</guid><pubDate>Sun, 30 Aug 2026 22:17:59 +0000</pubDate></item><item><title>Armbian 26.08.0 on Turing-rk1 based on resolute_edge 7.1.9 - can't control the fans?</title><link>https://testforum.armbian.com/topic/61638-armbian-26080-on-turing-rk1-based-on-resolute_edge-719-cant-control-the-fans/</link><description><![CDATA[<p>
	So after reading the docs I decided to build my own Armbian following the build guide 
</p>

<p>
	chose resolute and edge to get a 7.x kernel and 26.04 <abbr title="Long term support">lts</abbr> like system
</p>

<p>
	seems to run fine - except 2 things 
</p>

<p>
	1) minor - the network activity LED on my turing pi2 board doesnt flash yellow - I can live with that as long as I see activity led flashing and I can ssh just fine
</p>

<p>
	2) annoying- the turing-rk1 boards get hot but I have nice heatsinks and fans applied to them .. only the fans dont work - 
</p>

<p>
	Following internet guides I send 
</p>

<pre class="ipsCode">$  echo 255 | sudo tee /sys/class/hwmon/hwmon*/pwm1</pre>

<p>
	which activated the fans for a few seconds .. then they stopped .. now according to the hardware sensors my boards report upward 50°C while previously they ran at around 20 (room temperature) which is uncomfortable if I consider that the boards mostly idle (4% cpu activity) <br />
	How can I activate the fans? If this is the wrong place to ask - please kindly point me a way where I can learn to fix it..
</p>
]]></description><guid isPermaLink="false">61638</guid><pubDate>Fri, 21 Aug 2026 16:14:18 +0000</pubDate></item><item><title>[GUIDE] System-wide + in-browser HW video decode on RK3588 mainline (Debian 13 / trixie) &#x2014; and the 4K@30 CMA gotcha nobody warns you about</title><link>https://testforum.armbian.com/topic/61497-guide-system-wide-in-browser-hw-video-decode-on-rk3588-mainline-debian-13-trixie-%E2%80%94-and-the-4k30-cma-gotcha-nobody-warns-you-about/</link><description><![CDATA[<p>
	 
</p>

<p>
	Cross-posting this because it took a while to untangle, and most guides out there are either<br />
	vendor-BSP/rkmpp (the wrong stack for mainline) or they stop at "it says hardware accelerated"<br />
	without checking whether it actually is.<br />
	<br />
	Tested on an Orange Pi 5B, mainline Debian 13 (trixie),<br />
	kernel 7.1.3+deb13-arm64, panthor + PanVK, Wayfire. Should apply to any RK3588/RK3588S board on a<br />
	mainline stateless-decode kernel (Rock 5B, <abbr title="Orange Pi">OPi</abbr> 5, etc.). Corrections welcome; I'd rather this be<br />
	right than mine.
</p>

<p>
	First, the thing that trips everyone up: on mainline, rkmpp is not your path.
</p>

<p>
	Rockchip's MPP library (the thing that hardware-decodes at ~9% CPU on the vendor BSP images) talks<br />
	to /dev/mpp_service. That device only exists on the vendor kernel. On mainline/panthor there is no<br />
	mpp_service and there never will be, so every rkmpp-based ffmpeg/Chromium build is a dead end here.
</p>

<p>
	And no, the <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> doesn't help. PanVK exposes zero VK_KHR_video_decode extensions. Mali-G610 has no<br />
	video engine. Vulkan composites and scales the decoded frames; it never produces them. The decode<br />
	blocks are separate silicon (rkvdec, Hantro) behind a separate kernel API.
</p>

<p>
	The mainline path is V4L2 stateless (the request API), the work Collabora and Jernej Skrabec carry<br />
	upstream, with the userspace ffmpeg side maintained by Kwiboo (Jonas Karlman). The kernel drivers<br />
	are already there; on my box the v4l2_h264/v4l2_vp9 helpers are loaded and bound to rkvdec/hantro_vpu<br />
	out of the box. What's missing is a userspace that speaks the request API. Stock Debian ffmpeg<br />
	doesn't, so it silently decodes in software (1080p H.264 is about 600% CPU, six cores pegged).
</p>

<p>
	Check what your kernel actually exposes before anything else:
</p>

<p>
	  for v in /dev/video*; do echo "== $v =="; v4l2-ctl -d $v --list-formats-out 2&gt;/dev/null | grep -oE "'[A-Z0-9]{4}'"; done
</p>

<p>
	On my 7.1.3 kernel:<br />
	  /dev/video1 (rkvdec)              -&gt; S264 S265         (H.264, HEVC)<br />
	  /dev/video2 (rk3568-<abbr title="Video processing unit (encoding/decoding)">vpu</abbr>)         -&gt; S264 VP8F MG2S    (H.264, VP8, MPEG-2)<br />
	  /dev/video4 (rk3588-av1-<abbr title="Video processing unit (encoding/decoding)">vpu</abbr>-dec) -&gt; AV1F              (AV1, advertises up to 4096x2304)<br />
	  VP9 is NOT exposed on this kernel; that is a beryllium/7.2-rc5+ restore (VP9-on-VDPU381).<br />
	  More on why that barely matters below.
</p>

<p>
	<br />
	Part A: system-wide HW decode (mpv, VLC, GStreamer, everything)
</p>

<p>
	Build Kwiboo's FFmpeg fork, branch v4l2-request-n7.1.3. The version choice is deliberate: ffmpeg<br />
	7.1.3 is libavcodec.so.61, the same soname as Debian trixie's 7.1.5, so it is a genuine drop-in.<br />
	You swap one component and every libav app hardware-decodes with zero rebuilds. (The newer n8.x<br />
	branches are .so.62 and become an island: only the one binary you point at them benefits.)
</p>

<p>
	  sudo apt install build-essential git nasm pkg-config libdrm-dev libudev-dev v4l-utils \<br />
	    libx264-dev libx265-dev libvpx-dev libopus-dev libvorbis-dev libmp3lame-dev libdav1d-dev libva-dev
</p>

<p>
	  git clone -b v4l2-request-n7.1.3 <a href="https://github.com/Kwiboo/FFmpeg" rel="external nofollow">https://github.com/Kwiboo/FFmpeg</a> ffmpeg-7131 &amp;&amp; cd ffmpeg-7131<br />
	  ./configure --prefix=/usr/local --enable-shared --disable-static \<br />
	    --enable-gpl --enable-version3 --enable-v4l2-request --enable-libdrm \<br />
	    --enable-libx264 --enable-libx265 --enable-libvpx --enable-libopus \<br />
	    --enable-libvorbis --enable-libmp3lame --enable-libdav1d --disable-vulkan --disable-doc<br />
	  make -j$(nproc)
</p>

<p>
	Build gotcha that cost me an hour: do NOT add --enable-libv4l2. On n7.1.3 its libavdevice/v4l2.c<br />
	fails to compile against current libv4l headers (the SET_WRAPPERS macro). That is the webcam-capture<br />
	indev, nothing to do with request-API decode. Leave it off.
</p>

<p>
	Test before installing anything system-wide, with stock mpv pointed at the fresh libs:
</p>

<p>
	  LD_LIBRARY_PATH=/usr/local/lib mpv --hwdec=v4l2request-copy --<abbr title="Graphic processing unit (3D acceleration)">gpu</abbr>-api=vulkan yourfile.mp4
</p>

<p>
	You want to see "Using hardware decoding (v4l2request-copy)" and pixfmt drm_prime. My numbers:<br />
	1080p H.264 went from about 600% CPU (software) to about 37% of one core.
</p>

<p>
	Then package it as a .deb that Provides/Conflicts/Replaces the eight Debian libav* packages<br />
	(= 7:7.1.5-0+deb13u1) and installs your .so.61 plus symlinks into /usr/lib/aarch64-linux-gnu/. apt<br />
	treats it as satisfying the deps, so mpv/vlc/gstreamer/qt-multimedia all stay installed and all<br />
	start hardware-decoding. Cache the stock debs first (apt download the eight) so rollback is one<br />
	command.
</p>

<p>
	Honest tradeoff: this replaces your system libav with a fork, so (a) the blast radius is every<br />
	media app, and (b) you now own libav security. When Debian bumps 7.1.x for a CVE, you rebuild the<br />
	one deb. I think that is a fair price for one-component maintenance versus forking every app.<br />
	Your call.
</p>

<p>
	<br />
	Part B: in-browser HW decode (Chromium), and a myth to kill
</p>

<p>
	You do not need a forked Chromium, and you do not need the libva-v4l2-request VA-API shim for the<br />
	browser. Both are things the vendor/rkmpp world needs; mainline does not.
</p>

<p>
	Two facts do the work:<br />
	  1. Debian trixie already ships Chromium 151, past the upstream 150 ANGLE roll that fixed the old<br />
	     VP9 green-artifact bug. Stock: apt install chromium.<br />
	  2. Chromium bundles its own ffmpeg, and its AcceleratedVideoDecoder talks V4L2-stateless straight<br />
	     to /dev/videoN. So Part A's libav swap is irrelevant to the browser; the two paths are<br />
	     independent.
</p>

<p>
	Debian's chromium launcher sources /etc/chromium.d/*, so drop a flag file:
</p>

<p>
	  # /etc/chromium.d/50-hwdecode<br />
	  export CHROMIUM_FLAGS="$CHROMIUM_FLAGS --ozone-platform-hint=auto \<br />
	    --enable-features=AcceleratedVideoDecoder,AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL \<br />
	    --ignore-<abbr title="Graphic processing unit (3D acceleration)">gpu</abbr>-blocklist --enable-<abbr title="Graphic processing unit (3D acceleration)">gpu</abbr>-rasterization --enable-zero-copy"
</p>

<p>
	Notes:<br />
	  - The flag that actually gates it is AcceleratedVideoDecoder. The older<br />
	    AcceleratedVideoDecodeLinuxV4L2 no longer exists in 150+ and is silently ignored.<br />
	  - It needs a Wayland session. --ozone-platform-hint=auto picks it under Wayfire/wlroots.
</p>

<p>
	Result: browser H.264 held /dev/video1 at about 23% of one core. AV1 held /dev/video4. Which brings<br />
	us to the part that actually stumped me.
</p>

<p>
	<br />
	Part <span class="ipsEmoji">😄</span> the 4K@30 gotcha. cma=256M is too small, and it fails silently.
</p>

<p>
	This is the reason I wrote the post. In-browser AV1 worked perfectly at 1080p: decoder node held,<br />
	about 26% of one core, 95% idle. Force the same av01 stream to 2160p and it dropped straight back to<br />
	software: one Chromium process at about 400%, /dev/video4 idle, and stats-for-nerds still reading<br />
	av01. Same codec, two outcomes.
</p>

<p>
	The tell that it is not the codec: the AV1 block advertises up to 4096x2304, so 4K is in spec. It is<br />
	not a capability ceiling. The kernel log named it exactly:
</p>

<p>
	  cma: __cma_alloc_frozen: alloc failed, req-size: 3421 pages, ret: -16<br />
	    hantro_postproc_alloc -&gt; dma_alloc_attrs -&gt; hantro_start_streaming
</p>

<p>
	The Hantro decoder needs a roughly 13 MB contiguous buffer for a 4K frame, and the default cma=256M<br />
	pool was too fragmented to hand it out. hantro_start_streaming bails, and Chromium does what it is<br />
	designed to do: falls back to software, silently, with no error on screen. At 1080p the buffer is a<br />
	quarter the size and fits; at 4K it does not.
</p>

<p>
	Fix (a boot argument, not a kernel rebuild): bump the CMA reservation. On the mainline extlinux<br />
	setup that is:
</p>

<p>
	  # /boot/extlinux/extlinux.conf  -&gt; in the "append ..." line(s), and<br />
	  # /etc/default/u-boot           -&gt; U_BOOT_PARAMETERS (the template extlinux regenerates from)<br />
	  cma=256M   becomes   cma=1G
</p>

<p>
	Edit both, or a future u-boot-update reverts you. Reboot. (The other fix you will see mentioned is<br />
	CONFIG_VSI_IOMMU=y, which lets the AV1 <abbr title="Video processing unit (encoding/decoding)">VPU</abbr> scatter-gather through the IOMMU and sidestep the<br />
	contiguous requirement, but that is a kernel rebuild. The boot arg is free.)
</p>

<p>
	After cma=1G (CmaTotal 1 GB): the same 4K av01 fullscreen stream went from four pegged cores to<br />
	58% of one core, 91% idle, decoder node held, zero allocation failures, and it ran cooler (47C to<br />
	36C). 256 MB is simply too small a house for 4K decode on this <abbr title="System On a Chip">SoC</abbr>. Ship 512M or more; I use 1G.
</p>

<p>
	Codec support, honestly (this kernel): H.264 yes, HEVC yes, AV1 yes (including 4K with the CMA<br />
	bump), VP8/MPEG-2 yes, VP9 is software (not in 7.1.3; needs beryllium/7.2+). In practice the VP9<br />
	gap barely bites: because Chromium now advertises AV1 decode, YouTube negotiates av01 at every<br />
	resolution I tested (1080p and 4K), and only reaches for VP9 in ads. So I am leaving VP9 to upstream<br />
	rather than chasing a custom kernel.
</p>

<p>
	How to actually verify HW decode (do not trust chrome://<abbr title="Graphic processing unit (3D acceleration)">gpu</abbr>): it reports a capability ("Video<br />
	Decode: Hardware accelerated") that stays true even while a given stream decodes in software. The<br />
	only honest test is who holds the decode node, sampled during steady playback (not during an ad or<br />
	a quality ramp; those transients will lie to a CPU snapshot):
</p>

<p>
	  fuser /dev/video1 /dev/video2 /dev/video4     # whoever holds it is the real decoder
</p>

<p>
	Cross-check in the browser at chrome://media-internals: kVideoDecoderName is V4L2VideoDecoder, and<br />
	kIsPlatformVideoDecoder is true.
</p>

<p>
	<br />
	The build this ran on (for reproducibility)
</p>

<p>
	Nothing exotic; the point is it is stock trixie + backports, not a vendor BSP. This is a mainline<br />
	Debian desktop I put together for the 5B (my own image line, "Pi Phreak"):
</p>

<p>
	  - Board:      Xunlong Orange Pi 5B, RK3588S (4x Cortex-A76 + 4x Cortex-A55), Mali-G610 MC4, 16 GB<br />
	  - OS:         Debian 13 (trixie), with trixie-backports enabled<br />
	  - Kernel:     7.1.3+deb13-arm64, mainline (stateless V4L2 decoders, panthor), booted with cma=1G<br />
	  - <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr> stack:  Mesa 26.1.2 (~bpo13), Vulkan 1.4 via PanVK on Mali-G610 (loader 1.4.309), GLES 3.1<br />
	  - Compositor: Wayfire 0.11.0 on wlroots 0.20.2 (built from source; trixie ships 0.9), plus<br />
	                swaybg / waybar / wofi / foot<br />
	  - Media:      Chromium 151 (stock Debian) + the /etc/chromium.d flags, mpv 0.40, system libav =<br />
	                the Kwiboo v4l2-request 7.1.3 drop-in (7:7.1.3-phreak1, soname-matched to 7.1.5)
</p>

<p>
	Two things to flag for anyone reproducing this: Mesa/PanVK come from trixie-backports (stock trixie<br />
	Mesa is older and PanVK is not 1.4 there, a separate "package version is not hardware capability"<br />
	trap), and the 16 GB headroom is what makes a 1 GB CMA reservation painless. On an 8 GB board I would<br />
	still bump past 256M (try 512M) but keep an eye on free RAM.
</p>

<p>
	Credits: Kwiboo (Jonas Karlman) for the FFmpeg v4l2-request fork; Collabora / Jernej Skrabec for the<br />
	mainline stateless decoders; the dongioia/rock5bplus-rkvdec2 writeup for the Chromium-150 flag<br />
	findings; beryllium-org for the packaging reference and the VP9/VDPU381 kernel note. I only assembled<br />
	and measured; the hard part is theirs.
</p>

<p>
	Happy to answer questions or hand over the packaging scripts if it is useful.<br />
	 
</p>

<p>
	Peace,<br />
	Defcom5-Rockchip<br />
	<br />
	"Got 2 Claudes and A Turntable"
</p>

<p>
	 
</p>

<p>
	Sorry I got my Flagship baking and excited working on my new Debian build with the above outlined and the honey its f in due list!<br />
	2 things I've learned about AI. <br />
	1. Don't Trust Them, you have to tell them like they are children. (They act like they know).<br />
	2. Don't Trust Them.
</p>
]]></description><guid isPermaLink="false">61497</guid><pubDate>Thu, 13 Aug 2026 19:00:19 +0000</pubDate></item><item><title>Java UIO 2</title><link>https://testforum.armbian.com/topic/61428-java-uio-2/</link><description><![CDATA[<p>
	<a href="https://github.com/sgjava/javauio2" rel="external nofollow">https://github.com/sgjava/javauio2</a>
</p>

<p>
	 
</p>

<p>
	Java UIO 2 is the next-generation evolution of the Java UIO project, rebuilt from the ground up to leverage the Foreign Function &amp; Memory API (FFM). By moving beyond traditional JNI, Java UIO 2 achieves unprecedented performance and hardware-level accuracy for Linux Userspace IO. Engineered for JDK 25, it provides a cutting-edge cross-platform solution for modern embedded systems.
</p>

<p>
	 
</p>

<p>
	You will see a huge improvement in performance on 64 bit systems, but I've also included a script to build ARM 32 JDK 25 with FFM which currently doesn't exist. <a href="https://github.com/sgjava/javauio2#arm32-support--modern-ffm-back-to-the-future" rel="external nofollow">https://github.com/sgjava/javauio2#arm32-support--modern-ffm-back-to-the-future</a>
</p>

<p>
	 
</p>

<p>
	I'm running code on my NanoPi Duo with an image built using standard Armbian build system. That means Ubuntu 26.04 <abbr title="Long term support">LTS</abbr> and JDK 25 on boards I bought in 2017. Love Armbian!
</p>
]]></description><guid isPermaLink="false">61428</guid><pubDate>Sat, 08 Aug 2026 23:24:27 +0000</pubDate></item><item><title>Apt not working on Odroid N2 OpenMediaVault</title><link>https://testforum.armbian.com/topic/61250-apt-not-working-on-odroid-n2-openmediavault/</link><description><![CDATA[<p>
	Hello,<br>
	<br>
	I was so happy to discovery your image and to reuse my Odroid. After installing the OMV 6.18.10 image, I noticed that no plugins could be installed, and later that even an "apt list" command fails. Please see some command line logs below:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">    _             _    _
   /_\  _ _ _ __ | |__(_)__ _ _ _
  / _ \| '_| '  \| '_ \ / _` | ' \
 /_/ \_\_| |_|_|_|_.__/_\__,_|_||_|

 v26.2.1 for Odroid N2 running Armbian Linux 6.18.10-current-meson64

 Packages:     Debian stable (trixie)
 IPv4:         (LAN) 192.168.1.63 (WAN) 82.137.57.14

 Performance:

 Load:         50%               Uptime:         1m
 Memory usage: 7% of 3.69G
 CPU temp:     40°C              Usage of /:   7% of 29G
 storage /:    1% of 916G

 Tips:

 What’s new in Armbian v26.5? https://tinyurl.com/5cwr7wfh

 Commands:

 Configuration: armbian-config
 Monitoring   : htop

Last login: Fri Jul 31 12:55:32 2026 from 192.168.1.58
root@nas:~# apt list
Error: Problem parsing Provides line of librust-servo-arc-dev:arm64=0.3.0-1+b1
Error: Error occurred while processing librust-servo-arc-dev (NewVersion2)
Error: Problem with MergeList /var/lib/apt/lists/deb.debian.org_debian_dists_trixie_main_binary-arm64_Packages
Error: The package lists or status file could not be parsed or opened.
root@nas:~# apt update
Ign:1 file:/var/cache/openmediavault/archives ./ InRelease
Ign:2 file:/var/cache/openmediavault/archives ./ Release
Get:3 file:/var/cache/openmediavault/archives ./ Packages
Hit:3 file:/var/cache/openmediavault/archives ./ Packages
Hit:5 http://deb.debian.org/debian trixie InRelease
Hit:6 http://deb.debian.org/debian trixie-updates InRelease
Hit:7 http://security.debian.org trixie-security InRelease
Hit:8 http://deb.debian.org/debian trixie-backports InRelease
Hit:9 http://security.debian.org/debian-security trixie-security InRelease
Hit:10 http://httpredir.debian.org/debian trixie InRelease
Hit:11 https://openmediavault.github.io/packages synchrony InRelease
Hit:12 http://httpredir.debian.org/debian trixie-updates InRelease
Hit:13 http://httpredir.debian.org/debian trixie-backports InRelease
Hit:14 https://github.armbian.com/configng stable InRelease
Hit:4 https://packages.openmediavault.org/public synchrony InRelease
Hit:15 http://fi.mirror.armbian.de/apt trixie InRelease
Traceback (most recent call last):
  File "/usr/sbin/omv-mkaptidx", line 236, in </span><span class="tag">&lt;module&gt;</span><span class="pln">
    sys.exit(main())
             ~~~~^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1161, in __call__
    return self.main(*args, **kwargs)
           ~~~~~~~~~^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 1082, in main
    rv = self.invoke(ctx)
  File "/usr/lib/python3/dist-packages/click/core.py", line 1443, in invoke
    return ctx.invoke(self.callback, **ctx.params)
           ~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/click/core.py", line 788, in invoke
    return __callback(*args, **kwargs)
  File "/usr/sbin/omv-mkaptidx", line 128, in main
    cache = apt.cache.Cache()
  File "/usr/lib/python3/dist-packages/apt/cache.py", line 158, in __init__
    self.open(progress)
    ~~~~~~~~~^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/apt/cache.py", line 217, in open
    self._cache = apt_pkg.Cache(progress)
                  ~~~~~~~~~~~~~^^^^^^^^^^
apt_pkg.Error: E:Problem parsing Provides line of librust-servo-arc-dev:arm64=0.3.0-1+b1, E:Error occurred while processing librust-servo-arc-dev (NewVersion2), E:Problem with MergeList /var/lib/apt/lists/deb.debian.org_debian_dists_trixie_main_binary-arm64_Packages, E:The package lists or status file could not be parsed or opened.
Reading package lists... Error!
Error: Problem parsing Provides line of librust-servo-arc-dev:arm64=0.3.0-1+b1
Error: Error occurred while processing librust-servo-arc-dev (NewVersion2)
Error: Problem with MergeList /var/lib/apt/lists/deb.debian.org_debian_dists_trixie_main_binary-arm64_Packages
Error: The package lists or status file could not be parsed or opened.
root@nas:~#</span></pre>

<p>
	<br>
	<br>
	I tried to remove all the sudo rm -vf /var/lib/apt/lists/partial/*, /var/lib/apt/lists/* folders, but nothing helped.<br>
	<br>
	Can you please help me out? I hope @Nico the maintainer will see this! <img alt=":)" data-emoticon="" height="20" src="https://testforum.armbian.com/uploads/emoticons/default_smile.png" srcset="https://testforum.armbian.com/uploads/emoticons/smile@2x.png 2x" title=":)" width="20" loading="lazy"><br>
	<br>
	Best regards,<br>
	Adam
</p>
]]></description><guid isPermaLink="false">61250</guid><pubDate>Fri, 31 Jul 2026 10:16:32 +0000</pubDate></item><item><title>GOESB &#x2014; open benchmark for local speech-to-text, need RK3588/RK3576 board results</title><link>https://testforum.armbian.com/topic/61217-goesb-%E2%80%94-open-benchmark-for-local-speech-to-text-need-rk3588rk3576-board-results/</link><description><![CDATA[<p>
	Sharing this here since it's a general-purpose tool rather than anything board-specific: <a href="https://www.goesb.com" rel="external nofollow">GOESB</a> is an open, reproducible benchmark for on-device speech-to-text — hash-verified results, official profiles + open packs so numbers are directly comparable across hardware, no account needed to submit.<br>
	 
</p>

<p>
	The problem it's trying to solve: if you're picking hardware for a local voice/STT workload, vendor numbers don't tell you much and blog posts go stale fast. GOESB is meant to be the place you can actually check "does this board run faster-whisper medium in real time, or do I need to drop to tiny and eat the accuracy hit."<br>
	 
</p>

<p>
	Right now the leaderboard is entirely x86 and Apple Silicon — Intel N150, an old Xeon, an Apple M1 Pro — because that's what we own. There isn't a single ARM/Rockchip result on it. If you're running Armbian on an RK3588 or RK3576 board (Orange Pi 5, NanoPC-T6, ROCK 5, NanoPi M5, whatever you've got), that's a genuine gap we can't fill ourselves.<br>
	 
</p>

<p>
	Worth being upfront: GOESB doesn't do RKNN/NPU acceleration today — it benchmarks faster-whisper, vosk, and whisper-cpp, all CPU-based (or CUDA/Metal where available). On a Rockchip board it runs as a plain ARM64 Linux machine, no NPU involved. Still a useful number — a clean CPU baseline — just not a substitute for NPU-accelerated inference. New runtime adapters (including an RKNN one, if anyone's interested) go in as reviewed, in-tree pull requests, not a plugin system, so that's open if anyone wants to take it on.
</p>

<p>
	<br>
	Install and run:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">curl -fsSL https://raw.githubusercontent.com/taktx-io/GOESB/main/scripts/install.sh | sh goesb</span></pre>

<p>
	<br>
	goesb with no arguments drops you into an arrow-key menu for picking a profile/pack and running + submitting — nothing to memorize.
</p>

<p>
	<br>
	This is still very much a product in development. We've tested it on our own hardware, not the huge range of boards that show up on Armbian, so install or runtime hiccups on something we haven't seen are plausible. If it breaks, please file it on GitHub rather than just walking away from it — that's the fastest way to get it fixed for the next board.
</p>

<p>
	<br>
	Have a look at <a href="https://www.goesb.com" rel="external nofollow">https://www.goesb.com</a><br>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://testforum.armbian.com/uploads/monthly_2026_07/image.png.543b6db05c3814bf567a91082a21119e.png" data-fileid="16727" data-fileext="png" rel=""><img class="ipsImage ipsImage_thumbnailed" data-fileid="16727" width="999" alt="image.thumb.png.dbd8bebafa38b9f09f6d1bacc07c4ca2.png" src="https://testforum.armbian.com/uploads/monthly_2026_07/image.thumb.png.dbd8bebafa38b9f09f6d1bacc07c4ca2.png" loading="lazy" height="749.25"></a>
</p>
]]></description><guid isPermaLink="false">61217</guid><pubDate>Wed, 29 Jul 2026 12:56:43 +0000</pubDate></item><item><title>playbin gstreamer:  armbian trixie and rockpro64</title><link>https://testforum.armbian.com/topic/61207-playbin-gstreamer-armbian-trixie-and-rockpro64/</link><description><![CDATA[<p>
	Hi community!
</p>

<p>
	 
</p>

<p>
	I'm facing with a problem on gstreamer using the lastest armbian release (minimal option) with my rockpro64.
</p>

<p>
	I try to play a mp4 video file with 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">gst-launch-1.0 playbin uri=file:///home/adacast/default.mp4</span></pre>

<p>
	 
</p>

<p>
	as you can see in the attached picture there is a negociation capabilities with DMABuf but which has failed.
</p>

<p>
	 
</p>

<p>
	is there any fixes for this?
</p>

<p>
	 
</p>

<p>
	Regards
</p>

<p>
	Narcisse
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://testforum.armbian.com/uploads/monthly_2026_07/Capturedcrandu2026-07-2816-14-05.png.b51ce9832f12b96f9b776ff9c957d0b0.png" data-fileid="16725" data-fileext="png" rel=""><img alt="Capture d’écran du 2026-07-28 16-14-05.png" class="ipsImage ipsImage_thumbnailed" data-fileid="16725" width="1000" src="https://testforum.armbian.com/uploads/monthly_2026_07/Capturedcrandu2026-07-2816-14-05.thumb.png.f6d9e2dd8e785dc5bcb658efbc56be94.png" loading="lazy" height="330"></a>
</p>
]]></description><guid isPermaLink="false">61207</guid><pubDate>Tue, 28 Jul 2026 16:19:31 +0000</pubDate></item><item><title>CONFIG_RT_GROUP_SCHED should not be set in kernel configs</title><link>https://testforum.armbian.com/topic/61065-config_rt_group_sched-should-not-be-set-in-kernel-configs/</link><description><![CDATA[<p>
	There is a <a href="https://testforum.armbian.com/topic/16489-config_rt_group_schedy-harmuflull-for-real-time-applications/" rel="">previous topic on this</a> from 2020, but it's closed and not much action was taken except discussing workarounds. I'd like to continue this. 
</p>

<p>
	 
</p>

<p>
	Looking at the kernel configs in <a href="https://github.com/armbian/build" rel="external nofollow">this repo</a>, <a href="https://github.com/search?q=repo%3Aarmbian%2Fbuild+CONFIG_RT_GROUP_SCHED%3Dy&amp;type=code" rel="external nofollow">many of them</a> have CONFIG_RT_GROUP_SCHED=y. This does not play nicely with modern systemd (cgroups v2), breaking things like rtkit-daemon. See <a href="https://bugs.gentoo.org/569546" rel="external nofollow">https://bugs.gentoo.org/569546</a> and <a href="https://bugzilla.redhat.com/show_bug.cgi?id=655321" rel="external nofollow">https://bugzilla.redhat.com/show_bug.cgi?id=655321.</a> rtkit is an important part of making pulseaudio and pipewire work smoothly, as well as for many other low-latency applications.
</p>

<p>
	 
</p>

<p>
	There are a few currently available workarounds, but none are ideal:<br />
	1. Linux 6.16 or later has boot time param rt_group_sched=0 to override it, but there is still some runtime overhead. No exact alternative for earlier kernels.<br />
	2. kernel.sched_rt_runtime_us=-1 in sysctl.conf -- potentially dangerous as it removes the 95% CPU time safeguard for RT processes, leading to lockups when badly behaving processes exist.<br />
	3. disable cpu and cpuset cgroup controllers in systemd configs -- has a lot of other side effects, like preventing systemd's CPU limits for services
</p>

<p>
	 
</p>

<p>
	Since the last post on this (linked above), forcefully assigning an rt time time slice won't even work anymore, since cgroup v2 doesn't even have that ability anymore. So this kernel config option is somewhat useless now.
</p>
]]></description><guid isPermaLink="false">61065</guid><pubDate>Sat, 18 Jul 2026 19:01:08 +0000</pubDate></item><item><title>Cannot compile Armbian for a linux kernel real-time patch</title><link>https://testforum.armbian.com/topic/54717-cannot-compile-armbian-for-a-linux-kernel-real-time-patch/</link><description><![CDATA[<p>
	Hello, I am new using the "build" tool. I am trying to compile Armbian using this config:<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln"># Board and kernel selection
BOARD="rock-4se"  # e.g., "odroidc4", "orangepi5", etc.
BRANCH="current"
RELEASE="jammy"  # or "bookworm" for Debian

# Build options
BUILD_MINIMAL="yes"
BUILD_DESKTOP="no"
KERNEL_CONFIGURE="no"
KERNEL_BTF=no

# Use custom kernel
KERNELSOURCE="https://git.kernel.org/pub/scm/linux/kernel/git/rt/linux-stable-rt.git"
KERNELBRANCH="tag:v5.15.92-rt57"

# Enable RT patch
KERNEL_USE_GCC="yes"
KERNEL_COMPILER="aarch64-linux-gnu-"  # or aarch64-linux-gnu- for ARM64

# Disable non-needed drivers
SKIP_EXTERNAL="yes"
SKIP_BOOTSPLASH="yes"
BUILD_KSRC="no"
ENABLE_WIRELESS="no"
BLUETOOTH_SUPPORT="no"
WIREGUARD="no"

DRIVER_UWE5622="no"
DRIVER_RTL8723DU="no"
DRIVER_RTL8723DS="no"</span></pre>

<p>
	<br />
	I stored it in userpatches/config-rock-4se.h and I compile using ./compile.sh rock-4se.<br />
	<br />
	I get this error with wireless patches, it seems that they are not compatible with this kernel (?)<br />
	<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🌱</span>] * applying patch/misc/wireless-uwe5622/uwe5622-warnings.patch                                                                                                                   
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🔨</span>]   The text leading up to this was:                                                                                                                                              
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🔨</span>]   --------------------------                                                                                                                                                    
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🔨</span>]   |diff --git a/net/bluetooth/hci_sync.c b/net/bluetooth/hci_sync.c                                                                                                             
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🔨</span>]   |--- a/net/bluetooth/hci_sync.c       (revision 58aa050aa57333b34b358234002121c59fb3af26)                                                                                     
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🔨</span>]   |+++ b/net/bluetooth/hci_sync.c       (revision bf8ab2f58b21494ffde96979431a3da931deb48b)                                                                                     
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🔨</span>]   --------------------------                                                                                                                                                    
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🔨</span>]   No file to patch.  Skipping patch.                                                                                                                                            
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🔨</span>]   1 out of 1 hunk ignored                                                                                                                                                       
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">💥</span>] * applying patch/misc/wireless-uwe5622/uwe5622-park-link-v6.1-post.patch [ failed ]                                                                                             
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">💥</span>] error! [ Patching error, exiting.  ]                                                                                                                                            
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">💥</span>] Exiting with error 43 [ at /armbian/lib/functions/logging/traps.sh:1                                                                                                            
                exit_with_error() --&gt; lib/functions/logging/traps.sh:1                                                                                                                  
             process_patch_file() --&gt; lib/functions/compilation/patch/patching.sh:103                                                                                                   
                 driver_uwe5622() --&gt; lib/functions/compilation/patch/drivers_network.sh:506                                                                                            
   kernel_drivers_prepare_harness() --&gt; lib/functions/compilation/patch/drivers-harness.sh:160                                                                                          
   kernel_drivers_create_patches() --&gt; lib/functions/compilation/patch/drivers-harness.sh:94                                                                                            
                  do_with_hooks() --&gt; lib/functions/general/extensions.sh:603                                                                                                           
                do_with_logging() --&gt; lib/functions/logging/section-logging.sh:81                                                                                                       
           kernel_main_patching() --&gt; lib/functions/compilation/kernel-patching.sh:76                                                                                                   
                 compile_kernel() --&gt; lib/functions/compilation/kernel.sh:54                                                                                                            
   artifact_kernel_build_from_sources() --&gt; lib/functions/artifacts/artifact-kernel.sh:240                                                                                              
    artifact_build_from_sources() --&gt; lib/functions/artifacts/artifacts-obtain.sh:34                                                                                                    
       obtain_complete_artifact() --&gt; lib/functions/artifacts/artifacts-obtain.sh:280                                                                                                   
       build_artifact_for_image() --&gt; lib/functions/artifacts/artifacts-obtain.sh:392                                                                                                   
    main_default_build_packages() --&gt; lib/functions/main/build-packages.sh:102                                                                                                          
   full_build_packages_rootfs_and_image() --&gt; lib/functions/main/default-build.sh:31                                                                                                    
          do_with_default_build() --&gt; lib/functions/main/default-build.sh:42                                                                                                            
         cli_standard_build_run() --&gt; lib/functions/cli/cli-build.sh:25                                                                                                                 
        armbian_cli_run_command() --&gt; lib/functions/cli/utils-cli.sh:136                                                                                                                
                 cli_entrypoint() --&gt; lib/functions/cli/entrypoint.sh:176                                                                                                               
                           main() --&gt; compile.sh:50                                                                                                                                     
 ]                                                                                                                                                                                      
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">💥</span>] Cleaning up [ please wait for cleanups to finish ]</span></pre>

<p>
	<br />
	You can see that in the conf file I tried to disable this drivers but the patches are still being applied. I also try to remove all those patches but I got errors like this:<br />
	<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">$ rm patch/misc/wireless-* -rf

$./compile.sh rock-4se
...
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🔨</span>]   HEAD is now at 81306b3f6006 'Linux 5.15.92-rt57'
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🌱</span>] Preparing driver [ driver_generic_bring_back_ipx ]
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">🌱</span>] Reverting upstream-removed [ IPX stuff needed for Wireless Drivers ]
/armbian/patch/misc/wireless-bring-back-headers.patch: No such file or directory
patch: **** Can't open patch file /armbian/patch/misc/wireless-bring-back-headers.patch : No such file or directory
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">💥</span>] * applying patch/misc/wireless-bring-back-headers.patch [ failed ]
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">💥</span>] error! [ Patching error, exiting.  ]
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">💥</span>] Exiting with error 43 [ at /armbian/lib/functions/logging/traps.sh:1
                exit_with_error() --&gt; lib/functions/logging/traps.sh:1
             process_patch_file() --&gt; lib/functions/compilation/patch/patching.sh:103
   driver_generic_bring_back_ipx() --&gt; lib/functions/compilation/patch/drivers_network.sh:33
   kernel_drivers_prepare_harness() --&gt; lib/functions/compilation/patch/drivers-harness.sh:160
   kernel_drivers_create_patches() --&gt; lib/functions/compilation/patch/drivers-harness.sh:94
                  do_with_hooks() --&gt; lib/functions/general/extensions.sh:603
                do_with_logging() --&gt; lib/functions/logging/section-logging.sh:81
           kernel_main_patching() --&gt; lib/functions/compilation/kernel-patching.sh:76
                 compile_kernel() --&gt; lib/functions/compilation/kernel.sh:54
   artifact_kernel_build_from_sources() --&gt; lib/functions/artifacts/artifact-kernel.sh:240
    artifact_build_from_sources() --&gt; lib/functions/artifacts/artifacts-obtain.sh:34
       obtain_complete_artifact() --&gt; lib/functions/artifacts/artifacts-obtain.sh:280
       build_artifact_for_image() --&gt; lib/functions/artifacts/artifacts-obtain.sh:392
    main_default_build_packages() --&gt; lib/functions/main/build-packages.sh:102
   full_build_packages_rootfs_and_image() --&gt; lib/functions/main/default-build.sh:31
          do_with_default_build() --&gt; lib/functions/main/default-build.sh:42
         cli_standard_build_run() --&gt; lib/functions/cli/cli-build.sh:25
        armbian_cli_run_command() --&gt; lib/functions/cli/utils-cli.sh:136
                 cli_entrypoint() --&gt; lib/functions/cli/entrypoint.sh:176
                           main() --&gt; compile.sh:50
 ]
[<span class="ipsEmoji">🐳</span>|<span class="ipsEmoji">💥</span>] Cleaning up [ please wait for cleanups to finish ]
...</span></pre>

<p>
	<br />
	how can I fix this issue and compile that kernel branch?
</p>
]]></description><guid isPermaLink="false">54717</guid><pubDate>Fri, 22 Aug 2025 09:34:41 +0000</pubDate></item><item><title>How to receive MIDI messages to a cli app</title><link>https://testforum.armbian.com/topic/58212-how-to-receive-midi-messages-to-a-cli-app/</link><description><![CDATA[<p>
	So I need to know what I have to do to get MIDI messages into my music app that I'm working on. I developed a cli synth app on Manjaro using SDL3 and Jack. Jack I used to connect to MIDI aka 'MIDI-Bridge' or MIDI Through and an external program to produce MIDI messages sent to MIDI Through. I am currently trying to do the same on the actual device I wish to use which is the OrangePi 4 <abbr title="Long term support">LTS</abbr> I have spare with just bare bones Armbian Server, no desktop. I have audio working through Pipewire. I am used to Jack just being available because Pipewire intercepts and handles the calls behind the scenes. I noticed that on Armbian I think I have to use the 'pw-jack' program or jack-play goes into an eternal and uninterruptible error loop (I have to kill it through another terminal). Note: I am developing this program in Zig. Am I doing all of this the wrong way? Is there some system process I have to start? Or something I haven't installed?
</p>
]]></description><guid isPermaLink="false">58212</guid><pubDate>Sat, 28 Feb 2026 09:05:14 +0000</pubDate></item><item><title>OpenMediaVault Broken :-(</title><link>https://testforum.armbian.com/topic/24337-openmediavault-broken/</link><description><![CDATA[<p>
	Hiya, I've been using OMV for a year or two with no issues. There were several updates to Armbian and other packages recently which caused a number of errors and the system going to sleep on my Windows network and not waking up. Rather than try and track every error, I'll just start from scratch.
</p>

<p>
	 
</p>

<p>
	Last time, the OMV install from Armbian-Config worked like a dream. Load it, update it and then click OMV in the menu. Simples!
</p>

<p>
	 
</p>

<p>
	This time it runs a lot of script as before, then finishes with "error openmediavault". That's it. The web browser says "Welcome to NGINX", so something has been installed. Ive tried an install and running the Debian scrip from the OMV GITHUB and it does not like that at all. Errors in BASH immediately.
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	So currently hoping for updates (from Armbian I guess?). I'm using latest Bullseye and I guess Armbian-Config is trying to install V6?
</p>
]]></description><guid isPermaLink="false">24337</guid><pubDate>Wed, 09 Nov 2022 19:29:04 +0000</pubDate></item><item><title>armbian with pre-installed homeassistant raspberrypi 3B+</title><link>https://testforum.armbian.com/topic/60589-armbian-with-pre-installed-homeassistant-raspberrypi-3b/</link><description><![CDATA[<p>
	Is it possible to run armbian with pre-installed homeassistant on a raspberrypi 3B+ ?
</p>

<p>
	 
</p>

<p>
	The reason of my question is, I have running homeassistant on a orangepi pc2 which work very well. On the raspberrypi 3B+ running unter raspbian, homeassistant is very slow. 
</p>
]]></description><guid isPermaLink="false">60589</guid><pubDate>Wed, 01 Jul 2026 08:53:13 +0000</pubDate></item><item><title>Armbian with preinstalled Home Assistant supervised</title><link>https://testforum.armbian.com/topic/33245-armbian-with-preinstalled-home-assistant-supervised/</link><description><![CDATA[<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://github.com/armbian/distribution/releases/latest" rel="external nofollow"><img alt="2048px-Home_Assistant_Logo.svg.png" class="ipsImage ipsImage_thumbnailed" data-fileid="11867" data-unique="3jg5vd8dn" style="width: 320px; height: auto;" width="750" src="https://testforum.armbian.com/uploads/monthly_2024_02/2048px-Home_Assistant_Logo_svg.thumb.png.750a0b8eac35d499e1a7eb47f738db80.png" loading="lazy" height="750"></a>
</p>

<p>
	<strong><span style="font-size:26px;"><a href="https://github.com/armbian/distribution/releases/latest" rel="external nofollow">Download Armbian with HA</a> (<span style="color:#c0392b;">v25.2</span>)</span></strong><br>
	<span ipsnoautolink="true"><span style="font-size:18px;">Then boot the image, wait few minutes and login via http://ip_address_of_armbian_running_ha:8123 (<a href="https://www.home-assistant.io/getting-started/onboarding/" rel="external nofollow">official onboarding manual</a>)</span></span>
</p>

<p>
	 
</p>

<p>
	Home Assistant <strong>Supervised</strong> is, more or less, a <a href="https://www.home-assistant.io/installation/#compare-installation-methods" rel="external nofollow">full blown Home assistant</a>.
</p>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="11700" href="https://testforum.armbian.com/uploads/monthly_2024_01/image.png.895d1e5559daacb2cd803484d36552dd.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="11700" data-unique="nxg2ajtfy" width="1000" src="https://testforum.armbian.com/uploads/monthly_2024_01/image.thumb.png.07ea984aa9a1a3a1044d26f68bd6d654.png" loading="lazy" height="300"></a>
</p>

<p>
	 
</p>

<p>
	<strong><span style="font-size:26px;"><a href="https://docs.armbian.com/User-Guide_Armbian-Software/HomeAutomation/#install-home-assistant" rel="external nofollow">Install Home Assistant on any Armbian Bookworm</a> (<span style="color:#c0392b;">experimental</span>)</span></strong>
</p>

<p>
	<br>
	Main difference between HA OS and Armbian with HA is that underlying OS here is <strong>clean</strong> <strong>Armbian</strong> Debian<strong> Bookworm</strong> and there is custom dedicated buildroot OS that is provided for a few single board computers, primarily for Raspberry Pi. We provide HA on a small selection of single board computers, but in theory, its possible to run this on (almost) all that are possible to build.<br>
	 
</p>

<blockquote class="ipsQuote" data-gramm="false" data-ipsquote="">
	<div class="ipsQuote_citation">
		Quote
	</div>

	<div class="ipsQuote_contents ipsClearfix" data-gramm="false">
		<p>
			Changes to <strong>Armbian OS</strong> are <strong>minimal</strong> as HA is running under Docker.
		</p>
	</div>
</blockquote>

<p>
	<br>
	I am running HA on Odroid N2+ and it works without any problems. I have z-wave network with sensors and switches, air humidifier, Android TV, Android phones, dishwasher, ... Things works flawlessly, much better then few years back when I started with home automation for a first time, with OpenHab. This time it was setup from scratch and in a matter of days, most of devices are in function, playing with automation.
</p>

<p>
	 
</p>

<p>
	<span style="font-size:26px;"><strong>Tested on:</strong></span>
</p>

<ul>
	<li>
		<a href="https://www.armbian.com/odroid-n2/" rel="external nofollow">Odroid N2/N2+</a>
	</li>
	<li>
		<a href="https://www.armbian.com/odroid-m1/" rel="external nofollow">Odroid M1</a>
	</li>
	<li>
		<a href="https://www.armbian.com/nanopi-r4s/" rel="external nofollow">Nanopi R4S</a>
	</li>
	<li>
		<a href="https://www.armbian.com/rock-5b/" rel="external nofollow">Rock 5B</a>
	</li>
	<li>
		<a href="https://www.armbian.com/uefi-x86/" rel="external nofollow">Uefi-x86</a>
	</li>
	<li>
		Orangepi 5
	</li>
	<li>
		Nanopi M6
	</li>
	<li>
		Rpi400
	</li>
	<li>
		<a href="https://www.armbian.com/khadas-vim1s/" rel="external nofollow">Khadas VIM1S</a>
	</li>
	<li>
		<a href="https://www.armbian.com/khadas-vim4/" rel="external nofollow">Khadas VIM4</a> (Amlogic vendor kernel trouble, failing / need inspection)
	</li>
	<li>
		<a href="https://www.armbian.com/bananapim2pro/" rel="external nofollow">Bananapi M2 Pro</a>
	</li>
</ul>

<p>
	 
</p>

<p>
	Provided for but untested (images you find on board downloads locations, seek them here <a href="https://www.armbian.com/download/" ipsnoembed="true" rel="external nofollow">https://www.armbian.com/download/</a><span class="ipsEmoji">😞</span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_2674_6" style=""><span class="pln">Bananapicm4io
Bananapim2s
Bananapim5
Bigtreetech-cb1
Khadas-edge2
Khadas-vim1
Khadas-vim2
Khadas-vim3
Khadas-vim3l
Lafrite
Lepotato
Nanopi-r6s
Odroidn2l
Onecloud
Orangepi4-lts
Orangepi5
Orangepi5-plus
Renegade
Rockpi-e
Rockpro64
Rpi4b
Rpi5b
Sk-am62b
Sk-am64b
Sk-tda4vm
Tinkerboard
Tritium-h5
Uefi-arm64</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	<br>
	 
</p>

<p>
	 
</p>

<p>
	<span style="font-size:26px;"><strong>DIY</strong></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<p>
			How was this assembled?<br>
			 
		</p>

		<p>
			- you need a build framework which assembles Armbian (Debian variant is the only supported by HA) <a href="https://github.com/armbian/build" ipsnoembed="true" rel="external nofollow">https://github.com/armbian/build</a> (can be compiled in GitHub free runners too)
		</p>

		<p>
			- Docker extension: <a href="https://github.com/armbian/os/blob/main/userpatches/extensions/docker-ce.sh" ipsnoembed="true" rel="external nofollow">https://github.com/armbian/os/blob/main/userpatches/extensions/docker-ce.sh</a> (dependency for ha extension)
		</p>

		<p>
			- Home Assistant extension: <a href="https://github.com/armbian/os/blob/main/userpatches/extensions/ha.sh" ipsnoembed="true" rel="external nofollow">https://github.com/armbian/os/blob/main/userpatches/extensions/ha.sh</a> 
		</p>

		<p>
			 
		</p>

		<pre class="ipsCode prettyprint lang-html prettyprinted" id="ips_uid_5696_8" style=""><span class="pln">./compile.sh BOARD="uefi-x86" BRANCH=current RELEASE=bookworm ENABLE_EXTENSIONS="ha" KERNEL_CONFIGURE="no" BUILD_MINIMAL="yes"</span></pre>
	</div>
</div>

<p>
	<br>
	<span style="font-size:26px;"><strong>Contribute</strong></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents ipsClearfix" data-gramm="false">
		<p>
			How can you contribute and improve this experience?<br>
			 
		</p>

		<p>
			- improve extension cosmetically
		</p>

		<p>
			- and try to extend installation to Ubuntu (or Debian)
		</p>

		<p>
			- improve upstream code and make it more generic
		</p>

		<p>
			 
		</p>

		<p>
			Images, which are build from <a href="https://github.com/armbian/os/blob/main/userpatches/targets-release-apps.template" rel="external nofollow">this list</a>, are dropped to dedicated repository release <a href="https://github.com/armbian/distribution/releases" ipsnoembed="true" rel="external nofollow">https://github.com/armbian/distribution/releases</a> (there will be other applications in the future) and those <strong>images are automatically displayed at the board download pages</strong>.
		</p>

		<p>
			 
		</p>

		<p>
			In case you will test the build, drop a note below, for working and not working. Home Assistant build extension works, but can be further improved and tweaked <a href="https://github.com/armbian/os/blob/main/userpatches/extensions/ha.sh" ipsnoembed="true" rel="external nofollow">https://github.com/armbian/os/blob/main/userpatches/extensions/ha.sh</a> and also upstream code <a href="https://github.com/home-assistant/supervised-installer" ipsnoembed="true" rel="external nofollow">https://github.com/home-assistant/supervised-installer</a> has many places for improvements.
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<strong><span style="font-size:26px;">Support:</span></strong>
</p>

<p>
	<br>
	The supervised installation method on Armbian is not officially supported by the <a href="https://www.home-assistant.io/installation/alternative#install-home-assistant-supervised" rel="external nofollow">Home Assistant project</a>. Additionally, installation on hardware that is not officially supported is also outside the scope of support provided by the Armbian team.
</p>

<p>
	 
</p>

<p>
	You are welcome to report high-level application issues that are reproducible on the official Home Assistant Operating System (HAOS) within the <a href="https://community.home-assistant.io/" rel="external nofollow">Home Assistant community</a> or here on this forum. For any hardware-related topics, you may use the this forum; however, please be aware that official support from the Armbian team is not guaranteed.<br>
	 
</p>

<ul>
	<li>
		single board computer hardware <a href="https://www.armbian.com/bugs" ipsnoembed="true" rel="external nofollow">https://www.armbian.com/bugs</a>
	</li>
	<li>
		home assistant functions <a href="https://community.home-assistant.io/" ipsnoembed="true" rel="external nofollow">https://community.home-assistant.io/</a> <br>
		(make sure to bring up only issues that are application related, high level issues, that are likely present in official HAOS software)
	</li>
</ul>
]]></description><guid isPermaLink="false">33245</guid><pubDate>Mon, 15 Jan 2024 21:00:11 +0000</pubDate></item><item><title>cannot connect over RDP</title><link>https://testforum.armbian.com/topic/24954-cannot-connect-over-rdp/</link><description><![CDATA[<p>
	Hi, I am testing armbian with openhab on odroid C4.
</p>

<p>
	Sometimes it can be handy to login via Remote desktop to my machine.
</p>

<p>
	I enabled RDP through armbian -config, but I can not remote desktop to the machine. When i connect trough renmina or windows rdp, i get the xrdp login screen, but when i enter user and pasword, i get thrown out of the programm, be it srenmina or windows remote desktop. So the problem seems to be on the armbian side.
</p>

<p>
	Any suggestions where to look to fix shis?
</p>

<p>
	 
</p>

<p>
	Armbian version 22.11.1 running on odroid C4.
</p>

<p>
	 
</p>

<p>
	Thks in advance
</p>
]]></description><guid isPermaLink="false">24954</guid><pubDate>Sun, 11 Dec 2022 15:16:16 +0000</pubDate></item><item><title>How to install correct linux-headers?</title><link>https://testforum.armbian.com/topic/59287-how-to-install-correct-linux-headers/</link><description><![CDATA[<p>
	I just installed Armbian_community_26.2.0-trunk.732_Rockpi-4bplus_trixie_current_6.18.22_minimal on a Rockpi-4bplus.
</p>

<p>
	How do I install the correct Linux headers? The standard apt install linux-headers-$(uname -r) method doesn't work for armbian.<br />
	OK, there's a corresponding option in armbian-config, and it seems to run successfully, but for some reason, I only see linux-headers-6.12.74+deb13+1-arm64 and linux-headers-6.12.74+deb13+1-common in /usr/src.
</p>
]]></description><guid isPermaLink="false">59287</guid><pubDate>Thu, 23 Apr 2026 07:56:06 +0000</pubDate></item><item><title>System updates</title><link>https://testforum.armbian.com/topic/51933-system-updates/</link><description><![CDATA[<p>
	Does running ambian-upgrade do the exact same thing as running apt update and apt upgrade?
</p>
]]></description><guid isPermaLink="false">51933</guid><pubDate>Tue, 13 May 2025 14:52:30 +0000</pubDate></item><item><title>Armbian.Imager_2.0.2_amd64.AppImage hard crashing on Kubuntu 26.04</title><link>https://testforum.armbian.com/topic/60460-armbianimager_202_amd64appimage-hard-crashing-on-kubuntu-2604/</link><description><![CDATA[<p>
	Hello all,
</p>

<p>
	Starts with a blank screen and hard crashing, see fault log.
</p>

<p>
	Workaround is to use to download the deb. version as can be found on Github: <a href="https://github.com/armbian/imager/releases" rel="external nofollow">https://github.com/armbian/imager/releases</a>
</p>

<p>
	Greets
</p>
<p>
<a class="ipsAttachLink" href="https://testforum.armbian.com/applications/core/interface/file/attachment.php?id=16604&amp;key=be187f5529b905e12ef9dc7df625296a" data-fileExt='04' data-fileid='16604' data-filekey='be187f5529b905e12ef9dc7df625296a'>crasharmbianKubuntu26.04</a></p>]]></description><guid isPermaLink="false">60460</guid><pubDate>Tue, 23 Jun 2026 07:28:46 +0000</pubDate></item><item><title>Armbianimager chrashes hard with AMD64 Kubuntu 26.04</title><link>https://testforum.armbian.com/topic/60448-armbianimager-chrashes-hard-with-amd64-kubuntu-2604/</link><description><![CDATA[<p>
	Hello, this is an already known issue. I hope I could help you.
</p>

<p>
	Running system on AMD64
</p>
<p>
<a class="ipsAttachLink" href="https://testforum.armbian.com/applications/core/interface/file/attachment.php?id=16603&amp;key=a53b37ce122a70a0576cc761f27825fc" data-fileExt='04' data-fileid='16603' data-filekey='a53b37ce122a70a0576cc761f27825fc'>crasharmbianKubuntu26.04</a></p>]]></description><guid isPermaLink="false">60448</guid><pubDate>Mon, 22 Jun 2026 07:30:03 +0000</pubDate></item><item><title>Choosing an SMTP Service Provider for Armbian-Based Email Notifications</title><link>https://testforum.armbian.com/topic/60169-choosing-an-smtp-service-provider-for-armbian-based-email-notifications/</link><description><![CDATA[<p>
	Hi everyone,
</p>

<p>
	I'm running a few services on an Armbian-based <abbr title="Single board computer">SBC</abbr> and need a reliable SMTP Service Provider for system alerts, backup reports, and application notifications.
</p>

<p>
	Has anyone here used SMTP Service Provider iDealSMTP with Armbian, or compared it with other SMTP solutions for lightweight ARM servers? I'm interested in deliverability, ease of setup, and long-term reliability.
</p>

<p>
	I'd appreciate any experiences or recommendations. Thanks!
</p>
]]></description><guid isPermaLink="false">60169</guid><pubDate>Tue, 09 Jun 2026 11:56:02 +0000</pubDate></item><item><title>PWM Fan Configuration on Orange Pi 5 Max Running Armbian Debian Minimal</title><link>https://testforum.armbian.com/topic/60076-pwm-fan-configuration-on-orange-pi-5-max-running-armbian-debian-minimal/</link><description><![CDATA[<p>
	This article describes how I successfully configured a PWM fan on an Orange Pi 5 Max running Armbian Debian Trixie Minimal vendor 6.1.115, using the opifancontrol utility.
</p>

<p>
	 
</p>

<p>
	Special thanks to Jamie Sinclair for creating and sharing the opifancontrol project with the community.
</p>

<p>
	 
</p>

<p>
	I have an Orange Pi 5 Max installed in a metal case and running several Docker containers, including Frigate, Immich, Samba, and others. The case originally came with a internal 30x30x10 mm fan, which was not able to provide sufficient cooling. Under load, CPU temperatures were reaching nearly 70°C.
</p>

<p>
	To improve cooling, I installed an external 40x40x10 mm PWM fan that was originally used on an Odroid HC4. The fan was mounted using screws, which required drilling holes in the case cover. I also added several ventilation holes, in the case cover above the CPU area to improve airflow. After these modifications, the CPU temperature now stays around 48°C.
</p>

<p>
	 
</p>

<p>
	<strong>1. Install wiringOP</strong>
</p>

<p>
	Follow the instructions from the wiringOP project:
</p>

<p>
	 Download wiringOP
</p>

<p>
	 $ apt-get update<br>
	 $ apt-get install -y git<br>
	 $ git clone <a href="https://github.com/orangepi-xunlong/wiringOP.git" rel="external nofollow">https://github.com/orangepi-xunlong/wiringOP.git</a>
</p>

<p>
	 Build wiringOP
</p>

<p>
	 $ cd wiringOP<br>
	 $ ./build clean<br>
	 $ ./build
</p>

<p>
	 Verify the installation:
</p>

<p>
	 $ <abbr title="General purpose input/output"><abbr title="General purpose input/output">gpio</abbr></abbr> readall
</p>

<p>
	This command should display the Orange Pi 5 Max <abbr title="General purpose input/output"><abbr title="General purpose input/output">GPIO</abbr></abbr> pin map.
</p>

<p>
	 
</p>

<p>
	<strong>2. Configure <abbr title="General purpose input/output"><abbr title="General purpose input/output">GPIO</abbr></abbr> Pin 7 as a PWM Output</strong>
</p>

<p>
	 In Armbian, configure <abbr title="General purpose input/output"><abbr title="General purpose input/output">GPIO</abbr></abbr> Pin 7 (PWM3_IR_M3) as a PWM output.
</p>

<p>
	 $ sudo armbian-config
</p>

<p>
	 Navigate to:
</p>

<p>
	 System<br>
	 └─ Kernel<br>
	      └─ Overlays
</p>

<p>
	 Select:
</p>

<p>
	  rk3588-pwm3-m3
</p>

<p>
	  Press the space bar to enable it, save the configuration, and reboot the system.
</p>

<p>
	 
</p>

<p>
	<strong>3. Install opifancontrol: <a href="https://github.com/jamsinclair/opifancontrol" rel="external nofollow">https://github.com/jamsinclair/opifancontrol</a></strong>
</p>

<p>
	 $ su<br>
	 $ cd /usr/local/bin/<br>
	 $ wget <a href="https://github.com/jamsinclair/opifancontrol/blob/main/opifancontrol.sh" rel="external nofollow">https://github.com/jamsinclair/opifancontrol/blob/main/opifancontrol.sh</a><br>
	 $ chmod +x /usr/local/bin/opifancontrol.sh<br>
	<br>
	 $ curl -sSL <a href="https://raw.githubusercontent.com/jamsinclair/opifancontrol/main/install.sh" rel="external nofollow">https://raw.githubusercontent.com/jamsinclair/opifancontrol/main/install.sh</a> | bash
</p>

<p>
	Enable the service to start automatically at boot:
</p>

<p>
	 $ systemctl enable opifancontrol.service
</p>

<p>
	Start the service:
</p>

<p>
	 $ systemctl start opifancontrol.service
</p>

<p>
	Check the service status:
</p>

<p>
	 $ systemctl status opifancontrol.service
</p>

<p>
	 
</p>

<p>
	<strong>4. PWM Fan Wiring</strong>
</p>

<p>
	 I used a 5V, 4-wire, 4,000 RPM fan from an Odroid HC4.
</p>

<p>
	 Connection details:
</p>

<p>
	 <strong>Fan Wire   Function                     <abbr title="General purpose input/output"><abbr title="General purpose input/output">GPIO</abbr></abbr> Pin</strong>
</p>

<p>
	 Red            +5V Power                    Pin 4
</p>

<p>
	 Black          GND                              Pin 6
</p>

<p>
	 Blue            PWM Speed Control  Pin 7
</p>

<p>
	 Yellow        TACH (RPM Sensor)    Not Connected
</p>

<p>
	 
</p>

<p>
	<strong>5. Adjust the Fan Control Configuration</strong>
</p>

<p>
	Edit the configuration file:
</p>

<p>
	 $ sudo nano /etc/opifancontrol.conf
</p>

<p>
	 My settings are:
</p>

<p>
	 TEMP_LOW=45<br>
	 FAN_LOW=60<br>
	<br>
	 TEMP_MED=60<br>
	 FAN_MED=75<br>
	<br>
	 TEMP_HIGH=70<br>
	 FAN_HIGH=100<br>
	<br>
	 RAMP_UP_DELAY_SECONDS=30<br>
	 RAMP_DOWN_DELAY_SECONDS=60
</p>

<p>
	 
</p>

<p>
	After saving the configuration file, restart the service:
</p>

<p>
	 $ sudo systemctl stop opifancontrol.service
</p>

<p>
	 $ sudo systemctl start opifancontrol.service
</p>

<p>
	 
</p>

<p>
	With these settings and the hardware modifications described above, my Orange Pi 5 Max now operates significantly cooler, maintaining temperatures around 48°C while running multiple Docker services
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="jpg" data-fileid="16526" href="https://testforum.armbian.com/uploads/monthly_2026_06/20260604_155156_1.jpg.ca187cdde0f7bd09ce6289d774ead6e8.jpg" rel=""><img alt="20260604_155156_1.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="16526" width="1000" src="https://testforum.armbian.com/uploads/monthly_2026_06/20260604_155156_1.thumb.jpg.25060a22de741768431a575012d72887.jpg" loading="lazy" height="750"></a>
</p>
]]></description><guid isPermaLink="false">60076</guid><pubDate>Thu, 04 Jun 2026 20:16:33 +0000</pubDate></item><item><title>Package armbian-config is not available</title><link>https://testforum.armbian.com/topic/39555-package-armbian-config-is-not-available/</link><description><![CDATA[<p>
	Hello,
</p>

<p>
	 
</p>

<p>
	I installed a fresh `Armbian_23.02.2_Nanopim4v2_bullseye_current_5.15.93_minimal.img.xz` for the Nanopi M4v2. But when I try to install `armbian-config' after an `apt update`, I got following error:<br>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">root@nanopim4v2:~# apt install armbian-config
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package armbian-config is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'armbian-config' has no installation candidate</span></pre>

<p>
	 
</p>

<p>
	also checked the apt-cache:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">apt-cache showpkg armbian-config
Package: armbian-config
Versions:

Reverse Depends:
  armbian-bsp-cli-nanopim4v2,armbian-config
Dependencies:
Provides:
Reverse Provides:</span></pre>

<p>
	 
</p>

<p>
	Also tried the `3rd party Debian based distributions`from <a href="https://github.com/armbian/config" rel="external nofollow">https://github.com/armbian/config</a>, but got the same error.
</p>

<p>
	 
</p>

<p>
	There is also a second unsolved thread:
</p>
<iframe allowfullscreen="" data-controller="core.front.core.autosizeiframe" data-embedauthorid="211497" data-embedcontent="" data-embedid="embed5310749869" src="https://testforum.armbian.com/topic/36872-fresh-install-package-armbian-config-is-unavailable/?do=embed" style="height:214px;max-width:502px;" loading="lazy"></iframe>

<p>
	I stay now with the non-minimal, but is there a solution for future using of the minimal with armbian-config?<br>
	<br>
	Thanks and greeting!
</p>
]]></description><guid isPermaLink="false">39555</guid><pubDate>Wed, 22 May 2024 05:57:24 +0000</pubDate></item><item><title>Nginx not reachable by browsers, but Nextcloud still working</title><link>https://testforum.armbian.com/topic/59856-nginx-not-reachable-by-browsers-but-nextcloud-still-working/</link><description><![CDATA[<p>
	Hello,
</p>

<p>
	 
</p>

<p>
	I’m facing yet another strange problem, and I am posting it here as well, because I think it could be OS related.
</p>

<p>
	 
</p>

<p>
	Some details about my server:
</p>

<p>
	 
</p>

<ul>
	<li>
		Armbian 26.2.1 trixie
	</li>
	<li>
		Nginx
	</li>
	<li>
		Nextcloud (latest)
	</li>
	<li>
		MariaDB
	</li>
	<li>
		Letsencrypt (updated 3 weeks ago)
	</li>
</ul>

<p>
	 
</p>

<p>
	 
</p>

<p>
	Until a few days ago, every browser on any of my devices could call the web gui of my server and Nextcloud presented its login page. Then, after the latest OS update, suddenly browsers tell my they can’t connect to the server, but every synching app on any of devices still work perfectly! And I can even access my files on the server by using FolderSync’s¹ internal file browser.
</p>

<p>
	 
</p>

<p>
	It is just the browsers that can’t connect any more, no matter which browser, no matter which device! There is no error message in the appropriate log files, neither in the system log, nor in Nextcloud’s own log, and the message that the browsers present is simply some variation of “I can’t connect to server”. No specific reason, no error code.
</p>

<p>
	 
</p>

<p>
	This is more than strange to me. I would get it if synching apps would have stopped working as well, but that is not the case. Does any one have an explanation for this mystery? If you need more information, just let my know!
</p>

<p>
	 
</p>

<p>
	Many thanks in advance!
</p>

<p>
	 
</p>

<p>
	(¹ Synching app on Android.)
</p>
]]></description><guid isPermaLink="false">59856</guid><pubDate>Sat, 23 May 2026 07:29:30 +0000</pubDate></item><item><title>orangepizero3 Ubuntu 26.04 Kernel 6.18.29 installed fcitx5 Problem</title><link>https://testforum.armbian.com/topic/59813-orangepizero3-ubuntu-2604-kernel-61829-installed-fcitx5-problem/</link><description><![CDATA[<p>
	Why doesn’t it start automatically after I log out or reboot after installation?
</p>

<p>
	 
</p>

<p>
	What is causing this issue?
</p>

<p>
	 
</p>

<p>
	The official Orange Pi kernel version (Orangepizero3_1.0.4_debian_bookworm_desktop_xfce_linux6.1.31) does not have this problem and runs automatically.
</p>

<p>
	Instead,<span style="color:#e74c3c;"> <strong>I get the error: “dbus can't connect to fcitx5</strong></span>.”
</p>

<p>
	 
</p>

<p>
	Every time I need to open the fcitx5 settings again and click “Run” before I can input Chinese.<br>
	I have no idea what is going on.
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	Thanks.
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p><a href="https://testforum.armbian.com/uploads/monthly_2026_05/702811930_10164255857357512_1809090276840242362_n.jpg.267453f28d5ef6c35870f7a938c3b770.jpg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="16464" src="https://testforum.armbian.com/uploads/monthly_2026_05/702811930_10164255857357512_1809090276840242362_n.thumb.jpg.fbf19658dc8faa6e15dfb77e3e3867c2.jpg" width="1000" class="ipsImage ipsImage_thumbnailed" alt="702811930_10164255857357512_1809090276840242362_n.jpg" loading="lazy" height="750"></a></p>]]></description><guid isPermaLink="false">59813</guid><pubDate>Thu, 21 May 2026 12:11:13 +0000</pubDate></item><item><title>zfs on Bookworm depends on unavailable libc6 version</title><link>https://testforum.armbian.com/topic/59809-zfs-on-bookworm-depends-on-unavailable-libc6-version/</link><description><![CDATA[<p>
	When trying to upgrade my system yesterday, on bookworm, i saw:<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln"># apt full-upgrade
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
The following packages have been kept back:
  libnvpair3linux libuutil3linux zfs-dkms zfsutils-linux
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.</span></pre>

<p>
	 
</p>

<p>
	See that zfsutils-linux depends on libc6 &gt;= 2.38 <span>:</span>
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln"># apt show zfsutils-linux
Package: zfsutils-linux
Version: 2.4.1-1
Priority: optional
Section: contrib/admin
Source: zfs-linux
Maintainer: Debian ZFS on Linux maintainers </span><span class="tag">&lt;pkg-zfsonlinux-devel</span><span class="pln">@</span><span class="atn">alioth-lists</span><span class="pln">.</span><span class="atn">debian</span><span class="pln">.</span><span class="atn">net</span><span class="tag">&gt;</span><span class="pln">
Installed-Size: 2,415 kB
Provides: zfsutils
Depends: libnvpair3linux (= 2.4.1-1), libuutil3linux (= 2.4.1-1), libzfs7linux (= 2.4.1-1), libzpool7linux (= 2.4.1-1), python3, gawk, libblkid1 (&gt;= 2.16), libc6 (&gt;= 2.38), libssl3t64 (&gt;= 3.0.0), libudev1 (&gt;= 183), libuuid1 (&gt;= 2.16)
Recommends: zfs-modules | zfs-dkms, zfs-zed
Suggests: nfs-kernel-server, samba-common-bin (&gt;= 3.0.23), zfs-initramfs | zfs-dracut
Conflicts: zfs, zfs-fuse
Breaks: spl (&lt;&lt; 0.7.9-2), spl-dkms (&lt;&lt; 0.8.0~rc1), zfs-dkms (&gt;&gt; 2.4.1-1...), zfs-dkms (&lt;&lt; 2.4.1-1)
Replaces: spl (&lt;&lt; 0.7.9-2), spl-dkms
Homepage: <a href="https://zfsonlinux.org/" rel="external nofollow" title="Linkify Plus Plus">https://zfsonlinux.org/</a>
Download-Size: 580 kB
APT-Sources: <a href="http://apt.armbian.com" rel="external nofollow" title="Linkify Plus Plus">http://apt.armbian.com</a> bookworm/bookworm-utils arm64 Packages
Description: command-line tools to manage OpenZFS filesystems</span></pre>

<p>
	 
</p>

<p>
	But only 2.36 only is available on Bookworm: <a href="https://packages.debian.org/bookworm/libc6" rel="external nofollow">https://packages.debian.org/bookworm/libc6</a>
</p>

<p>
	 
</p>

<p>
	What are we supposed to do ? it looks like a build issue on zfs packages.
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">59809</guid><pubDate>Thu, 21 May 2026 08:25:05 +0000</pubDate></item><item><title>"Armbian Imager" installation fails due to access rights for Microsoft Edge under Windows 11</title><link>https://testforum.armbian.com/topic/58548-armbian-imager-installation-fails-due-to-access-rights-for-microsoft-edge-under-windows-11/</link><description><![CDATA[<p>
	Has anyone here experienced the same problem on trying to install "Armbian Imager" under Windows 11?<br>
	Upon running the respective exe-file and - no matter what target directory I choose - I get a failure meassage, somewhat like this:
</p>

<p>
	<em>The directory could not be established:<br>
	Microsoft Edge has no Read/Write access rights to its directory: </em>
</p>

<p>
	<em>C:\Users\admin\AppData\Local\com.armbian.imager\EBWebView</em>
</p>

<p>
	 
</p>

<p>
	Should the same issue have been posted here somewhere else, I do apologize. However, before creating the help request I did try to find any entries of similar content, but in vain.
</p>

<p>
	So if there's already any remedial comment on this available in the Armbian community, please provide the link.<br>
	Thanks a lot in advance. 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" data-fileext="jpg" data-fileid="16165" href="https://testforum.armbian.com/uploads/monthly_2026_03/Screenshot2026-03-16104838.jpg.4a9aaf874b81b8e6ae2a370bd0940dbf.jpg" rel=""><img alt="Screenshot 2026-03-16 104838.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="16165" width="722" src="https://testforum.armbian.com/uploads/monthly_2026_03/Screenshot2026-03-16104838.jpg.4a9aaf874b81b8e6ae2a370bd0940dbf.jpg" loading="lazy" height="389.88"></a>
</p>

<p>
	 
</p>

<p>
	Meanwhile I managed to run it, however only after starting up Win11 as admin and explicitly running the programme as such.<br>
	On the contrary, if I start the OS directly into my simple user account and then try to run Armbian-Imager from there, both as regular user OR as admin, it will refuse to do its job by sending the above failure message. 
</p>
]]></description><guid isPermaLink="false">58548</guid><pubDate>Mon, 16 Mar 2026 10:03:50 +0000</pubDate></item><item><title>current kernel from apt repo (6.16.8-edge-sunxi64) still vulnerable to local privilege escalation bug CVE-2026-31431 "copy.fail"</title><link>https://testforum.armbian.com/topic/59562-current-kernel-from-apt-repo-6168-edge-sunxi64-still-vulnerable-to-local-privilege-escalation-bug-cve-2026-31431-copyfail/</link><description><![CDATA[<p>
	Steps to repeat the bug:
</p>

<p>
	1) use the cross platform PoC written in C, the Python one that everyone is sharing contains obfuscated code (bad ju-ju) and is x86_64 specific
</p>

<p>
	`git clone <a href="https://github.com/tgies/copy-fail-c" rel="external nofollow">https://github.com/tgies/</a>copy-fail-c`
</p>

<p>
	`cd copy-fail-c`
</p>

<p>
	2) compile either on your target device natively, or do what I did and cross-compile it as a static binary using an aarch64-linux-musl toolchain (this made it easy to test on different SBCs)
</p>

<p>
	`PREFIX="/opt/toolchains/aarch64-linux-musl-cross" CC=aarch64-linux-musl-gcc LD=aarch64-linux-musl-ld CFLAGS="-static -fPIC -I/opt/toolchains/aarch64-linux-musl-cross/include -L/opt/toolchains/aarch64-linux-musl-cross/lib" LDFLAGS="-static -fPIE -L/opt/toolchains/aarch64-linux-musl-cross/lib" make -j$(nproc --all)`
</p>

<p>
	3) pass the resulting binaries "payload" and "exploit" to your target device (if you cross compiled)
</p>

<p>
	4) from an unprivileged user account not in the sudo group, run the exploit
</p>

<p>
	 
</p>

<p>
	I'm not here to point fingers but I would like to see AT LEAST an advisory of this potentially devastating bug with a public exploit available on the Armbian homepage, radio silence for over a week seems completely inappropriate to me
</p>

<p><a href="https://testforum.armbian.com/uploads/monthly_2026_05/Screenshot_20260507-101917.png.db371288b57d7dfdc4792bbb139e5823.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="16415" src="https://testforum.armbian.com/uploads/monthly_2026_05/Screenshot_20260507-101917.thumb.png.9c9a7c56cb5defa72cfd28dd1771e103.png" width="453" class="ipsImage ipsImage_thumbnailed" alt="Screenshot_20260507-101917.png" loading="lazy" height="747.45"></a></p>]]></description><guid isPermaLink="false">59562</guid><pubDate>Thu, 07 May 2026 22:50:42 +0000</pubDate></item><item><title>What hardware will comfortably run Waydroid?</title><link>https://testforum.armbian.com/topic/57654-what-hardware-will-comfortably-run-waydroid/</link><description><![CDATA[<p>
	I installed Waydroid on an Amlogic Meson GXM (S912) TV box. The <abbr title="System On a Chip">SOC</abbr> has a Mali-T820 <abbr title="Graphic processing unit (3D acceleration)">GPU</abbr>, and the box has 2 GB of RAM and 16 GB of <abbr title="embedded MultiMediaCard">eMMC</abbr>. This was easy to do and Waydroid worked, but it was very slow, even before it heated the <abbr title="System On a Chip">SOC</abbr> to 80°C, which is probably its throttling limit. I removed Waydroid because it was too slow. I wasn't trying anything demanding. Even navigating Android Settings was ridiculously slow.
</p>

<p>
	 
</p>

<p>
	This is a bit surprising because the hardware was designed for running Android. I was not running much else, just Wayfire and one or two Alacritty consoles. I don't think I was running out of memory. Is it possible to get decent Waydroid performance on other arm64 hardware?
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">57654</guid><pubDate>Wed, 28 Jan 2026 01:33:15 +0000</pubDate></item><item><title><![CDATA[DIY RFID Time-Tracking Kiosk on Armbian – Backend Logic & Node-RED Advice?]]></title><link>https://testforum.armbian.com/topic/59656-diy-rfid-time-tracking-kiosk-on-armbian-%E2%80%93-backend-logic-node-red-advice/</link><description><![CDATA[<p>
	Hello community!
</p>

<p>
	I’ve been a lurker for a while and recently flashed the latest Armbian Jammy onto a spare NanoPi NEO I had lying around. I'm currently designing a headless DIY time-tracking kiosk for a small local workshop using an RC522 RFID reader via SPI.
</p>

<p>
	 
</p>

<p>
	Reading the RFID tags and logging the raw Unix timestamps (punch-in/punch-out) to a local SQLite database was the easy part. Where I'm getting a bit stuck is the actual backend calculation logic. I need the system to accurately calculate the daily net working hours, which means automatically deducting mandatory statutory breaks (e.g., 30 mins after 6 hours of work) and tracking daily overtime.
</p>

<p>
	 
</p>

<p>
	To ensure the math is strictly accurate and handles edge cases properly, I am trying to write a Python script that replicates the exact calculation logic used by standard tools like <a href="https://arbeitszeitrechnerprofi.de/" rel="external nofollow">arbeitszeitrechnerprofi.de</a> for the backend processing.
</p>

<p>
	 
</p>

<p>
	Before I completely reinvent the wheel writing complex Python datetime scripts, has anyone here built a similar attendance or punch-clock project on Armbian?
</p>

<p>
	What’s the best way to handle this data processing locally?
</p>

<p>
	 
</p>

<p>
	Would it be better to just use Node-RED for easier visual flow and logic management rather than a standalone Python daemon?
</p>

<p>
	Also, any tips on <abbr title="General purpose input/output">GPIO</abbr> reliability for the RFID reader under the recent Armbian kernels would be highly appreciated. I plan to start wiring the prototype this weekend. Thanks in advance!
</p>
]]></description><guid isPermaLink="false">59656</guid><pubDate>Tue, 12 May 2026 16:29:12 +0000</pubDate></item><item><title>Regular changes in file /etc/armbian-leds.conf on ODroid-N2</title><link>https://testforum.armbian.com/topic/57284-regular-changes-in-file-etcarmbian-ledsconf-on-odroid-n2/</link><description><![CDATA[<p>
	I use etckeeper on my ODroid-N2. he sends me changes to my /etc/once a day.<br />
	 <br />
	And regularly I get this change:
</p>

<pre class="ipsCode">armbian-leds.conf | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/armbian-leds.conf b/armbian-leds.conf
index 8108230..537ea6f 100644
--- a/armbian-leds.conf
+++ b/armbian-leds.conf
@@ -5,5 +5,5 @@ invert=0

[/sys/class/leds/rtw88-1-1.1:1.0]
trigger=phy0tpt
-brightness=1
+brightness=0 </pre>

<p>
	What is this mess?<br />
	What is it for?
</p>
]]></description><guid isPermaLink="false">57284</guid><pubDate>Thu, 08 Jan 2026 06:10:02 +0000</pubDate></item><item><title>Something is accessing my HDDs but what !?</title><link>https://testforum.armbian.com/topic/59556-something-is-accessing-my-hdds-but-what/</link><description><![CDATA[<p>
	Background -
</p>

<ul>
	<li>
		I have a Helios64 NAS with 4 x HDDs running Armbian 25.11.2 with kernel 6.12.58.
	</li>
	<li>
		The HDDs each have a ZFS partition but the partitions aren't imported.
	</li>
	<li>
		The OS is running from an sd card and logging is to ram.
	</li>
	<li>
		Power management and spin-down on the HDDs is disabled.
	</li>
</ul>

<p>
	 
</p>

<p>
	Despite all this *something* is causing the heads to move every second or two.
</p>

<p>
	 
</p>

<p>
	iotop shows no disk activity . lsof +d /mnt/sda etc. shows no open files and fatrace shows files in /usr and /var but nothing on /dev/sda etc.
</p>

<p>
	 
</p>

<p>
	So, whilst it doesn't look as if any files are being accessed the HDDs are still doing something. The question is WHAT and how do I stop it ?
</p>

<p>
	 
</p>

<p>
	Any ideas ?
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">59556</guid><pubDate>Thu, 07 May 2026 18:10:10 +0000</pubDate></item><item><title>how clean sources.list?</title><link>https://testforum.armbian.com/topic/58786-how-clean-sourceslist/</link><description><![CDATA[<p>
	Hello ,
</p>

<p>
	 
</p>

<p>
	noticed that on the <abbr title="Single board computer">sbc</abbr> "apt-get update" takes a long time,
</p>

<p>
	it ignores some sources and sometimes it slow to load.
</p>

<p>
	 
</p>

<p>
	was wondering if could clean up the process, since it seem to look for "i386" but the <abbr title="Single board computer">sbc</abbr> is on "arm64"
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">sudo apt update
[sudo] password for rich: 
OK:1 http://ports.ubuntu.com noble InRelease
Holen:2 http://ports.ubuntu.com noble-security InRelease [126 kB]              
Holen:4 https://github.armbian.com/configng stable InRelease [5.467 B]         
Holen:5 https://dl.winehq.org/wine-builds/ubuntu questing InRelease [5.719 B]  
Holen:6 http://ports.ubuntu.com noble-updates InRelease [126 kB]    
Holen:7 http://ports.ubuntu.com noble-backports InRelease [126 kB]             
Holen:3 http://armbian.lv.auroradev.org/apt noble InRelease [39,2 kB]          
Holen:8 https://github.armbian.com/configng stable/main arm64 Packages [437 B]
Holen:9 https://github.armbian.com/configng stable/main i386 Packages [437 B]
Holen:10 https://dl.winehq.org/wine-builds/ubuntu questing/main amd64 Packages [60,8 kB]
Holen:11 http://ports.ubuntu.com noble/main i386 Packages [1.329 kB]
Ign:11 http://ports.ubuntu.com noble/main i386 Packages                        
Ign:13 http://ports.ubuntu.com noble/restricted i386 Packages                  
Ign:14 http://ports.ubuntu.com noble/universe i386 Packages                    
Ign:15 http://ports.ubuntu.com noble/multiverse i386 Packages                  
Ign:16 http://ports.ubuntu.com noble-security/main i386 Packages               
Holen:17 http://ports.ubuntu.com noble-security/main arm64 Packages [2.092 kB] 
Holen:18 https://dl.winehq.org/wine-builds/ubuntu questing/main amd64 Contents (deb) [99,8 kB]
Holen:19 http://armbian.lv.auroradev.org/apt noble/noble-utils all Packages [3.136 B]
Holen:20 http://armbian.lv.auroradev.org/apt noble/noble-utils i386 Packages [3.709 B]
Holen:21 http://armbian.lv.auroradev.org/apt noble/noble-utils arm64 Packages [18,3 kB]
Holen:22 http://armbian.lv.auroradev.org/apt noble/noble-desktop arm64 Packages [137 kB]
Holen:23 http://ports.ubuntu.com noble-security arm64 Contents (deb) [191 MB]  
Holen:24 http://ports.ubuntu.com noble-security i386 Contents (deb) [61,1 MB]  
Ign:25 http://ports.ubuntu.com noble-security/restricted i386 Packages         
Holen:26 http://ports.ubuntu.com noble-security/restricted arm64 Packages [4.844 kB]
Ign:27 http://ports.ubuntu.com noble-security/universe i386 Packages           
Holen:28 http://ports.ubuntu.com noble-security/universe arm64 Packages [1.505 kB]
Ign:29 http://ports.ubuntu.com noble-security/multiverse i386 Packages         
Holen:30 http://ports.ubuntu.com noble-security/multiverse arm64 Packages [44,1 kB]
Ign:31 http://ports.ubuntu.com noble-updates/main i386 Packages                
Holen:32 http://ports.ubuntu.com noble-updates/main arm64 Packages [2.451 kB]  
Holen:32 http://ports.ubuntu.com noble-updates/main arm64 Packages [2.451 kB]  
Holen:34 http://ports.ubuntu.com noble-updates arm64 Contents (deb) [199 MB]   
Holen:34 http://ports.ubuntu.com noble-updates arm64 Contents (deb) [199 MB]
Holen:36 http://ports.ubuntu.com noble-updates i386 Contents (deb) [66,0 MB]   
Holen:37 http://ports.ubuntu.com noble-updates/restricted arm64 Packages [5.019 kB]
Ign:38 http://ports.ubuntu.com noble-updates/restricted i386 Packages          
Holen:39 http://ports.ubuntu.com noble-updates/universe arm64 Packages [2.116 kB]
Holen:39 http://ports.ubuntu.com noble-updates/universe arm64 Packages [2.116 kB]
Ign:41 http://ports.ubuntu.com noble-updates/universe i386 Packages            
Holen:42 http://ports.ubuntu.com noble-updates/multiverse arm64 Packages [45,7 kB]
Ign:43 http://ports.ubuntu.com noble-updates/multiverse i386 Packages          
Ign:44 http://ports.ubuntu.com noble-backports/main i386 Packages              
Holen:45 http://ports.ubuntu.com noble-backports arm64 Contents (deb) [786 kB] 
Ign:46 http://ports.ubuntu.com noble-backports/universe i386 Packages          
Holen:47 http://ports.ubuntu.com noble-backports/universe arm64 Packages [36,1 kB]
Ign:48 http://ports.ubuntu.com noble-backports/multiverse i386 Packages        
Ign:11 http://ports.ubuntu.com noble/main i386 Packages                        
Ign:13 http://ports.ubuntu.com noble/restricted i386 Packages                  
Ign:14 http://ports.ubuntu.com noble/universe i386 Packages                    
Ign:15 http://ports.ubuntu.com noble/multiverse i386 Packages                  
Ign:16 http://ports.ubuntu.com noble-security/main i386 Packages               
Ign:25 http://ports.ubuntu.com noble-security/restricted i386 Packages         
Ign:27 http://ports.ubuntu.com noble-security/universe i386 Packages           
Ign:29 http://ports.ubuntu.com noble-security/multiverse i386 Packages         
Ign:31 http://ports.ubuntu.com noble-updates/main i386 Packages                
Ign:38 http://ports.ubuntu.com noble-updates/restricted i386 Packages          
Ign:41 http://ports.ubuntu.com noble-updates/universe i386 Packages            
Ign:43 http://ports.ubuntu.com noble-updates/multiverse i386 Packages          
Ign:44 http://ports.ubuntu.com noble-backports/main i386 Packages              
Ign:46 http://ports.ubuntu.com noble-backports/universe i386 Packages          
Ign:48 http://ports.ubuntu.com noble-backports/multiverse i386 Packages        
Ign:11 http://ports.ubuntu.com noble/main i386 Packages                        
Ign:13 http://ports.ubuntu.com noble/restricted i386 Packages                  
Ign:14 http://ports.ubuntu.com noble/universe i386 Packages                    
Ign:15 http://ports.ubuntu.com noble/multiverse i386 Packages                  
Ign:16 http://ports.ubuntu.com noble-security/main i386 Packages               
Ign:25 http://ports.ubuntu.com noble-security/restricted i386 Packages         
Ign:27 http://ports.ubuntu.com noble-security/universe i386 Packages           
Ign:29 http://ports.ubuntu.com noble-security/multiverse i386 Packages         
Ign:31 http://ports.ubuntu.com noble-updates/main i386 Packages                
Ign:38 http://ports.ubuntu.com noble-updates/restricted i386 Packages          
Ign:41 http://ports.ubuntu.com noble-updates/universe i386 Packages            
Ign:43 http://ports.ubuntu.com noble-updates/multiverse i386 Packages          
Ign:44 http://ports.ubuntu.com noble-backports/main i386 Packages              
Ign:46 http://ports.ubuntu.com noble-backports/universe i386 Packages          
Ign:48 http://ports.ubuntu.com noble-backports/multiverse i386 Packages        
Ign:11 http://ports.ubuntu.com noble/main i386 Packages                        
Ign:13 http://ports.ubuntu.com noble/restricted i386 Packages                  
Ign:14 http://ports.ubuntu.com noble/universe i386 Packages                    
Ign:15 http://ports.ubuntu.com noble/multiverse i386 Packages                  
Ign:16 http://ports.ubuntu.com noble-security/main i386 Packages               
Ign:25 http://ports.ubuntu.com noble-security/restricted i386 Packages         
Ign:27 http://ports.ubuntu.com noble-security/universe i386 Packages           
Ign:29 http://ports.ubuntu.com noble-security/multiverse i386 Packages         
Ign:31 http://ports.ubuntu.com noble-updates/main i386 Packages                
Ign:38 http://ports.ubuntu.com noble-updates/restricted i386 Packages          
Ign:41 http://ports.ubuntu.com noble-updates/universe i386 Packages            
Ign:43 http://ports.ubuntu.com noble-updates/multiverse i386 Packages          
Ign:44 http://ports.ubuntu.com noble-backports/main i386 Packages              
Ign:46 http://ports.ubuntu.com noble-backports/universe i386 Packages          
Ign:48 http://ports.ubuntu.com noble-backports/multiverse i386 Packages        
Ign:11 http://ports.ubuntu.com noble/main i386 Packages                        
Ign:13 http://ports.ubuntu.com noble/restricted i386 Packages                  
Ign:14 http://ports.ubuntu.com noble/universe i386 Packages                    
Ign:15 http://ports.ubuntu.com noble/multiverse i386 Packages                  
Ign:16 http://ports.ubuntu.com noble-security/main i386 Packages               
Ign:25 http://ports.ubuntu.com noble-security/restricted i386 Packages         
Ign:27 http://ports.ubuntu.com noble-security/universe i386 Packages           
Ign:29 http://ports.ubuntu.com noble-security/multiverse i386 Packages         
Ign:31 http://ports.ubuntu.com noble-updates/main i386 Packages                
Ign:38 http://ports.ubuntu.com noble-updates/restricted i386 Packages          
Ign:41 http://ports.ubuntu.com noble-updates/universe i386 Packages            
Ign:43 http://ports.ubuntu.com noble-updates/multiverse i386 Packages          
Ign:44 http://ports.ubuntu.com noble-backports/main i386 Packages              
Ign:46 http://ports.ubuntu.com noble-backports/universe i386 Packages          
Ign:48 http://ports.ubuntu.com noble-backports/multiverse i386 Packages        
Fehl:11 http://ports.ubuntu.com noble/main i386 Packages                       
  404  Not Found [IP: 91.189.92.20 80]
Ign:13 http://ports.ubuntu.com noble/restricted i386 Packages                  
Ign:14 http://ports.ubuntu.com noble/universe i386 Packages                    
Ign:15 http://ports.ubuntu.com noble/multiverse i386 Packages                  
Fehl:16 http://ports.ubuntu.com noble-security/main i386 Packages              
  404  Not Found [IP: 91.189.92.20 80]
Ign:25 http://ports.ubuntu.com noble-security/restricted i386 Packages         
Ign:27 http://ports.ubuntu.com noble-security/universe i386 Packages           
Ign:29 http://ports.ubuntu.com noble-security/multiverse i386 Packages         
Fehl:31 http://ports.ubuntu.com noble-updates/main i386 Packages               
  404  Not Found [IP: 91.189.92.20 80]
Ign:38 http://ports.ubuntu.com noble-updates/restricted i386 Packages          
Ign:41 http://ports.ubuntu.com noble-updates/universe i386 Packages            
Ign:43 http://ports.ubuntu.com noble-updates/multiverse i386 Packages          
Fehl:44 http://ports.ubuntu.com noble-backports/main i386 Packages             
  404  Not Found [IP: 91.189.92.20 80]
Ign:46 http://ports.ubuntu.com noble-backports/universe i386 Packages          
Ign:48 http://ports.ubuntu.com noble-backports/multiverse i386 Packages        
Es wurden 537 MB in 2 min 2 s geholt (4.394 kB/s).                             
Paketlisten werden gelesen… Fertig
E: Fehlschlag beim Holen von http://ports.ubuntu.com/dists/noble/main/binary-i386/Packages 404  Not Found [IP: 91.189.92.20 80]
E: Fehlschlag beim Holen von http://ports.ubuntu.com/dists/noble-security/main/binary-i386/Packages 404  Not Found [IP: 91.189.92.20 80]
E: Fehlschlag beim Holen von http://ports.ubuntu.com/dists/noble-updates/main/binary-i386/Packages 404  Not Found [IP: 91.189.92.20 80]
E: Fehlschlag beim Holen von http://ports.ubuntu.com/dists/noble-backports/main/binary-i386/Packages 404  Not Found [IP: 91.189.92.20 80]
E: Einige Indexdateien konnten nicht heruntergeladen werden. Sie wurden ignoriert oder alte an ihrer Stelle benutzt.</span></pre>

<p>
	 
</p>

<p>
	thank you
</p>
]]></description><guid isPermaLink="false">58786</guid><pubDate>Sun, 29 Mar 2026 09:40:02 +0000</pubDate></item><item><title>surf.py - unpolished python textual web browser</title><link>https://testforum.armbian.com/topic/59157-surfpy-unpolished-python-textual-web-browser/</link><description><![CDATA[<p>
	If anybody needs a simple way to check text on the web or extract text from online PDFs on low‑spec SBCs, here is surf.py. It’s a tiny Python‑based terminal browser designed for boards like Orange Pi Zero, so you’re not completely blind internet‑wise even without a full browser. Starts with: ./surf.py domain.com<br />
	<br />
	Dependencies outside standard library: requests, PyPDF2.
</p>
<p>
<a class="ipsAttachLink" href="https://testforum.armbian.com/applications/core/interface/file/attachment.php?id=16323&amp;key=4c7045c320ce0b5f71c6ec9e37241501" data-fileExt='py' data-fileid='16323' data-filekey='4c7045c320ce0b5f71c6ec9e37241501'>surf.py</a></p>]]></description><guid isPermaLink="false">59157</guid><pubDate>Wed, 15 Apr 2026 16:38:33 +0000</pubDate></item><item><title>networking in bpi-m5 with new 26.03.1 release.</title><link>https://testforum.armbian.com/topic/58886-networking-in-bpi-m5-with-new-26031-release/</link><description><![CDATA[<p>
	This system has been running for several months months as a backup server with a nobel release about a year old, maybe some older, using two usb3 7 port hubs because 1 hub could not handle the current draw of 5 TSMC 4T SSD's using startech usb3.1 cables to connect 5 if them in a /raid6 configuration for an 11.1 Tb drive.  But I decided to do an  as sudo -i, "apt update" and was advised that would update about 430 files so I figured I'd do an apt update -y, then and apt --purge autoremove".  Unforch it went into lala land while making a new initrd. After about 20 minutes I did a powerdown to be greeted by a repeating loop indicating there was no network.  So I dl'd &amp; wrote the month old 26.03 release. Which after getting chrony to work using my own local ntpsec, finally got the correct time and I'm able to login both directions using ssh me@machine assigned address, but no outside my local net addresses are found, dhcp isn't working.  It is supposed to first query /etc/hosts wich does work, but if that doesn't resolve the name in dnsmasq, the router then query's the dns server at my ISP, which works for the rest of my 8 machines here, but does Not work for the 26.03 just released a month ago. 
</p>

<p>
	 
</p>

<p>
	ip a reports:
</p>

<p>
	1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000<br />
	    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00<br />
	    inet 127.0.0.1/8 scope host lo<br />
	       valid_lft forever preferred_lft forever<br />
	    inet6 ::1/128 scope host noprefixroute <br />
	       valid_lft forever preferred_lft forever<br />
	2: end0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq state UP group default qlen 1000<br />
	    link/ether be:63:9c:35:dd:4f brd ff:ff:ff:ff:ff:ff<br />
	    inet 192.168.71.2/24 brd 192.168.71.255 scope global noprefixroute end0<br />
	       valid_lft forever preferred_lft forever<br />
	    inet6 fe80::bc63:9cff:fe35:dd4f/64 scope link <br />
	       valid_lft forever preferred_lft forever
</p>

<p>
	 
</p>

<p>
	ip r reports:
</p>

<p>
	192.168.71.0/24 dev end0 proto kernel scope link src 192.168.71.2 metric 100 <br />
	gene@amanda:~$ 
</p>

<p>
	 
</p>

<p>
	A ping -c1 yahoo.com kills enough time its several seconds before it reports "network is unreachable"
</p>

<p>
	Can you see whats wrong, or give me the newer tracing tools to find  the error?
</p>

<p>
	 
</p>

<p>
	Thank you.
</p>
]]></description><guid isPermaLink="false">58886</guid><pubDate>Thu, 02 Apr 2026 22:26:21 +0000</pubDate></item><item><title>Boot from nand</title><link>https://testforum.armbian.com/topic/58809-boot-from-nand/</link><description><![CDATA[<p>
	Hi,
</p>

<p>
	 
</p>

<p>
	I have cubiboard 1. I see boot from sd card, system on sata,usb and nvme but i want  boot from <abbr title="A type of flash memory"><abbr title="A type of flash memory">nand</abbr></abbr>, system on sata,usb and nvme. 
</p>
]]></description><guid isPermaLink="false">58809</guid><pubDate>Mon, 30 Mar 2026 19:02:31 +0000</pubDate></item><item><title>Sys-system-net-devices-wlp* - bug</title><link>https://testforum.armbian.com/topic/58854-sys-system-net-devices-wlp-bug/</link><description><![CDATA[<p>
	I know this might get ignored, but honestly, I don’t really mind. I just want to report something I noticed a few days ago, which I initially thought was caused by my previous setup.
</p>

<p>
	<br>
	I was running a Radxa CM5 with a Waveshare CM4 Nano-C board, using an Armbian image for the Rock 5A. This was the only way I could get it working with mainline support. I’m aware this setup is far from standard I’m essentially using the wrong image but that’s because the Radxa CM5 IO board isn’t compatible with the Waveshare Nano board. On top of that, Armbian doesn’t officially support the CM5 <abbr title="Raspberry Pi"><abbr title="Raspberry Pi">RPi</abbr></abbr>-CM4 IO board provided by Radxa (which does work with the Waveshare Nano, but their image is extremely unstable updating it to Trixie bricks the system).
</p>

<p>
	 
</p>

<p>
	<br>
	The main issue I noticed was with Wi-Fi (using a USB Wi-Fi AC dongle). By default, it’s broken. I managed to restore it using armbian-config and network setup, but even then, the system doesn’t show any Wi-Fi options in Network Manager, despite being connected and working.
</p>

<p>
	<br>
	I didn’t report this earlier because my setup is quite unusual, and I couldn’t be sure if the issue was specific to me.<br>
	However, today I tested something else.<br>
	I revived my MSI GS73VR (a 2017 x86 laptop with a GTX 1060) and tried several Linux distributions. I ended up installing Armbian UEFI (the x86 version of Armbian Trixie). As a side note, the Trixie download link on the website is broken you have to dig through the internal download pages to find it.
</p>

<p>
	<br>
	After installing it on an NVMe drive and completing the setup, everything initially worked fine. But after one reboot, I encountered the same Wi-Fi issue: freezing and inconsistent behavior. This time, I hadn’t used armbian-config or any network tweaks. The system doesn’t properly detect or display Wi-Fi in GNOME settings, even though it is actually connected and working in the background.
</p>

<p>
	<br>
	So this seems to be a broader issue, not just related to my ARM setup.<br>
	I don’t know exactly what’s wrong with Armbian, but my main criticism has always been Wi-Fi support—especially for USB dongles. It feels poorly maintained and lacks consistency. I was told years ago that mainline support would resolve these issues, but Armbian UEFI on x86 should already be at that stage, shouldn’t it?
</p>

<p>
	<br>
	Something clearly isn’t right here. It’s frustrating because this feels like the last missing piece for an otherwise solid system.<br>
	Despite my criticism, I’ll admit Armbian has grown on me. On x86, there are better alternatives like Fedora, but on ARM, Armbian is still one of the best options.
</p>

<p>
	<br>
	Anyway, apologies if this is posted in the wrong place. The official channels require logs, and I don’t feel like rebuilding my old broken setup just to gather them. If no logs means no help, then so be it. Maybe I’m the only one experiencing this—but I doubt it. Most people probably just plug in Ethernet and avoid dealing with Wi-Fi altogether.<br>
	It is what it is.
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://testforum.armbian.com/uploads/monthly_2026_04/IMG_20260401_063656.jpg.3aa63cb1821388921f3b550cc2b2cca8.jpg" data-fileid="16248" data-fileext="jpg" rel=""><img alt="IMG_20260401_063656.jpg" class="ipsImage ipsImage_thumbnailed" data-fileid="16248" width="1000" src="https://testforum.armbian.com/uploads/monthly_2026_04/IMG_20260401_063656.thumb.jpg.0f6f0424f0f239fced6760492271acd6.jpg" loading="lazy" height="450"></a>
</p>
]]></description><guid isPermaLink="false">58854</guid><pubDate>Wed, 01 Apr 2026 11:15:12 +0000</pubDate></item><item><title>Set an avatar</title><link>https://testforum.armbian.com/topic/58680-set-an-avatar/</link><description><![CDATA[<p>
	In the Welcome message it suggested I change the avatar to personalize my Profile.  I cannot find a way to do that in this Forum.  I have one in mind:
</p>

<p>
	 
</p>

<p>
	<img class="ipsImage ipsImage_thumbnailed" data-fileid="16219" width="80" alt="beardedragon.jpg.463090399614d2d13760d176ded67bf7.jpg" src="https://testforum.armbian.com/uploads/monthly_2026_03/beardedragon.jpg.463090399614d2d13760d176ded67bf7.jpg" loading="lazy" height="70.4">
</p>
]]></description><guid isPermaLink="false">58680</guid><pubDate>Mon, 23 Mar 2026 21:26:52 +0000</pubDate></item><item><title>Kali</title><link>https://testforum.armbian.com/topic/58731-kali/</link><description><![CDATA[<p>
	Does this forum support Kali in Raspberry Pi?  Raspberry Pi Forums do not.
</p>
]]></description><guid isPermaLink="false">58731</guid><pubDate>Wed, 25 Mar 2026 12:06:24 +0000</pubDate></item><item><title>dumpstore &#x2014; a lightweight ZFS NAS management UI (Go, single binary, no containers)</title><link>https://testforum.armbian.com/topic/58289-dumpstore-%E2%80%94-a-lightweight-zfs-nas-management-ui-go-single-binary-no-containers/</link><description><![CDATA[<p>
	I have to be upfront: I'm not a developer. I'm an ops/observability engineer who knows how to use software to get things done. I know a bit of Go — not much — and I have no formal background in software design. What I do know is what I need, and what was missing. So I built it. Take the code with that in mind.
</p>

<p>
	 
</p>

<p>
	<strong>The problem</strong>
</p>

<p>
	 
</p>

<p>
	I run a Kobol Helios64 as my home NAS — a five-bay ARM board that's been sitting in a sweet spot between "serious hardware" and "abandoned by its software ecosystem." I tried the usual NAS UIs. They were either too heavy, too opinionated about owning the underlying OS, or simply unmaintained. None of them gave me a clean window into my ZFS pools without dragging in a container runtime, a Node.js server, or a Python daemon alongside them.
</p>

<p>
	I wanted something simple: observe and manage my storage from a browser, on a machine that stays close to a vanilla Armbian or FreeBSD install. No agents, no frameworks, no surprises.
</p>

<p>
	 
</p>

<p>
	<strong>What I built</strong>
</p>

<p>
	 
</p>

<p>
	dumpstore — a lightweight ZFS management UI written in Go. link: <a href="https://github.com/langerma/dumpstore" rel="external nofollow">https://github.com/langerma/dumpstore</a>
</p>

<p>
	 
</p>

<p>
	It's a single compiled binary with a bunge of html/js/css/ansible playbooks. No database. No Node. No container runtime.
</p>

<p>
	 
</p>

<p>
	Ansible handles writes (dataset creation, snapshots, user/group management, ACLs)
</p>

<p>
	 
</p>

<p>
	<strong>Current features:</strong>
</p>

<ul>
	<li>
		Pool overview — health, usage, vdev tree, fragmentation
	</li>
	<li>
		Live I/O statistics per pool (SSE-pushed, no polling)
	</li>
	<li>
		S.M.A.R.T. data per disk — temperature, power-on hours, reallocated sectors
	</li>
	<li>
		Dataset browser — collapsible tree, compression, quota, mountpoint
	</li>
	<li>
		Dataset create / edit / delete
	</li>
	<li>
		Snapshot management — list, create (recursive), delete
	</li>
	<li>
		User &amp; group management — create, edit, delete; system users protected
	</li>
	<li>
		ACL management — POSIX and NFSv4, recursive apply supported
	</li>
	<li>
		Prometheus /metrics endpoint (because of course)
	</li>
	<li>
		Runs on Linux (systemd) and FreeBSD (<abbr title="Release candidate">rc</abbr>.d)
	</li>
	<li>
		Builds with make build &amp;&amp; sudo make install — that's it
	</li>
</ul>

<p>
	 
</p>

<p>
	What it is not: a full TrueNAS replacement.
</p>

<p>
	 
</p>

<p>
	SMB/NFS share management, a file browser, and ZFS send/receive are on the roadmap — but I'm building deliberately, one thing at a time.
</p>

<p>
	 
</p>

<p>
	<strong>Why Armbian specifically</strong>
</p>

<p>
	The Helios64 is the reason this exists. If you're running Armbian on a Helios64, an older ARM server, or any ZFS box where you care about what's actually installed — this was built for you.
</p>

<p>
	 
</p>

<p>
	<strong>Feedback welcome</strong>
</p>

<p>
	Since I'm not a developer by trade, I'm sure there are things I've done in a way that makes experienced Go or software folks cringe.
</p>

<p>
	Issues, PRs, and honest feedback are very welcome.
</p>

<p>
	 
</p>

<p>
	The code is small enough to be auditable — main.go plus a handful of internal packages.
</p>

<p>
	 
</p>

<p>
	Markus Langer
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">58289</guid><pubDate>Thu, 05 Mar 2026 13:40:38 +0000</pubDate></item><item><title>NanoPi Neo Core FBDEV</title><link>https://testforum.armbian.com/topic/58410-nanopi-neo-core-fbdev/</link><description><![CDATA[<p>
	Hello<br />
	<br />
	I am using:<br />
	Linux nanopineo 6.12.74-current-sunxi #10 SMP Thu Feb 19 15:29:56 UTC 2026 armv7l GNU/Linux<br />
	PRETTY_NAME="Armbian_community 26.2.0-trunk.464 trixie"<br />
	NAME="Debian GNU/Linux"<br />
	VERSION_ID="13"<br />
	VERSION="13 (trixie)"<br />
	VERSION_CODENAME=trixie<br />
	DEBIAN_VERSION_FULL=13.3<br />
	ARMBIAN_PRETTY_NAME="Armbian_community 26.2.0-trunk.464 trixie"<br />
	<br />
	i am tring to bind spi1 to fbdev.<br />
	<br />
	Here are the configurations:<br />
	<br />
	<strong>/boot/armbianEnv.txt:</strong>
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Quote
	</div>

	<div class="ipsQuote_contents">
		<p>
			verbosity=1<br />
			bootlogo=false<br />
			console=serial<br />
			overlay_prefix=sun8i-h3<br />
			rootdev=UUID=3184f3f7-027a-4d4c-81be-8e60c20d8a4a<br />
			rootfstype=ext4<br />
			overlays=i2c2 uart1 uart2 usbhost1 usbhost2<br />
			user_overlays=spi1-st7789<br />
			extraargs=usbcore.nousb=1 spidev.bufsiz=16384<br />
			usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
		</p>
	</div>
</blockquote>

<p>
	<br />
	<strong>/boot/overlay-user/spi1-st7789.<abbr title="Device tree source">dts</abbr>:</strong>
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Quote
	</div>

	<div class="ipsQuote_contents">
		<p>
			 
		</p>

		<p>
			/<abbr title="Device tree source">dts</abbr>-v1/;<br />
			/plugin/;<br />
			/ {<br />
			    compatible = "allwinner,sun8i-h3";
		</p>

		<p>
			    fragment@0 {<br />
			        target = &lt;&amp;pio&gt;;<br />
			        __overlay__ {<br />
			            st7789_pins: st7789_pins {<br />
			                pins = "PA7", "PG11", "PA6";<br />
			                function = "gpio_out";<br />
			            };<br />
			        };<br />
			    };
		</p>

		<p>
			    fragment@1 {<br />
			        target = &lt;&amp;spi1&gt;;<br />
			        __overlay__ {<br />
			            status = "okay";<br />
			            #address-cells = &lt;1&gt;;<br />
			            #size-cells = &lt;0&gt;;<br />
			            st7789@0 {<br />
			                compatible = "sitronix,st7789v";<br />
			                reg = &lt;0&gt;;<br />
			                pinctrl-names = "default";<br />
			                pinctrl-0 = &lt;&amp;st7789_pins&gt;;<br />
			                spi-max-frequency = &lt;4000000&gt;;<br />
			                rotate = &lt;270&gt;;<br />
			                fps = &lt;60&gt;;<br />
			                buswidth = &lt;8&gt;;<br />
			                width = &lt;240&gt;;<br />
			                height = &lt;320&gt;;<br />
			                dc-gpios    = &lt;&amp;pio 0 7 0&gt;;<br />
			                reset-gpios = &lt;&amp;pio 6 11 0&gt;;<br />
			                led-gpios   = &lt;&amp;pio 0 6 0&gt;;<br />
			                debug = &lt;7&gt;;<br />
			            };<br />
			        };<br />
			    };<br />
			};
		</p>

		<p>
			 
		</p>
	</div>
</blockquote>

<p>
	<br />
	SPI1 is not generating any CLK or MOSI signals on the physical pins.<br />
	<br />
	Looking forward for any help<br />
	Best regards, Genadi
</p>
]]></description><guid isPermaLink="false">58410</guid><pubDate>Wed, 11 Mar 2026 12:05:26 +0000</pubDate></item><item><title>Which armhf version should I choose?</title><link>https://testforum.armbian.com/topic/58288-which-armhf-version-should-i-choose/</link><description><![CDATA[<p>
	Hello, I have a Medion Chromebook S2015 with a CPU (armv7 processor rev 1 (v7l)) and RAM (2062808 kB). So it's 32-bit.<br />
	I want to install Linux on it. To do this, I need an armhf architecture.<br />
	However, under armhf on ARMBIAN, I find (Inovato Quadra, Khadas Edge 2, Khadas VIM4, Mekotronics R58 4X4, Mekotronics R58 HD, Muse Pi Pro, NanoPC T6 <abbr title="Long term support">LTS</abbr>, NanoPi M5, Nanopi M6, Nanopi R3S / <abbr title="Long term support">LTS</abbr>, NanoPi R76S, Radxa Rock 5B Plus, Radxa Rock 5C and Radxa Rock 5T).<br />
	What should I select?<br />
	Are there still 32-bit versions available?
</p>
]]></description><guid isPermaLink="false">58288</guid><pubDate>Thu, 05 Mar 2026 10:44:14 +0000</pubDate></item><item><title>MPD install on Armbian</title><link>https://testforum.armbian.com/topic/58314-mpd-install-on-armbian/</link><description><![CDATA[<p>
	I can't install mpd on Armbian v26.2 rolling for NanoPi Air running Armbian Linux 6.12.76-current-sunxi Packages: Ubuntu stable (noble)
</p>

<p>
	 
</p>

<p>
	user@nanopiair:~$ sudo apt install mpd<br />
	Reading package lists... Done<br />
	Building dependency tree... Done<br />
	Reading state information... Done<br />
	Some packages could not be installed. This may mean that you have<br />
	requested an impossible situation or if you are using the unstable<br />
	distribution that some required packages have not yet been created<br />
	or been moved out of Incoming.<br />
	The following information may help to resolve the situation:
</p>

<p>
	The following packages have unmet dependencies:<br />
	 mpd : Depends: libavcodec61 (&gt;= 7:7.0) but it is not installable<br />
	       Depends: libavfilter10 (&gt;= 7:7.0) but it is not installable<br />
	       Depends: libavformat61 (&gt;= 7:7.0) but it is not installable<br />
	       Depends: libavutil59 (&gt;= 7:7.0) but it is not installable<br />
	       Depends: libflac14 (&gt;= 1.5.0) but it is not installable<br />
	       Depends: libfmt10 (&gt;= 10.1.1+ds1) but it is not installable<br />
	       Depends: libicu76 (&gt;= 76.1-1~) but it is not installable<br />
	       Depends: libiso9660-12 (&gt;= 2.2.0) but it is not installable<br />
	       Depends: libsidplayfp6 (&gt;= 2.12.0) but it is not going to be installed<br />
	       Depends: libjs-sphinxdoc (&gt;= 8.1) but it is not going to be installed<br />
	       Depends: sphinx-rtd-theme-common (&gt;= 3.0.2+dfsg) but it is not going to be installed<br />
	E: Unable to correct problems, you have held broken packages.
</p>

<p>
	 
</p>

<p>
	What is the issue with missing packages ?
</p>

<p>
	 
</p>

<p>
	Edit: Solved by adding trixie repositories.
</p>
]]></description><guid isPermaLink="false">58314</guid><pubDate>Sat, 07 Mar 2026 12:22:39 +0000</pubDate></item><item><title>Amlogic s905x (s912) Print Server is Not Working</title><link>https://testforum.armbian.com/topic/58095-amlogic-s905x-s912-print-server-is-not-working/</link><description><![CDATA[<p>
	v25.8 rolling for aml-s9xx-box running Armbian Linux 6.12.35-current-meson64<br />
	Printer is Canon G2770
</p>

<p>
	I suspect its a driver problem since gutenprint does not have the exact same model (I chose Pixma G2000 Driver in CUPS "Add Printer" menu)
</p>

<p>
	#When Adding Printer<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Finished \"{default_name=Canon_G2070_series\", out=0xffffb9ff1520...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] \"{printer_uri_supported}\" at 367...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] \"{$org.cups.sid}\" at 452...<br />
	D [20/Feb/2026:03:19:36 +0700] [CGI] Regular expression \".*Clean.*\"<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Starting \"{printer_commands~.*Clean.*\" at 639, result=0...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Skip first part...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Starting at file position 639...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Returning at file position 700 on character \':\'...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Output second part...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Starting at file position 700...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Returning at file position 701 on character \'}\'...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Finished \"{printer_commands~.*Clean.*\", out=0xffffb9ff1520...<br />
	D [20/Feb/2026:03:19:36 +0700] [CGI] Regular expression \".*PrintSelfTestPage.*\"<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Starting \"{printer_commands~.*PrintSelfTestPage.*\" at 742, result=0...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Skip first part...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Starting at file position 742...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Returning at file position 809 on character \':\'...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Output second part...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Starting at file position 809...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Returning at file position 810 on character \'}\'...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Finished \"{printer_commands~.*PrintSelfTestPage.*\", out=0xffffb9ff1520...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Starting \"{printer_state=5\" at 828, result=0...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Skip first part...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Starting at file position 828...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Returning at file position 882 on character \':\'...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Output second part...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Starting at file position 882...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Returning at file position 934 on character \'}\'...<br />
	d [20/Feb/2026:03:19:36 +0700] [CGI] Finished \"{printer_state=5\", out=0xffffb9ff1520...<br />
	d [20/Feb/2026:03:19:36 +0700] [Client 31] cupsdReadClient: error=0, used=0, state=HTTP_STATE_WAITING, data_encoding=HTTP_ENCODING_LENGTH, data_remaining=0,&gt;<br />
	D [20/Feb/2026:03:19:36 +0700] [Client 31] POST / HTTP/1.1<br />
	D [20/Feb/2026:03:19:36 +0700] cupsdSetBusyState: newbusy="Active clients and dirty files", busy="Active clients and dirty files"<br />
	D [20/Feb/2026:03:19:36 +0700] [Client 31] Read: status=200, state=6<br />
	d [20/Feb/2026:03:19:36 +0700] cupsdFindBest: uri="/", limit=10...<br />
	d [20/Feb/2026:03:19:36 +0700] cupsdFindBest: Location /admin/log(10) Limit 7f<br />
	d [20/Feb/2026:03:19:36 +0700] cupsdFindBest: Location /admin/conf(11) Limit 7f<br />
	d [20/Feb/2026:03:19:36 +0700] cupsdFindBest: Location /admin(6) Limit 7f<br />
	d [20/Feb/2026:03:19:36 +0700] cupsdFindBest: Location /(1) Limit 7f<br />
	d [20/Feb/2026:03:19:36 +0700] cupsdFindBest: best=/<br />
	d [20/Feb/2026:03:19:36 +0700] [Client 31] con-&gt;uri="/", con-&gt;best=0xaaaac8741170(/)<br />
	D [20/Feb/2026:03:19:36 +0700] [Client 31] No authentication data provided.<br />
	d [20/Feb/2026:03:19:36 +0700] cupsdIsAuthorized: con-&gt;uri="/", con-&gt;best=0xaaaac8741170(/)<br />
	d [20/Feb/2026:03:19:36 +0700] cupsdIsAuthorized: level=CUPSD_AUTH_ANON, type=None, satisfy=CUPSD_AUTH_SATISFY_ALL, num_names=0<br />
	d [20/Feb/2026:03:19:36 +0700] cupsdIsAuthorized: auth=CUPSD_AUTH_ALLOW...<br />
	D [20/Feb/2026:03:19:36 +0700] [Client 31] 2.0 Get-Jobs 3<br />
	d [20/Feb/2026:03:19:36 +0700] cupsdProcessIPPRequest(0xaaaac88b11c0[31]): operation_id=000a(Get-Jobs)
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	#When Trying to Print Test Page<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Reading 14874 4699<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Tossing right 0 (0) + 9<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdDeleteTemporaryPrinters: Removing unused temporary printers<br />
	d [20/Feb/2026:03:21:19 +0700] select_timeout: JobHistoryUpdate=1771607348<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Reading 14874 4700<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdDeleteTemporaryPrinters: Removing unused temporary printers<br />
	d [20/Feb/2026:03:21:19 +0700] select_timeout: JobHistoryUpdate=1771607348<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Tossing right 0 (0) + 9<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Tossing right 0 (0) + 9<br />
	D [20/Feb/2026:03:21:19 +0700] [Job 10] Printing page 1, 67%<br />
	D [20/Feb/2026:03:21:19 +0700] cupsdMarkDirty(---J-)<br />
	D [20/Feb/2026:03:21:19 +0700] cupsdSetBusyState: newbusy="Printing jobs and dirty files", busy="Printing jobs and dirty files"<br />
	D [20/Feb/2026:03:21:19 +0700] [Job 10] Set job-printer-state-message to "Printing page 1, 67%", current level=INFO<br />
	D [20/Feb/2026:03:21:19 +0700] [Job 10] ATTR: job-media-progress=67<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdAddEvent(event=job-progress, dest=0xaaaac8751a40(Canon_G2070_series), job=0xaaaac888e2e0(10), text="Printing page %d, %d&gt;<br />
	D [20/Feb/2026:03:21:19 +0700] Discarding unused job-progress event...<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdAddEvent(event=job-progress, dest=0xaaaac8751a40(Canon_G2070_series), job=0xaaaac888e2e0(10), text="%s", ...)<br />
	D [20/Feb/2026:03:21:19 +0700] Discarding unused job-progress event...<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdAddEvent(event=printer-state-changed, dest=0xaaaac8751a40(Canon_G2070_series), job=(nil)(0), text="Printer \"%s\" state &gt;<br />
	D [20/Feb/2026:03:21:19 +0700] Discarding unused printer-state-changed event...<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdDeleteTemporaryPrinters: Removing unused temporary printers<br />
	d [20/Feb/2026:03:21:19 +0700] select_timeout: JobHistoryUpdate=1771607348<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Reading 14874 4702<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdDeleteTemporaryPrinters: Removing unused temporary printers<br />
	d [20/Feb/2026:03:21:19 +0700] select_timeout: JobHistoryUpdate=1771607348<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Tossing right 0 (0) + 9<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdDeleteTemporaryPrinters: Removing unused temporary printers<br />
	d [20/Feb/2026:03:21:19 +0700] select_timeout: JobHistoryUpdate=1771607348<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Reading 14874 4703<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdDeleteTemporaryPrinters: Removing unused temporary printers<br />
	d [20/Feb/2026:03:21:19 +0700] select_timeout: JobHistoryUpdate=1771607348<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Tossing right 0 (0) + 9<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdDeleteTemporaryPrinters: Removing unused temporary printers<br />
	d [20/Feb/2026:03:21:19 +0700] select_timeout: JobHistoryUpdate=1771607348<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Reading 14874 4704<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Tossing right 0 (0) + 9<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdDeleteTemporaryPrinters: Removing unused temporary printers<br />
	d [20/Feb/2026:03:21:19 +0700] select_timeout: JobHistoryUpdate=1771607348<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Reading 14874 4705<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdDeleteTemporaryPrinters: Removing unused temporary printers<br />
	d [20/Feb/2026:03:21:19 +0700] select_timeout: JobHistoryUpdate=1771607348<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Tossing right 0 (0) + 9<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdDeleteTemporaryPrinters: Removing unused temporary printers<br />
	d [20/Feb/2026:03:21:19 +0700] select_timeout: JobHistoryUpdate=1771607348<br />
	d [20/Feb/2026:03:21:19 +0700] [Job 10] Gutenprint: Reading 14874 4706<br />
	d [20/Feb/2026:03:21:19 +0700] cupsdDeleteTemporaryPrinters: Removing unused temporary printers<br />
	 
</p>
]]></description><guid isPermaLink="false">58095</guid><pubDate>Thu, 19 Feb 2026 20:59:43 +0000</pubDate></item><item><title>Upgrade OMV 7/Armbian 12 to OMV 8/Armbian 13</title><link>https://testforum.armbian.com/topic/58075-upgrade-omv-7armbian-12-to-omv-8armbian-13/</link><description><![CDATA[<p>
	Disclaimer: I know it's not a good idea XD
</p>

<p>
	Is it possible somehow to upgrade the prebuilt image Armbian 12/OpenMediaVault 7 to Armbian 13/OpenMediaVault 8? Is there a guide?
</p>
]]></description><guid isPermaLink="false">58075</guid><pubDate>Wed, 18 Feb 2026 19:41:09 +0000</pubDate></item><item><title>Is Netplan acting like hidden malware?</title><link>https://testforum.armbian.com/topic/54851-is-netplan-acting-like-hidden-malware/</link><description><![CDATA[<p>
	Armbian uses Netplan by default to manage network settings. But when it uses  NetworkManager as renderer, it silently changes iptables rules—without asking, without telling.
</p>

<p>
	 
</p>

<p>
	*Neither Netplan nor NetworkManager are supposed to manage firewall settings.*
</p>

<p>
	 
</p>

<p>
	But they do it anyway, behind the scenes. That kind of behavior—making security changes without user consent—feels a lot like what malware does.
</p>
]]></description><guid isPermaLink="false">54851</guid><pubDate>Sat, 30 Aug 2025 01:48:16 +0000</pubDate></item><item><title>Balena Etcher error when flashing Armbian Amlogic image (.img) &#x2013; Aml-s9xx-box Bookworm</title><link>https://testforum.armbian.com/topic/58051-balena-etcher-error-when-flashing-armbian-amlogic-image-img-%E2%80%93-aml-s9xx-box-bookworm/</link><description><![CDATA[<p>
	Hello everyone,
</p>

<p>
	I’m trying to flash the following Armbian image, but Balena Etcher throws an error as soon as I load the image:
</p>

<p><a href="https://testforum.armbian.com/uploads/monthly_2026_02/img.jpeg.6c658e18b70c9ef6ffa0ca4a4e5c15d5.jpeg" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="16054" src="https://testforum.armbian.com/uploads/monthly_2026_02/img.jpeg.6c658e18b70c9ef6ffa0ca4a4e5c15d5.jpeg" width="823" class="ipsImage ipsImage_thumbnailed" alt="img.jpeg" loading="lazy" height="288.05"></a></p>]]></description><guid isPermaLink="false">58051</guid><pubDate>Mon, 16 Feb 2026 18:10:29 +0000</pubDate></item><item><title>Java UIO 2</title><link>https://testforum.armbian.com/topic/58015-java-uio-2/</link><description><![CDATA[<p>
	OK, so it actually was cold in FL for a couple weeks and I did a power hack. I ported <a href="https://github.com/sgjava/javauio" rel="external nofollow">Java UIO</a> to <a href="https://github.com/sgjava/javauio2" rel="external nofollow">Java UIO 2</a>.
</p>

<p>
	 
</p>

<p>
	Java UIO (HawtJNI)
</p>

<p>
	 
</p>

<p>
	This was the "Old School" high-performance approach. It relied on a custom C wrapper and JNI to bridge the gap.
</p>

<ul>
	<li>
		How it works: You have to write a C helper file, compile it into a shared library (.so) for on ARM architecture (armv7l, aarch64), and bundle it in your JAR.
	</li>
	<li>
		The Overhead: Every call from Java to C has a "JNI transition cost." To minimize this, you used moveJavaToNative to bulk-transfer buffers, which added complexity to the Java code.
	</li>
</ul>

<p>
	 
</p>

<p>
	Java UIO 2 (FFM / Project Panama)
</p>

<p>
	 
</p>

<ul>
	<li>
		The "Modern" approach. It treats native memory and functions as first-class citizens in Java.
	</li>
	<li>
		I now cross compile on x86_64 for arm32 and arm64.
	</li>
	<li>
		How it works: Java uses Linker and SymbolLookup to find functions in u8g2 or libc directly. No custom C wrapper is strictly required unless you want to simplify complex macros.
	</li>
	<li>
		The Overhead: Transitions are heavily optimized by the JVM (often inlined). By using MemorySegment, you can point Java directly at the UIO hardware registers or the U8g2 tile buffer.
	</li>
	<li>
		The Armbian Advantage: It is "Write Once, Run Anywhere" for native code. As long as the system library (like libSDL2.so) exists on the Armbian filesystem, the same JAR will work on an Orange Pi 5, a Pine64, or even a Raspberry Pi without re-compiling C code.
	</li>
</ul>
]]></description><guid isPermaLink="false">58015</guid><pubDate>Sat, 14 Feb 2026 01:58:49 +0000</pubDate></item><item><title>Where's the proper place to discuss armbian-install?</title><link>https://testforum.armbian.com/topic/58008-wheres-the-proper-place-to-discuss-armbian-install/</link><description><![CDATA[<p>
	I'm having trouble understanding armbian-install, is this a good place to discuss?
</p>

<p>
	 
</p>

<p>
	Basically, I'd like to understand the menu options better. Probably because it's a generic tool for all devices, the selections aren't clear (to me at least), depending on what device I'm working with.
</p>

<p>
	 
</p>

<p>
	For the most part, all I ever need to do is to copy the working SD image to the <abbr title="embedded MultiMediaCard">eMMC</abbr> or NVME. Any armbian-install gurus lurking?
</p>
]]></description><guid isPermaLink="false">58008</guid><pubDate>Fri, 13 Feb 2026 19:06:08 +0000</pubDate></item><item><title>How to apply changes to program installed in docker container via armbian-config?</title><link>https://testforum.armbian.com/topic/57957-how-to-apply-changes-to-program-installed-in-docker-container-via-armbian-config/</link><description><![CDATA[<p>
	I installed <a href="https://docs.armbian.com/User-Guide_Armbian-Software/Media/#filebrowser" rel="external nofollow">Filebrowser</a> via <strong>armbian-config</strong> but it didn't work. The container was restarting and there was:
</p>

<p>
	 
</p>

<pre class="ipsCode">Using database: /database/filebrowser.db
Error: open /database/filebrowser.db: permission denied</pre>

<p>
	 
</p>

<p>
	in the .log file.
</p>

<p>
	 
</p>

<p>
	The developers of Filebrowser explained they introduced some breaking changes and <a href="https://github.com/filebrowser/filebrowser/releases/tag/v2.33.0" rel="external nofollow">documented the changes that have to be made</a> to avoid that error:
</p>

<p>
	 
</p>

<pre class="ipsCode">- User: File Browser no longer runs as root, but as user with PID 1000 and GID 1000. You can still change this by using Docker's --user flag [https://www.docker.com/blog/understanding-the-docker-user-instruction/].
- Volumes: the volumes with the database and configuration are now aligned with the s6-overlay images. Instead of mounting the files themselves, which leads to frequent issues, you now mount the surrounding directory.

Unfortunately, these are breaking changes and will require updates on your side. Assuming you have a database.db, a .filebrowser.json and the data in /data, do the following:

1. Change the path of database in .filebrowser.json to /database/filebrowser.db
2. Rename database.db to filebrowser.db
3. Rename .filebrowser.json to settings.json
4. Put them in the same directory locally, let's say /app/filebrowser/
5. Change the permissions of both directories: sudo chown -R 1000:1000 /app/filebrowser /data
6. Mount with the flags -v /app/filebrowser:/database -v /app/filebrowser:/config - you can also choose to put them in separate directories, but it is not needed.

If you are still getting errors, please make sure that the paths/volumes you are mounting have read-write permission for user 1000:1000. For more up to date information regarding how you should use the Docker image, check filebrowser.org/installation.html#docker [https://filebrowser.org/installation.html#docker]</pre>

<p>
	 
</p>

<p>
	<strong>But how exactly to apply those changes</strong> after the container already has been created and started via <strong>armbian-config</strong>?
</p>
]]></description><guid isPermaLink="false">57957</guid><pubDate>Tue, 10 Feb 2026 02:58:55 +0000</pubDate></item><item><title>Where can I find the latest images for the Odroid HC1 and ZeroPi?</title><link>https://testforum.armbian.com/topic/57894-where-can-i-find-the-latest-images-for-the-odroid-hc1-and-zeropi/</link><description><![CDATA[<p>
	Hey, <br />
	 <br />
	Where can I find the latest images for the Odroid HC1 and ZeroPi? 
</p>

<p>
	<a href="https://www.armbian.com/odroid-xu4/" rel="external nofollow">https://www.armbian.com/odroid-xu4/</a>
</p>

<p>
	<a href="https://www.armbian.com/zero-pi/" rel="external nofollow">https://www.armbian.com/zero-pi/</a><br />
	I understand that both SBCs are quite old and probably long forgotten by Armbian users, but I need a clean install on both and am looking for the latest existing images. <br />
	 <br />
	I tried looking at <a href="https://armbian.lv.auroradev.org/archive" rel="external nofollow">https://armbian.lv.auroradev.org/archive</a>, but it seems not everything is there. <br />
	 <br />
	Thanks in advance for any help. <br />
	 <br />
	<em>PS <br />
	Anyone still using these SBCs? Are there any alternatives in 2026 at reasonable prices?</em>
</p>
]]></description><guid isPermaLink="false">57894</guid><pubDate>Sat, 07 Feb 2026 09:29:05 +0000</pubDate></item><item><title>zfs-zed 2.4.0 not available</title><link>https://testforum.armbian.com/topic/57744-zfs-zed-240-not-available/</link><description><![CDATA[<p>
	I run Armbian Trixie in my NAS, and I saw last week that the ZFS 2.4.0 was available here: <a href="https://armbian.chi.auroradev.org/apt/pool/trixie-utils/z/zfs-linux/" rel="external nofollow">https://apt.armbian.com/pool/trixie-utils/z/zfs-linux/</a>(it will go to one of the mirrors).
</p>

<p>
	The problem is the package `zfs-zed` isn't available, so I got serious problems during the update (I run Openmediavault, btw).
</p>

<p>
	Any tips if it's a mistake and the package should be included, or `zfs-zed` is deprecated and I need to talk with OMV team to remove this dependency?
</p>
]]></description><guid isPermaLink="false">57744</guid><pubDate>Sun, 01 Feb 2026 20:18:20 +0000</pubDate></item><item><title>Odroid XU4/HCx Booting not working, Debian 12 (Bookworm) with OpenMediaVault 7.0 Image</title><link>https://testforum.armbian.com/topic/57636-odroid-xu4hcx-booting-not-working-debian-12-bookworm-with-openmediavault-70-image/</link><description><![CDATA[<p>
	Endless loop booting Image.
</p>

<p>
	 
</p>

<ul>
	<li>
		I download Image form source: <a href="https://dl.armbian.com/odroidxu4/Bookworm_current_minimal-omv" rel="external nofollow">https://dl.armbian.com/odroidxu4/Bookworm_current_minimal-omv</a>
	</li>
	<li>
		Flash Image with Rufus-4.11 --&gt; no problem
	</li>
	<li>
		insert sd-card in odroid hc1 --&gt; blue LED is flashing
	</li>
	<li>
		I ping to odroid with windows 'ping odroid -t -w 100'  --&gt; replied 10 seconds, then there was no response for 40 seconds, and it repeated, I wait 30 minutes.
	</li>
</ul>

<p>
	 
</p>

<ul>
	<li>
		I use Image from archive without OpenMedaivault --&gt; Booting Ok
	</li>
	<li>
		I install OMV 7.0 manually described following link: <a href="https://docs.openmediavault.org/en/7.x/installation/on_debian.html" rel="external nofollow">https://docs.openmediavault.org/en/7.x/installation/on_debian.html</a>
	</li>
	<li>
		in first view everything seem fine BUT:<br />
		after restart and save settings to SD-card --&gt; odroid restarts after 20 seconds, if you do anything with huge load, it restarts, even 'apt update' or 'apt upgrade"
	</li>
</ul>

<p>
	 
</p>

<p>
	I did several tests, buy a new SD-card try 3 different cards, remove hard drive remove PCB and renew thermal interface material, nothing helps. I installed it 5 to 10 times and I did the installation in different ways. Also nothing helps.
</p>

<p>
	 
</p>

<p>
	I  use my old working sd-card and I did some test, it works properly. (old means: installation is 2-3 years old)
</p>

<p>
	I try 'armbianmonitor -m' --&gt; output: 23:30:52   600/2000 MHz  0.66  19%   6%  11%   0%   0%   1%  37.0 °C  0/3
</p>

<p>
	The frequency changes depending on the load, I used stress -c 8 --&gt; frequencey 1400/2000MHz  -&gt; works perfect
</p>

<p>
	 
</p>

<p>
	I try  Debian 12 (Bookworm) with OpenMediaVault from armbian download page. (Build Date: Jan 19, 2026)
</p>

<p>
	I try 'armbianmonitor -m' --&gt; output: 22:10:52   200/200 MHz  0.66  19%   6%  11%   0%   0%   1%  24.0 °C  0/3
</p>

<p>
	The frequency was always at 200/200MHz.
</p>

<p>
	 
</p>

<p>
	I think I found the error in '/etc/default/cpufrequtils 
</p>

<p>
	Both values are "0".
</p>

<p>
	MAX_SPEED="0"<br />
	MIN_SPEED="0"
</p>

<p>
	 
</p>

<p>
	I compare it with my old working sd-card. The values there:
</p>

<p>
	MAX_SPEED="2000000"<br />
	MIN_SPEED="600000"<br />
	 
</p>

<p>
	I Update the Image:
</p>

<p>
	I 'unxz' the image that I had downloaded from armbian page, 'losetup' it, 'mount' the partition and change the value in 'cpufrequtils' to MAX_SPEED="2000000" MIN_SPEED="600000".
</p>

<p>
	I 'xz' the image, flash it to my sd-card and now the images works on my Odroid XU4/HC1 perfect.
</p>

<p>
	 
</p>

<p>
	Is this a bug?
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">57636</guid><pubDate>Mon, 26 Jan 2026 22:52:05 +0000</pubDate></item><item><title>autostart a program</title><link>https://testforum.armbian.com/topic/57594-autostart-a-program/</link><description><![CDATA[<p>
	Hello using an inovato quadra and would like it to start a specific program on boot how do I go about doing such a thing
</p>

<p>
	 
</p>

<p>
	Pointer or instructions appreciated
</p>

<p>
	 
</p>

<p>
	Thank you Jacques 
</p>
]]></description><guid isPermaLink="false">57594</guid><pubDate>Fri, 23 Jan 2026 10:24:00 +0000</pubDate></item><item><title>ssh missfire on bpi-m5 noble</title><link>https://testforum.armbian.com/topic/57446-ssh-missfire-on-bpi-m5-noble/</link><description><![CDATA[<p>
	I had to install (they were missing) sshfs, then fuse and finally ssh on a <abbr title="Banana Pi">bpi</abbr>-m5, using a 128Gb u-sd as boot media. iso was noble from a week ago's download, and updated at 2nd boot after establishing my /etc/hosts file based network.  I can ssh from it /to/ the main box w/o any problem. But any attempt to reverse into it /from/ another machine /to/ it is "connection reset by peer". I haven't touched /etc/ssh/*config's from default values. Is there something I need to set/reset in those files to restore incoming logins?  And no, I do not enable root logins. Also, systemd is still a puzzle to me if its involved.
</p>

<p>
	 
</p>

<p>
	Thanks for any advice.
</p>
]]></description><guid isPermaLink="false">57446</guid><pubDate>Sat, 17 Jan 2026 18:11:19 +0000</pubDate></item><item><title>Error: The repository 'http://apt.armbian.com trixie Release' is no longer signed.</title><link>https://testforum.armbian.com/topic/57328-error-the-repository-httpaptarmbiancom-trixie-release-is-no-longer-signed/</link><description><![CDATA[<p>
	Just got this error on a
</p>

<pre class="ipsCode">sudo apt update.</pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">57328</guid><pubDate>Sat, 10 Jan 2026 12:20:08 +0000</pubDate></item><item><title>Problem building from source code</title><link>https://testforum.armbian.com/topic/49062-problem-building-from-source-code/</link><description><![CDATA[<p>
	I'm not certain this is in the correct forum. Please advise or move if not <span><span class="ipsEmoji">😕</span></span>
</p>

<p>
	 
</p>

<p>
	<span>I'm trying to build from source code, and running into a problem between chroot &amp; qemu - I'm not really sure which or both or what. When I attempt to build with SHARE_LOG=yes, I get "Error: cannot post" as the result.</span>
</p>

<p>
	 
</p>

<p>
	<span><u>So, I'm building from:</u> </span>
</p>

<p>
	<span>Windows 11 Home 23H2<br />
	i5-10500H</span>
</p>

<p>
	<span>Ubuntu 24.04 WSL from Windows Terminal</span>
</p>

<p>
	 
</p>

<p>
	<u><span>I'm building for:</span></u>
</p>

<p>
	<span>Orange Pi Zero 3 4gb</span>
</p>

<p>
	<span>Armbian Edge</span>
</p>

<p>
	<span>Bookworm Server</span>
</p>

<p>
	 
</p>

<p>
	<span>I get the following error:</span>
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">[<span class="ipsEmoji">💲</span>|<span class="ipsEmoji">🌱</span>] Applying distribution specific tweaks for [ bookworm ]
[<span class="ipsEmoji">💲</span>|<span class="ipsEmoji">🔨</span>]   chroot: failed to run command ‘/usr/bin/env’: Exec format error
[<span class="ipsEmoji">💲</span>|<span class="ipsEmoji">💥</span>] Cleaning up [ please wait for cleanups to finish ]
[<span class="ipsEmoji">💲</span>|<span class="ipsEmoji">🌿</span>] Unmounting recursively [ SDCARD - be patient ]
[<span class="ipsEmoji">💲</span>|<span class="ipsEmoji">🌿</span>] Unmounting recursively [ MOUNT - be patient ]
[<span class="ipsEmoji">💲</span>|<span class="ipsEmoji">🌿</span>] ANSI log file built; inspect it by running: [ less -RS output/logs/log-build-7c70cb75-34bc-4c8f-8c7d-69066fb9d14c.log.ans ]
[<span class="ipsEmoji">💲</span>|<span class="ipsEmoji">🌱</span>] SHARE_LOG=yes, uploading log [ uploading logs ]
[<span class="ipsEmoji">💲</span>|<span class="ipsEmoji">🌿</span>] Log uploaded, share URL: [ </span><span class="dec">&lt;!DOCTYPE html&gt;</span><span class="pln"> </span><span class="tag">&lt;html</span><span class="pln"> </span><span class="atn">lang</span><span class="pun">=</span><span class="atv">en</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;head&gt;</span><span class="pln"> </span><span class="tag">&lt;meta</span><span class="pln"> </span><span class="atn">charset</span><span class="pun">=</span><span class="atv">utf-8</span><span class="tag">&gt;</span><span class="pln"> </span><span class="tag">&lt;title&gt;</span><span class="pln">Error</span><span class="tag">&lt;/title&gt;</span><span class="pln"> </span><span class="tag">&lt;/head&gt;</span><span class="pln"> </span><span class="tag">&lt;body&gt;</span><span class="pln"> </span><span class="tag">&lt;pre&gt;</span><span class="pln">Cannot POST /log</span><span class="tag">&lt;/pre&gt;</span><span class="pln"> </span><span class="tag">&lt;/body&gt;</span><span class="pln"> </span><span class="tag">&lt;/html&gt;</span><span class="pln"> ]</span></pre>

<p>
	 
</p>

<p>
	I believe this is related: <a href="https://github.com/armbian/build/issues/5330#issuecomment-2210559531" rel="external nofollow">https://github.com/armbian/build/issues/5330#issuecomment-2210559531</a>
</p>

<p>
	 
</p>

<p>
	I tried following the steps outlined, with the following results:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">$ sudo update-binfmts --enable qemu-arm
update-binfmts: warning: qemu-arm not in database of installed binary formats.
update-binfmts: exiting due to previous errors
$ arch-test
amd64
i386
win32
win64
x32</span></pre>

<p>
	 
</p>

<p>
	Relevant portion(s) of log:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln"># Armbian ANSI build logs for 7c70cb75-34bc-4c8f-8c7d-69066fb9d14c - use "less -SR" to view
# Armbian build at Tue Dec 31 15:31:16 EST 2024 on DESKTOP-IVI63TV
------------------------------------------------------------------------------------------------------------
# Repeat build: ./compile.sh build BOARD=orangepizero3 BRANCH=edge BUILD_DESKTOP=no BUILD_MINIMAL=no KERNEL_CONFIGURE=yes RELEASE=bookworm SHARE_LOG=yes
# ARGs: 'PREFER_DOCKER=no' 'ARMBIAN_RELAUNCHED=yes' 'SET_OWNER_TO_UID=1000' 'SHARE_LOG=yes' 'build'
------------------------------------------------------------------------------------------------------------
# GIT revision
   commit bab9b3fbe383a2a2b1224d2bd4ca4d26142ed020 (HEAD -&gt; main, origin/main, origin/HEAD)
   Author: pykpkg47 &lt;118465017+pykpkg47@users.noreply.github.com&gt;

       rock-3a:add u-boot image for sata boot
------------------------------------------------------------------------------------------------------------
# GIT status
   On branch main
   Your branch is up to date with 'origin/main'.

   Changes not staged for commit:
     (use "git add </span><span class="tag">&lt;file&gt;</span><span class="pln">..." to update what will be committed)
     (use "git restore </span><span class="tag">&lt;file&gt;</span><span class="pln">..." to discard changes in working directory)
        modified:   config/kernel/linux-sunxi64-edge.config

   no changes added to commit (use "git add" and/or "git commit -a")
------------------------------------------------------------------------------------------------------------
### config_early_init.log
--&gt; (0) INFO: Starting single build process [ no BOARD set ]
--&gt; (0) INFO: Checking [ basic host setup ]
--&gt; (0) INFO: Build host OS release [ noble ]
--&gt; (0) INFO: Build host architecture [ amd64 ]
--&gt; (0) INFO: Detected WSL2 - experimental support [ Windows Subsystem for Linux 2 ]
--&gt; (5) INFO: Generating list of all available boards [ might take a while ]
--&gt; (6) ERROR: Error 3 occurred in main shell [ at /home/eric/build/lib/functions/configuration/menu.sh:38
       dialog_if_terminal_set_vars() --&gt; lib/functions/configuration/menu.sh:38
      interactive_config_ask_board_list() --&gt; lib/functions/configuration/interactive.sh:149
      config_possibly_interactive_kernel_board() --&gt; lib/functions/main/config-interactive.sh:16
       prep_conf_main_build_single() --&gt; lib/functions/main/config-prepare.sh:21
            cli_standard_build_run() --&gt; lib/functions/cli/cli-build.sh:22
           armbian_cli_run_command() --&gt; lib/functions/cli/utils-cli.sh:136
                    cli_entrypoint() --&gt; lib/functions/cli/entrypoint.sh:176
                              main() --&gt; compile.sh:50
    ]
--&gt; (8) INFO: Generating list of all available boards [ might take a while ]
------------------------------------------------------------------------------------------------------------
### config_source_board_file.log
--&gt; (19) INFO: Sourcing board configuration [ /home/eric/build/config/boards/orangepizero3.csc ]
--&gt; (19) INFO: Enabling extension [ uwe5622-allwinner ]
--&gt; (19) CHANGE-TRACKING: change-tracking: after sourcing board file config/boards/orangepizero3.csc [ BOARDFAMILY='sun50iw9' ]
--&gt; (19) CHANGE-TRACKING: change-tracking: after sourcing board file config/boards/orangepizero3.csc [ BOOTCONFIG='orangepi_zero3_defconfig' ]
--&gt; (19) CHANGE-TRACKING: change-tracking: after defaulting LINUXFAMILY to BOARDFAMILY [ LINUXFAMILY='sun50iw9' ]
------------------------------------------------------------------------------------------------------------
     
     ...
     ...
     ...
     
--&gt; (31) COMMAND: update-binfmts --enable qemu-arm
   update-binfmts: warning: qemu-arm not in database of installed binary formats.
   update-binfmts: exiting due to previous errors
   --&gt;--&gt; command failed with error code 2 after 0 seconds
--&gt; (31) WARNING: stacktrace for failed command [ exit code 2:/usr/bin/env bash -e -o pipefail -c update-binfmts --enable qemu-arm
           run_host_command_logged() --&gt; lib/functions/logging/runners.sh:193
       prepare_host_noninteractive() --&gt; lib/functions/host/prepare-host.sh:179
                   do_with_logging() --&gt; lib/functions/logging/section-logging.sh:81
                      prepare_host() --&gt; lib/functions/host/prepare-host.sh:17
                 prepare_host_init() --&gt; lib/functions/main/start-end.sh:64
          main_default_start_build() --&gt; lib/functions/main/start-end.sh:17
             do_with_default_build() --&gt; lib/functions/main/default-build.sh:41
            cli_standard_build_run() --&gt; lib/functions/cli/cli-build.sh:25
           armbian_cli_run_command() --&gt; lib/functions/cli/utils-cli.sh:136
                    cli_entrypoint() --&gt; lib/functions/cli/entrypoint.sh:176
                              main() --&gt; compile.sh:50 ]
--&gt; (31) ERROR: Failed to update binfmts [ update-binfmts --enable qemu-arm ]</span></pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">49062</guid><pubDate>Tue, 31 Dec 2024 20:57:50 +0000</pubDate></item><item><title>Java UIO works on latest JDK 25 and Armbian</title><link>https://testforum.armbian.com/topic/57266-java-uio-works-on-latest-jdk-25-and-armbian/</link><description><![CDATA[<p>
	<a href="https://github.com/sgjava/javauio" rel="external nofollow">Java UIO</a>
</p>

<p>
	 
</p>

<p>
	Java UIO offers robust Java interfaces optimized for Linux Userspace IO, emphasizing high performance. Engineered from scratch, it leverages contemporary kernel APIs, libraries, and cutting-edge code generation methodologies, embodying a state-of-the-art cross-platform solution. Rather than reinventing established paradigms, Java UIO harnesses existing standards, avoiding redundant development commonly observed in other IO libraries. Seamlessly supporting JDK 25 <abbr title="Long term support">LTS</abbr>, this framework integrates Project Lombok to streamline code, enhancing readability and conciseness.
</p>

<p>
	 
</p>

<p>
	<span class="ipsEmoji">🌍</span> The 32-bit &amp; FFM Reality
</p>

<p>
	 
</p>

<p>
	With Java 25, there is no more support for X86_32, and ARM32 has limited JDKs available. While FFM (Foreign Function &amp; Memory API) is the future, it is not supported on X86_32 or ARM32. For now, JavaUIO moves into the future providing a high-performance path for ARM32, while fully supporting ARM64 and X86_64.
</p>
]]></description><guid isPermaLink="false">57266</guid><pubDate>Wed, 07 Jan 2026 00:25:58 +0000</pubDate></item><item><title>How to install desktop</title><link>https://testforum.armbian.com/topic/30496-how-to-install-desktop/</link><description><![CDATA[<p>
	Hi guys. I installed the Armbian image without the desktop. But now I need the desktop and it's not available in the software list in Armbian-config. What should I do?<br />
	 
</p>

<p>
	Thank you in advance.
</p>
]]></description><guid isPermaLink="false">30496</guid><pubDate>Mon, 02 Oct 2023 02:30:38 +0000</pubDate></item><item><title>Orange Pi Zero 2W repeatedly asks for Wi-Fi password</title><link>https://testforum.armbian.com/topic/57200-orange-pi-zero-2w-repeatedly-asks-for-wi-fi-password/</link><description><![CDATA[<p>
	Hello everyone,
</p>

<p>
	 
</p>

<p>
	I am using an Orange Pi Zero 2W with a graphical user interface (GUI). I downloaded and installed the official Orange Pi Zero 2W image.
</p>

<p>
	 
</p>

<p>
	Unfortunately, I keep running into a Wi-Fi connection issue. After booting, the system repeatedly asks me to enter my Wi-Fi password. If I don’t enter it, I have no internet connection.
</p>

<p>
	 
</p>

<p>
	What’s interesting is:
</p>

<p>
	 
</p>

<p>
	If I disable and re-enable Wi-Fi in the network manager, it automatically reconnects to the known network without asking for the password again.
</p>

<p>
	Alternatively, a system reboot also restores the Wi-Fi connection automatically.
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	I have already seen online that this seems to be a known issue, but I haven’t found a proper or permanent solution so far.
</p>

<p>
	 
</p>

<p>
	Has anyone experienced similar behavior or knows how to configure Wi-Fi so that it connects reliably and permanently without repeatedly asking for the password?
</p>

<p>
	 
</p>

<p>
	Thanks in advance!
</p>
]]></description><guid isPermaLink="false">57200</guid><pubDate>Sun, 04 Jan 2026 00:00:37 +0000</pubDate></item><item><title>Dockerd and rsyslogd flooding journalctl and pushing CPU to 100% until crash</title><link>https://testforum.armbian.com/topic/56976-dockerd-and-rsyslogd-flooding-journalctl-and-pushing-cpu-to-100-until-crash/</link><description><![CDATA[<p>
	This started happening fairly recently. If my Docker containers are left running for a period of time, this message will start appearing over and over in journalctl:
</p>

<pre class="ipsCode">dockerd[1491]: time="2025-12-27T20:55:44.808894213-05:00" level=error msg="Error writing log message" driver=json-file error="error writing log entry: write /var/lib/docker/containers/97e823567c56600b69888e6abf63189c6f586afbf6bcf06fca820eaf4ef46f7d/97e823567c56600b69888e6abf63189c6f586afbf6bcf06fca820eaf4ef46f7d-json.log: no space left on device" message=</pre>

<p>
	After a while, these two messages will start repeating (these were taken from a different instance of this happening, so the PID is different):
</p>

<pre class="ipsCode">rsyslogd[599]: action 'action-0-builtin:omfile' (module 'builtin:omfile') message lost, could not be processed. Check for additional error messages before this one. [v8.2504.0 try https://www.rsyslog.com/e/2027 ]
rsyslogd[599]: file '/var/log/syslog'[7] write error - see https://www.rsyslog.com/solving-rsyslog-write-errors/ for help OS error: No space left on device [v8.2504.0 try https://www.rsyslog.com/e/2027 ]</pre>

<p>
	Looking at btop when this is happening shows that the rsyslog and dockerd processes are using up most of the CPU, along with fail2ban for some reason. The full command for dockerd is:
</p>

<pre class="ipsCode">/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock</pre>

<p>
	Here are all my docker packages:
</p>

<pre class="ipsCode">docker-buildx-plugin/trixie,now 0.30.1-1~debian.13~trixie arm64 [installed]
docker-ce-cli/trixie,now 5:29.1.3-1~debian.13~trixie arm64 [installed]
docker-ce/trixie,now 5:29.1.3-1~debian.13~trixie arm64 [installed]
docker-compose-plugin/trixie,now 5.0.0-1~debian.13~trixie arm64 [installed]</pre>

<p>
	 
</p>
]]></description><guid isPermaLink="false">56976</guid><pubDate>Sun, 28 Dec 2025 03:38:11 +0000</pubDate></item><item><title>NMTUI for multiple Wi-Fi configuration (One with DHCP and other with static IP)</title><link>https://testforum.armbian.com/topic/56922-nmtui-for-multiple-wi-fi-configuration-one-with-dhcp-and-other-with-static-ip/</link><description><![CDATA[<p>
	Hello,
</p>

<p>
	 
</p>

<p>
	I am facing situation where new armbian images e.g. Armbian_community_26.2.0-trunk.100_Orangepizero2w_trixie_current_6.12.63_minimal is coming without nmui. 
</p>

<p>
	 
</p>

<p>
	nmtui support one wifi configuration with dhcp while assigning static ip to other wifi.
</p>

<p>
	 
</p>

<p>
	systemd-networkd does not support separate behaviour for two different wifi configruation.
</p>

<p>
	 
</p>

<p>
	Requesting to provide nmtui which is more flexible.
</p>

<p>
	 
</p>

<p>
	To elaborate the case, the dhcp is must for connecting to mobile hotspot which keeps on changing ip series. And for IoT project, I need static configuration. That's why i need armbian to allow dhcp when i am trying to ssh on mobile hotspot for initial configuration to and later switch to static ip of IoT project router.
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">56922</guid><pubDate>Thu, 25 Dec 2025 18:02:28 +0000</pubDate></item><item><title>Simple blinky not working out of the box for Orange pi zero 2W</title><link>https://testforum.armbian.com/topic/56962-simple-blinky-not-working-out-of-the-box-for-orange-pi-zero-2w/</link><description><![CDATA[<p>
	I installed Armbian_community_26.2.0-trunk.130_Orangepizero2w_trixie_current_6.12.63_minimal and tried to follow the instructions on gpiod · PyPI.
</p>

<p>
	 
</p>

<p>
	<abbr title="General purpose input/output">GPIO</abbr> are not enabled in device tree.
</p>
]]></description><guid isPermaLink="false">56962</guid><pubDate>Sat, 27 Dec 2025 10:00:43 +0000</pubDate></item><item><title>Build armbian kernel config</title><link>https://testforum.armbian.com/topic/56676-build-armbian-kernel-config/</link><description><![CDATA[<p>
	I'm trying to build an abian trixie image with the CONFIG_DRM_PANEL_MIPI_DBI support module enabled in the kernel. However, no matter how many times I build, when checking the modinfo module, panel-mipi-dbi is not found. In the /boot/config(kernel) configuration, the line is commented out: #CONFIG_DRM_PANEL_MIPI_DBI is not set
</p>

<p>
	I set M to the panel-mipi-dbi kernel module parameter. I also set Y to the parameter. I also tried adjusting the .config file before running the image build. I used both Docker and non-Docker builds. I'm using Ubuntu 22.04.
</p>
]]></description><guid isPermaLink="false">56676</guid><pubDate>Thu, 11 Dec 2025 09:53:39 +0000</pubDate></item><item><title>apt-get update: Policy will reject signature within a year</title><link>https://testforum.armbian.com/topic/55571-apt-get-update-policy-will-reject-signature-within-a-year/</link><description><![CDATA[<p>
	I just updated my odroid hc2 from bookworm to trixie. Everything went find and the system is running. However, I now get the following message from "apt-get update":
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">W: https://github.armbian.com/configng/dists/stable/InRelease: Policy will reject signature within a year, see --audit for details
W: http://apt.armbian.com/dists/trixie/InRelease: Policy will reject signature within a year, see --audit for details</span></pre>

<p>
	 
</p>

<p>
	Using the --audit option I get:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">W: https://github.armbian.com/configng/dists/stable/InRelease: Policy will reject signature within a year, see --audit for details
A: https://github.armbian.com/configng/dists/stable/InRelease: Sub-process /usr/bin/sqv returned an error code (1), error message is:
   Signing key on DF00FAF1C577104B50BF1D0093D6889F9F0E78D5 is not bound:
              No binding signature at time 2025-10-06T08:29:30Z
     because: Policy rejected non-revocation signature (PositiveCertification) requiring second pre-image resistance
     because: SHA1 is not considered secure since 2026-02-01T00:00:00Z
   Missing key 8CFA83D13EB2181EEF5843E41EB30FAF236099FE, which is needed to verify signature.
W: http://apt.armbian.com/dists/trixie/InRelease: Policy will reject signature within a year, see --audit for details
A: http://apt.armbian.com/dists/trixie/InRelease: Sub-process /usr/bin/sqv returned an error code (1), error message is:
   Signing key on DF00FAF1C577104B50BF1D0093D6889F9F0E78D5 is not bound:
              No binding signature at time 2025-10-07T19:06:52Z
     because: Policy rejected non-revocation signature (PositiveCertification) requiring second pre-image resistance
     because: SHA1 is not considered secure since 2026-02-01T00:00:00Z
   Missing key 8CFA83D13EB2181EEF5843E41EB30FAF236099FE, which is needed to verify signature.</span></pre>

<p>
	 
</p>

<p>
	So a key is missing. Where can I get it? And how to install it?
</p>

<p>
	 
</p>

<p>
	Jürgen
</p>
]]></description><guid isPermaLink="false">55571</guid><pubDate>Tue, 07 Oct 2025 20:55:33 +0000</pubDate></item><item><title>armbian-truncate-logs and PostgreSQL</title><link>https://testforum.armbian.com/topic/43785-armbian-truncate-logs-and-postgresql/</link><description><![CDATA[<p>
	One of my Armbian machines (24.5.5 bookworm) is running PostgreSQL.  I don't think I've changed any of its default settings relating to PostgreSQL's log files or their permissions, but I'm occasionally getting emails from the armbian-truncate-logs cron job saying:
</p>

<blockquote class="ipsQuote" data-ipsquote="">
	<div class="ipsQuote_citation">
		Quote
	</div>

	<div class="ipsQuote_contents">
		<p>
			truncate: cannot open '/var/log/postgresql/postgresql-15-main.log' for writing: Permission denied
		</p>
	</div>
</blockquote>

<p>
	The directory /var/log/postgresql is owned by root (and group postgres) and has permissions drwxrwxr-t, and the file /var/log/postgresql/postgresql-15-main.log is owned by postgres (and group adm) and has permissions -rw-r-----.
</p>

<p>
	 
</p>

<p>
	In /var/log.hdd/postgresql the ownership and permissions are the same, and there are also files postgresql-15-main.log.1, postgresql-15-main.log.2.gz, postgresql-15-main.log.3.gz, ..., postgresql-15-main.log.10.gz (with the same ownership and permissions as postgresql-15-main.log).  The file postgresql-15-main.log.1 is a prefix of postgresql-15-main.log.
</p>

<p>
	 
</p>

<p>
	I have this problem only with PostgreSQL's logs; armbian-truncate-logs doesn't complain about any other log files.
</p>

<p>
	 
</p>

<p>
	Is there something I need to do to fix this, or is this a bug that will be fixed in future?
</p>
]]></description><guid isPermaLink="false">43785</guid><pubDate>Thu, 15 Aug 2024 01:05:56 +0000</pubDate></item><item><title>Authelia not installable</title><link>https://testforum.armbian.com/topic/56145-authelia-not-installable/</link><description><![CDATA[<p>
	Installation of  autheila package ("apt install authelia") does does end with error due to /var/log/journal beeing a symlink to /var/log.hdd/journal. 
</p>

<p>
	Once the symlink is removed and the directory is created instead, the installation can be completed successfully. The symlink can be recreated afterwards and authelia wil steill run normally  - until the next package update.
</p>
]]></description><guid isPermaLink="false">56145</guid><pubDate>Sun, 09 Nov 2025 17:41:09 +0000</pubDate></item><item><title>Something went wrong while writing Armbian_community_26.2.0-trunk.7_Aml-s9xx-box_noble_current_6.12.58_cinnamon_desktop.img.xz to Mass Storage Device (armbi_boot, armbi_root) (/dev/sdb)</title><link>https://testforum.armbian.com/topic/56357-something-went-wrong-while-writing-armbian_community_2620-trunk7_aml-s9xx-box_noble_current_61258_cinnamon_desktopimgxz-to-mass-storage-device-armbi_boot-armbi_root-devsdb/</link><description><![CDATA[<p>
	Something went wrong while writing Armbian_community_26.2.0-trunk.7_Aml-s9xx-box_noble_current_6.12.58_cinnamon_desktop.img.xz to Mass Storage Device (armbi_boot, armbi_root) (/dev/sdb)
</p>

<p>
	 
</p>

<p>
	When I made a boot with Balena Etecher, it turned out there was an error.
</p>

<p>
	 
</p>

<p>
	<strong>Something went wrong while writing Armbian_community_26.2.0-trunk.7_Aml-s9xx-box_noble_current_6.12.58_cinnamon_desktop.img.xz to Mass Storage Device (armbi_boot, armbi_root) (/dev/sdb)</strong>
</p>

<p>
	 
</p>

<p>
	I downloaded it from the link provided at https://www.armbian.com/amlogic-s9xx-tv-box/<br>
	The file I used was Ubuntu 24.04 (Noble) Cinnamon.
</p>

<p>
	When I finished flashing, Balena couldn't verify the memory card and displayed an error.<br>
	Something went wrong while writing Armbian_community_26.2.0-trunk.7_Aml-s9xx-box_noble_current_6.12.58_cinnamon_desktop.img.xz to Mass Storage Device (armbi_boot, armbi_root) (/dev/sdb)
</p>

<p><a href="https://testforum.armbian.com/uploads/monthly_2025_11/Screenshotfrom2025-11-2408-53-46.png.0e2443a1e6c9e1f337f92c05bbddafa0.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="15508" src="https://testforum.armbian.com/uploads/monthly_2025_11/Screenshotfrom2025-11-2408-53-46.png.0e2443a1e6c9e1f337f92c05bbddafa0.png" width="435" class="ipsImage ipsImage_thumbnailed" alt="Screenshot from 2025-11-24 08-53-46.png" loading="lazy" height="178.35"></a></p>]]></description><guid isPermaLink="false">56357</guid><pubDate>Mon, 24 Nov 2025 01:54:14 +0000</pubDate></item><item><title>fail install of xfce desktop on odroidxu4</title><link>https://testforum.armbian.com/topic/56210-fail-install-of-xfce-desktop-on-odroidxu4/</link><description><![CDATA[<p>
	Using odroidxu4.<br>
	flashed Armbian_25.8.1_Odroidxu4_noble_current_6.6.102 to <abbr title="embedded MultiMediaCard">eMMC</abbr><br>
	After odroidxu4 started, followed instruction to create accounts etc.<br>
	Installed xfce4 package
</p>

<p>
	reboot. odroidxu4 booted to console prompt<br>
	Installed xfce4-goodies package
</p>

<p>
	reboot. odroidxu4 booted to console prompt<br>
	Installed lightdm
</p>

<p>
	reboot. The system becomes stuck at plymouth-quit-wait.service/start
</p>

<p>
	 
</p>

<p>
	Not much I could do after this as I could not look at log messages or use $ sudo systemctl status lightdm.service
</p>

<p>
	Any insight greatly appreciated
</p>

<p>
	Thanks
</p>

<p><a href="https://testforum.armbian.com/uploads/monthly_2025_11/wt.png.eb6c4b103f513faf521fe5364293da5a.png" class="ipsAttachLink ipsAttachLink_image"><img data-fileid="15414" src="https://testforum.armbian.com/uploads/monthly_2025_11/wt.png.eb6c4b103f513faf521fe5364293da5a.png" width="543" class="ipsImage ipsImage_thumbnailed" alt="wt.png" loading="lazy" height="510.42"></a></p>]]></description><guid isPermaLink="false">56210</guid><pubDate>Fri, 14 Nov 2025 02:23:02 +0000</pubDate></item><item><title>Desktop for odroid xu4?</title><link>https://testforum.armbian.com/topic/55950-desktop-for-odroid-xu4/</link><description><![CDATA[<p>
	Latest compile for odroid xu4 does have a desktop. Any reason why?
</p>
]]></description><guid isPermaLink="false">55950</guid><pubDate>Tue, 28 Oct 2025 08:46:28 +0000</pubDate></item><item><title><![CDATA[Networks (Pi & Windows)]]></title><link>https://testforum.armbian.com/topic/56321-networks-pi-windows/</link><description><![CDATA[<p>
	Hello all. I have 3 pi5s running Armbian and 1 pc running windows10. Prior to changing from Bookworm to Armbian all boxes would communicate well with each other.
</p>

<p>
	Now only windows explorer communicates with the Pis. The Pis do not see each other nor Windows. I tried (almost) everything and nothing works.
</p>

<p>
	I could not get/install WSDD
</p>

<p>
	&gt;&gt;Package wsdd is not available, but is referred to by another package.<br />
	This may mean that the package is missing, has been obsoleted, or<br />
	is only available from another source
</p>

<p>
	Error: Package 'wsdd' has no installation candidate&gt;&gt;
</p>

<p>
	so I installed WSDD2 and made reference to it and still no go.
</p>

<p>
	Any solution?
</p>

<p>
	Thank you !!
</p>
]]></description><guid isPermaLink="false">56321</guid><pubDate>Fri, 21 Nov 2025 19:47:42 +0000</pubDate></item><item><title>trixie apt warning: "Policy will reject signature within a year"</title><link>https://testforum.armbian.com/topic/55129-trixie-apt-warning-policy-will-reject-signature-within-a-year/</link><description><![CDATA[<p>
	```
</p>

<p>
	root@opi5 /etc/apt/sources.list.d# apt-get update<br />
	Hit:1 <a href="http://deb.debian.org/debian" rel="external nofollow">http://deb.debian.org/debian</a> trixie-backports InRelease<br />
	Hit:2 <a href="http://deb.debian.org/debian" rel="external nofollow">http://deb.debian.org/debian</a> trixie InRelease        <br />
	Hit:3 <a href="http://deb.debian.org/debian" rel="external nofollow">http://deb.debian.org/debian</a> trixie-updates InRelease<br />
	Hit:4 <a href="http://security.debian.org" rel="external nofollow">http://security.debian.org</a> trixie-security InRelease <br />
	Hit:5 <a href="https://github.armbian.com/configng" rel="external nofollow">https://github.armbian.com/configng</a> stable InRelease                                            <br />
	Hit:6 <a href="http://mirror.vinehost.net/armbian/apt" rel="external nofollow">http://mirror.vinehost.net/armbian/apt</a> trixie InRelease<br />
	Reading package lists... Done<br />
	W: <a href="https://github.armbian.com/configng/dists/stable/InRelease:" rel="external nofollow">https://github.armbian.com/configng/dists/stable/InRelease:</a> Policy will reject signature within a year, see --audit for details<br />
	N: Missing Signed-By in the sources.list(5) entry for 'http://deb.debian.org/debian'
</p>

<p>
	```
</p>

<p>
	 
</p>

<p>
	```
</p>

<p>
	root@opi5 /etc/apt/sources.list.d# apt-get update --audit<br />
	Hit:1 <a href="http://deb.debian.org/debian" rel="external nofollow">http://deb.debian.org/debian</a> trixie-backports InRelease<br />
	Hit:2 <a href="http://deb.debian.org/debian" rel="external nofollow">http://deb.debian.org/debian</a> trixie InRelease                                                                <br />
	Hit:3 <a href="http://deb.debian.org/debian" rel="external nofollow">http://deb.debian.org/debian</a> trixie-updates InRelease                                                        <br />
	Hit:4 <a href="http://security.debian.org" rel="external nofollow">http://security.debian.org</a> trixie-security InRelease                                                         <br />
	Hit:5 <a href="https://github.armbian.com/configng" rel="external nofollow">https://github.armbian.com/configng</a> stable InRelease                                                         <br />
	Hit:6 <a href="http://mirror.vinehost.net/armbian/apt" rel="external nofollow">http://mirror.vinehost.net/armbian/apt</a> trixie InRelease<br />
	Reading package lists... Done<br />
	W: <a href="https://github.armbian.com/configng/dists/stable/InRelease:" rel="external nofollow">https://github.armbian.com/configng/dists/stable/InRelease:</a> Policy will reject signature within a year, see --audit for details<br />
	A: <a href="https://github.armbian.com/configng/dists/stable/InRelease:" rel="external nofollow">https://github.armbian.com/configng/dists/stable/InRelease:</a> Sub-process /usr/bin/sqv returned an error code (1), error message is:<br />
	   Signing key on DF00FAF1C577104B50BF1D0093D6889F9F0E78D5 is not bound:<br />
	              No binding signature at time 2025-09-08T18:12:20Z<br />
	     because: Policy rejected non-revocation signature (PositiveCertification) requiring second pre-image resistance<br />
	     because: SHA1 is not considered secure since 2026-02-01T00:00:00Z<br />
	   Missing key 8CFA83D13EB2181EEF5843E41EB30FAF236099FE, which is needed to verify signature.<br />
	N: Missing Signed-By in the sources.list(5) entry for 'http://deb.debian.org/debian'
</p>

<p>
	```
</p>

<p>
	 
</p>

<p>
	**/etc/apt/sources.list.d/armbian-config.sources**
</p>

<p>
	```
</p>

<p>
	Types: deb<br />
	URIs: <a href="https://github.armbian.com/configng" rel="external nofollow">https://github.armbian.com/configng</a><br />
	Suites: stable<br />
	Components: main<br />
	Signed-By: /usr/share/keyrings/armbian.gpg
</p>

<p>
	```
</p>

<p>
	 
</p>

<p>
	**/etc/apt/sources.list.d/armbian.sources**
</p>

<p>
	```
</p>

<p>
	Types: deb<br />
	URIs: <a href="http://apt.armbian.com/" rel="external nofollow">http://apt.armbian.com/</a><br />
	Suites: trixie<br />
	Components: main  trixie-utils trixie-desktop<br />
	Signed-By: /etc/apt/trusted.gpg.d/armbian.gpg
</p>

<p>
	```
</p>

<p>
	 
</p>

<p>
	**/etc/apt/sources.list.d/debian-backports.sources**
</p>

<p>
	```
</p>

<p>
	# Modernized from /etc/apt/sources.list<br />
	Types: deb<br />
	URIs: <a href="http://deb.debian.org/debian/" rel="external nofollow">http://deb.debian.org/debian/</a><br />
	Suites: trixie-backports<br />
	Components: main  contrib non-free non-free-firmware<br />
	Signed-By:
</p>

<p>
	```
</p>

<p>
	 
</p>

<p>
	**/etc/apt/sources.list.d/debian.sources**
</p>

<p>
	```
</p>

<p>
	# Modernized from /etc/apt/sources.list<br />
	Types: deb<br />
	URIs: <a href="http://deb.debian.org/debian/" rel="external nofollow">http://deb.debian.org/debian/</a><br />
	Suites: trixie<br />
	Components: main  contrib non-free non-free-firmware<br />
	Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
</p>

<p>
	# Modernized from /etc/apt/sources.list<br />
	Types: deb<br />
	URIs: <a href="http://deb.debian.org/debian/" rel="external nofollow">http://deb.debian.org/debian/</a><br />
	Suites: trixie-updates<br />
	Components: main  contrib non-free non-free-firmware<br />
	Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
</p>

<p>
	# Modernized from /etc/apt/sources.list<br />
	Types: deb<br />
	URIs: <a href="http://security.debian.org/" rel="external nofollow">http://security.debian.org/</a><br />
	Suites: trixie-security<br />
	Components: main  contrib non-free non-free-firmware<br />
	Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg
</p>

<p>
	```
</p>

<p>
	 
</p>

<p>
	How to fix it?
</p>
]]></description><guid isPermaLink="false">55129</guid><pubDate>Thu, 11 Sep 2025 07:13:14 +0000</pubDate></item><item><title>Nextcloudpi on Odriod N2 (and N2+): Updates impossible for nextcloud</title><link>https://testforum.armbian.com/topic/56106-nextcloudpi-on-odriod-n2-and-n2-updates-impossible-for-nextcloud/</link><description><![CDATA[<p>
	Hi
</p>

<p>
	 
</p>

<p>
	Unfortunately, I use an Odroid N2 (and N2+) for nextcloud installed via the nextcloudpi script. Now, the support is gone and there are no longer updates for nextcloud beyond version 30.0.x available.
</p>

<p>
	Currently I am running nextcloud 30.0.17. The version 30.0.x will reach end-of-support soon.
</p>

<p>
	I can imagine the following alternatives:
</p>

<ol>
	<li>
		 Use armbian-config to install nextcloud - but will it do the update correctly or at all esp. for my external disks which nextcloud is using ?
	</li>
	<li>
		Use the image for the Odroid C2 (another arm-based <abbr title="Single board computer"><abbr title="Single board computer">SBC</abbr></abbr>) and replace the kernel by the one for the Odroid N2+
	</li>
	<li>
		Port the script from the Odroid C2 image to my Odroid N2
	</li>
	<li>
		Buy an Raspi 4 or, even better, a Raspi 5 and use the images for that HW - how about a migration path ?
	</li>
</ol>

<p>
	 
</p>

<p>
	So what do you suggest ?
</p>

<p>
	I think I could do all of those alternatives myself and I have an Odroid N2 and an Odroid N2+ useable for testing purposes.
</p>

<p>
	One of those was planned to run HomeAssistant and I'm happy that HAOS is supported on my hardware. But that can be postponed to later.
</p>

<p>
	 
</p>

<p>
	Kind regards
</p>

<p>
	Norbert
</p>

<p>
	Edit: Added question for the migration path if HW changed to Raspi 4 or 5
</p>

<p>
	 
</p>
]]></description><guid isPermaLink="false">56106</guid><pubDate>Thu, 06 Nov 2025 14:46:36 +0000</pubDate></item><item><title>Stuck on jammy, can't upgrade to noble</title><link>https://testforum.armbian.com/topic/51683-stuck-on-jammy-cant-upgrade-to-noble/</link><description><![CDATA[<p>
	Okay, where do I start....
</p>

<p>
	Armianmonitor: <a href="https://paste.armbian.com/oletimumob" rel="external nofollow">https://paste.armbian.com/oletimumob</a>
</p>

<p>
	 
</p>

<p>
	I have this ancient <abbr title="Orange Pi"><abbr title="Orange Pi">Opi</abbr></abbr>+. AND I KNOW THOSE TYPES OF UPDATES ARE NOT SUPPORTED. Yet, they often succeeds and I want to upgrade my system via do-release-upgrade<br>
	<br>
	For last six months I am stuck on this, attaching output from putty login screen AND lsb_release as a printscreen
</p>

<p>
	 
</p>

<p>
	My sources.list.d look like this
</p>

<pre class="ipsCode">orangepiplus:sources.list.d:% dir
armbian-config.sources	armbian.list  ubuntu.sources
orangepiplus:sources.list.d:% cat armbian-config.sources 
Types: deb
URIs: https://github.armbian.com/configng
Suites: stable
Components: main
Signed-By: /usr/share/keyrings/armbian.gpg
orangepiplus:sources.list.d:% cat armbian.list           
deb [arch=armhf signed-by=/usr/share/keyrings/armbian.gpg] http://apt.armbian.com jammy main jammy-utils jammy-desktop
orangepiplus:sources.list.d:% cat ubuntu.sources 
Types: deb
URIs: http://ports.ubuntu.com/ubuntu-ports/
Suites: jammy jammy-updates jammy-security
Components: main restricted universe multiverse
Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg
orangepiplus:sources.list.d:% 
</pre>

<p>
	<br>
	Update package noble.tar.gz is downloaded and run, but then it results in this, not sure why?
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">Updating repository information

No valid mirror found 

While scanning your repository information no mirror entry for the 
upgrade was found. This can happen if you run an internal mirror or 
if the mirror information is out of date. 

Do you want to rewrite your 'sources.list' file anyway? If you choose 
'Yes' here it will update all 'jammy' to 'noble' entries. 
If you select 'No' the upgrade will cancel. 

Continue [yN] y

Generate default sources? 

After scanning your 'sources.list' no valid entry for 'jammy' was 
found. 

Should default entries for 'noble' be added? If you select 'No', the 
upgrade will cancel. 

Continue [yN] </span></pre>

<p>
	 
</p>

<p>
	I agree to this  but then it results in buttload of Hit/Err 404 errors, for some reason, it is a small part of it:
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">n http://archive.ubuntu.com/ubuntu noble/universe armhf Packages          
Err http://archive.ubuntu.com/ubuntu noble/restricted armhf Packages        
  404  Not Found [IP: 91.189.91.81 80]                                      
Err http://archive.ubuntu.com/ubuntu noble/main armhf Packages              
  404  Not Found [IP: 91.189.91.81 80]                                      
Err http://archive.ubuntu.com/ubuntu noble/multiverse armhf Packages        
  404  Not Found [IP: 91.189.91.81 80]                                      
Err http://archive.ubuntu.com/ubuntu noble/universe armhf Packages          
  404  Not Found [IP: 91.189.91.81 80]                                      
Ign http://archive.ubuntu.com/ubuntu noble/restricted armhf Packages        
Ign http://archive.ubuntu.com/ubuntu noble/main armhf Packages              
Ign http://archive.ubuntu.com/ubuntu noble/multiverse armhf Packages        
Ign http://archive.ubuntu.com/ubuntu noble/universe armhf Packages          
Err http://archive.ubuntu.com/ubuntu noble/restricted armhf Packages        
  404  Not Found [IP: 91.189.91.81 80]                                      
Ign http://archive.ubuntu.com/ubuntu noble/main armhf Packages              
Ign http://archive.ubuntu.com/ubuntu noble/multiverse armhf Packages        
Ign http://archive.ubuntu.com/ubuntu noble/universe armhf Packages          
Fetched 508 kB in 6s (84.5 kB/s)                                            
</span></pre>

<p>
	It ends like this:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">es 
404 Not Found [IP: 185.125.190.82 80], E:Failed to fetch 
http://security.ubuntu.com/ubuntu/dists/noble-security/main/binary-armhf/Packages 
404 Not Found [IP: 91.189.91.82 80], E:Some index files failed to 
download. They have been ignored, or old ones used instead. 


Restoring original system state

Aborting
Reading package lists... Done    
Building dependency tree... Done 
Reading state information... Done
=== Command detached from window (Wed Apr 30 22:07:17 2025) ===</span></pre>

<p>
	By trial and error I managed to overcome this by fully commenting out ubuntu sources (whole file) like this:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">#Types: deb
#URIs: http://ports.ubuntu.com/ubuntu-ports/
#Suites: jammy jammy-updates jammy-security
#Components: main restricted universe multiverse
#Signed-By: /usr/share/keyrings/ubuntu-archive-keyring.gpg</span></pre>

<p>
	Then  it does not ask me twice about generating default sources. And this way today it updated around 240 packages, asked for a restart too. But the system remained on 22 jammy.
</p>

<p>
	 
</p>

<p>
	Not sure why it worked.
</p>

<p>
	 
</p>

<p>
	After I run this again i get a buttload of "no candidate ver" errors and it just aborts - this is not a full output.
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">No candidate ver:  libpython3.10-minimal
No candidate ver:  libqt5core5a
No candidate ver:  libqt5gui5
No candidate ver:  libssl3
No candidate ver:  python3.10-minimal
No candidate ver:  resolvconf
No candidate ver:  rng-tools

Restoring original system state

Aborting
Reading package lists... Done    
Building dependency tree... Done 
Reading state information... Done</span></pre>

<p>
	 
</p>

<p>
	 
</p>

<p>
	After this, now the system's time is approx 30 min late.
</p>

<p>
	 
</p>

<p>
	Cant seem to fix it either. Unable to systemd-timesyncd because some missing dependency but I will not go into details at this moment.
</p>

<p>
	 
</p>

<p>
	The same happens both on beta releases and stable.
</p>

<p>
	 
</p>

<p>
	Fully updated via armbian-upgrade<br>
	<br>
	Where do I start? Clean install would be my LAST effort. I'd hate to do this
</p>

<p>
	<br>
	Where do I begin<br>
	 
</p>

<p>
	<a class="ipsAttachLink ipsAttachLink_image" href="https://testforum.armbian.com/uploads/monthly_2025_04/puttyandlsbrelease.png.767dc25d4683f417896342e8d4b54721.png" data-fileid="14408" data-fileext="png" rel=""><img alt="putty and lsb release.png" class="ipsImage ipsImage_thumbnailed" data-fileid="14408" width="677" src="https://testforum.armbian.com/uploads/monthly_2025_04/puttyandlsbrelease.png.767dc25d4683f417896342e8d4b54721.png" loading="lazy" height="663.46"></a>
</p>
]]></description><guid isPermaLink="false">51683</guid><pubDate>Wed, 30 Apr 2025 19:49:39 +0000</pubDate></item><item><title>Package `base-files` missing for version 25.8.2 and target arm64</title><link>https://testforum.armbian.com/topic/55852-package-base-files-missing-for-version-2582-and-target-arm64/</link><description><![CDATA[<p>
	Looks like the package in subject is not in the repos. However, there are other packages depending on it (explicitly indicating that the required version is &gt;=25.8.2) so this prevents package updates. Interestingly, for the armhf target the package is available, so I suspect a build issue. Any clue?
</p>
]]></description><guid isPermaLink="false">55852</guid><pubDate>Wed, 22 Oct 2025 06:48:51 +0000</pubDate></item><item><title>ffmpeg with hardware accelerated encoding</title><link>https://testforum.armbian.com/topic/56058-ffmpeg-with-hardware-accelerated-encoding/</link><description><![CDATA[<p>
	Hi all,
</p>

<p>
	 
</p>

<p>
	I'm still working on video hwaccel with some progress.
</p>

<p>
	Can anyone provide a confirmed working ffmpeg command line for camera capture and <strong>hardware encoding</strong>?
</p>

<p>
	 
</p>

<p>
	I dont care about the platform, either rockchip or anything else, no matter about kernel or arbiam version.
</p>

<p>
	<strong>Using v4l2request is the only requirement. </strong>I'm using either 7.1.1 with libreelec patches or <a contenteditable="false" data-ipshover="" data-ipshover-target="https://testforum.armbian.com/profile/5794-kwiboo/?do=hovercard" data-mentionid="5794" href="https://testforum.armbian.com/profile/5794-kwiboo/" rel="">@Kwiboo</a>'s fork.  
</p>

<p>
	 
</p>

<p>
	I know there are a bunch of threads here and elswhere in the web but most are outdated, dealing with vaapi or other stuff, but I want to stay on v4l2 which seems to be the future.
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	   Thanks!
</p>

<p>
	     T.
</p>
]]></description><guid isPermaLink="false">56058</guid><pubDate>Tue, 04 Nov 2025 07:02:49 +0000</pubDate></item><item><title>armbian-config disable automatic updates breaks openmediavault</title><link>https://testforum.armbian.com/topic/56020-armbian-config-disable-automatic-updates-breaks-openmediavault/</link><description><![CDATA[<p>
	Hi all,
</p>

<p>
	I just installed Armbian with OpenMediaVault on a Odroid HC4 (v25.8.2 for Odroid HC4 running Armbian Linux 6.12.48-current-meson64), when I tried to disable automatic updates in armbian-config it purged a lot of packages including openmediavault. Guess this is a bug, in case where should I report it?
</p>
]]></description><guid isPermaLink="false">56020</guid><pubDate>Sat, 01 Nov 2025 19:59:59 +0000</pubDate></item><item><title>sleep screensaver timeouts way to short on recent noble install on bpi-m5</title><link>https://testforum.armbian.com/topic/56039-sleep-screensaver-timeouts-way-to-short-on-recent-noble-install-on-bpi-m5/</link><description><![CDATA[<p>
	So how do I totally disable so access once logged in doesn't timeout in 5 minutes putting machine in sleep mode which disables remote access too?  At 16 watts, it can run 24/7/365.25 doing its job which is as a backup server.
</p>

<p>
	 
</p>

<p>
	Thanks all.
</p>
]]></description><guid isPermaLink="false">56039</guid><pubDate>Mon, 03 Nov 2025 10:41:26 +0000</pubDate></item><item><title>Armbian with preinstalled OpenMediaVault (OMV)</title><link>https://testforum.armbian.com/topic/42103-armbian-with-preinstalled-openmediavault-omv/</link><description><![CDATA[<p>
	<img alt="header.png" class="ipsImage ipsImage_thumbnailed" data-fileid="12717" style="width:400px;height:auto;" width="800" src="https://testforum.armbian.com/uploads/monthly_2024_07/header.png.33e3f41f8beebc667fbf6d6c4def697c.png" loading="lazy" height="400">
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	<strong>May 1st, 2025</strong>
</p>

<p>
	<span style="font-size:28px;">AVAILABLE FOR ALL BOARDS on Debian Bookworm image via armbian-config<br>
	<a href="https://docs.armbian.com/User-Guide_Armbian-Software/Media/#omv" ipsnoembed="true" rel="external nofollow">https://docs.armbian.com/User-Guide_Armbian-Software/Media/#omv</a></span>
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	 
</p>

<p>
	<strong><span style="font-size:28px;"><a href="https://github.com/armbian/distribution/releases/latest" rel="external nofollow">Download Armbian with OpenMediaVault (OMV)</a> </span></strong>
</p>

<p>
	Currently (for testing) only 4 targets were build: rock5-itx, odroid m1, odroid xu4 and x86. Once its confirmed that works well, other targets will be assembled. 
</p>

<p>
	<br>
	Then boot the image, wait few minutes and login via:<br>
	<br>
	http://ip_address_of_armbian_running_ha
</p>

<p>
	U: admin
</p>

<p>
	P: openmediavault
</p>

<p>
	 
</p>

<p>
	Test setup on Odroid M1:<br>
	 
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents" data-gramm="false">
		<p>
			<a class="ipsAttachLink ipsAttachLink_image" data-fileext="png" data-fileid="12718" href="https://testforum.armbian.com/uploads/monthly_2024_07/image.png.08e4895dff51160b88057c75d96715ce.png" rel=""><img alt="image.png" class="ipsImage ipsImage_thumbnailed" data-fileid="12718" width="1000" src="https://testforum.armbian.com/uploads/monthly_2024_07/image.thumb.png.00853563c2ff55f88d9495c50c71a0d3.png" loading="lazy" height="740"></a>
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	<span style="font-size:26px;"><strong>Tested on:</strong></span>
</p>

<ul>
	<li>
		<a href="https://www.armbian.com/odroid-m1/" rel="external nofollow">Odroid M1</a>
	</li>
	<li>
		<a href="https://www.armbian.com/rpi4b/" rel="external nofollow">Raspberry PI 4</a>
	</li>
</ul>

<p>
	 
</p>

<p>
	<span style="font-size:26px;"><strong>DIY</strong></span>
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents" data-gramm="false">
		<p>
			How was this assembled?<br>
			 
		</p>

		<p>
			- you need a build framework which assembles Armbian (Debian variant is the only supported by OMV) <a href="https://github.com/armbian/build" rel="external nofollow">https://github.com/armbian/build</a> (can be compiled in GitHub free runners too)
		</p>

		<p>
			- OMV extension: <a href="https://github.com/armbian/os/blob/main/userpatches/extensions/omv.sh" rel="external nofollow">https://github.com/armbian/os/blob/main/userpatches/extensions/omv.sh</a> (download this extension and place it into your build directory)
		</p>

		<p>
			 
		</p>

		<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">./compile.sh BOARD="uefi-x86" BRANCH=current RELEASE=bookworm ENABLE_EXTENSIONS="omv" KERNEL_CONFIGURE="no" BUILD_MINIMAL="yes"</span></pre>

		<p>
			 
		</p>
	</div>
</div>
]]></description><guid isPermaLink="false">42103</guid><pubDate>Sat, 06 Jul 2024 13:18:23 +0000</pubDate></item><item><title>Run dkms after armbian-upgrade</title><link>https://testforum.armbian.com/topic/52656-run-dkms-after-armbian-upgrade/</link><description><![CDATA[<p>
	Hi! I'm new in the forum, so I don't know if this is a bug or just a feature request.
</p>

<p>
	 
</p>

<p>
	The idea is `armbian-upgrade` also runs dkms install, you know, like Ubuntu, so the zfs kernel module will be automatically building together with the kernel upgrade.
</p>

<p>
	 
</p>

<p>
	Please, let me hear your thoughts about this. Maybe there is a flag to enable this already, or an open bug to implement the feature.
</p>
]]></description><guid isPermaLink="false">52656</guid><pubDate>Sat, 07 Jun 2025 17:08:03 +0000</pubDate></item><item><title>wrong armbian firmware checksum during upgrade</title><link>https://testforum.armbian.com/topic/49723-wrong-armbian-firmware-checksum-during-upgrade/</link><description><![CDATA[<p>
	The last upgrade off armbian on my Bananapi M1 went wrong and end with a checksum error:
</p>

<p>
	 
</p>

<p>
	# apt upgrade
</p>

<p>
	 
</p>

<p>
	The following packages will be upgraded:<br />
	  armbian-firmware<br />
	1 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.<br />
	Need to get 91.6 MB of archives.<br />
	After this operation, 92.2 kB of additional disk space will be used.<br />
	Do you want to continue? [Y/n] y<br />
	Get:1 http://netcup.armbian.com/apt bookworm/main armhf armbian-firmware all 25.2.1 [91.6 MB]<br />
	Ign:1 http://netcup.armbian.com/apt bookworm/main armhf armbian-firmware all 25.2.1<br />
	Err:1 http://apt.armbian.com bookworm/main armhf armbian-firmware all 25.2.1<br />
	  File has unexpected size (91589632 != 91589640). Mirror sync in progress? [IP: 152.53.15.45 80]<br />
	E: Failed to fetch http://apt.armbian.com/pool/main/a/armbian-firmware/armbian-firmware_25.2.1_all__1-SAe75d-B6c7f-R448a.deb  File has unexpected size (91589632 != 91589640). Mirror sync in progress? [IP: 152.53.15.45 80]
</p>
]]></description><guid isPermaLink="false">49723</guid><pubDate>Sun, 09 Feb 2025 09:40:10 +0000</pubDate></item><item><title>base-files missing for 24.8.1 armhf</title><link>https://testforum.armbian.com/topic/45367-base-files-missing-for-2481-armhf/</link><description><![CDATA[<p>
	There seems to be some issue in the build process for armhf, since the base-files are missing again for 24.8.1.
</p>

<p>
	 
</p>

<p>
	I am running an upgraded image of Ubuntu Noble on an Odroid HC1 (XU4 image):
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Calculating upgrade... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 armbian-bsp-cli-odroidxu4-current : Depends: base-files (&gt;= 24.8.2) but 24.5.5-13ubuntu10-noble is to be installed</span></pre>

<p>
	I have looked around on some mirrors, but couldn't find a base-files package which is up-to-date.
</p>

<p>
	 
</p>

<p>
	Any help on this issue?
</p>
]]></description><guid isPermaLink="false">45367</guid><pubDate>Thu, 19 Sep 2024 16:49:41 +0000</pubDate></item><item><title>how to autostart remmina when user logs in</title><link>https://testforum.armbian.com/topic/49772-how-to-autostart-remmina-when-user-logs-in/</link><description><![CDATA[<p>
	I have an orange pi 3 <abbr title="Long term support">LTS</abbr> running armbian 25.2 noble gnome that i installed an xfce4 desktop
</p>

<p>
	 
</p>

<p>
	i am trying to autostart a remmina RDP session when a user logs in.
</p>

<p>
	 
</p>

<p>
	I started by making a .desktop file in file in the home/(xxx user name xxx).config/AutoStart and making it executable. 
</p>

<p>
	the .desktop file will run fine when ran manually but doesn't start on boot
</p>

<p>
	 
</p>

<p>
	I then tried making a .service file in /home/(xxx user name xxx)/.config/systemd/user/
</p>

<p>
	then doing a systemctl --user daemon-reload
</p>

<p>
	then doing a systemctl --user enable (my service name)
</p>

<p>
	when i do a systemctl --user start (my service name) it runs fine
</p>

<p>
	on reboot it fails and when i check the status by systemctl --user status (my service name)  it comes back failed with can not open display as the fault.
</p>

<p>
	 
</p>

<p>
	what should I try next
</p>
]]></description><guid isPermaLink="false">49772</guid><pubDate>Tue, 11 Feb 2025 15:25:13 +0000</pubDate></item><item><title>armbian-install not detecting devices on RockPi-S correctly</title><link>https://testforum.armbian.com/topic/55502-armbian-install-not-detecting-devices-on-rockpi-s-correctly/</link><description><![CDATA[<p>
	Is there a github repo for armbian-install? On the RockPi-S with both <abbr title="embedded MultiMediaCard"><abbr title="embedded MultiMediaCard">eMMC</abbr></abbr> and SD cards installed, it's showing the devices backwards or un-named in the menu. I'd like to open an issue report to see if it can be fixed.
</p>
]]></description><guid isPermaLink="false">55502</guid><pubDate>Sun, 05 Oct 2025 17:09:19 +0000</pubDate></item><item><title>Anybody running a 100% wayland system?</title><link>https://testforum.armbian.com/topic/55373-anybody-running-a-100-wayland-system/</link><description><![CDATA[<p>
	Has anyone here configured armbian with a Wayland desktop, and completely free of X11?
</p>

<p>
	 
</p>

<p>
	How did you do it?
</p>

<p>
	 
</p>

<p>
	I have compiled labwc and it works great with my orange pi zero 3, with bookworm or trixie... but I can't figure out how to configure a wayland greeter.
</p>

<p>
	 
</p>

<p>
	I need to do this because my LCD driver can't work with X11 (panel-mipi-dbi-spi).
</p>
]]></description><guid isPermaLink="false">55373</guid><pubDate>Wed, 01 Oct 2025 00:58:11 +0000</pubDate></item><item><title>labwc (wayland) crashes on exit</title><link>https://testforum.armbian.com/topic/53797-labwc-wayland-crashes-on-exit/</link><description><![CDATA[<p>
	I have been trying to set up labwc as a replacement for openbox (X11) in my project.
</p>

<p>
	 
</p>

<p>
	I can install it very simply by building a minimal image Trixie (Bookworm does not include labwc), then
</p>

<p>
	* sudo apt install labwc seatd foot
</p>

<p>
	* at the screen with usb keyboard (not from SSH) start: labwc -d -s foot
</p>

<p>
	 
</p>

<p>
	Then I am in labwc, with a terminal emulator on my HDMI screen
</p>

<p>
	 
</p>

<p>
	When I right click on the desktop and choose "Exit", I get a kernel oops:
</p>

<div class="ipsSpoiler" data-ipsspoiler="">
	<div class="ipsSpoiler_header">
		<span>Spoiler</span>
	</div>

	<div class="ipsSpoiler_contents">
		<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">Armbian-unofficial 25.08.0-trunk Trixie ttyS0

orangepizero3 login: Internal error: Oops - BUG: 00000000f2000800 [#1]  SMP
Modules linked in: rfcomm bnep hci_uart btqca btrtl btintel btbcm bluetooth ecdh_generic ecc sprdwl_ng sunxi_addr zram snd_soc_hdmi_codec sun50i_h6_prcm_ppu snd_soc_sunxi_machine snd_soc_sunxi_ahub panel_mipi_dbi dw_hdmi_i2s_audio dw_hdmi_cec cmdlinepart drm_mipi_dbi snd_soc_sunxi_ahub_dam spi_nor sun8i_ce backlight cfg80211 crypto_engine display_connector binfmt_misc uio_pdrv_genirq uio sprdbt_tty uwe5622_bsp_sdio rfkill configfs sunxi musb_hdrc phy_generic
CPU: 2 UID: 1000 PID: 5465 Comm: labwc Tainted: G        W           6.15.4-edge-sunxi64 #1 NONE
Tainted: [W]=WARN
Hardware name: OrangePi Zero3 (DT)
pstate: 80000005 (Nzcv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : dma_buf_release+0x8c/0x98
lr : __dentry_kill+0xb4/0x238
sp : ffff80008779bd40
x29: ffff80008779bd40 x28: ffff0000073d6180 x27: 0000000000000000
x26: 0000000000000000 x25: 0000000000000000 x24: ffff8000820932e8
x23: ffff000007d76220 x22: ffff000002486da0 x21: ffff000023b0c440
x20: ffff000023b0c440 x19: ffff00000746e800 x18: 0000000000000000
x17: 0000000000000000 x16: 0000000000000000 x15: ffff80008779bd10
x14: 0000000000000004 x13: ffff00000890f850 x12: 0000000000000000
x11: ffff000026d434d0 x10: ffff000026d43478 x9 : 0000000000000000
x8 : ffff80008779bb60 x7 : 0000000000000000 x6 : 00000000000009a3
x5 : 0000000000000000 x4 : 0000000000002771 x3 : 0000000000000000
x2 : ffffffffffffffff x1 : ffff800080a6b2d8 x0 : 0000000000000001
Call trace:
 dma_buf_release+0x8c/0x98 (P)
 __dentry_kill+0xb4/0x238
 dput+0xdc/0x224
 __fput+0x10c/0x2d4
 ____fput+0x10/0x18
 task_work_run+0x88/0x110
 do_notify_resume+0x11c/0x138
 el0_svc+0x110/0x120
 el0t_64_sync_handler+0x104/0x130
 el0t_64_sync+0x170/0x174
Code: d65f03c0 d4210000 94001345 17fffff1 (d4210000)
---[ end trace 0000000000000000 ]---
note: labwc[5465] exited with irqs disabled
------------[ cut here ]------------
WARNING: CPU: 2 PID: 0 at kernel/context_tracking.c:127 ct_kernel_exit.constprop.0+0x8c/0x94
Modules linked in: rfcomm bnep hci_uart btqca btrtl btintel btbcm bluetooth ecdh_generic ecc sprdwl_ng sunxi_addr zram snd_soc_hdmi_codec sun50i_h6_prcm_ppu snd_soc_sunxi_machine snd_soc_sunxi_ahub panel_mipi_dbi dw_hdmi_i2s_audio dw_hdmi_cec cmdlinepart drm_mipi_dbi snd_soc_sunxi_ahub_dam spi_nor sun8i_ce backlight cfg80211 crypto_engine display_connector binfmt_misc uio_pdrv_genirq uio sprdbt_tty uwe5622_bsp_sdio rfkill configfs sunxi musb_hdrc phy_generic
CPU: 2 UID: 0 PID: 0 Comm: swapper/2 Tainted: G      D W           6.15.4-edge-sunxi64 #1 NONE
Tainted: [D]=DIE, [W]=WARN
Hardware name: OrangePi Zero3 (DT)
pstate: 200003c5 (nzCv DAIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--)
pc : ct_kernel_exit.constprop.0+0x8c/0x94
lr : ct_idle_enter+0xc/0x14
sp : ffff800082213dd0
x29: ffff800082213dd0 x28: 0000000000000000 x27: 0000000000000000
x26: 0000000000000000 x25: ffff000002535140 x24: 0000000000000000
x23: 0000000000000000 x22: ffff800081f0ab98 x21: ffff000002535140
x20: ffff800081f0ab38 x19: ffff00003fd8b0f8 x18: 0000000000000001
x17: 3030303030303030 x16: 3030303030303020 x15: 0000016d01e397a2
x14: 0000016dfc674a7c x13: 000000000000005b x12: 0000000000000000
x11: ffff7fffbe127000 x10: 00000000000009e0 x9 : ffff800082213d50
x8 : ffff000002535b80 x7 : 0000000000000000 x6 : 0000000000000000
x5 : 4000000000000002 x4 : ffff7fffbe13f000 x3 : ffff800082213dd0
x2 : 4000000000000000 x1 : ffff800081c4c0f8 x0 : ffff800081c4c0f8
Call trace:
 ct_kernel_exit.constprop.0+0x8c/0x94 (P)
 ct_idle_enter+0xc/0x14
 default_idle_call+0x18/0x34
 do_idle+0x1c0/0x20c
 cpu_startup_entry+0x30/0x38
 secondary_start_kernel+0x110/0x130
 __secondary_switched+0x74/0x78
---[ end trace 0000000000000000 ]---

roberto@orangepizero3:~$ ps ax|grep labwc
   1304 tty1     Zl+    0:01 [labwc] </span><span class="tag">&lt;defunct&gt;</span><span class="pln">
   1574 ttyS0    S+     0:00 grep labwc</span></pre>

		<p>
			 
		</p>
	</div>
</div>

<p>
	 
</p>

<p>
	And the labwc process shows "defunct"
</p>

<p>
	 
</p>

<p>
	Has anybody experienced this?
</p>

<p>
	 
</p>

<p>
	Maybe my kernel is too new? I used 6.15.4 (edge). My labwc is 0.8.3
</p>

<p>
	 
</p>

<p>
	The error in the terminal that started labwc (the HDMI screen) is:
</p>

<p>
	...wlr_drm_lease_v1.c:103] Destroying wlr_drm_lease_device_v1 for /dev/dri/cardiationsodifier LINEAR (0x0000.....)
</p>

<p>
	XT_EGL_image_storage_compression GL_EXT_texture_storage_compression GL_MESA_bgra im...
</p>

<p>
	 
</p>

<p>
	Same error message here:
</p>

<p>
	<a href="https://github.com/labwc/labwc/issues/1424" rel="external nofollow">https://github.com/labwc/labwc/issues/1424</a>
</p>

<p>
	 
</p>

<p>
	Source of wlroots, mentioned in the error:
</p>

<p>
	<a href="https://github.com/swaywm/wlroots/blob/master/types/wlr_drm_lease_v1.c" rel="external nofollow">https://github.com/swaywm/wlroots/blob/master/types/wlr_drm_lease_v1.c</a>
</p>

<p>
	 
</p>

<p>
	A developer in the labwc group suggest this might be <abbr title="Graphic processing unit (3D acceleration)"><abbr title="Graphic processing unit (3D acceleration)">GPU</abbr></abbr> driver related
</p>

<p>
	<a href="https://github.com/labwc/labwc/discussions/2923" rel="external nofollow">https://github.com/labwc/labwc/discussions/2923</a>
</p>

<p>
	 
</p>

<p>
	Can someone with an <abbr title="Single board computer"><abbr title="Single board computer">SBC</abbr></abbr> other than H618 try running labwc and exiting? What about xfce in wayland mode... does it crash?
</p>

<p>
	Is anyone aware of a H618 or sunxi running wayland successfully?
</p>
]]></description><guid isPermaLink="false">53797</guid><pubDate>Wed, 16 Jul 2025 09:18:39 +0000</pubDate></item><item><title>X11VNC without display</title><link>https://testforum.armbian.com/topic/37285-x11vnc-without-display/</link><description><![CDATA[<p>
	When using X11VNC in <abbr title="Single board computer"><abbr title="Single board computer">SBC</abbr></abbr> without a connected display, everything works well on some assemblies and the screen resolution is 1024 x 768. But I could change that in xorg.conf.
</p>

<p>
	 
</p>

<p>
	<font style="vertical-align:inherit;"><font style="vertical-align:inherit;">But now, either in kernel 6.x.x, or in bookworm, I have a 720x576 composite video output resolution, since HDMI is not connected. And there is no way I can change the resolution and make sure that the composite video output is not used.</font></font>
</p>

<p>
	 
</p>

<p>
	<font style="vertical-align:inherit;"><font style="vertical-align:inherit;">HELP me</font></font>
</p>
]]></description><guid isPermaLink="false">37285</guid><pubDate>Sat, 06 Apr 2024 19:18:37 +0000</pubDate></item><item><title>USB error after kernel update on ODROID-HC4</title><link>https://testforum.armbian.com/topic/50580-usb-error-after-kernel-update-on-odroid-hc4/</link><description><![CDATA[<p>
	After updating linux-image-current-meson64 24.11.1 (linux-6.6.63 kernel) to 25.2.3 (linux-6.12.19 kernel) - USB stopped working.
</p>

<p>
	 
</p>

<p>
	Linux odroidhc4 <strong>6.6.63</strong>-current-meson64:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">$ sudo lsusb

Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 058f:6387 Alcor Micro Corp. Flash Drive
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
</span></pre>

<p>
	<br />
	Linux odroidhc4 <strong>6.12.19</strong>-current-meson64:<br />
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">$ sudo lsusb 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub</span></pre>

<p>
	 
</p>

<p>
	Linux odroidhc4 <strong>6.6.63</strong>-current-meson64:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">$ sudo grep -i usb /var/log/syslog

2025-03-18T13:09:14.177378+03:00 odroidhc4 kernel: Kernel command line: root=UUID=ded3a0b7-2ab0-4e55-9668-bc97f00c48e8 rootwait rootfstype=ext4 splash=verbose console=ttyAML0,115200 console=tty1 consoleblank=0 coherent_pool=2M loglevel=1 ubootpart=fa0755e8-01 libata.force=noncq usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u,0x0bc2:0xa013:u    cgroup_enable=memory
2025-03-18T13:09:14.178647+03:00 odroidhc4 kernel: usbcore: registered new interface driver usbfs
2025-03-18T13:09:14.178651+03:00 odroidhc4 kernel: usbcore: registered new interface driver hub
2025-03-18T13:09:14.178655+03:00 odroidhc4 kernel: usbcore: registered new device driver usb
2025-03-18T13:09:14.179363+03:00 odroidhc4 kernel: usbcore: registered new interface driver usb-storage
2025-03-18T13:09:14.179411+03:00 odroidhc4 kernel: usbcore: registered new interface driver usbhid
2025-03-18T13:09:14.179678+03:00 odroidhc4 kernel: usbhid: USB HID core driver
2025-03-18T13:09:14.179926+03:00 odroidhc4 kernel: dwc3-meson-g12a ffe09000.usb: USB2 ports: 2
2025-03-18T13:09:14.179932+03:00 odroidhc4 kernel: dwc3-meson-g12a ffe09000.usb: USB3 ports: 0
2025-03-18T13:09:14.179937+03:00 odroidhc4 kernel: dwc2 ff400000.usb: supply vusb_d not found, using dummy regulator
2025-03-18T13:09:14.179945+03:00 odroidhc4 kernel: dwc2 ff400000.usb: supply vusb_a not found, using dummy regulator
2025-03-18T13:09:14.179950+03:00 odroidhc4 kernel: dwc2 ff400000.usb: EPs: 7, dedicated fifos, 712 entries in SPRAM
2025-03-18T13:09:14.179958+03:00 odroidhc4 kernel: xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1
2025-03-18T13:09:14.179979+03:00 odroidhc4 kernel: xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
2025-03-18T13:09:14.179986+03:00 odroidhc4 kernel: xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
2025-03-18T13:09:14.179992+03:00 odroidhc4 kernel: usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.06
2025-03-18T13:09:14.179996+03:00 odroidhc4 kernel: usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
2025-03-18T13:09:14.180000+03:00 odroidhc4 kernel: usb usb1: Product: xHCI Host Controller
2025-03-18T13:09:14.180040+03:00 odroidhc4 kernel: usb usb1: Manufacturer: Linux 6.6.63-current-meson64 xhci-hcd
2025-03-18T13:09:14.180046+03:00 odroidhc4 kernel: usb usb1: SerialNumber: xhci-hcd.1.auto
2025-03-18T13:09:14.180075+03:00 odroidhc4 kernel: hub 1-0:1.0: USB hub found
2025-03-18T13:09:14.180086+03:00 odroidhc4 kernel: usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
2025-03-18T13:09:14.180091+03:00 odroidhc4 kernel: usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.06
2025-03-18T13:09:14.180095+03:00 odroidhc4 kernel: usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
2025-03-18T13:09:14.180099+03:00 odroidhc4 kernel: usb usb2: Product: xHCI Host Controller
2025-03-18T13:09:14.180104+03:00 odroidhc4 kernel: usb usb2: Manufacturer: Linux 6.6.63-current-meson64 xhci-hcd
2025-03-18T13:09:14.180109+03:00 odroidhc4 kernel: usb usb2: SerialNumber: xhci-hcd.1.auto
2025-03-18T13:09:14.180112+03:00 odroidhc4 kernel: hub 2-0:1.0: USB hub found
2025-03-18T13:09:14.180673+03:00 odroidhc4 kernel: usb 1-2: new high-speed USB device number 2 using xhci-hcd
2025-03-18T13:09:14.180681+03:00 odroidhc4 kernel: usb 1-2: New USB device found, idVendor=058f, idProduct=6387, bcdDevice= 1.05
2025-03-18T13:09:14.180694+03:00 odroidhc4 kernel: usb 1-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
2025-03-18T13:09:14.180731+03:00 odroidhc4 kernel: usb 1-2: SerialNumber: 14052153001168
2025-03-18T13:09:14.180740+03:00 odroidhc4 kernel: usb-storage 1-2:1.0: USB Mass Storage device detected
2025-03-18T13:09:14.180744+03:00 odroidhc4 kernel: scsi host0: usb-storage 1-2:1.0
2025-03-18T13:09:14.180749+03:00 odroidhc4 kernel: usbcore: registered new interface driver uas
2025-03-18T13:09:14.182984+03:00 odroidhc4 kernel: systemd[1]: Reached target usb-gadget.target - Hardware activated USB gadget.</span></pre>

<p>
	 
</p>

<p>
	Linux odroidhc4 <strong>6.12.19</strong>-current-meson64:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">$ sudo grep -i usb /var/log/syslog

2025-03-17T16:04:41.803269+03:00 odroidhc4 kernel: Kernel command line: root=UUID=ded3a0b7-2ab0-4e55-9668-bc97f00c48e8 rootwait rootfstype=ext4 splash=verbose console=ttyAML0,115200 console=tty1 consoleblank=0 coherent_pool=2M loglevel=1 ubootpart=fa0755e8-01 libata.force=noncq usb-storage.quirks=0x2537:0x1066:u,0x2537:0x1068:u,0x0bc2:0xa013:u    cgroup_enable=memory
2025-03-17T16:04:41.804641+03:00 odroidhc4 kernel: usbcore: registered new interface driver usbfs
2025-03-17T16:04:41.804644+03:00 odroidhc4 kernel: usbcore: registered new interface driver hub
2025-03-17T16:04:41.804648+03:00 odroidhc4 kernel: usbcore: registered new device driver usb
2025-03-17T16:04:41.804986+03:00 odroidhc4 kernel: usbcore: registered new interface driver usb-storage
2025-03-17T16:04:41.805199+03:00 odroidhc4 kernel: usbcore: registered new interface driver usbhid
2025-03-17T16:04:41.805205+03:00 odroidhc4 kernel: usbhid: USB HID core driver
2025-03-17T16:04:41.805347+03:00 odroidhc4 kernel: dwc3-meson-g12a ffe09000.usb: USB2 ports: 2
2025-03-17T16:04:41.805350+03:00 odroidhc4 kernel: dwc3-meson-g12a ffe09000.usb: USB3 ports: 0
2025-03-17T16:04:41.805359+03:00 odroidhc4 kernel: dwc2 ff400000.usb: supply vusb_d not found, using dummy regulator
2025-03-17T16:04:41.805365+03:00 odroidhc4 kernel: dwc2 ff400000.usb: supply vusb_a not found, using dummy regulator
2025-03-17T16:04:41.805369+03:00 odroidhc4 kernel: dwc2 ff400000.usb: EPs: 7, dedicated fifos, 712 entries in SPRAM
2025-03-17T16:04:41.805377+03:00 odroidhc4 kernel: xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 1
2025-03-17T16:04:41.805398+03:00 odroidhc4 kernel: xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 2
2025-03-17T16:04:41.805403+03:00 odroidhc4 kernel: xhci-hcd xhci-hcd.1.auto: Host supports USB 3.0 SuperSpeed
2025-03-17T16:04:41.805407+03:00 odroidhc4 kernel: usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 6.12
2025-03-17T16:04:41.805411+03:00 odroidhc4 kernel: usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
2025-03-17T16:04:41.805414+03:00 odroidhc4 kernel: usb usb1: Product: xHCI Host Controller
2025-03-17T16:04:41.805486+03:00 odroidhc4 kernel: usb usb1: Manufacturer: Linux 6.12.19-current-meson64 xhci-hcd
2025-03-17T16:04:41.805498+03:00 odroidhc4 kernel: usb usb1: SerialNumber: xhci-hcd.1.auto
2025-03-17T16:04:41.805503+03:00 odroidhc4 kernel: hub 1-0:1.0: USB hub found
2025-03-17T16:04:41.805511+03:00 odroidhc4 kernel: usb usb2: We don't know the algorithms for LPM for this host, disabling LPM.
2025-03-17T16:04:41.805515+03:00 odroidhc4 kernel: usb usb2: New USB device found, idVendor=1d6b, idProduct=0003, bcdDevice= 6.12
2025-03-17T16:04:41.805546+03:00 odroidhc4 kernel: usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
2025-03-17T16:04:41.805555+03:00 odroidhc4 kernel: usb usb2: Product: xHCI Host Controller
2025-03-17T16:04:41.805564+03:00 odroidhc4 kernel: usb usb2: Manufacturer: Linux 6.12.19-current-meson64 xhci-hcd
2025-03-17T16:04:41.805567+03:00 odroidhc4 kernel: usb usb2: SerialNumber: xhci-hcd.1.auto
2025-03-17T16:04:41.805571+03:00 odroidhc4 kernel: hub 2-0:1.0: USB hub found
2025-03-17T16:04:41.808197+03:00 odroidhc4 kernel: usb usb1-port2: connect-debounce failed
2025-03-17T16:04:41.813503+03:00 odroidhc4 kernel: systemd[1]: Reached target usb-gadget.target - Hardware activated USB gadget.</span></pre>

<p>
	 
</p>

<p>
	As I understand it, the error is:
</p>

<p>
	 
</p>

<pre class="ipsCode prettyprint lang-html prettyprinted"><span class="pln">2025-03-17T16:04:41.808197+03:00 odroidhc4 kernel: usb usb1-port2: connect-debounce failed</span></pre>

<p>
	 
</p>

<p>
	After rolling back to 6.6.63 kernel - USB works fine.
</p>

<p>
	What other information can I provide to help identify the problem?
</p>
]]></description><guid isPermaLink="false">50580</guid><pubDate>Tue, 18 Mar 2025 11:54:02 +0000</pubDate></item><item><title>error when setting root password</title><link>https://testforum.armbian.com/topic/52132-error-when-setting-root-password/</link><description><![CDATA[<p>
	I know the edge kernel and trixie build is not supported, but it builds just fine, but during the first boot it fails when setting the root password. Any fix?
</p>
]]></description><guid isPermaLink="false">52132</guid><pubDate>Mon, 26 May 2025 15:38:54 +0000</pubDate></item><item><title><![CDATA[Armbian update && upgrade -y for users located in RU site]]></title><link>https://testforum.armbian.com/topic/49781-armbian-update-upgrade-y-for-users-located-in-ru-site/</link><description><![CDATA[<p>
	Hi Arambian support team,
</p>

<p>
	 
</p>

<p>
	I have a problem with "sudo apt update &amp;&amp; apt upgrade -y" of my Nano Pi R4S
</p>

<p>
	 
</p>

<p>
	<strong>1) if i use <span style="color:#d35400;">ru_RU.UTF-8</span> and <span style="color:#d35400;">RU timezone</span> than i have:</strong>
</p>

<p>
	W: Не удалось получить <a href="http://apt.armbian.com/dists/bookworm/InRelease" rel="external nofollow">http://apt.armbian.com/dists/bookworm/InRelease</a> 502  Bad Gateway [my_ru_ip_addres]:[Port_80]<br>
	W: Некоторые индексные файлы скачать не удалось. Они были проигнорированы, или вместо них были использованы старые версии.
</p>

<p>
	Translations:
</p>

<p>
	W: Failed to get <a href="http://apt.armbian.com/dists/bookworm/InRelease" rel="external nofollow">http://apt.armbian.com/dists/bookworm/InRelease</a> 502 Bad Gateway [my_ru_ip_addres]:[Port_80]<br>
	W: Some index files could not be downloaded. They were ignored or old versions were used instead.
</p>

<p>
	 
</p>

<p>
	2) <strong>if i use <span style="color:#d35400;">US locations</span> and <span style="color:#d35400;">RU timezone</span> than i have:</strong>
</p>

<p>
	Err:7 <a href="http://fastmirror.pp.ua/armbian" rel="external nofollow">http://fastmirror.pp.ua/armbian</a> bookworm/main arm64 armbian-bsp-cli-nanopi-r4s-current arm64 24.11.1                                                                                                                             <br>
	  Cannot initiate the connection to fastmirror.pp.ua:80 (2a01:d0:fa02:5555:6829:17ff:fe25:da0c). - connect (101: Network is unreachable) Could not connect to fastmirror.pp.ua:80 (93.126.105.202), connection timed out<br>
	Err:9 <a href="http://fastmirror.pp.ua/armbian" rel="external nofollow">http://fastmirror.pp.ua/armbian</a> bookworm/main arm64 linux-<abbr title="Device tree blob"><abbr title="Device tree blob">dtb</abbr></abbr>-current-rockchip64 arm64 25.2.1                                                                                                                                    <br>
	  Cannot initiate the connection to fastmirror.pp.ua:80 (2a01:d0:fa02:5555:6829:17ff:fe25:da0c). - connect (101: Network is unreachable)<br>
	Fetched 159 MB in 1min 58s (1,341 kB/s)                                                                                                                                                                                                <br>
	E: Failed to fetch <a href="http://fastmirror.pp.ua/armbian/pool/main/a/armbian-bsp-cli-nanopi-r4s-current/armbian-bsp-cli-nanopi-r4s-current_24.11.1_arm64__1-PC980a-V0406-H3400-B6e44-R7697.deb" rel="external nofollow">http://fastmirror.pp.ua/armbian/pool/main/a/armbian-bsp-cli-nanopi-r4s-current/armbian-bsp-cli-nanopi-r4s-current_24.11.1_arm64__1-PC980a-V0406-H3400-B6e44-R7697.deb</a> Cannot initiate the connection to fastmirror.pp.ua:80 (2a01:d0:fa02:5555:6829:17ff:fe25:da0c). - connect (101: Network is unreachable) Could not connect to fastmirror.pp.ua:80 (93.126.105.202), connection timed out<br>
	E: Failed to fetch <a href="http://fastmirror.pp.ua/armbian/pool/main/l/linux-" rel="external nofollow">http://fastmirror.pp.ua/armbian/pool/main/l/linux-</a><abbr title="Device tree blob"><abbr title="Device tree blob">dtb</abbr></abbr>-current-rockchip64/linux-<abbr title="Device tree blob"><abbr title="Device tree blob">dtb</abbr></abbr>-current-rockchip64_25.2.1_arm64__6.12.12-Sd914-D7b0b-P083d-C67e9Heb51-HK01ba-Vc222-B8de6-R448a.deb  Cannot initiate the connection to fastmirror.pp.ua:80 (2a01:d0:fa02:5555:6829:17ff:fe25:da0c). - connect (101: Network is unreachable)<br>
	E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
</p>

<p>
	 
</p>

<p>
	I mean connection failed
</p>

<p>
	 
</p>

<p>
	As for accessibility you can use free hosting for the Arambian repository for users located in Russia.
</p>

<p>
	 
</p>

<p>
	<a contenteditable="false" data-ipshover="" data-ipshover-target="https://testforum.armbian.com/profile/1-igor/?do=hovercard" data-mentionid="1" href="https://testforum.armbian.com/profile/1-igor/" rel="">@Igor</a> <a contenteditable="false" data-ipshover="" data-ipshover-target="https://testforum.armbian.com/profile/9032-werner/?do=hovercard" data-mentionid="9032" href="https://testforum.armbian.com/profile/9032-werner/" rel="">@Werner</a> could you pls to change for RU users arambian repo, for example, it may be <a href="https://sourceforge.net/" rel="external nofollow">https://sourceforge.net/</a> servers by default update and upgrade, and problem with Arambian update and upgrade will be sloved for RU users
</p>

<p>
	<br>
	I mean <a href="https://sourceforge.net/" rel="external nofollow">https://sourceforge.net/</a><br>
	Because they provide free hosting and free repository hosting for OpenSource projects<br>
	For example, if you know VPN PassWall/PassWall2 uses <a href="https://sourceforge.net/" rel="external nofollow">https://sourceforge.net/</a> for repository hosting.
</p>

<p>
	 
</p>

<p>
	Connection to <a href="http://apt.armbian.com/" rel="external nofollow"><span style="color:#d35400;">http://apt.armbian.com/</span></a> servers is not available in Russia right now or it may be my provider problems.<br>
	Connection to <a href="http://fastmirror.pp.ua/" rel="external nofollow"><span style="color:#d35400;">http://fastmirror.pp.ua/</span></a><span style="color:#d35400;"> </span>servers is not available in Russia right now or it may be my provider problems.<br>
	Connection to <a href="https://sourceforge.net/" rel="external nofollow"><span style="color:#16a085;">https://sourceforge.net/</span></a> servers is available in Russia right now. &lt;-<img alt=":thumbup:" data-emoticon="" src="https://testforum.armbian.com/uploads/emoticons/default_thumbup.png" title=":thumbup:" loading="lazy">
</p>

<p>
	 
</p>

<p>
	Or could you pls advise how i can fix the problem ?
</p>
]]></description><guid isPermaLink="false">49781</guid><pubDate>Tue, 11 Feb 2025 21:35:57 +0000</pubDate></item></channel></rss>
