so, there is a overlay. can you look at the vclog -m and see, if the overlay is loading? / errors. do you have a HDMI cable/monitor attached to the uconsole?
also check /sys/devices/platform/soc/fe700000.dsi/fe700000.dsi.0/dsi_state
let me think… can you also try to upgrade the boot loader firmware?
# vcgencmd bootloader_version
2025/05/08 16:21:35
version 69471177ba7e4cb7597cb2496f2a0b23f19c1113 (release)
unfortunately there is a “small” issue. NixOS using the u-boot type do not copy the overlays to the /boot directory(ok, copy just a base one, this is a NixOS limitation not the u-boot one), and the overlays need to be merged with the base overlay (like I did it in the old repo).
I moved to the nixos-raspberrypi generational bootloader since it helps me with the booting CM4 from the NVMe, and also allows to boot CM5 (uboot and mainline kernel still lack support of CM5). See the example flake for some hints.
The boot.loader.raspberryPi.bootloader = “kernel” option just create a native RPi boot process: Boot ROM –> bootcode.bin –> start.elf –> Linux Kernel
Can you please download the test images (from link I shared) and try if there is a screen?
I can port changes for the u-boot process - but it won’t be future proof ((-; [hint: if U upgrade your uConsole with the HG board you will be forced to use SD Card to place the /boot loader)
U-boot is still not supported on RPi5/CM5, mainline kernel lack support (mostly to not-open-documentation available and binary blobs), UEFI is… let’s say limited.
I need to rethink the uboot support, but not before the next week…
1), yes, the display works with the test image
2) I am not overly attached to u-boot, is it possible switch while keeping the existing system? Changing to the bootloader to kernel, doesn’t seem to make any difference.. And oh my! I wasn’t aware of the HG board! And I really wanted a way to have NVME instead of the fragile SD card, thanks for sharing this!
Edit: actually, I might just restart from scratch using the kernel bootloader, I was going to move to a new card at some point anyway.
it depends. if you updated to NixOS-raspberrypi (as I used in the images/example) - you can just add boot.loader.raspberryPi.bootloader = "kernel" to your config. By default nixes-raspberry uses bootloader = “uboot” for RPi4/CM4. you will only have to cleanup the leftovers.
aah… it’s a great idea to move to the kernel-type. it’s also support multiple generations - but lack the “boot menu” - it’s done by editing the config.txt and change one line… (os_prefix=nixos/…)
one funny advantage of new generational kernel BL is that now the system can boot whatever you use CM4/CM5.
I guess loosing the boot menu is not a hue issue since, the display is not on at that time, I don’t think the keyboard worked either, so it was impossible to select a different boot option anyway.
Thanks for porting all these things to 25.11! It’s a huge help to have these nixos modules, thanks for your work!
non of them register gamepad buttons, I recommend to use online gamepad test in browser, there are also some utils that could do it without browser, but I didn’t like them.
Thanks both! Of what I forgot to mention is that first the gamepad buttons didn’t work in RetroArch, and only after that I tried testing it with xev. I’ll try to look around, maybe RetroArch needs some additional config to make the gamepad buttons work.
just curiosity - what is the advantage of QMK firmware regarding the uConsole? I’m happy with the factory firmware… (but not happy that it is a binary blob…)