X3派开发板自动挂载U盘的操作失败,重复多次都一直失败

用户您好,请详细描述您所遇到的问题:

X3派开发板在自动挂载U盘的操作中遇到的问题:

1,按照地平线RDK套件的硬件接口U盘操作说明:开发板USB Type A接口(接口5和6),支持U盘功能,可自动检测U盘接入并挂载,默认挂载目录为/media/sda1。用户可通过touch命令确认U盘工作正常,如下:

sunrise@ubuntu:/media/sda1$ sudo touch test-
[sudo] password for sunrise:-
sunrise@ubuntu:/media/sda1$ ls -l test-
-rwxr-xr-x 1 root root 0 Apr 30 21:19 test-
sunrise@ubuntu:/media/sda1$,到这步已经操作成功。

2,然后实际插上U盘,这个U盘是FAT32格式的,4G容量,里面有一个目录和一个文件,然后目录下又有几十个文件。我插上U盘后,直接进入到root@ubuntu:/media# cd sda1

root@ubuntu:/media/sda1# ls

test

root@ubuntu:/media/sda1#

但是啥都没有看到,还是只有前面按照说明测试的一个test目录,没有看到U盘的任何东西。

3,然后我重新卸载一下操作:root@ubuntu:/media# umount -t vfat /media/sda1

umount: /media/sda1: not mounted.

但是,此时U盘还是插在开发板的USB2,.0的接口上的

4,最后我再次拔下U盘然后再次插上U盘,重新进入操作如下:

root@ubuntu:/media# ls

sda1 sda2 sdcard1 sdcard2 test usb0

root@ubuntu:/media# cd sda1

root@ubuntu:/media/sda1# ls

test

root@ubuntu:/media/sda1# cd ..

root@ubuntu:/media# mount

/dev/mmcblk2p2 on / type ext4 (rw,relatime,data=ordered)

devtmpfs on /dev type devtmpfs (rw,relatime,size=1659788k,nr_inodes=414947,mode=755)

sysfs on /sys type sysfs (rw,nosuid,nodev,noexec,relatime)

proc on /proc type proc (rw,nosuid,nodev,noexec,relatime)

securityfs on /sys/kernel/security type securityfs (rw,nosuid,nodev,noexec,relatime)

tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)

devpts on /dev/pts type devpts (rw,nosuid,noexec,relatime,gid=5,mode=620,ptmxmode=000)

tmpfs on /run type tmpfs (rw,nosuid,nodev,size=402520k,mode=755)

tmpfs on /run/lock type tmpfs (rw,nosuid,nodev,noexec,relatime,size=5120k)

tmpfs on /sys/fs/cgroup type tmpfs (ro,nosuid,nodev,noexec,mode=755)

cgroup2 on /sys/fs/cgroup/unified type cgroup2 (rw,nosuid,nodev,noexec,relatime,nsdelegate)

cgroup on /sys/fs/cgroup/systemd type cgroup (rw,nosuid,nodev,noexec,relatime,xattr,name=systemd)

pstore on /sys/fs/pstore type pstore (rw,nosuid,nodev,noexec,relatime)

bpf on /sys/fs/bpf type bpf (rw,nosuid,nodev,noexec,relatime,mode=700)

cgroup on /sys/fs/cgroup/cpuset type cgroup (rw,nosuid,nodev,noexec,relatime,cpuset)

cgroup on /sys/fs/cgroup/cpu,cpuacct type cgroup (rw,nosuid,nodev,noexec,relatime,cpu,cpuacct)

cgroup on /sys/fs/cgroup/memory type cgroup (rw,nosuid,nodev,noexec,relatime,memory)

cgroup on /sys/fs/cgroup/net_cls type cgroup (rw,nosuid,nodev,noexec,relatime,net_cls)

cgroup on /sys/fs/cgroup/blkio type cgroup (rw,nosuid,nodev,noexec,relatime,blkio)

cgroup on /sys/fs/cgroup/pids type cgroup (rw,nosuid,nodev,noexec,relatime,pids)

cgroup on /sys/fs/cgroup/freezer type cgroup (rw,nosuid,nodev,noexec,relatime,freezer)

cgroup on /sys/fs/cgroup/perf_event type cgroup (rw,nosuid,nodev,noexec,relatime,perf_event)

