带connman的hostapd wifi中继器

时间:2019-03-09 12:24:40

标签: wifi repeater hostapd connman imx7

我想将我的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。或者您将如何解决该问题?

非常感谢,我希望我已经展示了这个问题,以便您可以理解。

迈克尔

0 个答案:

没有答案