Linux

The GNU/Linux client 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. 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. Ensure gcc, make, and linux-headers for your kernel are installed, e.g. using apt-get: sudo apt-get install gcc make linux-headers-`uname -r`.

Current client for DroidCam & DroidCamX version 6 and above :

cd /tmp/
bits=`getconf LONG_BIT`
file="droidcam_081219_${bits}bit.tar.bz2"
wget "https://www.dev47apps.com/files/linux/$file"
[[ ${bits} == "32" ]] && checksum=661effc75e2772f20466e738027a16d4
[[ ${bits} == "64" ]] && checksum=eb676cd06c92a722ab8b3c4c771baf94
echo "${checksum}  ${file}" | md5sum -c --

OK?

tar xjf $file
cd droidcam-${bits}bit/
sudo ./install


Old client for DroidCam/X below v6: [show]

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

Note: 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 adb is installed.
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 can 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 with new options (WIDTH and HEIGHT are numbers). :
sudo insmod /lib/modules/`uname -r`/kernel/drivers/media/video/v4l2loopback-dc.ko width=WIDTH height=HEIGHT
Standard sizes (Width x Height): 640×480, 960×720, 1280×720 (720p), 1920×1080 (1080p).

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

Close any running programs. Run one of the following (depends which version of the linux client you got)
Current: sudo /opt/droidcam-uninstall
Old client: sudo ~/.droidcam/uninstall
© DEV47APPS