首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gumstix Overo wifi连续滴

Gumstix Overo wifi连续滴
EN

Stack Overflow用户
提问于 2013-12-06 10:00:43
回答 1查看 1.2K关注 0票数 4

我正在使用Gumstix和从过去的许多天,我无法使我的Wifi正确工作。

我按照[医]古姆斯蒂奥维夫的指示,在/etc/network/接口和/etc/wpa_supplicant.conf中设置正确的参数。

/etc/网络/接口文件:

代码语言:javascript
复制
# 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:

代码语言:javascript
复制
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

代码语言:javascript
复制
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

代码语言:javascript
复制
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

我正在使用yocto项目从https://github.com/gumstix/Gumstix-YoctoProject-Repo中克隆出gumstix

如果我能在我做错的地方得到任何输入,那将是很大的帮助。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-13 13:55:19

wifi下降的原因是网络管理器。通过禁用它,我们可以运行ifconfigiwconfig,而不受NetworkManager的任何干扰。

或者另一个解决办法是,这是相当成功的:

创建SD卡与适当的图像上,不要卸载分区。

安装自定义系统服务

要在引导时打开无线接口,您需要在microSD卡上创建和安装自定义systemd服务。

  • 在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)将无法工作。为使我们的新服务: ~转换为根文件系统上的多user.Target t.欲望目录: $cd /media/rootfs/etc/systemd/system/multi-user.target.wants/ ~创建一个符号链接以启用服务: Overo系列COMs $sudo ln -s ../network-wireless@.service network-wireless@wlan0.service

最后,编辑wpa_supplicant配置文件:

代码语言:javascript
复制
$sudoedit /media/rootfs/etc/wpa_supplicant.conf

将其改为如下所示:

代码语言:javascript
复制
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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20421033

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档