代码之家  ›  专栏  ›  技术社区  ›  Andrew Langley

使用dbus与Connman连接时出现问题,但这只是第一次

  •  0
  • Andrew Langley  · 技术社区  · 7 年前

    https://github.com/liamw9534/pyconnman/blob/master/demo/demo.py

    CONN> list-services
    CONN> agent-start /test/agent ssid=myNetwork passphrase=myPassphrase
    CONN> service-connect /net/connman/service/wifi_xxxxx__managed_psk
    

    最后,这是我从界面收到的消息:

    没有收到回复。可能的原因包括:远程应用程序未发送回复,消息总线安全策略阻止了回复,回复超时已过期,或者网络连接已断开

    connmanctl
    connmanctl> agent on
    connmanctl> connect wifi_xxxxx__managed_psk
    Agent RequestInput wifi_xxxxx__managed_psk
        Passphrase = [ Type=psk, Requirement=mandatory ]
    Passphrase? myPassword
    connmanctl> Connected wifi_xxxxx__managed_psk
    

    这将在/var/lib/connman下为wifi网络创建一个设置文件夹。我现在可以使用演示了。上面提到的py脚本,用于断开或重新连接。

    1 回复  |  直到 7 年前
        1
  •  1
  •   Dror Cohen    7 年前

    如果你还在寻找答案: Connman需要一个代理来回答安全问题(在WPA2中:这是密码)。您可以运行代理并回答Connman的问题,也可以使用正确的键在/var/lib/Connman中创建一个文件。看见 here

    基本文件如下所示:

    [service_mywificonfig]
    Type = wifi
    Security = wpa2
    Name = myssid
    Passphrase = yourpass