Okay, so welcome guests to my talk mail-in call for Fairfonds, the update for 2021-6.
So my name is Lucke Reis, I'm working in a software longevity team at Fairfonds, and I also post
my course core contributor, and open-raising with Dana, and I'm here on my own, so don't take
it as a thing for work, and you can find me on my website.
So let's look a bit back at Fairfonds 4 and 5, what was said is to say it like two years ago,
so you can see it was a bit of green, like as in terms of what functionality was working on
main long Linux or in post-markless in particular, and it wasn't particularly great, but as
you can see, I've already placed some stars here to kind of indicate like what functionality
is actually working as of today, yeah, in Fairfonds 4 was launched about four years ago,
and Fairfonds 5 were born two and a half years ago, so good amount of time has passed since
then, so to say today, as you can see, it is actually quite, quite colorful, but not
so great anymore, so I would say on both devices, quite some functionality works, but not
which is really nice, but I was writing these slides at the beginning of the week,
fortunately some things have already fallen into places, so Fairfonds 4 has working progress audio
speaker audio, and Fairfonds 5 we have audio merge already, and the microphone is currently
working progress, or it has a draft merge request open that is actually seemingly working,
that is like one one more other big area, it is like the cameras still need some improvements of
course, so like there is no not really any tuning yet, which is working progress from the
lip camera side, there is also a talk tomorrow at 130 in about tuning tuning open source cameras,
and for example autofocus, but this should also be getting worked on because also the
kind of support for the focus already in place, and for sure there is some stability in
reliability improvements that are needed to make it find like properly great, so like what's coming
next, so like speaker microphone is kind of down below, which is nice, it's like an incident
the audio category the USB-C analog audio is not, but it's a very obscure feature probably
nobody is using, I call audio, since we have speaker microphone now working, we're hoping to
work on this beginning of next week, at the postmark of a second fund that we have, for the camera,
the main camera is not working yet, but since the C5 support in the cameras as driver in upstream,
or at least the patches are available by far, so that blocker is resolved, so I can actually
try again to make the main camera work, not just the ultra wide in the front camera,
and there's also some some progress to get, or some things to do to actually see getting some
some of the patches upstream that are currently not, and there's some extra components,
like NFC and the time of flight sensor, where like if somebody is interested in working in this,
these are two quite standalone components of the phone, but yeah, I'm personally probably not
going to work in this, because there are reasonably complicated, and there's not much use
case for this for now, the 5 and 4, it's kind of a bit similar situation, there the speaker is
now working, it's not merged yet, the microphone still need to try, if this works, and also
call audio would be the next step afterwards, for the camera, we like getting the focus cards to work,
sorry, you can actually do the camera focus, for the rear cameras, should be coming somewhat
soon, and then actually getting the fuel get in charge of the drivers, so to get the battery
percentage, and know whether the phone is charging and handle the charging properly, getting this
patches upstream is on the to-do list, and same with the 5 and 5 also NFC and the time of flight sensor,
which should be actually exactly the same sensors as in 5 and 5, so yeah, to do one driver to
devices, and also by the way, for the audio, big thanks to Buschon, Barab, twice, and Alexander
for actually having this, I was doing some initial patches like a long time ago, but it didn't work,
it didn't really work, and these three people and some others were helping us really, really
have to push this forward, and that's why it's working now, going a bit back further with the
older 5 devices, so the 5 and 3 is essentially getting occasional improvements, it is not
better for it to be fair, since 2014, I've got used to be sea handling, and a lot of the components,
a lot of the patches that were there were upstreamed, and the speaker on the 5 and 3 is working
if the 5 and 3 plus and not because it has a different audio amplifier, there I'm also trying to
upstream the patch, but it's not going very fast because I'm not really spending any time on this,
a camera, as you can see on the right here, is also working to some extent, or it is working
with out of three patches, but there also need to figure out how to correctly put them with,
because you can change the camera modules between the 5 and 3 and 5 and 3 plus, so it needs
some sort of out of detection, which is not really trivial, and 5 and 2 essentially there was no
feature development in recent years at all, like I was re-basing and releasing the patch that
on top of the upstream kernel, but since 2017 the GPU doesn't work anymore, because I work around
because of missing IRMU support in the kernel, was dropped in 6 or 17, so now you can't use a GPU anymore,
which is a bit sad, there is a way to get it working again, by adding IRMU support for this
as you see, but there is only a half-fake patch and it doesn't really work, so like if someone
is interested, please work on this, so it is kind of unfortunately mostly end of life, and I
don't really plan on doing much more on that device, because yeah, I was in the last years,
nothing has happened, and then the new device, if you have a Gen 6, it was announced 7 months ago,
so it was recently released recently and right now I would say it's like basic user support,
you can see there's also a bit of green, my phone built-up is working, camera flash,
mode I'm just working, USB, hard-effect sensor, haptics, and like basic screen stuff,
but also that primary focus right now is actually getting the proper full screen support,
so with the GPU driver working, which will, in which will then make the screen also run much better,
then it is run now, and this was the unboxing GPU support, which will be quite nice,
it is actually already working, or somewhat working on a different device with the same SSE,
so it shouldn't be too far away really, but needs some debugging, why it's not working,
and yeah, so there are also the next step is getting the current functionality upstream,
the sensors, so like the rotation sensor and the brightness sensor, they are working progress,
it probably needs some adjustment in the user space, hexagon, RPC, demon, and some patches for the
kernel to enable the faster PC support, and I've also taken a look into the like what is necessary
to get the camera support working, on this SSE, because this SSE is not supported at the
oil, on upstream when it started with this, and I think so far, also been the only contributor
to it, so essentially all of the SSE work also needs to be done first, before actually
enable the device specific parts, yes, so are we daily driver yet, it's a big question,
on the 55th, it is actually slowly getting there, if you need phone calls, not yet,
hopefully we can make it work, but if you need phone calls, you know, yeah and for other devices,
it's still a bit further away, like having phones, let's say the next best supported phone
as of right now, hopefully the 56th is also getting there soon enough, hopefully the post-markerless
hardware testing automation, like with the PCB that we have made, you can feel that the post-marker
standard, by the way, in the UB, UD building, yeah, in the other building, and also of course some
to make the phone daily driver, or make it even better, also some a bunch of non-cunnel improvements
are needed, so yeah, so that's, make improvements to postmarkerless itself, or the UIO apps, or anything
else, and thank you.