Skip to content

Xiao Ai Patched v2024.12.31

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 31 Dec 13:13
· 10 commits to refs/heads/master since this release

✅ Tested in LX01, LX06, L09A.
❔ Untested in L06A, L09B.

📝 Instructions

To install, 💾 download the tar file as-is to the speaker, extract only the update.sh file to /tmp, and execute:

cd /tmp
tar xf mico_firmware_FILENAME.tar ./update.sh
./update.sh /tmp/mico_firmware_FILENAME.tar

📑 Notes

This is a hotfix from previous version, which had an issue playing MP3 files. Release notes are the same as previous version, plus a new feature to switch root partition.

This release adds more support and stability to LX01, which was abandoned for a while.
There is some work in progress towards migrating to latest stable version of LX01 1.62.6, as the device did not receive any updates for 1 year (EOL?), however this new version causes conflict with mixture of libraries (specifically, openssl 1.0, 1.1 and 1.1.1 where all apps would use the latest version). While "it works", there's some additional effort to do including packages to try fix this.

❗ BREAKING CHANGES

  • 🔥 As of 9a6770a fc3fdf1 , there are several libraries that may be used by each speaker firmware, which could break for some internal tools. Some testing and validation was done with LX01 and LX06 but may require additional testing.

Changes

  • 🆕 long press ⏯️ button to switch system partition (useful for recovery or issues)
  • 🆕 add squeezelite package
  • 🆙 add Bluetooth support for codecs LC3plus and Opus, and activate all codecs available
  • 🆕 add command ytplay to play YouTube audio from video, using Home Assistant Media Extractor
  • improvements in shairport-sync default config, integrate with system volume sound (requires to delete previous config)
  • improvements in listener if error found, early exit
  • improvements in update OTA script, add support for LX01
  • system: mount /var/lib to /data (dbus, blue-alsa)
  • fix: custom builds would run adb by default (causes MAC addr conflict), disabled automatic run
  • strip all binary and libraries
  • 🗑️ remove upmpdcli web and cdplugins (unused)
  • remove multiple binary tools unused
  • ❌ remove packages for LX01 (upmpdcli and other system tools)