Comment by jampekka
Comment by jampekka 2 days ago
> Any folks from Nokia in this time care to shed more light on that?
Cellular connection was not allowed for the Linux devices so they don't compete with the Symbian phones. Nokia had deeply dysfunctional internal politics at that point.
That was a big source of contention, but admittedly there was plenty of skunkworks going around internally to experiment with the officially forbidden material.
I was probably one of the first people to ever possess[ß] a Nokia device running Linux. A research unit in US wrote a library to interface with the baseband modem and provided the whole thing as a single, mostly-statically linked binary that could be used for phonecall functionality. A skunkworks team in Finland wrote a bootloader for N95 to use a Linux kernel. And an ex team member helped put together the initial Debian-based userland.
I wrote the wrapper library that under the hood ran the baseband binary, exposing a sane state machine you could then rely on from "regular" userspace. And I wrote the first, really rough contact book to make/receive calls from the prototype UI. The UI was built with a very early version of libflutter, a GL-based widget library. We built our own layer on top of it.
The prototype became known as the "Flower Phone", thanks to its default background screen. A few months after the device having been showed off our team was provided with about a dozen bright orange[0] N95 devices that ran Linux, booted off of a userspace we had built, and came with our prototype UI. We used them for on-device debugging and developing the UI layer further. Making real calls with them was a core piece of functionality.
From what I understand, the phone functionality in N900 became a reality thanks to that little project.
ß: wasn't mine, it firmly remained property of Nokia. But I used it for experimentation and making real calls.
0: the colour was used to signal the devices were prototypes.