将原始数据写入Android串行端口(USB)

将原始数据写入Android串行端口(USB),android,android-ndk,serial-port,usb,libusb,Android,Android Ndk,Serial Port,Usb,Libusb,我需要为我的一个项目将一些“原始”数据写入usb端口(如果需要root,则没有问题) 我找到了一个文件,并设法用NDK编译了它。我将库链接到我的一个可执行文件(以root用户身份执行),但函数“libusb_init”总是返回一个错误(libusb_error_OTHER) 我发现问题(到现在为止…)在文件“linux_usbfs.c”中,更准确地说是在这个函数中: static const char *find_usbfs_path(void) { const char *path =

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

我找到了一个文件,并设法用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上不存在。

为什么不试试pyserial?python对我来说似乎更简单。您需要一个具有usb主机模式的内核,或者您的手机本机支持通过TTYMS0进行串行传输,您需要了解这一点。一旦你确定你的手机上有一个串行端口,看看这是为华为ideos U8150设计的,但是我建议的另一个选择是使用python for android完成pyserial

为什么不试试pyserial呢?python对我来说似乎更简单。您需要一个具有usb主机模式的内核,或者您的手机本机支持通过TTYMS0进行串行传输,您需要了解这一点。一旦你确定你的手机上有一个串行端口,看看这是为华为ideos U8150设计的,但是我建议的另一个选择是使用python for android完成pyserial