1

我需要将一些“原始”数据写入我的一个项目的 USB 端口(如果需要 root,则没有问题)。

我找到了一个适用于 Android 的 libusb 端口,并设法用 NDK 编译它。我将库链接到我的可执行文件(以 root 身份执行),但函数“libusb_init”总是返回错误(LIBUSB_ERROR_OTHER)。

我发现问题(到目前为止......)在文件“linux_usbfs.c”中,更准确地说是在这个函数中:

static const char *find_usbfs_path(void)
{
    const char *path = "/dev/bus/usb";
    const char *ret = NULL;

    if (check_usb_vfs(path)) {
        ret = path;
    } else {
        path = "/proc/bus/usb";
        if (check_usb_vfs(path))
            ret = path;
    }

    usbi_dbg("found usbfs at %s", ret);
    return ret;
}

/dev/bus/usb显然在我的 N1 上不存在。

4

1 回答 1

1

为什么不尝试pyserial?python对我来说似乎更简单。您需要具有 USB 主机模式的内核,或者您的手机本机支持 ttyMSM0 上的串行,您需要了解这一点。一旦你确定你的手机上有一个串口,看看这个链接,它是为华为 ideos U8150 设计的,但我建议使用 python for android 完成的 pyserial 东西是替代方案。

于 2012-07-19T08:11:48.947 回答