thechosennone: I use Solus Gnome. Do you run Solus Gnome or another Solus edition ? I am curious if there is no
gvfs service running in you system.
... by the way... nice camera 🙂
jeremymolina: My camera is Canon EOS 550D and has no wifi nor bluetooth, so again are you running Solus Gnome ?
Till now I have concluded in the steps to:
install needed software :
sudo eopkg install gphoto2 v4l2loopback-current ffmpeg
# in case of lts kernel I suspect :
#sudo eopkg install gphoto2 v4l2loopback ffmpeg
create the v4l loopback device (this should be run every time DSLR need to be used) and only after that,
/dev/video0 is created :
sudo modprobe v4l2loopback exclusive_caps=1 max_buffers=2
check if gvfs-gphoto2-volume-monitor service is active and stop it ... otherwise the error occurs :
systemctl --user -q is-active gvfs-gphoto2-volume-monitor.service && \
systemctl --user stop gvfs-gphoto2-volume-monitor.service
only after that, I can capture the camera's video input and fake it's from v4l loopback's device :
gphoto2 --stdout --capture-movie | ffmpeg -i - -vcodec rawvideo -pix_fmt yuv420p -threads 0 -f v4l2 /dev/video0
** Running step 4 before 3 will not solve the problem, because
gvfsd-gphoto2 process will be created. This process must also be killed in order for this workaround to succeed.
** As for the stopping of
gvfs service and if it's the right way to do it from GNOME's perspective, I have asked there, but it seems an old issue so I 'll give another try asking...
** This is tested in Solus Gnome and also Ubuntu, so I have no clue of non-gnome systems ... I guess there is no
gvfs service there ??
Anyway this is all I figured out till now and any suggestion and corrections are welcome.