Closed hatsunearu closed 7 years ago
This project is solely for Raspberry Pi and I am not aware of any port for x86 or other architectures. We have no plans for that either, I am sorry.
I think the Linux kernel patches would probably work for x86 Linux as well. This would probably be a matter of starting with a version of Debian on a comparable Linux kernel to what this project has. Compiling the Linux kernel with the patches from this project, removing the references to wiringpi. And finally recompiling the software for x86. @bortek are there any reasons you can think of where this wouldn’t work? Is there any other pi specific stuff that’d need to be worked around?
Regular Linux as a GROUNDSTATION has already been done several times. The transmitter is relying on the raspivid to use the raspberry pi camera, so the only issue is the AIR side. In the forum thread user1321 posted a working x86 Linux groundstation although i'm not sure what he did exactly. Running the kernel patches would allow you to build an optimized x86 kernel for sure. The most important parts are the driver patches.
The kernel patches as well as the wifibroadcast stuff will also work on a PC, yes. Like RespawnDespair wrote, PC as groundstation has been done, but it's not the same as on the Pi. You need to use something else than hello_video.bin (which only works with the Pi GPU) for video display (most people seem to use gstreamer) and also I'm not sure if the OSD can run on a PC (it also uses the GPU).
I would like to use one of my spare x86 laptops as a ground station instead of a raspi so that I don't have to lug around a monitor or suffer additional latency with forwarding. I'm wondering if there are any guides to deploy on something like this.
Actually, the forwarding doesn't add much latency, maybe 5ms, if it all. For lowest latency, use the FPV_VR app with a fast Google Daydream Ready smartphone, it'll give less latency than most HDMI monitors connected to the Pi.
It's been a very long time since I tried this, but I vaguely remember using gstreamer on my ubuntu laptop to get the stream working.
I wonder if this would work in a Linux VM on Mac or Windows. Seems like it should. But I'm not sure if there's some property of the USB VM passthrough that could throw a wrench in things.
@RespawnDespair thanks for pointing to @user1321. I think you're talking about this thread which was extremely helpful. Thanks for the tip.
I'm having some success running this in a VM, just working on piping out the video now. Maybe I can put together a Vagrantfile or VDI image of it for distribution to others. Two questions
I would like to use one of my spare x86 laptops as a ground station instead of a raspi so that I don't have to lug around a monitor or suffer additional latency with forwarding. I'm wondering if there are any guides to deploy on something like this.