我按照Gumstix Overo Wifi和Overo Wifi中的说明在/ etc / network / interfaces和/etc/wpa_supplicant.conf中设置了正确的参数.
/ etc / network / interfaces文件:
# Wireless interfaces auto wlan0 iface wlan0 inet dhcp pre-up wpa_supplicant -Dwext -iwlan0 -c/etc/wpa_supplicant.conf -B down killall -q wpa_supplicant
的wpa_supplicant.conf:
ctrl_interface=/var/run/wpa_supplicant ctrl_interface_group=0 update_config=1 eapol_version=1 ap_scan=1 fast_reauth=1 network={ ssid="xxxxxx" proto=WPA key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP scan_ssid=1 psk="xxxxx" priority=10 }
设置并运行ifdown wlan0&& ifup wlan0我经常收到这条消息:
[1176.528778] cfg80211:致电CRDA以更新世界监管领域
[2155.687255] cfg80211:致电CRDA以更新世界监管领域
[1175.293609] cfg80211:致电CRDA以更新世界监管领域
我的iwconfig:
lo no wireless extensions. wlan0 IEEE 802.11bg ESSID:off/any Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated Retry long limit:7 RTS thr:off Fragment thr:off Encryption key:off Power Management:on
我的lsmod看起来像这样:
root @ overo:〜#lsmod
Module Size Used by libertas_sdio 16484 0 libertas 99993 1 libertas_sdio firmware_class 6920 2 libertas_sdio,libertas ipv6 252525 22 cfg80211 172644 1 libertas rfkill 17524 3 cfg80211 lib80211 5138 1 libertas mt9v032 7169 1 omap3_isp 132270 0 v4l2_common 8681 2 omap3_isp,mt9v032 ads7846 10528 0 videodev 98880 3 omap3_isp,mt9v032,v4l2_common media 12853 3 omap3_isp,mt9v032,videodev
我正在使用从https://github.com/gumstix/Gumstix-YoctoProject-Repo克隆的gumstix的yocto项目
如果我能在错误的地方得到任何输入,那将是非常有帮助的.
wifi丢弃的原因是网络管理员.通过禁用它,我们可以运行ifconfig,iwconfig而不受NetworkManager的任何干扰.或另一个解决方法是这是非常成功的:
创建具有正确图像的SD卡后,请勿卸载分区.
安装自定义systemd服务
要在启动时调出无线接口,您需要在microSD卡上创建并安装自定义系统服务.
>在rootfs分区中,创建一个新的服务脚本:
$sudoedit /media/rootfs/etc/systemd/system/network-wireless@.service
>将以下内容复制并粘贴到文件中:
描述=无线网络连接(%i)
想要= network.target
之前= network.target
BindsTo = SYS-子系统净设备 – %i.device
之后= SYS-子系统净设备 – %i.device
[服务]
TYPE =单稳
RemainAfterExit = YES
ExecStart = / sbin / ifconfig%i up
ExecStart = /usr/sbin / wpa_supplicant -B -i%i -c /etc/wpa_supplicant.conf
ExecStart = / sbin / dhclient%i
RestartSec = 1分钟
重启=接通故障
ExecStop = / sbin / ifconfig%i down
[安装]
WantedBy = multi-user.target
保存此文件.
>因为我们在开发机器上编辑这些文件,所以启用服务的常规systemd方法(systemctl)将不起作用.要启用我们的新服务:
〜切换到根文件系统上的multi-user.target.wants目录:
$cd /media/rootfs/etc/systemd/system/multi-user.target.wants/
〜创建一个符号链接以启用该服务:
Overo系列COM
$sudo ln -s ../network-wireless@.service network-wireless@wlan0.service
最后,编辑wpa_supplicant配置文件:
$sudoedit /media/rootfs/etc/wpa_supplicant.conf
将其更改为如下所示:
network={ ssid="Your Network's SSID" psk="Your WPA2 Passkey" }
保存文件.
卸载microSD卡上的分区.
SSH进入你的系统
1)如果你不知道ip $ssh root@overo.local 2)如果您知道IP地址$ssh root@192.xx.xx.xx.local