跳到主要内容

USB2.0 接口

使用介绍

反复拔插外设

反复拔插 USB 外设,确保每次都能正常识别得到,且正常使用。

  • 识别鼠标键盘

    radxa@radxa-cm3j-rpi-cm4-io:~$ lsusb
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 003: ID c0f4:04c0 SZH usb keyboard
    Bus 001 Device 004: ID 03f0:1f4a HP, Inc HP USB Optical Mouse
    Bus 001 Device 002: ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    • 如上所示,这里已经成功识别到了鼠标(USB OPTICAL MOUSE)和键盘(usb keyboard)。
  • 识别存储设备

    radxa@radxa-cm3j-rpi-cm4-io:~$ lsusb -tv
    /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 5000M
    ID 1d6b:0003 Linux Foundation 3.0 root hub
    /: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci-hcd/1p, 480M
    ID 1d6b:0002 Linux Foundation 2.0 root hub
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
    ID 0424:2514 Microchip Technology, Inc. (formerly SMSC) USB 2.0 Hub
    |__ Port 1: Dev 5, If 0, Class=Mass Storage, Driver=usb-storage, 480M
    ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
    |__ Port 2: Dev 4, If 0, Class=Mass Storage, Driver=usb-storage, 480M
    ID 090c:1000 Silicon Motion, Inc. - Taiwan (formerly Feiya Technology Corp.) Flash Drive
    • 如上所示,这里已经成功识别到了 USB2.0 U盘

唤醒外设

休眠过程系统休眠10分钟后,操作 USB 外设键鼠等,系统是否正常唤醒

输入账号密码,登录进入系统,检查外设是否均唤醒且正常工作如 WIFI 、声卡等

传输速率

通过 lsblk 命令确认 USB 存储设备

radxa@radxa-cm3j-rpi-cm4-io:~$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 1 1.9G 0 disk
└─sda1 8:1 1 1.9G 0 part
sdb 8:16 1 1.9G 0 disk
└─sdb1 8:17 1 1.9G 0 part
mtdblock0 31:0 0 8M 0 disk
mmcblk1 179:0 0 60G 0 disk
mmcblk0 179:32 0 7.3G 0 disk
├─mmcblk0p1 179:33 0 16M 0 part /config
├─mmcblk0p2 179:34 0 300M 0 part /boot/efi
└─mmcblk0p3 179:35 0 7G 0 part /
mmcblk0boot0 179:64 0 4M 1 disk
mmcblk0boot1 179:96 0 4M 1 disk
zram0 254:0 0 991.8M 0 disk [SWAP]

如上所示,插入的两个 USB 存储设备为 /dev/sda 和 /dev/sdb

  • 读速度测试

    radxa@radxa-cm3j-rpi-cm4-io:~$ sudo dd if=/dev/sda of=/dev/null bs=1M count=100
    100+0 records in 100+0 records out 104857600 bytes (105 MB, 100
    MiB) copied, 1.31635 s, 30.7 MB/s
    • 这个命令将会从 USB 设备读取数据,并将其写入 /dev/null,以便测试读取速度。这里指定了写入的块的大小为 1M,指定了读取 100 个块,因此总共读取了 100 MB 的数据,读取速度为 30.7 MB/s (usb2.0)。
  • 写速度测试

    radxa@radxa-cm3j-rpi-cm4-io:~$ sudo dd if=/dev/zero of=/dev/sda bs=1M count=100
    100+0 records in 100+0 records out 104857600 bytes (105 MB, 100
    MiB) copied, 1.31635 s, 20.4 MB/s
    • 这里指定了写入的块的大小为 1M,写入了 100 个块,总共写入了 100 M 的数据,写入速度为 36.7 MB/s,写入速度为 20.4 MB/s (usb2.0)。