描述
Connman是管理嵌入式设备联网的守护进程,集成了大量的通信功能. Connman是一个完全模块化的系统,可以通过插件化进行扩展,以支持各种有线或无线技术.
功能介绍
Connman以下功能内置于连接管理器中:
- 通过插件基础结构
- 设备和网络抽象(具有基本的存储支持)peizhi
- IPv4, IPv4-LL (link-local) and DHCP
- IPv6, DHCPv6 and 6to4 tunnels
- Advanced routing 和 DNS配置
- 内置的DNS代理和智能缓存
- 内置WISPr热点登录和门户检测
- 时间和时区配置(手动和自动NTP)
- 代理处理(手动和自动WPAD)
- 共享支持(USB 蓝牙和WIFI AP模式)
- 详细的统计处理
各种插件可以启用网络支持
- 以太网插件
- WIFI插件与WEP40/WEP128 和 WPA/WPA2 (个人和企业)
- 蓝牙插件(BlueZ)
- 2G/3G/4G 插件(oFono)
使用方法
前提条件:
-
wpa_supplicant -u
必须启动, connman会通过dbus总线与wpa_supplicant通讯. - connmand 服务端启动
网络状态
- idle : 尚未使用, 从未尝试连接
- association : 建立网络的连接
- configuration : 尝试配置IP地址
- ready : 成功连接设备, 没有默认路由
- online : 成功连接互联网
交互模式连接网络
- 进入客户端交互模式:
connmanctl
- 开启WIFI :
connmanctl enable wifi
- 扫描无线网路 :
scan wifi
- 列举无线网络 :
services
- 查看无线具体信息 :
services wifi_*_psk
- 注册代理 :
agent on
无密码的可以不需要 - 连接WIFI :
connect wifi_*_psk
之后会提示输入密码 - 查看WIFI状态 :
state
- 退出:
exit
配置文件连接网络
和wpa_supplicant 同样的方式, connman也可以通过配置文件的方式连接网络.
- 开启WIFI :
connmanctl enable wifi
- 扫描无线网络 :
connmanctl scan wifi
- 列举无线网络 :
connmanctl services
- 显示无线具体信息 :
connmanctl services wifi_*_managed_psk
- 写配置文件:
- 配置文件的路径: /var/lib/connman/<SSID>-psk.config
- 格式如下:
[service_wifi_<hash>_managed_psk]
Type = wifi
Name = <SSID>
Passphrase = <passphrase>
- 连接WIFI:
connmanctl connect wifi_*_managed_psk
- 断开WIFI : 删除之前的配置文件
问题点
Error /net/connman/technology/wifi: Not supported
表示wpa_supplicant -u 没有启动, dbus 没有启动Error /net/connman/technology/wifi: No carrier
connmanctl enable wifi 没有开启