Comments (6)
It's not that difficult technically. However, then we're depending on the host OS to start the webcam. This is very hairy since we will have to write a separate application for each target OS we want to support to deliver the OS payload to the Pi Zero. Combined with the amount of architectures we have to support (and potential quirks of each system), you can see how quickly this can become a nightmare. We have at least 3 different OSes, each OS has at least two architectures (x86 and ARM). That means we have to have at least 6 apps to distribute that is very flaky.
So I would recommend us to have just the worst SD card you can find to boot the Pi and it will work regardless of the host OS.
You (or anyone else reading this) are welcome to create an app to do that, but I don't think that anyone in the team is going to undertake this effort.
from showmewebcam.
My idea is of course to use the existing usbboot/rpiboot
application.
rpiboot
works by booting a Pi in device mode from directories containing the booting firmware etc.
And starting the Pi by the OS offers the possibility to easily adjust settings in the camera.txt before boot, no need for mounting and editing.
But it's a different use-case, so I have forked the project.
https://github.com/Janghou/showmewebcam-usbboot
As I'm totally new to buildroot, I'm not sure where to start.
I think the first thing to try is to integrate the rootfs in the kernel image if that's possible. Idea and help is welcome.
from showmewebcam.
And starting the Pi by the OS offers the possibility to easily adjust settings in the camera.txt before boot, no need for mounting and editing.
You can connect through the serial console and use camera-ctl. Or help us find better ways to allow adjusting the settings.
from showmewebcam.
As I'm totally new to buildroot, I'm not sure where to start.
There is the all in one manual at https://buildroot.org/downloads/manual/manual.html that I still refer to from time to time.
I have started some documentation effort here but not much has been done.
We document most interesting things we see online here: https://github.com/showmewebcam/showmewebcam/wiki/Further-Documentation
from showmewebcam.
@dgsiegel, I will when I find one.
@htruong, most examples of buildroot work with creating an SD card image with two partitions. I don't need that. Major challenge is to provide a rootfs without having the second partition on the SD card (there is none), therefore I'm trying to find a way to embed the rootfs in the kernel.
Or use NFS boot. Something like described here, booting a RPI Zero with Raspbian without SD card. That is slow though.
from showmewebcam.
FYI I have a working fork booting without SD-card:
https://github.com/Janghou/showmewebcam-usbboot
from showmewebcam.
Related Issues (20)
- Pi0 not recognized as camera anymore HOT 1
- Camera freezes when setting 1080p in OBS. also, is there 60 fps support?
- Rpi Zero W Creating 'Failed to query (GET_INFO) UVC control' Error on Rpi 3 Buster 3 and Rpi 4 Bullseye 64 bit HOT 2
- Support other raspberry pi HOT 2
- Remove unused kernel modules and subsystems HOT 1
- Not showing up on M1 pro Mac HOT 3
- Support for Pi Camera 3 HOT 12
- Low light environment. Maximum value of exposure_time_absolute >10000 HOT 1
- Installation instructions down HOT 1
- Project dead?! HOT 10
- [Quesition] Streaming app (preferable cli) HOT 1
- How to grab an uncompressed image from the UVC camera, e.g. with ffmpeg?
- start.elf: is not compatible HOT 9
- not detected on Android
- How to specify firmware version? HOT 2
- Not working with Raspi 4 + camera module 2 on Win10 HOT 2
- Camera module 3 support ? HOT 17
- Nothing is happening on my RPi 4 model B HOT 5
- Unable to boot/detect Raspberry Pi Zero (no W) with showmewebcam
- Request: USB to HDMI
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from showmewebcam.