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 :

https://dorotac.eu/posts/DMABUF/

Thanks to all the people who explained it to me. Some parts are really confusing.

(Please report mistakes.)

#linux #kernel #graphics #camera

Notes on DMABUF and video

We did a small #embedded #Linux hackfest in #Prague KarlĂ­n! We moved forward with upstreaming #Pixel3 , we tested #Pixel3XL ability to boot and started working towards OLED enablement, we discussed #Camera (both #libcamera and #libobscura ) on #LinuxMobile phones #postmarketOS with @pavel

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?) https://libobscura.codeberg.page/private-api/error_backtrace/
- const_enum for easier bindings gneration https://libobscura.codeberg.page/private-api/const_enum/
- crispy, a bunch of #shaders for image processing https://libobscura.codeberg.page/private-api/crispy/

Check them out too!

#rustlang #rust

error_backtrace - Rust

Attaches backtraces to errrors. *

Weekly GNU-like Mobile Linux Update (12/2026): Immutable Ambitions

This past week: postmarketOS introduces Duranium immutable variant, PureOS Crimson beta and Sailfish OS 5.0.0.77 early access released, a Ubuntu Touch Q&A, Amazfish 2.9.0 and more! Enjoy!

LINux on MOBile

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 and query it for valid image pipeline configurations.

I wonder if the debayering #shader still works.

But first, clean up and publish.

#images #camera #linuxmobile #linux #rust

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.

@martijnbraam Hey, there's someone else who invented everything :>

Hint hint.

More seriously, which module and Pi is that?

I have bought Module 2.0 and a Pi, uh, 4 B I think. Fighting #libobscura to make configurations like these work right now.

@janvlug @conservancy @karen I got sage advice from Karen: create something on Github for your project so you can lead people to your real repo and inform people about the problem.

I'll do that for #libobscura .

Also can't wait for #forgejo to federate. Without the help of network effects I am not sure Github can be dethroned.

FOSDEM 2025 - libobscura: Cameras are STILL difficult

Looking forward to #FOSDEM :)
I'm on a #3dprinting spree, so I'm excited about the #CAD room. Maybe I can learn how to use #Freecad or #Blender without crashing them. For now it's #OpenSCAD though.

Also, anyone with experience printing transparent pieces?
I already solved several problems, but I still leave fingerprints on the objects XD

Sorry for bad photo quality, #libobscura doesn't support this laptop yet. Those are (going to be) board game pyramids btw.

#fosdem2025 #boardgames #cad