Remember #libobscura ?
The project didn't attract a huge community, but it did teach me stuff so obscure that few people apart from the authors understand it.
So I started writing it down, for everyone's benefit.
If you had questions about #DMABUF, I try to explain it on my #blog […]
Hey #libobscura fans!
Did you know that the project is actually made up of 11 crates maintained here?
Some new ones, some heavily modified forks.
There are several crates for video hardware support, but even if you're not a #camera fan:
- error-backtrace (can you guess what it does?) […]
Weekly GNU-like #MobileLinux Update (08/2025): Cameras and Project Updates
linmob.net/weekly-updat...
#LinuxMobile #Mobian #UbuntuTouch #SailfishOS #postmarketOS #libobscura #FuriLabsFLX1 #PinePhone #Librem5
Weekly GNU-like #MobileLinux Update (08/2025): Cameras and Project Updates
https://linmob.net/weekly-update-08-2025/
#LinuxMobile #Mobian #UbuntuTouch #SailfishOS #postmarketOS #libobscura #FuriLabsFLX1 #PinePhone #Librem5
Woohoo, #libobscura returned an image from the #librem5 !
```
Buffer size: 823296, seq: 0, timestamp: 18178.362439 [s]
Writing to frame.GRBG
```
Now I'm scared to look at the data. It's probably garbage.
But the proof of concept is there: you can treat the Media Controller API as a database […]
1d7ab69 (HEAD -> combinat) UVC config querying works 73f049e evreything: Use output system for res queries 8de17f7 wip: loading all facts aba25db add topology to config database 6878f07 Big WIP ed78895 wip: draft the merging of configs f714645 devices.pl: docs, carry enough info to setup link 1373669 media: add setup_link efca42c Add L5 video output formats 85b7a86 (l5_rust/foo) WIP: formats on video device 5af7776 vidi: Add subdev to reexports 0ea12f8 Bump dependency on v4l 27ec223 const_enum: Add iteration over variants 5b3f1ae Fix Entityname type d0880e8 storage example 7ab5462 WIP: formats 77ec7c5 query subdevice-less entities e34ff58 Remove warning d4cead1 Improve parse error eae8a4b Move error printer to repl 7917e6a wip storage fixes 7b67b0a Add devices config
77 commits later, and #libobscura has a scripting system good enough to initialize a #USB #Camera
So it's back to the same functionality, except with extra complexity, lol.
Next up: organize the commits (don't leave a mess if you want contributors) and make sure #librem5 works the same way.
Dorota presenting libobscura at FOSDEM
#FOSSonMobile on #FOSDEM
libobscura: Cameras are STILL difficult by @dcz
fosdem.org/2025/schedule/event/fosd...
https://codeberg.org/libobscura/libobscura
#libobscura
Weekly GNU-like #MobileLinux Update (44/2024): Forking #Flutter
linmob.net/weekly-updat...
#LinuxMobile #postmarketOS #Mobian #PinePhone #Librem5 #SailfishOS #UbuntuTouch #libobscura #GNOMEMobile #PlasmaMobile #Linux