Frederik Handberg's avatar
Frederik Handberg
npub1nj0c...2gqz
24 🇩🇰 Studying for a degree in Software Engineering 💻 I build cool stuff like UAV drones at VikingRobotics.tech, mobile/desktop apps, and embedded projects. Also working as a Press Photographer capturing breaking news 📷🎥 I mostly share progress updates as I'm working on my software and drone projects, and as I learn to sew. Basically, I just write about my hobbies...
I was working yesterday on building some UI components in QML for Linux Wayland. I made a dock, toolbar, search, and app/window switcher. They are still wip. I’ve never used Qt. It’s actually much easier than I expected. Currently, I’m just running the QML GUI on macOS in an app window, but at some point, when ready, I will install CachyOS with Wayfire to test my GUI components for real. I’m doing this because at some point, I’ll most likely be switching to Linux as my primary OS.
Discord is ditching Electron and instead rewriting their app in Rust. The performance metrics they released are pretty wild! I was considering Rust when I began building my GCS app, but instead ended up using Compose Multiplatform. #dev
Locking features behind a paywall/subscription really is the worst…
If you don’t follow technological advancements, you end up in a state like Germany. They failed to act on the digital revolution, and now they are left behind… It’s a great book btw! #books #economy image
This is the reason why open-source LLMs that you can run on your own hardware are so important! image
I didn't know it was so easy to make carbon fiber parts. This will be really useful for my drone projects - especially for VTOL aircrafts. I need a 3D printer, but that's essentially it.
The live video feed in the VikingGCS app is now working! image All the OSD info like recording timestamp is fake/mock. I can't start/stop a recording yet, because I haven't implemented support for the Sony SDK. #dev #drone
A few days ago, I was able to successfully transmit a live video feed from an HDMI camera. It worked by connecting the HDMI camera to a Raspberry Pi via a C790 HDMI-CSI module. The Pi was then sending the video feed through a WiFi module which was modified to function as a transmitter. I then used yet another WiFi module. However, this one was modified to function as a receiver. This WiFi module was also connected to a Pi which then decoded the video feed and was outputting it to a connected HDMI monitor. Today’s task was to figure out how I could view the video feed on my computer instead of a connected HDMI monitor. I used an Ethernet adapter to send the raw video bytes directly to my computer so that I could decode the video directly on my Mac rather than on the Pi. Because otherwise, I had to send a decoded video feed through the Ethernet cable and it would’ve used much more bandwidth. It actually worked by simply installing GStreamer and just running my video decoding script. #drone
**Today I started working on VikingGCS.** It’s a Ground Control Software built for multiple platforms - this includes support for macOS, Windows, and Linux. At a later point, there should also be support for tablets, including Android and iPadOS. Perhaps even support for mobile phones... This is a very early version! I just got Apple MapKit to work in the macOS app. image For the proof-of-concept, I decided to build it using #Kotling and Compose Multiplatform. This is mostly because I always wanted to try it and this seems like a great opportunity! #dev #drones
It works! 🎉 The wireless video transmission for the drone is fully functional. The connection is: Sony FX3 → C790 → air Pi + ALFA ⇢ ground ALFA + Pi → monitor. image
The Pi 4B is now able to register the camera and its HDMI output settings such as resolution and frame rate. This is the Air Unit. I also need to configure the Ground Unit, though it should be a similar process except the Ground Unit does not input any camera signal, so that makes it a bit easier. They both use the same packages like `WFB-NG`, `rtl88xxau_wfb` driver, `GStreamer`, etc. #drone image View quoted note →
I received the Pi 4B and got the heatsink installed. I will begin by figuring out if it can correctly register the Sony FX3 when I connect it via HDMI to the C790 CSI board. #drone image View quoted note →
I think this antenna tracker would be great for the drone I’m building:
I received the transmitter and receiver for video transmission. Also received the C790 HDMI to CSI adapter. I’m still missing a Raspberry Pi 4B to run `WFB-NG` and `GStreamer`. I think that should be the last missing hardware I need to begin building and testing. #drone image
↑