工具/软件:Linux
尊敬的 TI E2E 社区:
我尝试 使用 ConnMan 设置 WP8548、但我遇到了一个奇怪的问题。 ConnMan 不想与无线适配器交互。
主机平台:基于 BeagleBone Black 的定制硬件。
操作系统:Linux (mangOH Red 适配器上的内核版本3.14.29ltsi)和 BeagleBone Black 上的 Linux ARM 4.14.0-rc5-bone2。
MANGOH 红色版本:
固件:SWI9X15Y_07.10.04.00 r32393 CARMD-EV-FRMWR1 2016/06/01 20:30:40
引导加载程序:SWI9X15Y_07.10.04.00 r32393 CARMD-EV-FRMWR1 2016/06/01 20:30:40
WP8548 Mango RED 正在运行、我可以使用 WP8548 Mango RED 连接到 WiFi 网络、因此 WiFi 蜂窝网络工作正常。 使用 SIM 卡 AT&T 时,我可以访问 AirVantage,而不会出现任何问题 连接 WP8548 Mago RED 并连接到蜂窝 WiFi 时、无法在 BeagleBone Black 上看到 WIFI。 尝试在目标 BeagleBone Black 上使用 ConnMan 连接到 Mango 红色 WiFi 网络。
以下是读取 Mango 时的 cm sim info 和 cm 数据的结果。 可以 ping mangoh.io 并进行连接、而不会出现任何问题。 所有设置都正确。
root@swi-mdm9x15:~# cm sim info
类型:external_slot_1man
ICCID:89011702272
家庭网络运营商:AT&T
IMSI:31017
电话号码:
root@swi-mdm9x15:~# cm 数据
索引:1.
APN:iot.aer.net
PDP 类型:IPV4V6
已连接:是
在“./connmanctl technologies”命令的结果下:
Debian@ARM:~$ connmanctl 技术
/net/connman/technology/gadget
名称=小工具
type =小工具
受电=真
已连接=错误
Tethering =错误
/net/connman/technology/ethernet
名称=有线
type =以太网
受电=真
已连接=错误
Tethering =错误
我知道、从之前发布到社区的3.14.281.0 Yocto Linux 内核需要执行以下5个步骤。 我对下面的步骤1、2和5有疑问、以粗体显示。
步骤1使用/etc/connman/main.conf、如下所示。
应该在 main.conf 中修改任何内容以显示无线技术?
Debian@arm:/etc/connman cat main.conf
[一般]
#设置输入请求超时。 默认值为120秒
#输入请求(如密码短语)将超时
在特定的时间之后。 此设置用于
#如果用户不同、则增大该值
接口设计。
InputRequestTimeout = 120
#设置浏览器启动超时。 默认值为300秒
#启动门户页面浏览器的请求
#将在特定时间后超时。 请使用此选项
#设置以在不同的情况下增大该值
#用户界面设计。
BrowserLaunchTimeout = 300
#启用后台扫描。 默认为 true。
#后台扫描将每5分钟启动一次,除非是这样
#扫描列表为空。 在这种情况下、只需简单的回退即可
#机制从10秒开始运行到5分钟。
BackgroundScanning = true
#降级时间服务器列表、用"、"分隔。
#这些分时器用于 NTP 同步(如果有)
#用户或服务未设置时间服务器。
#这些可以包含完全合格的混合组合
#域名、IPv4和 IPv6地址。
# FallbackTimeservers =
#用“”分隔的回退名称服务器列表,如果没有,则使用
服务提供了#个名称服务器。 。
# nameserver 条目必须采用数字格式,主机
忽略#个名称。
# FallbackNameservers =
#标记为可自动连接的技术列表
默认情况下为#、用逗号"、"分隔。 默认值
空时此条目的#是以太网、wifi、蜂窝。
#自动连接的服务必须已连接
#请事先设置并保存到存储中。
# DefaultAutoConnectTechnologies =
#最喜欢的技术列表
# 1到最不喜欢的一个、用逗号"、"分隔。
#列出的技术类型的服务将被尝试
#乘以给定的顺序、直至其中一个连接
或所有这些都已尝试。 采用首选技术的服务
#键入状态为"就绪"将在以下情况下获得默认路由
与另一种首选类型相比、#更进一步
#状态为"就绪"或非首选类型;服务
处于"在线"状态的首选技术类型的编号将得到
#与非首选路由相比的默认路由
在列表中进一步键入#或首选类型。
# PrreferredTechnologies =
#黑名单网络接口列表,用“”分隔。
找到的接口数将与列表进行比较、并将进行比较
如果是 connman 的第一个字符、则#不能由其处理
#与任何列表项匹配。 默认值为
# vmnet、vboxnet、virbr、ifb、v-、vb-。
# NetworkInterfaceBlacklist = vmnet、vboxnet、virbr、ifb、v-、vb -
#允许 connman 更改系统主机名。 这可以
例如,如果我们收到 DHCP 主机名选项,则会发生#。
#默认值为 true。
# AllowHostnameUpdates = true
#任何时候都只能保留一种连接的技术。 当为新的时
#服务由用户连接或根据找到更好的服务
#至 PreferredTechnologies、新服务保持连接、并且所有服务都保持连接
#其它以前连接的服务已断开连接。 进行了比较
#设置之前连接的服务是否重要
#处于"在线"或"就绪"状态、新连接的服务是
#将保持连接的唯一一个。 由连接的服务
#用户将被使用、直到超出网络覆盖范围。 进行了比较
#设置启用的应用程序将发现比更多的网络中断
#正常。 默认值为 false。
SingleConnectedTechnology =错误
#允许抖动的技术列表用"、"分隔。
#默认值为 wifi、蓝牙、小工具。 只有这些技术
此处列出的#用于抖动。 如果需要以太网抖动、
#则应将以太网添加到列表中。 此处列出的技术
#必须支持抖动、当前已为 wifi 实施了抖动、
#蓝牙、小工具和以太网。
#请注意,如果启用了以太网抖动,则会使用 DHCP 服务器
#在所有以太网接口上启动。 抖动以太网
#切勿连接到公司或家庭网络、因为它会中断
#这些网络的正常运行。 不是因为这种以太网
默认为# teked。 请勿激活以太网抖动、除非您已激活
#真的知道你在做什么。
TetheringTechnologies = wifi、蓝牙、小工具
#从离线模式返回时恢复先前的抖动状态、
#重新启用技术,然后重新启动和重新启动。
#默认值为 false。
PersistentTetheringMode = false
#如果可能,自动启用 Anycast 6to4。 不建议这样做、因为
#使用6to4通常会导致连接严重下降
#质量。 参见 RFC6343。 默认值为 false (RFC6343建议)
#第4.1节)。
# Enable6to4 = false
#启用在联机状态检查时使用 http GET。
#当服务处于就绪状态且被选择为默认值时、
# ConnMan 将发出 HTTP GET 请求以验证端到端
#连接成功。 只有这样、服务才会
#已转变为在线状态。
#如果此设置为 false,则默认服务将保持就绪状态。
#默认值为 true。
EnableOnlineCheck = true
#使用 AutoConnect 的技术列表= TRUE,始终保持连接
#与 PrreferredTechnologies 设置无关。 默认值为空、然后
#仅当技术比任何技术都更受青睐时才会连接该技术
#其他已连接的设备。
#如果启用了 SingleConnectedTechnologies,则此设置无效。
# AlwaysConnectedTechnologies =
第2步:如何启用以下功能、以及在此版本的 Linux 4.14.0上构建 wpa_supplicant 时是否需要这些功能? 或者需要什么驱动程序配置。
CONFIG_DRIVER_NL80211
CONFIG_CTRL_iface_DBUS_NEW
CONFIG_CTRL_iface_DBUS_intro
CONFIG_CTRL_iface
步骤3:在您的 FS 中添加了 wpa_supplicant.conf (/etc/wpa_supplicant.conf)
示例文件:
# WPA 配置
CTRL_interface=/var/run/wpa_supplicant
update_config=1
FAST_reauth=1
步骤4:在启动 tme 时默认启动 connman 之前运行 wpa_supplicant
示例:
/sbin/wpa_supplicant -u -s -O /run/wpa_supplicant
步骤5:如何在构建内核时检查 rfkill 是否已启用(CONFIG_RFKILL=y)? 构建内核时、我在.config 文件中看不到这一点。 这是否已在4.14中更改或重命名?
为什么在尝试启用和扫描 wifi 时会出现这些消息?
Debian@ARM:/etc/$ connmanctl 启用 wifi
错误 wifi:接口"net.connman.Technology"上签名为"SV"的方法"SetProperty "不存在
Debian@arm:/etc/$ connmanctl 扫描 wifi
错误/net/connman/technology/wifi:接口"net.connman.Technology"上的带有签名""的方法"Scan"不存在