连接USB鼠标或键盘测试
1、将USB接口的键盘和鼠标插入开发板的USB接口中
2、开发板连接HDMI显示器,并通电启动
3、如果鼠标或键盘能正常操作系统说明USB接口使用正常(鼠标只有在桌面版的系统中才能使用)
连接USB存储设备测试
1、首先将U盘或者USB移动硬盘插入开发板的USB接口中
2、执行
lsblk
可以看到sda1这个设备,也就是我们插入的u盘。然后将其挂载到mnt目录下
mount /dev/sda1 /mnt
连接usb网卡测试
1、将usb网卡接入M4Berry。
2、执行
lsusb
可以看到网卡设备已经被识别,vid为0bda,pid为1a2b。
但是,使用ifconfig查看只有"eth0,lo,wlx2cc3e664a12a"这三个设备。
这是因为我使用的usb模块需要手动切换模式才能使用。
3、执行命令切换模式
sudo usb_modeswitch -KW -v 0bda -p 1a2b #(其中0bda改成查到的vid ,1a2b改成pid)
出现报错,系统内没有安装usb_modeswith。那么我们手动安装一下。
wget http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-2.4.0.tar.bz2 tar -xvf usb-modeswitch-2.4.0.tar.bz2
usb_modeswith命令用于控制“多状态” USB 设备的模式,它基于 libusb1/libusbx 库开发。我们还需要安装一下libusb。
sudo apt update sudo apt install libusb-1.0-0-dev
然后重新编译
cd usb-modeswitch-2.4.0 sudo make install
编译完成,退出到根目录。重新执行切换模式。
sudo usb_modeswitch -KW -v 0bda -p 1a2b #(其中0bda改成查到的vid ,1a2b改成pid)
通过lsusb查看,已经切换了。(如果还是不行,重新执行usb_modeswitch)
ifconfig也可以看到两个wifi设备(一个是板子自带的wifi模块,一个是usb网卡)
4、用另外一个不需要手动调节模式的usb网卡测试。
插上就可以直接使用。
ifconfig可以看到usb网卡的wifi设备
连接USB摄像头测试
1、将usb接口的摄像头插入BPI-M4 Berry。
使用lsusb可以查看到
2、使用命令查看USB摄像头的设备节点信息
v4l2-ctl --list-devices
可以看到Webcam C170的节点是/dev/video1。
如果系统内没有安装该命令,则手动安装一下。
sudo apt update sudo apt install -y v4l-utils
3、使用fswebcam测试USB摄像头。
首先,安装fswebcam
sudo apt update sudo apt-get install -y fswebcam
安装完fswebcam后可以使用下面的命令来拍照
- -d 选项用于指定USB摄像头的设备节点
- --no-banner用于去除照片的水印
- -r 选项用于指定照片的分辨率
- -S 选项用设置于跳过前面的帧数
- ./image.jpg 用于设置生成的照片的名字和路径
sudo fswebcam -d /dev/video1 --no-banner -r 1280x720 -S 5 ./image.jpg
桌面版系统直接打开图片查看。server版系统可以通过scp命令将拍好的图片传到你的Ubuntu电脑
scp image.jpg [email protected]:/home/test
- image.jpg替换成你的照片名字,pi为用户名,10.1.1.121是电脑的IP,然后放到什么路径下(/home/test)
4、使用mjpg-streamer测试USB摄像头
首先,下载mjpg-streamer
Github的下载地址:
git clone https://github.com/jacksonliam/mjpg-streamer
Gitee的下载地址为:
git clone git clone https://github.com/jacksonliam/mjpg-streamer
然后,安装依赖的软件包
Ubuntu系统
sudo apt-get install -y cmake libjpeg8-dev
Debian系统
sudo apt-get install -y cmake libjpeg62-turbo-dev
接下来,编译安装mjpg-streamer
cd mjpg-streamer/mjpg-streamer-experimental make -j4 sudo make install
然后输入下面的命令启动mjpg_streamer(注意,记得将/dev/video1更改成你查询到的设备节点)
export LD_LIBRARY_PATH=. sudo ./mjpg_streamer -i "./input_uvc.so -d /dev/video1 -u -f 30" -o "./output_http.so -w ./www"
在和开发板同一局域网的电脑(Windows或Linux)或者手机的浏览器中输入【开发板的IP地址:8080】就能看到摄像头输出的视频了
标签:USB,mjpg,BPI,sudo,apt,streamer,M4,Berry,usb From: https://www.cnblogs.com/Qubot/p/18279501