【发布时间】:2011-05-04 08:28:29
【问题描述】:
我需要将一些“原始”数据写入我的一个项目的 USB 端口(如果需要 root 则没有问题)。
我找到了port of libusb for Android 并设法用 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 上不存在。
【问题讨论】:
标签: android android-ndk serial-port usb libusb