In the first 2-digit episode of PineTalk, Ezra and Peter are happy to interview Martijn Braam, whom you may know of his involvement with postmarketOS, the many apps he develops or his videos and blog posts.
They also present some homework and discuss community feedback and questions.
See credits at the bottom of this post.
Moved his weekly updates to Wednesday for personal reasons,
made a video about GloDroid. It’s mainly a little tutorial explaining how to do it.
But let’s get to it now and start with the
Links about the things we talked about, in order of appearance:
Getting started with Linux
Getting involved with postmarketOS
Oliver Smith’s blog: postmarketOS: Aiming for a 10 year life-cycle for smartphones
postmarketOS blog: 100 days of postmarketOS
Getting started with the PinePhone
PINE64 docs: Project Anakin
PINE64 docs: PinePhone v1.0 - Dev
Martijn Braam: Putting together the PinePhone prototype
How to help with postmarketOS development?
Upcoming PinePhone keyboard
Martijn Braam: First look at the PinePhone Keyboard dev unit
Thank’s again to Martijn for coming on!
Follow Martijn’s work on:
Things Ezra did:
Installing Armbian without a screen (sounds more impressive than it is)
I simply downloaded the PineCube Armbian image.
Flashed the image to an SD card.
Plugged in the PineCube to power and ethernet and shabamalama! I was 99% done.
An SSH server is installed by default on the image, so I simply had to find my PineCube’s IP, which I did using the following command
nmap -sP 192.168.1.0/24
And logged in using the default values of:
Install media-ctl && ffmpeg
media-ctl is a part of v4l-utils and is useful for configuring the camera.
ffmpeg is… well, ffmpeg, must I really explain?
It’s what I use to take the video feed of the camera and stream it via RTMP to a RTMP server, which I setup next.
I followed a tutorial to help me setup NGINX for RTMP streaming. It was simple enough once I wrapped my head around it. I never used NGINX or RTMP before, so it was quite the fun new experience. 🙂
Personal livestream of me cooking to my friends
After getting everything setup, I though I’d actually have some fun with it, so I streamed myself making supper to my friends! 😛
The camera seems much better than that of the PinePhone, the reason for this is lens.
I have a few projects in mind, I’ll definitly make a video about the PineCube. And, ofc, talk about it on the PineTalk when I get around to it.
Automation using TensorFlow Lite for object recognition. (saving the past few minutes and few future minutes locally on the device) or something like that.
Peter had the idea of doing a livestream on YT or some other video platform using the PineCube as a camera, could be fun for any Pine related livestream I may do in the future.
Last episode, we could not give a good answer to the question Deon Denis asked on Youtube: How about a FM radio back cover? So:
How do other devices implement this?
Headset serves as antenna
Sometimes implemented within the SoC (e.g. MediaTek MT6753)
Sometimes within the Wifi/BT chip (e.g. Samsung Galaxy SII)
Do we have support for FM radio?
Would the Pogopin i2c (i-squared-c bus (inter-integrated-circuit interface) offer enough bandwith for fm-radio on the PinePhone?
bandwith is rather limited, but actual "hard numbers" information seems to be scarce
it’s definitely enough for keyboards 😉
back to topic:
There’s a tutorial for building an i2c fmradio accessory on circuitbread.com, but with this you would still have to figure out the audio side. Thankfully,
there are more also ready made products that have a headphone jack, e.g the Grove - I2C FM Receiver
→ Looks like it is actually possible to do this!
PinePhone"LoRA is not for sending images. Kids these days are really spoiled ;D What about simple text communication and long range mesh for simple communication. It can use some kind of low bandwidth encryption. There are several projects like Meshtastic about that."
1) combability of the frameworks/distros
PinePhonePinePhoneIs there a way (or some projects that try) to run apps, that where written with one desktops framework, to run those on another desktop? Like running Lomiri apps on kde-mobile?
Additionally, when I see things right, quite some apps aren’t packaged for every (major) PinePhone distro (even though they use the same framework). So it would be even great, to use AUR on mobian (also it sounds somewhat strange). I just mean, it would be great, when software for a specific need, wouldn’t have to be written over and over again.
2) Different starting points
Where are good starting points (and where to find them) that would help different parts of the ecosystem?
There is a lot
file bug reports (or help triangulating those)
help with documentation
help with metadata/other little things: If there’s a project you like a lot, but it does not have a desktop file or icon, maybe help with that. Or contribute AppStream Metadata via pull request. Pick what you think is up your alley, the worst thing that can happen is that your pull or merge request is being declined.
helping other users: Forums, chat, …
like Martijn said in our interview: Pick something (maybe there’s a rather simple app that you lack) and get started with that. Pick a framework, pick a language, and dive in. Eventually, you might come up with something, and even if it’s objectively not very good, you will have learned something, and if you keep going, you might eventually get decent at it.