4.3 USB Host 接口测试
此节演示在终端下如何在 USB Host 接口上使用 usb 存储设备。
注意:需要准备一个 USB 设备,比如 U 盘、USB 蓝牙模块、usb 网卡或者 usb 摄像头等。
下面使用一个 U 盘作为例子,插到任意一个 USB Host 接口,会打印出如下设备信息:
通过打印的设备信息可知,系统为该 usb 存储设备创建的设备节点为 /dev/sda。一般来说/dev/sda 对应整个U盘,/dev/sda1 对应该 U盘的第 1 个分区,/dev/sda2 对应第 2 个分区。
有些 U 盘没有划分分区,它只有一个设备节点/dev/sda,而没有/dev/sda1 等节点。对于这种情况,/dev/sda 既代表整个 U 盘,也代表第 1 个分区。
我们可以挂载某个分区,挂载之前要先通过 fdisk 命令获取分区类型,如下所示:
从上图可知/dev/sda1 是 FAT32,挂载时可以指定类型为“vfat”:
注意:暂不支持分区类型为 NTFS 的 U 盘。 测试完以后,通过 umount 卸载/mnt,才可拔下 usb 设备:
代码语言:javascript复制[root@100ask:~]# umount /mnt
4.4 OTG 接口测试
此节演示如何测试 OTG 接口的两种模式,分别是 device 模式和 host 模式。
注意:需要准备一个 OTG 转接线(开发板清单中不配)、Type C usb 数据线(开发板清单里配有)。
4.4.1 otg device 模式测试
开发板作为 USB 从设备,可以接到电脑上让电脑识别出它来,其中系统默认设置 usb otg device 为模拟网卡设备,可以通过直接访问此 IP 的方式登录开发板。
Usb otg 线连接至电脑后,可以看到设备管理器网络适配器 里多出一个名为 “Remote NDISCompatilble Deive #4 ”的网卡设备,之后我们可以使用 MobaXteram 新建一个 ssh 登录会话,登录到 IP地址为 192.168.7.1 的开发板。
登录成功后的截图如下图所示:
4.4.2 otg host 模式测试
开发板作为 usb 主设备,其他 USB 设备通过 otg 转接线插入开发板,开发板即可识别出这些 USB 外设备。
下图是把 U 盘通过 otg 转接线插入开发板后,在串口打印的信息:
通过打印的设备信息可知,系统为该 usb 存储设备创建的设备节点为 /dev/sda。一般来说/dev/sda 对应整个 U 盘,/dev/sda1 对应该 U 盘的第 1 个分区,/dev/sda2 对应第 2 个分区。
有些 U 盘没有划分分区,它只有一个设备节点/dev/sda,而没有/dev/sda1 等节点。对于这种情况,/dev/sda 既代表整个 U 盘,也代表第 1 个分区。
我们可以挂载某个分区,挂载之前要先通过 fdisk 命令获取分区类型,如下所示:
从上图可知/dev/sda1 是 FAT32,挂载时可以指定类型为“vfat”:
注意:暂不支持分区类型为 NTFS 的 U 盘。 测试完以后,通过 umount 卸载/mnt,才可拔下 usb 设备:
代码语言:javascript复制[root@100ask:~]# umount /mnt
参考资料 http://weidongshan.gitee.io/informationdownloadcenter/
全文下载:嵌入式Linux系统开发完全手册 第二版
线上教学网站:https://www.100ask.net/index 百问网开发板:https://weidongshan.tmall.com/ 技术交流群(鸿蒙开发/Linux/嵌入式/驱动/资料下载) QQ群: 微信公众号:百问网科技