之前在Ubuntu20.04上可以正常的直接打開usb相機,可能Ubuntu20.04已經(jīng)集成了攝像頭的驅(qū)動,但是在Ubuntu18.04上卻不能正常運行,可能是確實usb驅(qū)動,所以下面介紹usb相機驅(qū)動安裝方法。
一、下載usb_cam包
mkdir -p ~/catkin_ws/src #創(chuàng)建工作目錄
cd ~/catkin_ws/src/
sudo apt-get install git
git clone https://github.com/bosch-ros-pkg/usb_cam.git usb_cam #下載usb_cam 包
二、編譯
sudo apt install git
sudo apt install catkin_make
cd ..
catkin_make
如果報錯Invoking "cmake" failed,嘗試安裝以下命令
rosdep install --from-paths src --ignore-src --rosdistro=${ROS_DISTRO} -y --os=ubuntu:xenial
三、 查看USB信息
lsusb
- 得到(我的電腦是這樣的)
- 再插上USB攝像頭,同樣輸入
lsusb
命令 - 我這里的結(jié)果是:
你會發(fā)現(xiàn)在我這兩張截圖多了一行
Bus 001 Device 010: ID 0c45:6366 Microdia
四、查看usb攝像頭信息
ls /dev/video*
出現(xiàn)結(jié)果有/dev/video0就是USB攝像頭驅(qū)動安裝成功,其實Ubuntu18.04已經(jīng)自動安裝了USB攝像頭驅(qū)動。但是有些電腦video0對應(yīng)的不是USB攝像頭
那么你拔掉USB攝像頭再次輸入
ls /dev/video*
(例如我的)你會驚奇的發(fā)現(xiàn)少了的是video2和video3。那怎么做修改呢?
打開工作空間下usb_cam功能包的usb_cam-test.launch
我這里已經(jīng)把第三行,原來是:
<param name="video_device" value="/dev/video0" />
改成了
<param name="video_device" value="/dev/video2" />
如果你問為什么不改成video3因為我試了不管用 0.0,不同電腦有不同的情況也希望大家能多嘗試。