forked from SterlingButters/gspca-kinect2
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinstall-webcam.sh
53 lines (47 loc) · 1.83 KB
/
install-webcam.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
if ! which ffmpeg ; then
echo "ffmpeg is not installed, install ffmpeg"
exit 1
fi
if [ "$EUID" -ne 0 ]; then
echo "you are not running as root, prefix this script with the sudo command"
exit
fi
mkdir gspca-kinect-installation
cd gspca-kinect-installation
echo "Cloning GSPCA Repo..."
git clone https://github.com/grandchild/gspca-kinect2.git && cd gspca-kinect2
echo "Building & Installing Modules (copying into /lib/modules/`uname -r`/kernel/drivers/kinect)"
make -C /lib/modules/`uname -r`/build M=`pwd` SRCROOT=`pwd` clean modules
cp gspca_main.ko gspca_kinect_main.ko
cp gspca_kinect_main.ko /lib/modules/`uname -r`/kernel/drivers/kinect/gspca_kinect_main.ko
cp gspca_kinect2.ko /lib/modules/`uname -r`/kernel/drivers/kinect/gspca_kinect2.ko
cd ..
echo "Cloning V4L2Loopback Repo..."
git clone https://github.com/umlaeute/v4l2loopback.git && cd v4l2loopback
echo "Building and Installing Modules"
make && make install
cd ..
echo "Resolving Module Dependencies"
depmod -a
echo "Enabling GSPCA & V4L2Loopback Modules at boot"
for module in "videodev" "gspca_kinect_main" "gspca_kinect2" "v4l2loopback"
do
if grep -Fxq $module /etc/modules
then
echo "$module found - skipping..."
else
echo "$module not found - adding to /etc/modules"
echo $module >> /etc/modules
fi
done
echo "options video_nr=10 card_label='Kinect v2'" > /etc/modprobe.d/v4l2loopback.conf
echo "Creating ffmpeg service v4l2-loopback.service"
echo "[Unit]
Description=V4L2 Loopback Service for Kinect Webcam
[Service]
Type=simple
ExecStart=ffmpeg -i /dev/video0 -vsync drop -filter:v fps=30,scale=1280:-1,hflip -pix_fmt yuyv422 -color_trc bt709 -color_primaries bt709 -color_range tv -f v4l2 /dev/video10
[Install]
WantedBy=multi-user.target" > /etc/systemd/system/v4l2-kinect.service
echo "Enabling v4l2-loopback.service at boot"
systemctl enable v4l2-kinect