宏基暗影骑士擎系列对于ubuntu的支持并不友好,连内部的摄像头都不支持,不过可以外接摄像头,于是为了方便,就想到了用手机作为外接摄像头,具体要求下载Droidcam
终端:运行如下命令
cd /tmp/
wget -O droidcam_latest.zip https://files.dev47apps.net/linux/droidcam_1.8.2.zip
# sha1sum: d1038e6d62cac6f60b0dd8caa8d5849c79065a7b
unzip droidcam_latest.zip -d droidcam
cd droidcam && sudo ./install-client
sudo apt install libappindicator3-1
sudo apt install linux-headers-`uname -r` gcc make
sudo ./install-video
sudo apt install v4l2loopback-utils v4l2loopback-dkms cmake nasm yasm pkg-config libgtk2.0-dev
sudo modprobe v4l2loopback
v4l2-ctl --list-devices
cd ~/Downloads
git clone https://github.com/libjpeg-turbo/libjpeg-turbo.git
cd libjpeg-turbo
mkdir build && cd build
cmake -G"Unix Makefiles" ../
make && sudo make install
sudo apt-get install adb
至此,ubuntu端的droidcam的安装到此结束
手机端需要在google play里安装DroidCam,手机需要通过开发者模式设置为允许usb调试
开始连接摄像头:
启动终端:
输入:droidcam
打开茄子即可看到图像
使用USB摄像头,出现VIDIOC_G_FMT error 22, Invalid argument这个错误
实际是launch文件配置错误
ls /dev/video* 查看自己的设备
v4l2-ctl -d /dev/video0 --list-formats-ext 进一步确认自己相机参数
<param name="pixel_format" value="yuyv" /> value根据自己的参数设置(小写)
然后roslaunch
最终可以看到自己的脸了
其余附件:
在一个ubuntu环境中可能有多个python环境,设置优先级如下
https://blog.csdn.net/m0_55986434/article/details/123410860
https://blog.csdn.net/qq_15985873/article/details/125387413
https://github.com/mats-robotics/yolov5_ros