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.


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`
[[ ${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.


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. Allan Marcel says:

    What additional drives do I need to download in the app store to work on ubuntu linux? I use a Sansung j1 mini phone.

    • dev47 says:

      Hi, You dont need additional drivers, you need the Android Debug Bridge program (also known as adb).
      Look online on how to get it for ubuntu.

  2. insmod: ERROR: could not insert module /lib/modules/4.10.0-37-generic/kernel/drivers/media/video/v4l2loopback-dc.ko: Required key not available

    • dev47 says:

      You system is set to require drivers to be digitally signed.
      You’ll either have to disable signing checks or look for alternate solutions.

  3. Paul says:

    I use Xubuntu and have no problems using Skype 4 and droidcam. Whit the latest Skype (version 8) droidcam don´t work. Skype don´t show video. No problems whit Chesse. The old version of Skype its obsolete.

  4. Erick says:

    Hello, On installation, How do I define aspect(4:3 or 16:9)? I execute command `sudo bash install 1280 720`, but image is stretched. Also, How do I define several resolutions ? por example, 640×480, 960×720, 1280×720. Because, I open Cheese and I see a only resolution(640×480).

    • dev47 says:

      The webcam will only output in a single resolution. It’s all pre-configured so that the client and the phone can then stream at that resolution independently.
      The “Update webcam resolution” section on this page shows how you can change the webcam output resolution.

  5. Dik Trejsi says:

    Same here, on LInuxMint 18.2 (build on Ubuntu16.04). I am using Xfce desktop.
    Skype 8 don’t recognise v4l2loopback, the screen is black. Skype don’t show video.
    On oteher programs like VLC, Chesse there is no problem.

    gcc version 5.4.0 20160609
    linux version 4.10.0

Leave a Reply

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