sudo robotctl net connect
最后更新
sudo robotctl net connect <ssid> --psk <passphrase>
sudo robotctl net connect <ssid> --psk-stdin
让机器人加入一个无线网络。开放网络省掉 --psk。
--psk-stdin 从标准输入读密码,这样密码不会进入 shell 历史:
sudo robotctl net connect MyWifi --psk-stdin
两个要有心理准备的行为
加入新网络会断开当前网络。 所以如果你正通过 wifi ssh 进来,会话会掉——这是命令在正常工作,不是失败。
它可能要等一会儿才返回。 官方文档在 duckctl 那边给的数字是最多 45 秒。
先有鸡还是先有蛋
如果机器人从没连过网络,你没法 ssh 上去执行这条命令。这种情况只能走蓝牙:duckctl wifi connect 自己不需要任何网络。
设计上 net.connect 被明确禁止走 WebRTC,正是因为配网这件事必须有一条不依赖网络的路径。见 duckctl。