usb-mass-storage

    -2热度

    1回答

    我打算为闪存可移动设备编写一个磁盘分区创建程序,主要由基于SCSI的I/O控制并通过LBA地址访问。 作为参考,我正在研究由Ubuntu的磁盘实用程序进行分区和格式化的SD卡上的分区表。 我在Linux中使用'parted'软件的'unit'命令来观察CHS单元和字节单元的卡参数。 下面是一个8GB的SD卡15122432个部门LBA的: [email protected]:~ $ sudo pa

    2热度

    1回答

    是否可以将BB用作大容量存储设备? 我希望它被连接到可以从文件中读取从USB连接文件(如USB闪存驱动器)并作为含有一个特定文件夹数据存储设备(和其子文件夹)的音频播放器系统(如果可能,在连接到主板的闪存驱动器上)。 由于设备规格说,它的连接: USB客户端功率&通信 USB主机 操作系统可能会是Ubuntu的,但可以改变。 需要完成哪些驱动程序或配置才能实现?

    1热度

    1回答

    这可能是一个愚蠢的问题, 我在运行嵌入式Linux的ARM-CortexM4平台(STM32F4系列)上调试USB存储设备。 ARM作为USB主机工作,并尝试与USB全速(12Mb/s)的拇指驱动器进行通信。 现在这里是问题。通过BULK传输成功枚举和多个SCSI命令后,容量和所有内容都可以正确读取。然而,约15秒后,当我再次尝试发送这些SCSI命令(同等条件下),USB主机控制器仅返回“交易错误

    0热度

    1回答

    最近我在我的主板上移植了棉花糖。我正在探索USB功能,并发现一个问题: 如果我在NTFS文件系统中使用非分区USB磁盘,则无法检测到它并将通知显示为“损坏的USB磁盘”。 所以我尝试了其他方案,如分区的USB磁盘的NTFS,非分区的USB磁盘上的FAT32和所有这些工作正常。 然后我试图从亚行外壳手动装入: # mount -t ntfs /dev/sda /mnt/usbdisk 和它的正常

    0热度

    1回答

    在Windows上使用ONLY 的Python,我怎么能重复相同的行为,当我要么在我的电脑的驱动器上单击鼠标右键,选择弹出,或行为,你在右键单击右下角的时钟显示USB图标,并安全地移除大容量存储驱动器(我相信这两个选项的行为是相同的)? 我不想仅卸下驱动器,因为我需要创建驱动器的设备开始运行,就好像它刚刚弹出一样。如果你只是卸载,驱动器消失,但设备不会有任何不同。 我更喜欢Python附带的内部模

    3热度

    1回答

    我有一个批处理脚本,将文件复制到我的Android手机的SD卡上。我有海量存储打开,所以我只使用cp命令而不是adb push ... 问题是如果我有我的闪存驱动器同时插入,驱动器号被更改。另外,如果我转移到另一个驱动器设置的计算机上,我将处于同一泡菜中... 如何检测我的手机正在使用哪个驱动器号?

    1热度

    1回答

    我正在开发使用OTG Pen Drive的应用程序,所以像从OTG笔驱动器读取数据的概念,但所有用户都可能不是同一个设备。 我已经测试了5-6个设备,这些设备给了我不同的USB OTG路径。即使在同一台设备上,我也删除了笔式驱动器,然后再次插入,它显示了我不同的文件夹名称path.so,我无法找到所有用户的确切路径。所以,我的问题是: 如何获得设备是否支持OTG或不通过编程? 如何以编程方式为所有

    1热度

    1回答

    我试过atmel的ASF在USB海量存储主机上提供的例子,用于向USB闪存设备发送/读取文件。当读取一个文件,我得到1.7 MB/s的速度,我尝试了很多的解决方案,其中包括: 确信它在高速模式下运行,且板频率为300 MHz运行 试图增加缓冲区大小为F_read功能,并且我 设法增加至2.2百万字节/秒 我测试文件系统它自己,这是一个虚拟存储器 例如FAT32,并得到了30MB/s的在读取操作(不

    0热度

    1回答

    我试图发现MAC OSX下的USB大容量存储设备。我希望获得设备类,并在此基础上决定设备是否是大容量存储设备。但是,对于我所有的USB闪存驱动器,我得到的设备类== 0,这似乎是一个复合设备。请帮助我弄清楚,我在做什么错误,或者,也许还有其他可靠的方式来发现USB Mass Storage设备(我需要获得PID,VID和安装点)。这里是我的代码: #import <iostream> #impo

    1热度

    1回答

    使用包含内核配置中的g_mass_storage模块的嵌入式系统,我想定义设备的名称。当插入主机时,后者对于识别设备是有用的。 我使用下列的函数: int usb_gadget(void) { char cmd[512]; int fd = -1; int len = -1; memset((void *)cmd, 0x00, sizeof(cmd));