Rakian is a Nokia Series 20-inspired Operating System built using Go, powered by Armbian.
Warning
This project is still in early development, but is functional enough if you're curious. Don't expect it to be a daily driver... yet.
This is a project that aims to build an entirely custom mobile RTOS for embedded ARM platforms (such as the Raspberry Pi) using common off-the-shelf components, and also because I got bored and I think it's cool.
For my experiments, I'm using the following hardware to develop the project:
- Raspberry Pi Zero 2W
- WaveShare SIM7600G-H LTE Cat.4 Modem (Eventually switching to a Quectel EG25-G because my 7600 is really badly messed up)
- The guts and keypad of a Nokia 5110
- MAX17043 battery gauge
- MAX98357a I2S sound card w/ amplifier
- SPH0645 I2S microphone
The rest is a bunch of glue logic and power components.
- Sprites and animation
- Fonts
- Basic call functionality - Dial, Answer, Key-in during calls, End/Decline
- Semi-advanced call functions - In-call menu
- Menu navigation
- WiFi/Bluetooth/Cellular (basic functions - only APN and toggling data) management
- Applications/Games
- Phonebook
- Call Registry
- Call Redirection
- Clock (i.e. Alarms, Timers)
- Tones (custom composer, ringtone selector)