cgroup on /sys/fs/cgroup/devices type cgroup (rw,nosuid,nodev,noexec,relatime,devices)

systemd-1 on /proc/sys/fs/binfmt_misc type autofs (rw,relatime,fd=28,pgrp=1,timeout=0,minproto=5,maxproto=5,direct)

mqueue on /dev/mqueue type mqueue (rw,nosuid,nodev,noexec,relatime)

sunrpc on /run/rpc_pipefs type rpc_pipefs (rw,relatime)

debugfs on /sys/kernel/debug type debugfs (rw,nosuid,nodev,noexec,relatime)

tracefs on /sys/kernel/tracing type tracefs (rw,nosuid,nodev,noexec,relatime)

configfs on /sys/kernel/config type configfs (rw,nosuid,nodev,noexec,relatime)

/dev/mmcblk2p2 on /media/sdcard2 type ext4 (rw,relatime,data=ordered)

/dev/mmcblk2p1 on /media/sdcard1 type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)

adb on /dev/usb-ffs/adb type functionfs (rw,relatime)

/dev/mmcblk2p1 on /boot/config type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)

tmpfs on /run/user/0 type tmpfs (rw,nosuid,nodev,relatime,size=402516k,mode=700)

fusectl on /sys/fs/fuse/connections type fusectl (rw,nosuid,nodev,noexec,relatime)

tmpfs on /run/user/1000 type tmpfs (rw,nosuid,nodev,relatime,size=402516k,mode=700,uid=1000,gid=1000)

/dev/sda2 on /media/sda2 type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)

root@ubuntu:/media#

到这里,我发现无论我怎么操作,就是找不到U盘到底挂载到哪儿了,也看不到U盘里面的任何内容,请帮助解决U盘的自动挂载和读写操作问题,非常感谢!

  1. 系统软件版本: (通过 cat /etc/version 获得)

  2. 问题涉及的技术领域: (硬件、操作系统、驱动、其他)

  3. 问题描述:(尽可能详细的描述在进行什么功能的开发或者测试,发现了什么问题,问题现象,并且提供预期的结果)

  4. 复现概率:(必现、高、中、低,并描述大致的概率数值) 已进行的排查措施、分析及结果:

  5. 硬件问题先排查供电和时钟

  6. 驱动问题先排查外设的供电、复位和时钟

  7. 功能异常,先排查一下是不是运行的代码和demo存在差异,修改不多的情况下直接用对比软件先对比

  8. 提供必要的问题日志:

  9. 软件上是否有做自定义修改:

/dev/sda2 on /media/sda2 type vfat (rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,errors=remount-ro)-
可以看一下 sda2

你好,测试没有问题,可以u盘格式化为exfat格式测试下

我已经将U盘使用exfat格式化了,然后在WIN10系统里面看到U盘后,建立了一个目录,然后拷贝了几十个图片文件到这个目录下。之后我把U盘插到X3派开发板的USB3.0的接口上,执行下面的命令,还是没有看到任何U盘里面的内容,看不到在win10系统下在U盘建立的目录,更看不到目录下面的图片文件。然后把U盘插在USB2.0的接口上,还是一样的结果,操作如下:

root@ubuntu:/media# ls

sda1 sda2 sdcard1 sdcard2 test usb0

root@ubuntu:/media# cd sda1

root@ubuntu:/media/sda1# ls

test

root@ubuntu:/media/sda1# mkdir zhhh

root@ubuntu:/media/sda1# ls

test zhhh

root@ubuntu:/media# fdisk -l /dev/sda

Disk /dev/sda: 3.78 GiB, 4043309056 bytes, 7897088 sectors

Disk model: USB2.0 FlashDisk

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x00000000

Device Boot Start End Sectors Size Id Type

/dev/sda1 4294967295 8589934589 4294967295 2T ff BBT

/dev/sda2 4294967295 8589934589 4294967295 2T ff BBT

/dev/sda3 4294967295 8589934589 4294967295 2T ff BBT

/dev/sda4 4294967295 6854241533 2559274239 1.2T ff BBT

root@ubuntu:/media# cd sda1

root@ubuntu:/media/sda1# ls

test zhhh

root@ubuntu:/media/sda1# cd ..

root@ubuntu:/media# fdisk -l /dev/sda

fdisk: cannot open /dev/sda: No such file or directory

root@ubuntu:/media# fdisk -l /dev/sda

