WEBVTT

00:00.000 --> 00:18.600
Okay, so welcome guests to my talk mail-in call for Fairfonds, the update for 2021-6.

00:18.600 --> 00:23.120
So my name is Lucke Reis, I'm working in a software longevity team at Fairfonds, and I also post

00:23.120 --> 00:28.400
my course core contributor, and open-raising with Dana, and I'm here on my own, so don't take

00:28.400 --> 00:34.240
it as a thing for work, and you can find me on my website.

00:34.240 --> 00:41.360
So let's look a bit back at Fairfonds 4 and 5, what was said is to say it like two years ago,

00:41.360 --> 00:46.120
so you can see it was a bit of green, like as in terms of what functionality was working on

00:46.120 --> 00:53.600
main long Linux or in post-markless in particular, and it wasn't particularly great, but as

00:53.600 --> 00:58.560
you can see, I've already placed some stars here to kind of indicate like what functionality

00:58.560 --> 01:04.160
is actually working as of today, yeah, in Fairfonds 4 was launched about four years ago,

01:04.160 --> 01:08.720
and Fairfonds 5 were born two and a half years ago, so good amount of time has passed since

01:08.720 --> 01:14.960
then, so to say today, as you can see, it is actually quite, quite colorful, but not

01:14.960 --> 01:19.440
so great anymore, so I would say on both devices, quite some functionality works, but not

01:19.520 --> 01:26.000
which is really nice, but I was writing these slides at the beginning of the week,

01:27.280 --> 01:34.000
fortunately some things have already fallen into places, so Fairfonds 4 has working progress audio

01:34.000 --> 01:40.160
speaker audio, and Fairfonds 5 we have audio merge already, and the microphone is currently

01:40.160 --> 01:45.040
working progress, or it has a draft merge request open that is actually seemingly working,

01:45.920 --> 01:51.760
that is like one one more other big area, it is like the cameras still need some improvements of

01:51.760 --> 01:57.520
course, so like there is no not really any tuning yet, which is working progress from the

01:57.520 --> 02:07.520
lip camera side, there is also a talk tomorrow at 130 in about tuning tuning open source cameras,

02:08.160 --> 02:12.000
and for example autofocus, but this should also be getting worked on because also the

02:12.000 --> 02:17.440
kind of support for the focus already in place, and for sure there is some stability in

02:17.440 --> 02:25.040
reliability improvements that are needed to make it find like properly great, so like what's coming

02:25.040 --> 02:31.040
next, so like speaker microphone is kind of down below, which is nice, it's like an incident

02:31.040 --> 02:36.160
the audio category the USB-C analog audio is not, but it's a very obscure feature probably

02:36.160 --> 02:42.480
nobody is using, I call audio, since we have speaker microphone now working, we're hoping to

02:42.480 --> 02:48.560
work on this beginning of next week, at the postmark of a second fund that we have, for the camera,

02:48.560 --> 02:56.880
the main camera is not working yet, but since the C5 support in the cameras as driver in upstream,

02:56.880 --> 03:02.000
or at least the patches are available by far, so that blocker is resolved, so I can actually

03:02.960 --> 03:07.280
try again to make the main camera work, not just the ultra wide in the front camera,

03:08.560 --> 03:13.200
and there's also some some progress to get, or some things to do to actually see getting some

03:13.920 --> 03:19.520
some of the patches upstream that are currently not, and there's some extra components,

03:19.520 --> 03:24.400
like NFC and the time of flight sensor, where like if somebody is interested in working in this,

03:24.400 --> 03:30.400
these are two quite standalone components of the phone, but yeah, I'm personally probably not

03:30.480 --> 03:37.600
going to work in this, because there are reasonably complicated, and there's not much use

03:37.600 --> 03:46.400
case for this for now, the 5 and 4, it's kind of a bit similar situation, there the speaker is

03:46.400 --> 03:53.200
now working, it's not merged yet, the microphone still need to try, if this works, and also

03:53.200 --> 03:59.200
call audio would be the next step afterwards, for the camera, we like getting the focus cards to work,

03:59.200 --> 04:05.280
sorry, you can actually do the camera focus, for the rear cameras, should be coming somewhat

04:05.280 --> 04:10.160
soon, and then actually getting the fuel get in charge of the drivers, so to get the battery

04:10.160 --> 04:14.320
percentage, and know whether the phone is charging and handle the charging properly, getting this

04:14.320 --> 04:19.920
patches upstream is on the to-do list, and same with the 5 and 5 also NFC and the time of flight sensor,

04:19.920 --> 04:27.680
which should be actually exactly the same sensors as in 5 and 5, so yeah, to do one driver to

04:30.160 --> 04:37.360
devices, and also by the way, for the audio, big thanks to Buschon, Barab, twice, and Alexander

04:37.360 --> 04:43.120
for actually having this, I was doing some initial patches like a long time ago, but it didn't work,

