将原始数据写入Android串行端口(USB)
我需要为我的一个项目将一些“原始”数据写入usb端口(如果需要root,则没有问题) 我找到了一个文件,并设法用NDK编译了它。我将库链接到我的一个可执行文件(以root用户身份执行),但函数“libusb_init”总是返回一个错误(libusb_error_OTHER) 我发现问题(到现在为止…)在文件“linux_usbfs.c”中,更准确地说是在这个函数中:将原始数据写入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 =
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