This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] 如何在 Jacinto 6上使用带 Android (6AJ.1.2)的 USB WIFI 加密狗(rtl8192cu)和 hostapd

Guru**** 2563760 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/612954/how-to-use-usb-wifi-dongle-rtl8192cu-and-hostapd-with-android-6aj-1-2-on-jacinto-6

我很想将 hostapd 与 USB Wifi 软件狗(rtl8192cu)和运行 Android (6 AJ.1.2)的 Jacinto 6一起使用。

我查找了一些信息。

rtl8192cu 不支持 hostapd,它自己的 hostapd 是必需的。

驱动程序使用 rtl871xdrv。

http://w1.fi/hostapd/

github.com/.../hostapd-rtl871xdrv

我下载了这些源代码并为 Android 构建、但它不起作用。

(

配置文件:/data/misc/wifi/hostapd.conf
DRV->ifIndex=7
L2_SOCK_recv=L2_SOCK_xmit=0x1ebe978
ioctl[SIOCSIWMODE]:传输端点不支持该操作
无法将接口设置为模式(3)!
无法将接口设置为主模式!
rtl871xdrv 驱动程序初始化失败。
wlan0:接口状态未初始化->已禁用
wlan0:禁用 AP
hostapd_free_hapd_data:接口 wlan0未启动
(

如何使其正常工作?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我已将您的问题转发给 Android 专家。

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我们仅在 TI EVM 上测试了具有6AJ.1.2版本的 WiLink8。
    如果 rtl8192cu 提供了一个、请遵循 Android 集成指南。

    此致、
    Vishal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。
    我无法购买 WiLink8模块、因为它缺货。
    svtronics.com/COM8Q

    所以、我需要尝试 USB WiFi 软件狗。
    如果您知道可在 Jacinto 6中与 hostap 模式搭配使用的 USB WiFi 软件狗、请告诉我。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    下订单时、他们会说预计何时可以下单。

    对于 USB 软件狗、我们尚未进行任何测试。
    首先确保已成功枚举 USB 模块和网络接口。 确保此软件狗的内核驱动程序存在并在内核中启用、在内核中启用相关 USB 配置等。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。

    >下订单时、他们会说预计可供使用的时间。
    我在 svtronics.com/COM8Q 上尝试了订单
    但我无法从步骤4开始前进。
    我已联系 sales@svtronics.com、但未回答。

    >首先确保已成功枚举 USB 模块和网络接口。 确保此软件狗的内核驱动程序存在并在内核中启用、在内核中启用相关 USB 配置等。
    USB 驱动程序(rtl8192cu)由"make menuconfig"命令启用。
    我已将软件狗连接到 Jacinto 6 EVM 的 USB 并对其进行了识别。
    由于 rtl8192cu 不支持使用默认驱动程序的 hostapd,因此我通过构建自定义 hostapd 尝试了它,但它不起作用。

    我希望能有一些有用的信息。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    甚至在移动到 hostapd (即 userspace)之前。
    是否可以通过"ifconfig"命令看到网络接口? 这将检查内核是否能够枚举 USB 软件狗网络接口。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢你的答复。

    >是否可以通过"ifconfig"命令看到网络接口? 这将检查内核是否能够枚举 USB 软件狗网络接口。
    通过"netcfg"命令可将 USB 软件狗网络接口识别为 wlan0。
    我还可以通过执行"ifconfig wlan0 up"或"netcfg wlan0 up"来检查 USB dongle 是否启动。

    通过运行默认的 hostapd (使用 nl80211驱动程序)、您可以从其他智能手机检查 Jacinto 6的接入点。
    但是、从其他智能手机连接到另一个 Jacinto 6接入点时、会发生内核恐慌。
    我发现"rtl8129cu"是由不支持 AP 模式引起的。
    我构建并运行 hostapd (使用 rtl871xdrv)、但它不起作用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    由于 netcfg 和基本操作起作用、内核正常。
    有关 hostapd 用于 rtl8129cu 的内容及其不起作用的原因,超出了我们可以支持的范围。

    此致、
    Vishal