一.系统环境
CentOS 7.7 i686(32位) {64位其实也可以,只是配置源的时候和32位不一样,别的都是一样的}
内核版本
sudo uname -r
我的返回结果为
3.10.0.1062.el7.centos.plus.i686
系统安装方式:最小安装
二.前期必要包准备
1.测试是否能联网
先检测是否能联网ping 114.114.114.114
如果返回能联网就不用配置本地源,直接上网安装就好
配置本地源(可选)
现在一般都是用网络源,所以这一小节仅供没有网络的情况下使用
一般的说,最小安装的CentOS7是没有安装一些常用的系统配置软件的,所以在没有网络的情况下需要先配置本地源,来安装一些常用的软件。
这里我们以配置本地U盘源为例
1.挂载U盘
先进入/mnt/目录新建一个usb目录
cd /mnt/
sudo mkidr usb
然后输入ls /dev
查看是否有USB设备,一般sdx4的就是U盘设备,我这边是sda4
接下来就是挂载
sudo mount -t vfat /dev/sdb /mnt/usb
这里-t vfat 是指的fat的格式,/dev/sdb指的是U盘,/mnt/usb是挂载的地方
(小知识: /mnt是linux专门为用户提供的挂载点,在linux下,磁盘挂载以后的操作方法就是操作文件)
然后检查是否挂载成功
ls /mnt/usb
如果显示出U盘内的文件就表示成功挂载
2.配置本地源
检查是否有本地源yum list
如果有本地源,直接跳过本小节,没有的话就按下面的方法配置本地源
1.备份CentOS-Base.repo
cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2.查看并修改CentOS-Media.repo文件
sudo vi etc/yum.repos.d/CentOS-Media.repo
在baseurl=
后的一片链接后新增一行添加file:///mnt/usb
(注意对齐)
然后把enabled=0
改成enable=1
3.更新yum源配置
sudo yum clean all
sudo yum makecache
执行完以后再输入yum list
看是不是显示很多软件包,以确认是否安装正确
2.配置网络源
一般我们常用的CentOS软件仓库就是
CentOS-7-Base
CentOS-7-Extras
CentOS-7-Updates
EPEL
用yum -repolist
就可以查看现在安装的源
CentOS默认是不含有拓展源的,所以我们要添加中国镜像源,这里我们选择添加中科大源
先备份默认源
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/centos?codeblock=3
sudo wget -O /etc/yum.repos.d/CentOS-6-EPEL.repo https://lug.ustc.edu.cn/wiki/_export/code/mirrors/help/epel?codeblock=0
切换目录并导入RPM密钥
cd etc/pki/rpm-gpg/
sudo wget -O etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-7
sudo wget -O etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 http://mirrors.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-7
然后更新软件源列表
sudo yum clean all
sudo yum cache
3.安装常用软件
这里我们安装
net-tools:ifconfig包
X window:图形界面显示
GCC:安装luvcview的编译软件
G++:同样是编译软件,只不过这个是编译C++的
wget:互联网文件下载器
make:预编译软件
tar解压缩软件
VIM:文本编辑器
bash-completion:代码自动补全
其中前六个是必须安装的,后面的话可以根据你的心情安装,都是很有用的工具
sudo yum install -y net-tools
sudo yum groupinstall -y "x window"
sudo yum install -y gcc -y
sudo yum install -y gcc-c++
sudo yum install -y wget
sudo yum install -y make
sudo yum install -y tar
sudo yum install -y vim
sudo yum install -y bash-completion
安装完成以后检查GCC是否安装成功
gcc -v
如果最底部返回GCC的版本就说明安装成功了
安装SDL编译库
这是使用make对luvcview编译的必要头文件的库和v4l(Video for Linux)的开发库
sudo yum install -y SDL*
sudo yum install libv4l-devel
安装完毕以后切换到包含目录查看是否有文件
sudo ls /usr/include/linux/
看是否存在videodev2.h这个文件,一般只要上面的操作没有问题,都会有的,如果有则执行以下命令
sudo ln -s /usr/include/linux/videodev2.h /usr/include/linux/videodev.h
如果成功,那么我们的准备工作已经做好了,下面就可以进行软件主体的安装了
三.安装luvcview主体
1.下载luvcview
先cd切换到你想下载的目录,我这里是切换到home目录
cd /home
然后下载luvcview文件
sudo wget -O luvcview.tar.gz http://mxhaard.free.fr/spca50x/Investigation/uvc/luvcview-20070512.tar.gz
等待文件下载
2.解压文件
sudo tar -xzf luvcview.tar.gz
x : 从 tar 包中把文件提取出来
z : 表示 tar 包是被 gzip 压缩问过的,所以解答压时需要用 gunzip 解压
v : 显示详细信息回
f xxx.tar.gz : 指定被处理的文件是 xxx.tar.gz
在这里我就不显示详细信息了,需要的话可以自行添加
3.使用make安装
sudo make
sudo make install
执行完上面两条命令后,luvcview就安装好了
四.luvcview的使用
1.搜索摄像头设备
sudo ls /dev
找到其中video的文件,记住它的名字,比如video0、video1
2.查看摄像头支持的模式
sudo luvcview -d /dev/video0 -L
返回的width和height就是摄像头支持的分辨率
3.启动摄像头
sudo luvcview -d /dev/video0 -f yuv -s 640x480
这时你的摄像头应该就启动成功了,后面的分辨率也是可以根据你的摄像头设备调整的