我正在使用Gumstix overo,过去很多天我无法正常使用Wifi。
我按照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项目如果我能在错误的地方得到任何输入,那将是很有帮助的。
答案 0 :(得分:3)
wifi丢弃的原因是网络管理员。通过禁用它,我们可以在不受NetworkManager干扰的情况下运行ifconfig
,iwconfig
。
或另一种解决方法是非常成功的:
创建具有正确图像的SD卡后,请勿卸载分区。
安装自定义系统服务
要在启动时调出无线接口,您需要在microSD卡上创建并安装自定义系统服务。
在rootfs分区中,创建一个新的服务脚本:
$sudoedit /media/rootfs/etc/systemd/system/network-wireless@.service
将以下内容复制并粘贴到文件中:
Description=Wireless network connectivity (%i)
Wants=network.target
Before=network.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
[Service]
Type=oneshot
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=1min
Restart=on-failure
ExecStop=/sbin/ifconfig %i down
[Install]
WantedBy=multi-user.target
保存此文件。
因为我们正在开发机器上编辑这些文件,所以启用服务的常规systemd方法(systemctl)将不起作用。启用我们的新服务:
〜切换到根文件系统上的multi-user.target.wants目录:
$cd /media/rootfs/etc/systemd/system/multi-user.target.wants/
〜创建一个符号链接以启用该服务:
Overo Series COMs
$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