Our upcoming Umbrel app needs access to a particular USB device (HW wallet) that users will connect to the host device.
By default programs running inside Docker cannot access the host USB hub. Is there a worked out way that Umbrel handles these situations?
I’ve done some homework and it seems that a USB device can be made accessible to a Docker container, but there are two prerequisites:
https://github.com/getumbrel/umbrel-os/blob/master/stage1/01-sys-tweaks/00-run.sh – this would have to copy a specific udev rules file to the host device during the OS installation.
The container would then have to be started like
docker run -t -i --device=/dev/ttyUSB0 ..., making the device visible to the app inside it.
Are these steps feasible? Would such a PR even be merged? How would existing Umbrel installations get updated with this configuration?