Disk /dev/sda: 3.78 GiB, 4043309056 bytes, 7897088 sectors

Disk model: USB2.0 FlashDisk

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x00000000

Device Boot Start End Sectors Size Id Type

/dev/sda1 4294967295 8589934589 4294967295 2T ff BBT

/dev/sda2 4294967295 8589934589 4294967295 2T ff BBT

/dev/sda3 4294967295 8589934589 4294967295 2T ff BBT

/dev/sda4 4294967295 6854241533 2559274239 1.2T ff BBT

root@ubuntu:/media# cd sda1

root@ubuntu:/media/sda1# ls

test zhhh

root@ubuntu:/media/sda1#

// 下面的命令是U盘插在USB2.0的接口上的结果

root@ubuntu:/media# fdisk -l /dev/sda

Disk /dev/sda: 3.78 GiB, 4043309056 bytes, 7897088 sectors

Disk model: USB2.0 FlashDisk

Units: sectors of 1 * 512 = 512 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disklabel type: dos

Disk identifier: 0x00000000

Device Boot Start End Sectors Size Id Type

/dev/sda1 4294967295 8589934589 4294967295 2T ff BBT

/dev/sda2 4294967295 8589934589 4294967295 2T ff BBT

/dev/sda3 4294967295 8589934589 4294967295 2T ff BBT

/dev/sda4 4294967295 6854241533 2559274239 1.2T ff BBT

root@ubuntu:/media# cd sda1

root@ubuntu:/media/sda1# ls

test zhhh

root@ubuntu:/media/sda1#

我不知道你上面测试的操作有什么作用?我需要的是U盘在win10系统下拷贝文件后,插在X3开发板上后,系统能找到U盘,并且能操作U盘里面的目录和文件,现在是什么都看不到,只能看到系统发现了U盘,但是U盘里面的目录和文件一个都看不到,另外,你上面的mkdir xgs这个操作,我不知道你建立的目录到底在不在U盘上,因为我建立的目录好像不在U盘上,因为建立目录后我把U盘插回到win10系统上后,在U盘上没有看到刚才建立的目录zhhh。所以,我想问一下,现在的问题到底在哪儿,你能否把你操作的逻辑意义说一下吗?

system 就是u盘自带的文件,可以看到并操作,系统版本是多少?

你这个挂载的什么呢?-

我没有挂载U盘的时候,执行

root@ubuntu:/media# ls

sda1 sda2 sdcard1 sdcard2 test usb0

root@ubuntu:/media# cd sda1

root@ubuntu:/media/sda1# ls

test zhhh

root@ubuntu:/media/sda1#

上面的zhhh是我上次执行建立目录的操作命令时留下的目录,我现在不知道为什么没有挂载U盘的时候也出现sada1的目录存在

然后我插上U盘,再次执行ls命令,发现没有任何改变。我这边U盘是按照上面你给的提示使用exfat格式的,在win10系统下往里面拷贝了一个目录和一个文件,现在插到X3派开发板的USB3.0的接口上,执行ls命令好像没有任何反应:

root@ubuntu:/media# ls

sda1 sda2 sdcard1 sdcard2 test usb0

root@ubuntu:/media#

然后拔掉U盘,再次执行ls命令,和上面的结果一样,也就是说这个X3派开发板没有认出U盘。

然后我把U盘插到USB2.0的接口上,再次执行ls命令,还是没有反应,和上面的结果完全一样,可是,当我把U盘插到win10系统上后,这个U盘完全能正常操作,没有任何问题。

从win10系统来看,U盘是没有任何问题的,现在就是想知道X3派开发板到底能否认到U盘,还是说我这个X3派开发板的USB接口有问题?可以我使用开发板的USB2.0和USB3.0的接口连接USB摄像头,完全能正常运行,看到视频图像的,说明3个USB接口也没有问题。那么,现在就是说硬件上X3派开发板没有问题,那就是系统软件的问题了,我这个X3派开发板是使用的2.0的系统,就是最新出的那个2.0系统。

因此,想请问一下,现在我应该如何操作去找到问题所在,以及如何去解决这个U盘的自动挂载功能,非常感谢!

这里是你的日志logo,具体是挂载了什么什么设备呢? 另外更换u盘是否可以识别,u盘切换到ubuntu上是否可以正常使用呢