BPI-M4 Berry USB测试

连接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 pi@10.1.1.121:/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】就能看到摄像头输出的视频了

 

 

本文作者:Qubot

本文链接:https://www.cnblogs.com/Qubot/p/18279501

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   Qubot  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示
💬
评论
📌
收藏
💗
关注
👍
推荐
🚀
回顶
收起
  1. 1 404 not found REOL
404 not found - REOL
00:00 / 00:00
An audio error has occurred.