我想将我的Linux IMX7设备用作wifi中继器(接入点wifi客户端):
wifi wifi wan
TABLET <~.~.~.~.~> (ap0) IMX7 (wlan0) <.~.~.~.~.> ROUTER <───> INTERNET
| | (connman) | |
| | | |
(dhcp) 192.168.4.1 (dhcp) 192.168.10.1
根据本指南:接入点作为WiFi中继器,对于桥接器是可选的。
IMX7正在运行一个使用connman配置eth0和wlan0的应用程序(它的给定,我无法更改)。
开始时,IMX7使用hostapd在某个通道上创建一个接入点。
backend
--------
channel6 ( ( ( | IMX7 |
--------
然后,我连接平板电脑。
frontend backend
--------- --------
| TABLET | ( ( ( channel6 ( ( ( | IMX7 |
--------- --------
后端的应用程序应向我显示该区域中可用的wifi。然后,后端应连接到选定的(从前端)访问点。
frontend backend
--------- -------- -------
| TABLET | ( ( ( channel6 ( ( ( | IMX7 | ( ( ( channel 11 ( ( ( | AP1 |
--------- -------- -------
由于ap0和wlan0必须位于同一通道上,因此必须将在ap0上创建wifi的hostapd重新配置为使用11通道。
frontend backend
--------- -------- -------
| TABLET | ( ( ( channel11 ( ( ( | IMX7 | ( ( ( channel 11 ( ( ( | AP1 |
--------- -------- -------
我的问题是,我有一个在imx7上运行的应用程序,该应用程序确实通过connman配置了eth0和wlan0接口,我无法更改它。因此,在为wlan0的systemd-networkd创建.network文件时,“ wifi技术”将从connmanctl中消失。
此外,hostapd使用的通道必须与接入点(AP)使用的通道相同。因此,首先,IMX7对hostapd使用固定通道。连接到任何接入点后,hostapd的通道必须更改为相同。我发现重写配置文件并重新启动hostapd有点黑。
所以问题是,通常是否可以并行运行connman和systemd-netword。或者您将如何解决该问题?
非常感谢,我希望我已经展示了这个问题,以便您可以理解。
迈克尔