I spent the long weekend tinkering with #ubuntutouch #ubports on a Google Pixel 9a. Got Wi-Fi, Cellular Data and Audio working so far. (Disclaimer: Claude helped me a lot with debugging Android 16 compatibility issues)
Update: camera works now, both pictures and videos. Video recording is missing audio right now. Screen rotation and haptics work as well. Accelerated video playback works, but seems to still have some issues. #ubuntutouch #ubports #pixel9a #mobilelinux
@sd This looks very cool and interesting. Does that mean there's now a Halium 16?

@fredldotme you could say so. I forked the halium repositories and Claude rebased the patches onto LineageOS 23.2. I can’t say if the changes are any good apart from that it works. There was also already upstream work I was able to use (libhybris was updated for Android 16 recently).

Overall very messy setup right now. The system partition is flashed from LineageOS recovery - I didn’t look into proper Halium recovery yet.

@sd Will you propose your rebases and changes to us upstream? I think we might accept it even if Claude was involved.
@fredldotme yes! I can’t give an ETA yet though, my next weeks are quite busy. The goal is to have everything public with enough instructions for anyone to rebuild.
@sd very good, gfrei mi scho drauf ;)
@fredldotme @sd does halium not support android 16 then ?
I'm guessing those are some pretty major changes to halium to get it working on 16, right ?
@frox I’m not aware of an existing Halium based on Android 16. One issue is that as far as I can tell many HALs moved from HIDL to AIDL on the Android side (e.g. https://source.android.com/docs/core/audio/aidl-hidl-comp) and while the old approach might still work for some devices, I wasn’t able to get audio working with HIDL, so I have a custom pulseaudio AIDL module. I’ll try to push the changes into repositories soon, then I myself can better assess the overall differences.
AIDL and HIDL Audio HAL comparison  |  Android Open Source Project

Android Open Source Project