Circling back here: avahi daemon is now included in the beta firmware as of version 23.05.3-20250709!

Posts made by Lazar Demin
-
RE: Avahi demon removed in 23.05
-
RE: Can't find bluetooth packages
@zital-debian Support for the bluetooth packages was dropped in firmware v0.3.0.
If you would like to use them, try installing an older firmware on your Omega. I recommend
v0.2.2-b200
from http://repo.onion.io/omega2/images/ -
RE: Onion bricked? SQUASHFS error...
@MK said in Onion bricked? SQUASHFS error...:
[ 1.291638] SQUASHFS error: xz decompression failed, data probably corrupt
[ 1.298650] SQUASHFS error: squashfs_read_data failed to read block 0xd968aJudging by this error, it's likely there's data corruption on the flash, so the OS can't mount the filesystem during boot.
I would suggest trying to re-flash firmware using the bootloader web recovery. If it boots normally after that, it points to data corruption. If not, then that points to an issue with the flash.
Let me know how it goes and we can discuss next steps!
-
RE: Omega 2+ with Arduino Dock 2
Hi @Francisco-Voogd the
arduino-dock-2
package is only available for the older version 0.3.4 of the Omega2 firmware.The Arduino Dock 2 was discontinued in October 2020 and will not be supported on the new 23.05 firmware.
-
RE: ⭐️ New U-Boot v2025.04 available for the Omega2 ⭐️
@DocHardinger Do you mean for upgrading the old bootloader to the new U-Boot bootloader? Unfortunately the only method to upgrade the old bootloader requires ethernet. The old bootloader was very limited!
However, once the new bootloader is installed, new firmware and bootloader images can be flashed over ethernet and serial!
-
RE: web page broken link
Hi @Dennis-German this is actually for the original Omega. You can find the wiki from the original omega days at https://onioniot.github.io/wiki/
The specific link you're looking for is https://onioniot.github.io/wiki/Tutorials/Bluetooth-Streaming-Audio
-
⭐️ New U-Boot v2025.04 available for the Omega2 ⭐️
What’s new:
- A bootloader based on U-boot v2025.04 is now available for the Omega2 modules
- Support for the Omega2 is being upstreamed into mainline u-boot
What can I expect from this bootloader?
U-Boot is a big step up from the legacy bootloader:
- More firmware flashing and recovery options
- Support available for more modern features: enhanced command line utilities, support for scripting, networking
- End-users can customize U-Boot behaviour without rebuilding from source
- Based on an active, maintainable, and extendable code base
The U-Boot bootloader is more developer-focused and does not have web-based firmware recovery like the legacy bootloader. Instead, more flexible command line options for firmware flashing and recovery are available.
How can I get and use this new bootloader?
Try out the new U-Boot on your device by following the upgrade procedure here: https://documentation.onioniot.com/bootloader/upgrading-old-bootloader
Just be aware: updating the bootloader has the potential to be a destructive action and can lead to a device becoming bricked or unusable.
More information on the new bootloader and using it can be found on the new documentation site: https://documentation.onioniot.com/bootloader/overview
There’s articles on:
- Activating the U-Boot Command Prompt
- Flashing Firmware over Ethernet
- Flashing Firmware over Serial
- How to upgrade the U-Boot bootloader
- Stop auto-boot into Linux with keyboard input
How is it built?
The https://github.com/OnionIoT/u-boot-wrapper GitHub repo is used to build and release U-Boot images for the Omega2 family.
This repo has a
profile
configuration file that specifies which repo to use, which commit in that repo, as well as information about the target. It currently points to Onion’s fork of u-boot, but when Omega2 support is upstreamed, it will point to the u-boot/u-boot tree.Users interested in building their own U-Boot can check out the README in the OnionIoT/u-boot-wrapper repo. However, I do encourage you to check out the environment setup and scripting abilities of modern U-Boot to see if that will suit your customization needs before resorting to building your own custom version. More information on U-boot scripting here:
- https://docs.u-boot.org/en/latest/usage/cmdline.html
- https://docs.u-boot.org/en/latest/usage/index.html#shell-commands
Also, based on your feedback of the fragility of the legacy bootloader environment, we’ve created multi-arch Docker images for compiling U-Boot. Learn more about that here:
- https://github.com/OnionIoT/u-boot-wrapper?tab=readme-ov-file#using-docker
- https://github.com/OnionIoT/u-boot-wrapper?tab=readme-ov-file#method-2-using-onions-docker-image
How can I give feedback?
Reply here! I’ll be around to chat!
If you have feedback on an Onion documentation article about U-Boot, please drop a comment in the article itself. If it’s a a more in-depth suggestion or bug report about the documentation, please create an issue in the OnionIoT/documentation repo.
If you have questions or problems U-Boot itself, create an issue in the OnionIoT/u-boot-wrapper repo or post here on the Onion Community Forum
What’s next?
- Support for the Omega2 modules is currently being mainlined into the u-boot tree
- At some point in the future, the new U-Boot bootloader will be flashed on Omega2 devices during production - don’t worry we’ll give plenty of notice before this happens!!
TL;DR
A modern U-Boot bootloader is available for the Omega2 that offers modern, developer-focused functionality.
Try it out by following the instructions on upgrading the old bootloader. Let us know what you think!
-
RE: Help with bricked Omega 2+
@Zendog It depends on what your goal is!
If you just want to have a running Omega2, you can boot into Linux and upgrade to the latest stable firmware. You can follow the First Time Setup using the Command Line guide in the Docs
If you're looking to run the beta firmware, you can follow the beta firmware installation guide.
Upgrading u-boot is a nice to have imo. Even the oldest bootloader version should support firmware recovery over ethernet. But you can upgrade to the latest available version if you want - not much has changed but it's more stable.
Be on the lookout for some bootloader news in the next little while
-
RE: Relay Expansion replacement?
@Shimon-Mor No plans to release a new Relay Expansion. Any 3.3V compatible relay will work with the Omega2!
-
RE: Python3 is only 3.6
@Ravi please avoid resurrecting super old posts
See the response here: https://community.onion.io/topic/5115/unable-to-upgrade-python3-6-to-python3-7-on-omega2-device/2 -
RE: Help with bricked Omega 2+
@Zendog said in Help with bricked Omega 2+:
if by boot to Linux then a 'normal' boot
Yep, that's right.
Judging by the
raspi_wait_ready: read_sr fail: 0
error showing up here as well, it loosk like the bootloader can't access the flash for some reason.
Which is weird because we know the flash works since the bootloader runs.Unfortunately, I think this Omega is damaged. It's hard to know what exactly is wrong, if I had to guess I would probably point towards ESD damage.
I recommend getting a new unit!
-
RE: Help with bricked Omega 2+
@Zendog the procedure you followed is the correct procedure for upgrading the bootloader.
There's no need to update the ART partition - this partition holds the calibration data for the wifi radio, so it's not relevant here.I think the issue stems from this error message
raspi_wait_ready: read_sr fail: 0
This indicates the bootloader is having an issue writing to the flash.What does the serial log look like if you let it try to boot into Linux?
-
RE: Help with bricked Omega 2+
@Zendog said in Help with bricked Omega 2+:
The web UI updates with Your file was successfully uploaded!, here is the serial output:
Data will be downloaded at 0x81000000 in RAM
Upgrade type: firmware
Upload file size: 173124 bytes
Loading: #######################################
#######################################
#######################################
####HTTP upload is complete.
Upgrading...
- FIRMWARE UPGRADING *
- DO NOT POWER OFF DEVICE! *
Judging by the serial output, it looks like you used the firmware upgrade web page to try to upgrade the bootloader.
When following the procedure at https://docs.onion.io/omega2-docs/Web-Recovery-flash-bootloader.html:
- make sure to go to http://192.168.8.8/uboot.html in Step 5
- Then, the serial should output messages indicating u-boot is upgrading:
-
RE: Help with bricked Omega 2+
@Zendog Great work debugging this so far, very systematic!
Judging by the
U-Boot 1.1.3 (Oct 18 2016 - 17:29:05)
it looks like your Omega2 has a very old bootloader.Please try following these instructions to update the bootloader: https://docs.onion.io/omega2-docs/Web-Recovery-flash-bootloader.html
And then try firmware recovery over ethernet again. Let me know how it goes!
-
RE: Unable to upgrade python3.6 to python3.7 on omega2+ device
Hey @Ravi, you can try using the openwrt-23.05 beta firmware, it supports python 3.11
First read about the key changes in the beta firmware, and then you can follow the procedure to installi the beta firmware
Documentation specific to the beta firmware can be found at: https://documentation.onioniot.com/
-
RE: New to electronics - following kit example for the shift register but caused omega2+ crash/power-cycle
The instructions were indeed wrong, just pushed a fix!
@chooks very cool! Is the updated version available on github?
-
RE: Compatibility with original Omega hardware?
@BitingChaos Yep, the Ethernet Expansion is compatible with both the original Omega and the Omega2.
See this FAQ post for info on the original Omega and its documentation.
-
RE: Missing apcli0 interface with openwrt 23.05
@Alberto-Brosich Did you follow the documentation instructions to connect to a secure wireless network to set the client SSID and key?
I ask because
wireless.client.ssid
andwireless.client.key
are set to the defaults. -
RE: Missing apcli0 interface with openwrt 23.05
@Alberto-Brosich The output of
uci show wireless
would be helpful as well! -
RE: Omega2 I can't get serial connection
Wanted to weigh in here - getting an Expansion Dock + Ethernet Expansion or an Evaluation Board will save you lots of time and headaches!