没有私有 ioctl

No private ioctls

所以我正在尝试使用 wifi direct 将 raspberry pi 零连接到 android phone。我找到了这个 repo https://github.com/ninjablocks/rtl8192cu 并且我正在使用 P2P_UI 来尝试并确保它在我编写程序之前可以正常工作。

我最初在笔记本电脑 运行 linux 上尝试使用 TP-Link tl-wn725n usb 适配器,当我尝试启用 wifi direct 时出现错误“wlan0: no private ioctls”一遍又一遍,直到我做了一个键盘中断。尽管我之前已经看到它是使用相同的适配器 (https://www.youtube.com/watch?v=6GPv8TfZqe4&list=WL&index=177&t=145s) 完成的,但我认为这是一个硬件问题,因为 tl-wn725n 实际上不是 rtl8192cu,repo 是为它而制作的,我订购了一个Edimax EW-7811Un 适配器。

然后我尝试在 raspberry pi 零上使用新的适配器,我得到了完全相同的错误。在设置适配器或下载驱动程序方面我没有做任何事情,但它似乎自动工作正常并且 lsmod 显示驱动程序在那里。可能存在一些配置问题,但我的知识不足以知道去哪里查找,而且我找不到任何有类似问题的人或任何似乎与我的问题有关的资源。我 pos 在 github 回购上提出了一个问题,但这是一个旧回购,我不希望他们回应

任何人都可以告诉我可能导致我的问题的原因并帮助我指明正确的方向以寻找解决方案吗?这是硬件问题、驱动程序问题、os 问题(不兼容的内核版本或类似问题)还是回购问题?也感谢任何其他有关 wifi p2p 的资源。谢谢!

所以我最终使用了带有内置支持 p2p 的 wifi 卡的 Pi Zero W。它使整个过程变得更加简单。问题只是我的驱动程序没有正确安装或设置,而且很多 rtl 系列卡的驱动程序也不是最好的。您可能可以使用这些卡之一进行设置,但只使用 Pi Zero W 更有意义,它更便宜,也是更好的解决方案。

这是我用 shell 脚本制作的 github 回购协议,它设置了 p2p 的所有接口,从全新的开箱即用的 Pi Zero W 和 2020 raspbian os: https://github.com/MrStashley/Android-RasPi-WifiP2P-Communication。它还包含有关脚本所做的一切及其含义的资源