Linux

The GNU/Linux module (prototype) is a combination of a Video4Linux2 device driver, and an executable app that will transfer the stream from the phone to the driver.

It’s assumed you are somewhat familiar with the system and how to use the Terminal. Also please keep in mind other posts on the blog are Windows oriented.

Install

1. You must first remove any old versions of the client you have. Scroll down to the “Removal” section below.

2. If you are using an older Android device, check the version of DroidCam that was installed from the play store and run the appropriate commands from below.

For DroidCam & DroidCamX version 6 and above (newest):
cd /tmp/
sudo apt-get install linux-headers-`uname -r`
bits=`getconf LONG_BIT`
wget https://www.dev47apps.com/files/600/droidcam-${bits}bit.tar.bz2
[[ ${bits} -eq 32 ]] && checksum=c8baa64b3f1e1d9b9051ece23474e58f
[[ ${bits} -eq 64 ]] && checksum=ad14437f0556d80f981d1027766afe29
echo "${checksum}  droidcam-${bits}bit.tar.bz2" | md5sum -c --
# OK?
tar xjf droidcam-${bits}bit.tar.bz2
cd droidcam-${bits}bit/
sudo ./install

For DroidCam & DroidCamX below 6: [show]

Please download one the following packages to /tmp, extract and run sudo ./install 640 480
64-bit (f937c3510615af68c007b8c72deadb14), or 32-bit (73c6b9d853a0a6ab7c6d15174450a3f1).

* If you are running the newest Linux kernel (version 4 or above) and seeing errors, make sure your installed gcc version is 4.9 or above:
uname -r # prints linux version
gcc -v # prints gcc version


3. Once everything goes without error, you can ensure the device is installed with lsmod. Look for ‘v4l2loopback_dc’.

Open up a V4L2 compatible program (VLC player, Skype, Cheese, etc) and you should see DroidCam listed as a video device.

4. Start droidcam via the Terminal, or create a launcher if you’re using gnome. You can also try droidcam-cli -h.

5. Check the connection post on how to connect. If all goes well, you should see the output in the chat application, and you’re done!

A note about USB connections: The latest version of the client will try to invoke ‘adb’ automatically, provided the executable is found via the $PATH environment variable (ie. export PATH=$PATH:/path/to/adb).
The following commands are automatically executed:
adb start-server
adb devices # Look in output for a connected device
adb forward tcp:$port tcp:$port # $port = specified port on the client

The Linux client is open source.

Update webcam resolution

You may change the webcam output resolution as follows:

1. Close any programs using the droidcam webcam. Unload the device driver:
sudo rmmod v4l2loopback_dc

2. Re-load it as follows (WIDTH and HEIGHT are numbers). :
sudo insmod /lib/modules/`uname -r`/kernel/drivers/media/video/v4l2loopback-dc.ko width=WIDTH height=HEIGHT
Recommended resolutions: 320×240, 480×360, 640×480, 960×720 or 1280×720.

3. Restart the droidcam client to reload the settings, and test it out. You can keep changing the resolution.

4. Edit the text file /etc/modprobe.d/droidcam.conf with the new options to make the change stick.

Removal

To remove the DroidCam client (or existing old version):
Close any running programs. Run one of the following (depends which version of the linux client you got)
sudo /opt/droidcam-uninstall
# OR
sudo ~/.droidcam/uninstall
  1. Kampfsemmel says:

    Hi!
    I have an Acer Aspire notebook with a broken internal webcam and an old Samsung Galaxy S3 ( gt-i9300 ) available.
    The Notebook runs on Linux Mint (4.4.0-89-generic) and the Samsung on LineageOS 14 ( = Android 7.1.2 ) .
    The setup of both the apk and the application on the notebook worked without issues and I am able to launch the app on the phone, but when I try to launch the client on the notebook, I get the following error-message:

    “Device not found (/dev/video[0-9]).
    Did you install it?”

    How can I fix that?

    • dev47 says:

      Seems the linux video source driver didnt get installed properly.
      Can you see it with lsmod | grep -i droidcam?
      You can try following the “Update webcam resolution” instructions above and see if it works. Use 640×480.

  2. ErickRijoJr says:

    I use Manjaro …
    So…
    It is to continue looking for the solution to make it work.

    One tip: Debian and its derivations are not all that is Linux.
    When you give a hint about Linux just for Debian and its derivatives, say ‘for Debian and derivatives’, not Linux …

    It’s frustrating for those who use other distributions …

    • dev47 says:

      Hi,
      You are welcome to re-write or re-package the client for whatever distro you wish; its open source. Or just apply the debian specific instructions to your distros equivalents.

  3. Rim says:

    Hey, so droidcam is working great on Xubuntu, but I can’t find any way to change the camera mode from portrait to landscape. Is this something that can be done in the settings file in ~/.droidcam ?

    • dev47 says:

      Hi,
      hmm, not sure. Most phones will deliver the video at the correct 4:3 aspect ratio, assuming the client requests that (eg. 640×480).
      Unfortunately there is no way right now to rotate the image on linux after its received.

Leave a Reply

Your email address will not be published. Required fields are marked *

captcha

Follow @dev47apps