BeagleBone Black: Recommended image for remote devices in field.

@RobertCNelson back inn August 2025, I asked for the best stable kernel version for the BeagleBone Black. I was suggested to use 5.10.x-ti due to ongoing work on 6.1.x/6.6.x/6.12.x/mainline which was the correct choice.

Recently, I noticed an SSH warning about the lack of a post-quantum key exchange algorithm. I want to address this before field tests, as remote updates on small devices are challenging.

I assume there’s no upgrade on 5.10.x-ti to update OpenSSH, and most effort is likely going into newer Debian 13.

Can you please clarify where BB Black Debian 13.4 (v6.19.x) or (v6.18.x) aligns with basic feature set?

The I/O is different from 5.10.x-ti, so I want to get your thoughts before proceeding.

Our basic requirements are Ethernet, Wi-Fi (with pre-wired adapter drivers), LCD cape with GPIO, PWM, and I2C.

Are they any suggestions a device that will be installed in the field for several years?

We have Debian 13 based image with 5.10.x-ti kernel…

Considering TI left 5.10.x-ti around 5.10.168, and the mainline 5.10.x branch is at 5.10.253.

Honestly, start looking at the 6.18.x-bone branch, and lets work down the list of problems you find as you port over.. (it’s an lts branch and supported too Dec 2028)

image

Regards,

Thanks Robert. I was thinking of 6.19.x-bone branch, is this later version in too bleeding edge today? I would prefer something to give some life but not break the camels back :slight_smile: .

I appreciate your fast response
Best,

6.19 is not an LTS branch, and went EOL last week:

6.18.x is the main LTS till some 7.2/7.3/7.4 version around December 2026…

So yeah, long term right now, 6.18.x is your best bet..

Regards,

Dang, that will teach me!

and to be fair, i had put the “(Stable)” label on the 6.19.x image.. What i meant was non-lts, kernel.org “stable”.. as it wasn’t 7.x-rcX terminology… i’ve removed that mistake going forward!!!

1 Like

Is using 4DCAPE-43 LCD going to give me issues?

From first round of queries I read it is not support on Debian 6.18

That’s this one right? 4DCAPE-43 – 4D Systems

I work from home on Tuesday’s, so let me look for it and test.. It’s probably fine, just need an overlay re-tested..

Regards,

Correct, the 4DCAPE-43 - That would be awesome, thanks Robert.

I am in process of decompiling BB-BONE-LCD4…dts and recompiling on the new 13.18.x kernel.

I know I originally battled to disable pins and allow audio cape to work.

So far, it’s failing - looks like no pin entries, but digging in.

check your serial log, u-boot is suppose to detect it, and force it load..

i found my ‘touch-version’ please share your serial bootup:

BeagleBone Black:
BeagleBone Cape EEPROM: found EEPROM at address: 0x54
BeagleBone Cape EEPROM: debug part_number field:[BB-BONE-LCD4-01.]
debug: fixup, extra . in eeprom field
BeagleBone Cape EEPROM: debug part_number field HEX:[42422d424f4e452d4c4344342d3031]
BeagleBone Cape EEPROM: debug version field HEX:[30304131]
BeagleBone Cape EEPROM: 0x54: BB-BONE-LCD4-01-00A1.dtbo [0xfe93c1f]
BeagleBone Cape EEPROM: no EEPROM at address: 0x55
BeagleBone Cape EEPROM: no EEPROM at address: 0x56
BeagleBone Cape EEPROM: no EEPROM at address: 0x57

Regards,

I don’t currently have access to the serial port but I did get it working.

My plan on decompiling my working dtbo file and recompiling did not work, so I ended up downloading overlay from devicetrees and modified to remove buttons then did a compile/build using cpp -nostdinc -undef -x assembler-with-cpp -I/usr/src/linux-headers-6.18.23-bone28/include BB-BONE-LCD4-01-00A1-mod.dtso | dtc -W no-unit_address_vs_reg -O dtb -o BB-BONE-LCD4-01-00A1.dtbo - and copied sudo cp BB-BONE-LCD4-01-00A1.dtbo /boot/dtbs/6.18.23-bone28/overlays/ to install.

