【问题标题】:Writing raw data to the Android Serial Port (USB)将原始数据写入 Android 串行端口 (USB)
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-09-20
      • 1970-01-01
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      相关资源
      最近更新 更多