Reputation Activity
-
Igor reacted to iosef in OS update wiped all apps and dataWell, I'm an idiot.
Yesterday I connected a USB drive that I was going to format, but forgot about doing so. That drive had a fresh install of armbian on it. USB is higher in boot priority so the board used that install instead of the SD one.
*laughs*
All is well again.
-
Igor got a reaction from Skalistan in trixie apt warning: "Policy will reject signature within a year"OK. I think workaround is to re-download / re-install armbian.key from repository. As key was already changed.
-
Igor reacted to MacBreaker in Installation of Proxmox VE failedHello @Igor,
sorry about the late response.
Everything are working perfect now 😊.
Thanks
Markus
(How can I mark it as solved?)
-
Igor reacted to geoW in Installation of Proxmox VE failedVM
removed Proxmox armbian-upgrade reboot VM installed Proxmox (now without error messages) Great!!! So nice to get a little test/learning Proxmox instance rapidly, Than You.
-
Igor got a reaction from MacBreaker in Installation of Proxmox VE failedUpstream change in packages relations. Fixed. For now.
- bug recreated
- fixed
- CI install tests are green ✅
- manually verififed on Radxa Cubie A5E (took 30+ minutes to install on SD card, full suite with ZFS)
armbian-upgrade
Then run installer again.
-
Igor reacted to kapqa42 in Pine A64+ latest armbian - CPU 2/3/4 offline?hello ,
it seem the issue is back online <
don't know what should do with "armbian-install"
use the minimal-6.18-trixie image from frontpage to write to sd-card;
htop report that only thread1 is active? (thread 2-3-4 stay at 0% activity)
if evoke "armbian-install" it asks for a sdcard/usb/nvme > if let use a usb-stick - it writes something to it, but afterwards it would not boot from it?
surely, must have understood it wrongly.
thanks.
EDIT: sorry, nproc report "4", so the images should be good (did just not have enough activity, is suppose). still glad to haer what "armbian-install" could or should do in such a case, thanks.
-
Igor reacted to sgjava in Java UIO 2https://github.com/sgjava/javauio2
Java UIO 2 is the next-generation evolution of the Java UIO project, rebuilt from the ground up to leverage the Foreign Function & 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.
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. https://github.com/sgjava/javauio2#arm32-support--modern-ffm-back-to-the-future
I'm running code on my NanoPi Duo with an image built using standard Armbian build system. That means Ubuntu 26.04 LTS and JDK 25 on boards I bought in 2017. Love Armbian!
-
Thank you!! I did a `nand-sata-install` from my working copy and now the images are finally booting up. Wifi is WORKING with mainline kernel 🥳
-
Igor got a reaction from MMGen in Hardware video acceleration with recent armbian/mainline kernel (Kodi)Totally undestand, just I probably know less then you about those things ... mpv is the king, I know that. But most people don't and they will keep asking why VLC, Totem or whatever player doesn't support accelerated video. Every SoC family has its own tricks to get this working ...
-
Igor got a reaction from MMGen in Hardware video acceleration with recent armbian/mainline kernel (Kodi)On prebuild images we test video acceeleration within Chromium and it works. Both kernels, Ubuntu Noble / Resolute Gnome, same good or bad on all boards. Others userspace combo might not work and other/all video players we don't even try to cover. Our job is done, when at least one method works OOB.
It was integrated. This is not needed anymore. For overlay, I don't know. I think its still needed and it that case, its certanly present. On kernel, where this is needed.
-
Igor reacted to y52 in ESPRESSObin Firmware/BootloaderHello to regular contributors and everybody who are interested in this issue!
I am late to the thread, as I had to decommission my production setup based on Espressobin V5 before trying everything out. Finally I've completed Physical-to-Virtual migration using QEMU and made board available for this new experience.
@bschnei made a great job and his developments are community available. It was also worth for me making my findings accessible for general public thus improving Espressobin support.
I forked @bschnei repo
https://github.com/bschnei/ebu-bootloader
to my Github
https://github.com/quiseleve/espressobin-bootloader
and made several changes to build bootloaders for Espressobin V5 and V7.
Here are the final changes brought to @bschnei repo :
root@nanopi-r5s:/mnt/nvmep2/espressobin/ebu-bootloader# git remote add upstream https://github.com/bschnei/ebu-bootloader.git
root@nanopi-r5s:/mnt/nvmep2/espressobin/ebu-bootloader# git fetch upstream
From https://github.com/bschnei/ebu-bootloader
* [new branch] main -> upstream/main
root@nanopi-r5s:/mnt/nvmep2/espressobin/ebu-bootloader# git diff --stat upstream/main...main
.github/workflows/build.yml | 92 ++++++++++++++++++++++++++++++++++++++++++---------------------------------
Makefile | 2 ++
patches/0001-fix-tfa-fip-build-behavior.patch | 36 +++++++++++++++++++++++++++++
3 files changed, 90 insertions(+), 40 deletions(-)
This allowed building bootload firmware directly in Github's Workflow and trying them out over UART 1st before flashing it to onboard SPi.
./mox-imager -D /dev/ttyUSB0 -b 3000000 -E flash-image-v5_2GB.CPU_1000_DDR_800.bin
Although Workflow run builds both v5 and v7 variants, I tested 2Gb RAM v5 board, as my 1Gb v7 is currently in production, but there is a high confidence level, that v7 works as well.
DDR_TOPOLOGY variable used for my specific v5 motherboard :
Memory Type: DDR3
Total Capacity: 2 GB
Bus Width: 16-bit
Chip Selects (CS): 2 (Dual CS)
It is worth saying that I built initially the 1.2GHz bootloader, but it appeared worthless, as my physical silicon turned out to be limited to 1GHz only. I found it by retrieving a 32-bit hex string for v5 board :
=> md 0xd0012604 1
d0012604: 19896301 .c..
=>
This hex string gives us the definitive answers we need.
In the Marvell Armada 3720 architecture, this specific register reads from the factory OTP (One-Time Programmable) fuses. The lower bits define the chip's official Speed Bin Index:
0 = 800 MHz Maximum
1 = 1000 MHz (1.0 GHz) Maximum
2 = 1200 MHz (1.2 GHz) Maximum
Because my board register ends in 01, my specific SoC is officially rated by the factory for a maximum clock speed of 1000 MHz (1.0 GHz).
This completely explains why the WTMI secure firmware threw the invalid voltage error when I forced a 1.2 GHz build. The chip physically lacks the factory-fused voltage calibration profile for the 1.2 GHz tier because it wasn't born as a 1.2 GHz chip.
Thus I decided changing the Build Target to 1.0 GHz.
More discussions could be found here as well :
I've also built Armbian-unofficial 26.5.2 sid image to assess overall compatibility.
Here is an excerpt from initial boot logs directly from the bootloader initiation :
TIM-1.0
mv_ddr-devel-g7bcb9dc DDR3 16b 2GB 2CS
WTMI-devel-18.12.1-f423ac6
WTMI: system early-init
SVC REV: 3, CPU VDD voltage: 1.155V
Setting clocks: CPU 1000 MHz, DDR 800 MHz
CZ.NIC's Armada 3720 Secure Firmware v2024.04.15 (Jul 9 2026 20:33:31)
Running on ESPRESSObin
NOTICE: Booting Trusted Firmware
NOTICE: BL1: v2.14.0(release):sandbox/v2.14
NOTICE: BL1: Built : 20:33:33, Jul 9 2026
NOTICE: BL1: Booting BL2
NOTICE: BL2: v2.14.0(release):sandbox/v2.14
NOTICE: BL2: Built : 20:33:35, Jul 9 2026
NOTICE: BL1: Booting BL31
NOTICE: BL31: v2.14.0(release):sandbox/v2.14
NOTICE: BL31: Built : 20:33:36, Jul 9 2026
U-Boot 2026.04-dirty (Jul 09 2026 - 20:32:03 +0000)
DRAM: 2 GiB
Core: 48 devices, 24 uclasses, devicetree: separate
WDT: Not starting watchdog@8300
Comphy chip #0:
Comphy-0: USB3_HOST0 5 Gbps
Comphy-1: PEX0 5 Gbps
Comphy-2: SATA0 6 Gbps
SATA link 0 timeout.
AHCI 0001.0300 32 slots 1 ports 6 Gbps 0x1 impl SATA mode
flags: ncq led only pmp fbss pio slum part sxs
PCIe: Link down
MMC: sdhci@d0000: 0, sdhci@d8000: 1
Loading Environment from SPIFlash... SF: Detected w25q32dw with page size 256 Bytes, erase size 4 KiB, total 4 MiB
OK
Model: Globalscale Marvell ESPRESSOBin Board
Net: eth0: ethernet@30000
Hit any key to stop autoboot: 0
MMC Device 1 not found
no mmc device at slot 1
switch to partitions #0, OK
mmc0 is current device
Scanning mmc 0:1...
Found U-Boot script /boot/boot.scr
1664 bytes read in 25 ms (64.5 KiB/s)
## Executing script at 06d00000
144 bytes read in 19 ms (6.8 KiB/s)
28134196 bytes read in 1702 ms (15.8 MiB/s)
Wrong Image Type for bootm command
ERROR -91: can't get kernel image!
37059072 bytes read in 2231 ms (15.8 MiB/s)
18537158 bytes read in 1121 ms (15.8 MiB/s)
12062 bytes read in 35 ms (335.9 KiB/s)
## Loading init Ramdisk from Legacy Image at 0a000000 ...
Image Name: uInitrd
Image Type: AArch64 Linux RAMDisk Image (gzip compressed)
Data Size: 18537094 Bytes = 17.7 MiB
Load Address: 00000000
Entry Point: 00000000
Verifying Checksum ... OK
## Flattened Device Tree blob at 06f00000
Booting using the fdt blob at 0x6f00000
Working FDT set to 6f00000
Loading Ramdisk to 7d940000, end 7eaeda86 ... OK
Loading Device Tree to 000000007d93a000, end 000000007d93ff1d ... OK
Working FDT set to 7d93a000
Starting kernel ...
Loading, please wait...
Starting systemd-udevd version 261.1-2
Begin: Loading essential drivers ... done.
Begin: Running /scripts/init-premount ... done.
Begin: Mounting root file system ... Begin: Running /scripts/local-top ... done.
Begin: Running /scripts/local-premount ... Scanning for Btrfs filesystems
done.
Begin: Will now check root file system ... fsck from util-linux 2.42.2
[/sbin/fsck.ext4 (1) -- /dev/mmcblk0p1] fsck.ext4 -a -C0 /dev/mmcblk0p1
armbi_root: clean, 28918/949664 files, 425190/3849216 blocks
done.
done.
Begin: Running /scripts/local-bottom ... done.
Begin: Running /scripts/init-bottom ... done.
Welcome to Armbian-unofficial 26.5.2 sid!
[ OK ] Created slice system-getty.slice - Slice /system/getty.
[ OK ] Created slice system-modprobe.slice - Slice /system/modprobe.
[ OK ] Created slice system-serial\x2dgetty.slice - Slice /system/serial-getty.
[ OK ] Created slice user.slice - User and Session Slice.
[ OK ] Started systemd-ask-password-console.path - Dispatch Password Requests to Console Directory Watch.
[ OK ] Started systemd-ask-password-wall.path - Forward Password Requests to Wall Directory Watch.
[ OK ] Set up automount proc-sys-fs-binfmt_misc.automount - Arbitrary Executable File Formats File System Automount Point.
Expecting device dev-ttyMV0.device - /dev/ttyMV0...
[ OK ] Reached target imports.target - Image Downloads.
[ OK ] Reached target remote-fs.target - Remote File Systems.
[ OK ] Reached target slices.target - Slice Units.
[ OK ] Reached target swap.target - Swaps.
[ OK ] Listening on syslog.socket - Syslog Socket.
[ OK ] Listening on systemd-ask-password.socket - Query the User Interactively for a Password.
[ OK ] Listening on systemd-creds.socket - Credential Encryption/Decryption.
[ OK ] Listening on systemd-factory-reset.socket - Factory Reset Management.
[ OK ] Listening on systemd-hostnamed.socket - Hostname Service Socket.
-- Boot 3e598d120dc346829e12f836344429a1 --
Jul 11 00:11:05 espressobin kernel: Booting Linux on physical CPU 0x0000000000 [0x410fd034]
Jul 11 00:11:05 espressobin kernel: Linux version 6.12.95-current-mvebu64 (build@armbian) (aarch64-linux-gnu-gcc (Ubuntu 13.3.0>
Jul 11 00:11:05 espressobin kernel: 5:185m5:185mKASLR disabled due to lack of seed
Jul 11 00:11:05 espressobin kernel: Machine model: Globalscale Marvell ESPRESSOBin Board
Jul 11 00:11:05 espressobin kernel: efi: UEFI not found.
..
Jul 11 00:11:05 espressobin kernel: armada_37xx_wdt d0008300.watchdog: Initial timeout 120 sec
Jul 11 00:11:05 espressobin kernel: advk-pcie d0070000.pcie: host bridge /soc/pcie@d0070000 ranges:
Jul 11 00:11:05 espressobin kernel: advk-pcie d0070000.pcie: MEM 0x00e8000000..0x00efefffff -> 0x00e8000000
Jul 11 00:11:05 espressobin kernel: advk-pcie d0070000.pcie: IO 0x00efff0000..0x00efffffff -> 0x0000000000
Jul 11 00:11:05 espressobin kernel: advk-pcie d0070000.pcie: issuing PERST via reset GPIO for 10ms
Jul 11 00:11:05 espressobin kernel: mvneta d0030000.ethernet end0: renamed from eth0
....
This bootloader seems to deliver many if not all of its promises to name few of them:
cpu frequency scaling is operational :
root@espressobin:~# cpupower frequency-info
analyzing CPU 1:
driver: cpufreq-dt
CPUs which run at the same hardware frequency: 0 1
CPUs which need to have their frequency coordinated by software: 0 1
maximum transition latency: 1000 us
hardware limits: 200 MHz - 1000 MHz
available frequency steps: 200 MHz, 250 MHz, 500 MHz, 1000 MHz
available cpufreq governors: conservative ondemand userspace powersave performance schedutil
current policy: frequency should be within 200 MHz and 1000 MHz.
The governor "ondemand" may decide which speed to use
within this range.
current CPU frequency: 250 MHz (asserted by call to kernel)
Entropy and random number generation (RNG) issue seems to have been resolved
as bschnei's ebu-bootloader fork explicitly includes patches to fix this.
The ebu-bootloader patches bypass the OS entirely and tackle the problem before Linux even starts.
When Linux kernel boots, it immediately detects this perfect cryptographic seed provided by U-Boot and uses it to instantly initialize the OS-level Cryptographic Random Number Generator (CRNG).
Here are my kernel ring buffer timestamps:
root@espressobin:~# dmesg | grep -E "crng|random"
[ 11.785705] systemd[1]: Starting systemd-random-seed.service - Load/Save OS Random Seed...
[ 13.071384] random: crng init done
[ 13.398576] systemd[1]: Finished systemd-random-seed.service - Load/Save OS Random Seed.
The bootloader and kernel working together fixed the entropy pool in exactly 13.07 seconds from the moment the Linux kernel started executing.
Because crng init done happened before the systemd service even finished writing to the disk, it proves the kernel didn't just rely on slow user-space disk jitter. The hardware security engine initialized almost immediately.
Because the ebu-bootloader fork compiled correctly patches, the underlying Trusted Firmware-A (TF-A) and the secure processor (WTMI-devel), the hardware crypto mailboxes are wide open and working perfectly the moment Linux asks for them.
You don't even need haveged or any software workarounds. Your hardware is resolving its own entropy natively in just over a second from user-space initialization!
U-Boot UEFI Support is out of the box as well. I am booting seemlessly both legacy OS (from my old production setup) as well as a new OS build which I used for this testbed
root@espressobin:~# cat /etc/debian_version
forky/sid
root@espressobin:~# uname -a
Linux espressobinv5 6.12.95-current-mvebu64 #1 SMP PREEMPT Sat Jul 4 11:43:36 UTC 2026 aarch64 GNU/Linux
-
Rock-5c vendor builds are good. Current is good except for audio:
Armbian_26.5.1_Rock-5c_resolute_vendor_6.1.115_gnome_desktop
Boot from SD card - okay
Connect via ssh - okay
Ethernet iperf3 - okay
USB2 ports - okay
USB3 ports - okay
Reboot - okay
Shutdown - okay
HDMI video - okay
HDMI audio - okay
Headphone jack audio - okay
Armbian_26.5.1_Rock-5c_resolute_vendor_6.1.115_minimal
Boot from SD card - okay
Connect via ssh - okay
Ethernet iperf3 - okay
USB2 ports - okay
USB3 ports - okay
Reboot - okay
Shutdown - okay
HDMI video - okay
Armbian_26.5.1_Rock-5c_resolute_current_6.18.33_gnome_desktop
Boot from SD card - okay
Connect via ssh - okay
Ethernet iperf3 - okay
USB2 ports - okay
USB3 ports - okay
Reboot - okay
Shutdown - okay
HDMI video - okay
HDMI audio - FAILED
Headphone jack audio - FAILED
Bluetooth audio - FAILED
-
Igor reacted to Wolfpup in How you can help test upcoming Armbian 26.05 images?Board: Orangepi3-lts
Images:
* Armbian_26.5.1_Orangepi3-lts_trixie_current_6.18.33_minimal.img.xz
Passed tests:
* SHA-256 passed
All below testing done via wired and wireless console connection(headless)
* initial setup passed
* create main user passed
* update/upgrade check as root passed
* log in as created user pass
* update/upgrade check as the created user passed
Result: All tested images do exist, are verified, and work properly
-
NanoPi M5 test report for 26.5.1 vendor images
Board: NanoPi M5
Boot media: SD card
Kernel branch tested: vendor 6.1.115
Test scope: quick first-boot / first-login / desktop smoke test only. I mainly tested the vendor kernel images because my intended use case requires vendor kernel support, especially for NPU-related use later.
1. Image: `Armbian_26.5.1_Nanopi-m5_resolute_vendor_6.1.115_gnome_desktop.img.xz`
Result: OK
What worked:
* Booted from SD card successfully.
* Armbian initial configuration completed successfully.
* After initial configuration, the GNOME desktop started normally.
* I was able to enter the desktop and open a few basic applications.
Notes:
* I did not do a full hardware validation in this round.
* I did not collect serial logs because the image reached the desktop successfully.
2. Image: `Armbian_26.5.1_Nanopi-m5_resolute_vendor_6.1.115_kde-plasma_desktop.img.xz`
Result: FAILED
What worked:
* Booted from SD card successfully.
* Armbian initial configuration started normally.
What did not work:
* The system got stuck at the Armbian first-login / initialization screen when it was supposed to start the desktop.
* It did not proceed to a usable KDE Plasma desktop.
Notes:
* I only did a basic desktop startup test.
* I have not collected serial logs yet, but I can retest and provide logs if needed.
3. Image: `Armbian_26.5.1_Nanopi-m5_trixie_vendor_6.1.115_minimal.img.xz`
Result: CLI OK, XFCE installation failed
What worked:
* Booted from SD card successfully.
* Armbian initial configuration completed successfully.
* Login to the terminal worked normally.
* Basic CLI usage appeared normal.
What did not work:
* I tried installing XFCE through `armbian-config`, using the XFCE mid option.
* The desktop package dependencies appeared to download successfully.
* After that, the screen switched to a black screen with a blinking terminal cursor in the top-left corner.
* I waited for about 10 minutes, but it stayed stuck there and did not continue to a usable desktop.
Notes:
* The base minimal image itself seemed to work correctly from the terminal.
* The issue happened during or after the XFCE installation/startup process via `armbian-config`.
* I have not collected detailed logs yet, but I can retest and provide logs if needed.
Summary:
* `resolute_vendor_6.1.115_gnome_desktop`: boots from SD card and reaches GNOME desktop successfully.
* `resolute_vendor_6.1.115_kde-plasma_desktop`: boots from SD card, but gets stuck at the Armbian first-login / initialization screen and does not reach KDE Plasma.
* `trixie_vendor_6.1.115_minimal`: boots from SD card and CLI works, but installing XFCE mid through `armbian-config` gets stuck on a black screen with a blinking cursor.
-
https://github.com/armbian/build/pull/9901
-
Board: Orangepione
Testing results for the three available images. Should there be more images available?
Armbian_26.5.1_Orangepione_resolute_current_6.18.33_minimal.img
Tested working:
Boot from SD card with uboot and then to a USB SSD.
Reboot
Connect via ssh
iperf3 after installing iperf3
gpio after installing gpiod
HDMI video
HDMI audio after installing mpg123
Used usb keyboard/mouse to test HDMI.
Note that resolute now uses gpiod for gpio instead of sys. Gpiod had to be installed whereas trixie minimal comes with gpiod installed.
Armbian_2Armbian_26.5.1_Orangepione_trixie_current_6.18.33_minimal.img
Tested working:
Boot from SD card with uboot and then to a USB SSD.
Reboot
Connect via ssh
iperf3 after installing iperf3
gpio
HDMI video
HDMI audio after installing mpg123
Used usb keyboard/mouse to test HDMI.
Armbian_26.5.1_Orangepione_resolute_current_6.18.33_xfce_desktop.img
Tested working:
Boot from SD card with uboot and then to a USB SSD.
Reboot
On HDMI connecter screen with usb keyboard/mouse
Using terminal emulatori tested perf3 and gpio
HDMI audio with vlc media player.
Not working:
Ran chromium to get to Armbian download page but took over a minute for each page to load and then the system crashed.
With only 512MB RAM this system is under powered for general purpose desktop use.
ubuntu_resolute_minimal.txt debian_trixie_minimal.txt ubuntu_resolute_xfce.txt
-
Igor reacted to Torte in How you can help test upcoming Armbian 26.05 images?Board: MKS-Klipad50
Images:
* Armbian_26.5.1_Mksklipad50_resolute_current_6.18.33_minimal.img.xz
* Armbian_26.5.1_Mksklipad50_trixie_current_6.18.33_minimal.img.xz
Passed tests:
* gpg and sha checksum files
* boot from emmc, leds, display, touch, usb, internal wifi
* initial setup, uboot-console, reboot
Result: All expected images do exist, verify and work properly.
Sidenote: The Klipper ecosystem does not yet run on Ubuntu-Resolute (Python-3.14 incompatibility), but that shouldn't be a stopper for the release.
-
Igor got a reaction from greg396 in Armbian with Virtualbox and Home AssistantGeneric aarch64 or x86 image has all needed support for most comon virtual environments. On a side we provide cloud images, optimized to run inside KVM / QEMU virtualized environment - super lean kernel.
https://armbian.com/boards/uefi-arm64
https://armbian.com/boards/uefi-x86
Look for cloud kernel images.
Here it can only be a problem if host (Orangepi) supports qemu or not. I don't run it here but I think it must just work.
There won't be any difference compared to standard Debian / Ubuntu. Armbian is more polished in general, comes with several important improvements.
Securing support for virtual targets is relatively easy compared to any custom hardware. And this was done long time ago. We use Armbian UEFI and QCOW2 virtual images to drive our infrastructur and also automated testing, but of course we target KVM / Quemu not Virtualbox. Which anyway can run normal image. Our runners and cloud services mainly run Armbian Noble cloud.
Our website (dual core x86 vps):
www:/boot:% du -h vmlinuz-6.18.10-cloud-x86 15M vmlinuz-6.18.10-cloud-x86 + 17M for modules (normal image has 150-200M for modules, for things you never need in virtualized environment)
Yep, that's the best path for this use case.
-
Igor got a reaction from LivingLinux in Hardware video acceleration with recent armbian/mainline kernel (Kodi)On vendor kernel you need to enable overlay https://github.com/armbian/build/blob/main/extensions/mesa-vpu.sh#L18-L28
mainline based gnome desktop + apt install kodi (just tested 4k/H264 video works without any problems)
-
Igor reacted to kris777 in I2C service ?Thanks for the info to try other options 🙂
Thanks for the tip, I'll try other options 🙂 It worked for: odroid-c4 ... basically, the settings are the same as for the OrangePI3LTS, I'm talking about connecting cables to a 40x2 / 20x2 LCD.
The diagram for the BananapiM2pro is as follows:
My Winstar 40x2 OLED LCD compatible with drivers: hd44780 / driver: WS0010 is detected in the system as: 3f
..................................
sudo i2cdetect -y 0
[sudo] kris:
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 3f
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
..................................
You can also enter the appropriate values yourself in the file:
sudo nano /boot/armbianEnv.txt
verbosity=1
console=both
overlay_prefix=meson
fdtfile=amlogic/meson-sm1-bananapi-m2-pro.dtb
rootdev=UUID=a4fb8074-c453-45da-ab31-4d61dca46cfa
rootfstype=ext4
overlays=sm1-odroid-c4-i2c0 sm1-odroid-c4-i2c1
usbstoragequirks=0x2537:0x1066:u,0x2537:0x1068:u
regards
-
Igor reacted to langerma in dumpstore — a lightweight ZFS NAS management UI (Go, single binary, no containers)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.
The problem
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.
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.
What I built
dumpstore — a lightweight ZFS management UI written in Go. link: https://github.com/langerma/dumpstore
It's a single compiled binary with a bunge of html/js/css/ansible playbooks. No database. No Node. No container runtime.
Ansible handles writes (dataset creation, snapshots, user/group management, ACLs)
Current features:
Pool overview — health, usage, vdev tree, fragmentation Live I/O statistics per pool (SSE-pushed, no polling) S.M.A.R.T. data per disk — temperature, power-on hours, reallocated sectors Dataset browser — collapsible tree, compression, quota, mountpoint Dataset create / edit / delete Snapshot management — list, create (recursive), delete User & group management — create, edit, delete; system users protected ACL management — POSIX and NFSv4, recursive apply supported Prometheus /metrics endpoint (because of course) Runs on Linux (systemd) and FreeBSD (rc.d) Builds with make build && sudo make install — that's it
What it is not: a full TrueNAS replacement.
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.
Why Armbian specifically
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.
Feedback welcome
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.
Issues, PRs, and honest feedback are very welcome.
The code is small enough to be auditable — main.go plus a handful of internal packages.
Markus Langer
-
Igor got a reaction from Yurii Berkovsky in Cubietrack boot issueTry to build from this PR:
https://github.com/armbian/build/pull/9381
- use CURRENT branch
- enable additional DEBUT if it doesn't proceed
- leave u-boot as is or try with most recent
-
Igor got a reaction from MasterLog in Orange Pi CM4At this point, the most realistic path is to use hardware that is already officially supported. Bringing up new hardware or maintaining outdated vendor kernels requires significant engineering time and resources. Board enablement is not a small task. It involves ongoing maintenance, testing, integration work, and long-term support. This represents real cost for the project while public project funding is not even on the level to cover response of such ideas. If you are expecting someone will just emerge and spent months of his private time in exchange for: constant insults, hate and complete absence of financial coverage for the time spent (things are never in perfect state to satisfy over-spoiled customers of someone else) ... adjust expectations.
We encourage users to choose hardware wisely - that already has active support and to contribute back to the project when possible. That is the only way we can avoid overextending limited resources, burnouts, collapse.
-
Igor got a reaction from xsetiadi in Armbian 26.2.1 can't boot from MTD on OrangePi5Vendor kernel will stay for awhile (this year for sure) as mainline is not on this level yet.
This part might not be part of the release - you can grab it from nightly release - but most likely it won't have any affect to this topic.
-
Igor reacted to bedna in armbian install fails - password 1234 does not workIt really is as simple as possible on Armbian.
Pretty good documentation too, I posted it before, but here you go again: https://docs.armbian.com/
All you have to do is to login as root from an ssh client following standards.
I do not have access to a windows installation where I can confirm if what you say is true, that the ssh client does not let you login with "ssh root@xxx.xxx.xxx.xxx", so maybe you are correct, but it sounds very unlikely to me.
But what I can guarantee is using an ssh client from another unix system will definitely let you connect.
So use a mac or a linux computer to access.
Or install wsl on windows and do it from there.
https://learn.microsoft.com/en-us/windows/wsl/install
Edit:
I actually forgot, but I had putty installed on my system. I used it to check colors in a script I maintain and it exists in the extras repo on arch.
Downloaded latest minimal image for rpi (so not same hardware as you) and...
No settings changed in putty, just a standard root@192.168.99.60 that I added into the "Host Name (or IP address)" field and clicked "open".
Name : putty
Version : 0.83-1
So I don't know what to tell you...