Now on to the Audio Cape…. and then I2C for watchdog - fun and games :grinning_face:

1 Like

Why would they abandon the upgrades in the 6.19 branch? Does 6.18.x even have the updated rtw88_8821cu driver? Seems this is why I moved to the next kernel. 6.18.x would not work. I don’t understand how these versions and numbering system works.

On average there are 6 major releases a year, the one around December gets promoted to lts.

I ship the rtw88 backport repo by default.

Regards,

The rtw88 drivers are important to me as well.
@RobertCNelson just to confirm that 6.18.x does have rtw88_8821cu driver?

~Colin

If you have the bbb.io-kernel-6.18-bone meta package (installed by default):

voodoo@23-am335x-bbb:~$ sudo apt show bbb.io-kernel-6.18-bone
Package: bbb.io-kernel-6.18-bone
Version: 1.20260428.1-0~trixie+20260428
Priority: optional
Section: metapackages
Source: bbb.io-kernel
Maintainer: Robert Nelson <robertcnelson@gmail.com>
Installed-Size: 7168 B
Pre-Depends: linux-image-6.18.25-bone30
Depends: bbb.io-kernel-tasks
Recommends: libpruio-modules-6.18.25-bone30, rtw88-modprobe-conf, rtw88-modules-6.18.25-bone30
Download-Size: 1292 B
APT-Sources: https://rcn-ee.com/repos/debian-trixie-armhf trixie/main armhf Packages
Description: BeagleBoard.org 6.18-bone for am335x (meta-package)
 This package depends on the latest Linux 6.18-bone kernel and modules
 for use on 32-bit am335x ARMv7 machines.

It builds a git version of: GitHub - lwfinger/rtw88: A backport of the Realtek Wifi 5 drivers from the wireless-next repo. · GitHub and packages as: rtw88-modules-6.18.25-bone30

I’ve been using the compare function at git hub.

The driver was updated somewhere between 6-18.16 bone23 and 6.19.13 bone16. Maybe Robert can let you know what image to download.

So rtw88 is fun, I’ve found the ‘mainline’ version is always lagging, and since GitHub - lwfinger/rtw88: A backport of the Realtek Wifi 5 drivers from the wireless-next repo. · GitHub is actually so well supported “AND” also a backport of wireless-next… So once a new “rc1” is tagged i immediately enable backports for the last stable kernel.

So every bbb.io-kernel-W.X-bone will install a linux-image-W.X.Y-boneZ and rtw88-modules-W.X.Y-boneZ

Does this image have the new driver?

at build time, that image got:

Get:45 https://debian.beagle.cc/debian-trixie-armhf trixie/main armhf linux-image-6.18.23-bone28 armhf 1trixie [39.3 MB]
Get:46 https://debian.beagle.cc/debian-trixie-armhf trixie/main armhf bbb.io-kernel-tasks armhf 1.20260420.0-0~trixie+20260420 [1232 B]
Get:47 https://debian.beagle.cc/debian-trixie-armhf trixie/main armhf bbb.io-kernel-6.18-bone armhf 1.20260420.0-0~trixie+20260420 [1304 B]
Get:48 https://debian.beagle.cc/debian-trixie-armhf trixie/main armhf libpruio-modules-6.18.23-bone28 armhf 1trixie [6184 B]
Get:49 https://debian.beagle.cc/debian-trixie-armhf trixie/main armhf rtw88-modules-6.18.23-bone28 armhf 1trixie [245 kB]

Regards,

Here is what happened to me,
I was running the 6.18.x kernel with an older USB wifi adapter. Everything was fine. I ordered some new adapters, same brand and manufacturer. When I tried to use them, they did not work. That’s when I upgraded my kernel. The new rtw88_8821cu worked with the new adapters. So seems there was a hardware update that broke the old software driver. Seems fixed now though.

Although on reboot startup, occasionally, I get some fatal errors. Seems this is due to the adapter hardware not getting reset properly. It rarely happens, but I may look into it when I get some time. The rtw88_8821cu driver should reset the hardware on shutdown and reboot. Something is still not perfect here.