问题标签 [usb-mass-storage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
254 浏览

linux - 如何知道哪个用户空间进程正在写入 SD 卡?

这是在 sdhci_send_command 中使用 WARN_ON 生成的内核堆栈**

我怎样才能知道哪个进程正在写入 SD 卡?

0 投票
2 回答
5407 浏览

android - Read data from pen drive through android USB host mode

I need to read file from pen drive, my code is as follow:

To detect device i use:

And after getting device and interface, i get endpoint as follows:

At the end i get the endpoint now where i am stuck is what is the next step to either read or write the data to the pendrive. I am getting no clue on this and need guidance where to look now.

Also if i do not attach any usb device to my tablet still it says 1 device found and when i attach pendrive through OTG cable it says 2 device found!! That is also strange

EDIT:

I also initialized request using USB request method but still I do not get how it works

I verified that endpoints are getting assigned, but when this method gets executed the application simply waits, does nothing. After sometime Android asks to close the app. Is it like because of requestWait() function application waits for some type of event?

EDIT

Okay, if we forget reading from pen drive and simply need to get audio stream from a USB device, lets say microphone where i am not going to read anything i will catch whatever the microphone will give, then still i have to do something else then what i have done here??

0 投票
1 回答
2241 浏览

linux - 文件存储小工具与大容量存储小工具

在嵌入式设备上,我想使用 USB Gadget - Mass Storage。我在菜单中找到了两个选项,但它们没有严格定义。

在大容量存储部分:

有人可以写更多细节吗?

FSG 专注于嵌入式世界吗?

0 投票
1 回答
3027 浏览

windows - 在 Microsoft Windows 上向大容量存储设备发送自定义命令

我开发了一个大容量存储设备,我想要一个 PC 应用程序来向它发送/接收一些自定义命令。通常会为此创建一个复合 USB 设备 (MSC+HID) 并通过 HID 发送命令。但是仅使用大容量存储类可以做到这一点吗?我想到的一些事情:

  • 在未使用的 SCSI 命令中发送数据(Vista 需要管理员权限)
  • 将数据写入“魔术”扇区,并在设备注意到特定扇区也被写入后立即在设备上对其进行解析(某些 Windows 版本不允许原始磁盘访问)
  • 通过将数据放在磁盘上的 .txt 文件中发送数据(非常复杂,因为设备需要解析 FAT 表才能读取文件,并且无法在 .txt 文件更新时收到通知)

有人能想到任何其他可以为此目的工作的黑客吗?或者是创建 HID 设备的唯一选择?

0 投票
1 回答
1854 浏览

linux - 是否可以从内核模块中向 USB 设备发送 SCSI 命令?

问题

鉴于 udev 传递给我的内核模块的信息(可能是块设备路径),我如何向块设备发送 SCSI 命令?(但让它正常运行,否则意味着分区已安装,没有数据丢失等)

我想做的事

我有一个 USB 大容量存储设备,它具有通过 SCSI 命令控制的 LED。我想编写一个 LED 驱动程序为其提供 /sys/class/leds/* 条目。

这里的目标是让设备正常运行(分区安装和运行等),但也允许 /sys/class/leds/* 交互,这些交互将发送 SCSI 命令来控制 LED。

使用 sg_raw 在用户空间发送我需要的 SCSI 命令很容易。但我需要一个 kmod 来提供 /sys/class/leds/...

基本上我需要的是ioctl()。但是,我知道从 kmod 中调用 open()、ioct() 等通常是一个坏主意。

0 投票
1 回答
221 浏览

embedded - USB主机识别

我正在开发一个嵌入式 USB 设备,它需要可供两个不同的主机使用。第一个是普通 PC,它将用作 MSC(大容量存储)设备,第二个是 USB 设备需要与 CDC 配置文件通信的特定硬件。

在枚举过程中,USB 设备发送描述符表,并在其中声明其功能。

枚举过程中有没有办法知道设备连接到哪个主机?

0 投票
2 回答
1117 浏览

android - 在 Mac 上安装 Kindle Fire

我正在与拥有第一代 Kindle Fire 的人合作测试亚马逊的应用内购买。根据亚马逊的文档,我们需要/mnt/sdcard/amazon.sdktester.json在设备上创建一个名为的响应文件。我的同事准备了 .json 文件并尝试通过 USB 连接将其传输到设备。但是,当他将他的设备连接到他的 Mac 时,已安装设备的根文件夹没有/mnt文件夹。他还尝试将其安装在 Mac 上的虚拟 Windows 机器上,结果相同。

我假设由于某种原因,Kindle Fire 的安装方式不提供对设备根文件夹的访问权限。任何人都可以推荐一种解决方法,或者将文件放入/mnt/sdcard/我同事的 Kindle Fire 的其他方法吗?

如果有办法直接在他的 Kindle Fire 上输入文件,那是可以接受的;这只是几行文字。欢迎所有建议。

0 投票
2 回答
894 浏览

android - 在Android下实现对USB存储设备的文件系统访问

我想使用现代 Android 手机(例如 Nexus 5)访问 SD 卡上的一些文件。

由于现代手机通常缺少 SD 卡插槽,因此我找到了使用 USB SD 卡适配器的解决方案。不幸的是,Android 不会自动安装连接的设备,但是一个名为“Nexus Media Importer”的应用程序以及 Total commands 应用程序的 USB 插件能够安装它并允许访问文件。

有谁知道他们是怎么做到的?是否有一些可用的开源库?

0 投票
1 回答
776 浏览

c++ - C++ 中的诺基亚 lumia 1020 USB 大容量存储访问

我正在尝试在 Windows 7 中编写一个可以检测诺基亚 lumia 1020 与 PC 的连接的软件组件。一旦检测到连接,该软件将获取文件夹中的所有图像 Computer\Phone\Pictures\Camera Roll\

到目前为止,我没有找到关于如何做到这一点的代码示例......想知道谁有解决方案......如果解决方案是在 c++ 中,那将是完美的!

图伊尔卡雷斯

0 投票
1 回答
1754 浏览

usb - 将标准 USB 设备转换为 MTP 设备

如何将用于存储的 USB 设备转换为在 Windows 中显示为便携式媒体设备的媒体传输协议 (MTP) 设备?