android - 如何在 Android Things 上通过 USB 驱动程序启用以太网?

标签 android linux driver android-things

我有一个 USB 加密狗,它通过 USB 使用以太网作为网络适配器。在 Ubuntu 上,它使用 usbnet 驱动程序,只要我插入加密狗,操作系统就会识别它并获得一个新的网络接口(interface)。但是,在 Android Things 上,它只能被识别为 USB 设备。

我安装了 busybox 并尝试使用 modprobe 激活 g_ether 或 usbnet,但 modprobe 提示 /lib/modules 不存在。此外,我尝试使用 lsmod 命令找出哪些驱动程序处于 Activity 状态,但 lsmod 也不起作用,因为 /proc/modules 不存在。

我找到了目录 /sys/module/usb_f_rndis/sys/bus/usb/drivers/cdc_ether 这让我相信应该可以以某种方式通过 USB 功能激活以太网。

有没有人有在 Android Things 上通过 USB 使用以太网的经验?任何人都可以指导我完成激活必要的驱动程序以完成这项工作的过程吗?我必须重建内核吗?感谢您提供任何建议。

最佳答案

似乎你现在不能这样做:只有当 USB<->以太网设备的支持将在 Android Things 中实现或 Android Things 的源代码可用时(然后你可以像你写的那样手动添加你的 USB 驱动程序支持).

关于android - 如何在 Android Things 上通过 USB 驱动程序启用以太网?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45671128/

相关文章:

opengl - Raspberry Pi 用户级图形驱动程序的内部工作原理(不是固件或内核部分)

c++ - 在应用程序和驱动程序之间共享内存

c - 内核模式键盘过滤器拦截-双输出

android - 导出 apk 后,Google map 不会显示在应用程序中。为什么会这样?

android - Cordova 构建返回缺少的 plugin.xml

linux - 我如何让 VLC 2.x 在我的 Linux 下工作?

linux 打开返回 0

android - Android上可以不带header使用TimePicker吗

java - onActivityResult 未从适配器调用

java - 跟踪子/子进程的进程 ID?