4

Gumstix overo を使用していますが、ここ数日、Wifi が正常に動作しません。

Gumstix Overo WifiOvero 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 プロジェクトを使用しています。

私が間違っているところで入力を得ることができれば、それは大きな助けになるでしょう。

4

1 に答える 1

2

wifiドロップの理由はネットワークマネージャーです。無効にすることで、NetworkManager からの干渉なしifconfigにを実行できます。iwconfig

または別の回避策は次のとおりです。これは非常に成功しています。

適切なイメージをオンにして SD カードを作成した後は、パーティションをアンマウントしないでください。

カスタム systemd サービスをインストールする

起動時にワイヤレス インターフェイスを起動するには、カスタムの systemd サービスを作成して 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シリーズ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

于 2013-12-13T13:55:19.450 に答える