This article is a follow-up to my Framebufferphone on Arch linux ARM[0] article, where I ported the Framebufferphone mobile linux UI[1] project to Arch Linux ARM by tweaking the many f_scripts and packaging it all up to be used with the Arch build system. Since then, not much has happened development wise. A few months ago Miles, the UI's original maintainer, declared the project discontinued.[2] I saw this and decided to pick up maintainance of the project under my own fork of framebufferphone. Let's explore what changes I've made to the project so far and what the future has in store.
Progress so far
My main goal to date was making the existing project compatible with both Arch Linux and Alpine linux out of the box. I've succeeded in this goal by adding platform checks in the f_scripts where they were needed and packaging needed programs on Arch Linux. This work has been gathered in a PR to add Framebufferphone as a UI option on Danctnix. I've kept track of packaging hurdles there.[3]
The future of framebufferphone
My next goal is to make framebufferphone daily driver ready for a use case limited to telephony, web browsing, and media playback. I have established a list of goals[4], the first of which is to port fbp
to the latest Zig version. This will prove to be quite the challenge for me, but will ensure a solid base for the future of the project.
Testing for yourself
To test on PostmarketOS, simply install a PostmarketOS framebufferphone
image by using pmbootstrap. Instructions on the pmOS wiki can walk you through it if you're unfamiliar with the platform.[5] I PRs have been merged on both Alpine and pmOS packaging to change the maintainer of the project, and it's source repository, to my fork.
Below are testing instructions for Arch Linux ARM:
- Install a Danctnix Arch Linux ARM barebones image to an SD card or internal storage
- Clone my fork of the Danctnix repository by running
git clone https://github.com/hamblingreen1/Pine64-Arch
- Checkout the
framebufferphone
branch by runninggit checkout framebufferphone
- Navigate to each directory and run
makepkg -si
to build and install each package in turn. Due to dependencies needed, install thef_scripts
package group last. - Reboot and enjoy!
Wrapping Up
I'm really excited about this UI, and I hope you are too. Forking the project on sr.ht will allow me to continue working toward making it daily drivable for my use case. If you're interested in helping out, reach out via email![6] I'd love to chat about the future of the project and have your help in its success.
Links/Notes
- https://hamblingreen.com/2023/01/31/framebufferphone-on-arch-arm.html
- https://sr.ht/~hamblingreen/framebufferphone/
- https://sr.ht/~mil/framebufferphone/
- https://github.com/dreemurrs-embedded/Pine64-Arch/pull/420
- https://todo.sr.ht/~hamblingreen/framebufferphone-tickets
- https://wiki.postmarketos.org/wiki/Pmbootstrap
- mailto:hamblingreen@hotmail.com