我正在使用android主机API构建一个android通信设置。一切都很顺利。Arduino读取一条消息并更改一些LED并将接收到的字节发回。问题是从arduino中读出回声。每一秒的答案是0。大容量传输调用终止成功,但只接收到零。下一次读取返回上一次读取中预期的字符。例如:
发送接收
a a
b 0
a b
x 0
我不能对那里发生的事情指手画脚。也许有人能看到一个错误?另一个问题是关于在不同的ubs/串行转换器的不同线程上使用的控制传输(如下)。有人能告诉我在哪里获得这些代码的详细信息以及在数据表中找到它们的位置吗?
我的设置:
我用的
我想做一个定制的程序,允许我接口一个逻辑分析器。因此,首先,我查看了有关我的linux盒中的usb的任何信息:
$ lsusb
Bus 002 Device 002: ID 05e3:0732 Genesys Logic, Inc. All-in-One Cardreader
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 002: ID 4e53:5407
B
长时间论坛觅食者,第一次海报。
上周我买了一台东芝500 GB的USB3.0硬盘,然后马上跑回家看看我能用多快的速度推它。在我构建的桌面上,我能够以每秒200 MB的速度运行。在我的笔记本电脑(MSI之类的)上,我双引导Windows 7/Ubuntu11.10,我能在Windows上获得大约120 MB/秒,但在Ubuntu上,我可以获得大约25 MB/秒。
lsusb显示:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundat
好吧,我有一台Android 3.1平板电脑(Acer Iconia Tab,顺便说一句,这很棒),我可以用Android USB API连接一个USB大容量存储设备(一个简单的USB记忆棒)。
我使用USB Host模式,找到设备,获得连接它的许可(使用BroadcastReceiver)。所有工作都很好。问题是我不知道要做什么才能将文件从外部存储目录复制到USB记忆棒。
这就是我到目前为止所知道的:
final BroadcastReceiver mUsbReceiver = new BroadcastReceiver() {
public void onReceive(Conte
我一直在尝试通过WebUSB使用串行设备。我可以使用transferIn和transferOut打开设备并对其进行读/写。由于USB设备不会一次性发送所有数据,因此我编写了一个函数来发送命令,然后通过递归调用transferIn来读回结果: /** Send command to a device, and get its response back.
* @param {string} command
* @param {USBDevice} device
* @returns {Promise<string>}
*/
function sendCommand(comm
到目前为止,我已经到了查找设备的阶段,现在我已经准备好使用第22页的中列出的设备协议与USB通信。
libusb和PyUSB都安装在我的机器上。
import usb.core
import usb.util
# find our device
dev = usb.core.find(idVendor=0x067b, idProduct=0x2303)
# was it found?
if dev is None:
raise ValueError('Device not found')
# b are bytes, w are words
reqType =
我想使用libusb库为USB编写一些测试应用程序。有没有人可以建议如何使用usb_control_msg调用设置控制转移?
在运行以下代码时,我得到了错误的描述符错误。
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include "usb.h"
static int vendor_id;
static int product_id;
typedef struct{
int requesttype;
int request;
int valu