04:43.120 --> 04:48.160
it didn't really work, and these three people and some others were helping us really, really

04:48.160 --> 04:55.200
have to push this forward, and that's why it's working now, going a bit back further with the

04:55.200 --> 05:00.640
older 5 devices, so the 5 and 3 is essentially getting occasional improvements, it is not

05:00.640 --> 05:08.480
better for it to be fair, since 2014, I've got used to be sea handling, and a lot of the components,

05:08.480 --> 05:15.600
a lot of the patches that were there were upstreamed, and the speaker on the 5 and 3 is working

05:15.600 --> 05:20.160
if the 5 and 3 plus and not because it has a different audio amplifier, there I'm also trying to

05:20.160 --> 05:25.600
upstream the patch, but it's not going very fast because I'm not really spending any time on this,

05:26.240 --> 05:32.000
a camera, as you can see on the right here, is also working to some extent, or it is working

05:32.000 --> 05:38.240
with out of three patches, but there also need to figure out how to correctly put them with,

05:38.240 --> 05:42.400
because you can change the camera modules between the 5 and 3 and 5 and 3 plus, so it needs

05:42.400 --> 05:48.400
some sort of out of detection, which is not really trivial, and 5 and 2 essentially there was no

05:48.400 --> 05:54.480
feature development in recent years at all, like I was re-basing and releasing the patch that

05:54.480 --> 06:01.360
on top of the upstream kernel, but since 2017 the GPU doesn't work anymore, because I work around

06:01.360 --> 06:08.320
because of missing IRMU support in the kernel, was dropped in 6 or 17, so now you can't use a GPU anymore,

06:08.320 --> 06:14.800
which is a bit sad, there is a way to get it working again, by adding IRMU support for this

06:14.800 --> 06:20.240
as you see, but there is only a half-fake patch and it doesn't really work, so like if someone

06:20.240 --> 06:25.440
is interested, please work on this, so it is kind of unfortunately mostly end of life, and I

06:25.440 --> 06:29.680
don't really plan on doing much more on that device, because yeah, I was in the last years,

06:29.680 --> 06:36.640
nothing has happened, and then the new device, if you have a Gen 6, it was announced 7 months ago,

06:36.640 --> 06:42.800
so it was recently released recently and right now I would say it's like basic user support,

06:43.520 --> 06:47.520
you can see there's also a bit of green, my phone built-up is working, camera flash,

06:48.080 --> 06:53.600
mode I'm just working, USB, hard-effect sensor, haptics, and like basic screen stuff,

06:54.560 --> 06:58.880
but also that primary focus right now is actually getting the proper full screen support,

06:58.880 --> 07:07.120
so with the GPU driver working, which will, in which will then make the screen also run much better,

07:07.120 --> 07:12.880
then it is run now, and this was the unboxing GPU support, which will be quite nice,

07:12.880 --> 07:17.520
it is actually already working, or somewhat working on a different device with the same SSE,

07:17.520 --> 07:22.880
so it shouldn't be too far away really, but needs some debugging, why it's not working,

07:24.800 --> 07:29.760
and yeah, so there are also the next step is getting the current functionality upstream,

07:31.200 --> 07:36.240
the sensors, so like the rotation sensor and the brightness sensor, they are working progress,

07:36.240 --> 07:43.040
it probably needs some adjustment in the user space, hexagon, RPC, demon, and some patches for the

07:43.040 --> 07:50.560
kernel to enable the faster PC support, and I've also taken a look into the like what is necessary

07:50.560 --> 07:58.880
to get the camera support working, on this SSE, because this SSE is not supported at the

07:58.880 --> 08:03.680
oil, on upstream when it started with this, and I think so far, also been the only contributor

08:03.760 --> 08:08.480
to it, so essentially all of the SSE work also needs to be done first, before actually

08:08.480 --> 08:16.560
enable the device specific parts, yes, so are we daily driver yet, it's a big question,

08:17.440 --> 08:24.320
on the 55th, it is actually slowly getting there, if you need phone calls, not yet,

08:24.320 --> 08:31.120
hopefully we can make it work, but if you need phone calls, you know, yeah and for other devices,

08:31.200 --> 08:35.920
it's still a bit further away, like having phones, let's say the next best supported phone

08:35.920 --> 08:44.240
as of right now, hopefully the 56th is also getting there soon enough, hopefully the post-markerless

08:44.240 --> 08:50.160
hardware testing automation, like with the PCB that we have made, you can feel that the post-marker

08:50.160 --> 08:59.280
standard, by the way, in the UB, UD building, yeah, in the other building, and also of course some

08:59.360 --> 09:06.000
to make the phone daily driver, or make it even better, also some a bunch of non-cunnel improvements

09:06.000 --> 09:15.760
are needed, so yeah, so that's, make improvements to postmarkerless itself, or the UIO apps, or anything

09:15.760 --> 09:19.520
else, and thank you.

