問題wpa_supplicant rapsberry pi 2


8

ラズベリーpi 2のワイヤレススティックの構成で多くの問題を抱えています

uname -a:

Linux raspberrypi 3.18.7-v7+ #755 SMP PREEMPT Thu Feb 12 17:20:48 GMT 2015 armv7l GNU/Linux

dmesgで見つける

[    3.509177] usb 1-1.4: new high-speed USB device number 4 using dwc_otg
[    3.630499] usb 1-1.4: New USB device found, idVendor=0846, idProduct=9043
[    3.639452] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    3.649011] usb 1-1.4: Product: WNA1000Mv2
[    3.655215] usb 1-1.4: Manufacturer: Realtek
[    3.661455] usb 1-1.4: SerialNumber: 00e04c000001

そして、私はドライバーを実行しています(lsmod)

    Module                  Size  Used by
     8192cu                528429  0 

USBが認識されている(lsusb)

Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. 
Bus 001 Device 004: ID 0846:9043 NetGear, Inc. 

私のインターフェースとwpa_supplicant.confファイルは次のようになります

cat / etc / network / interfaces:

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet manual

wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp

auto wlan0

猫/etc/wpa_supplicant/wpa_supplicant.conf

ap_scan=0
ctrl_interface=DIR=/var/run/wpa_supplicant
GROUP=netdev
update_config=1
network={
    ssid="o2-WLAN45"
    psk="************"
    scan_ssid=1
    #Protocal type can be: RSN(for WP2) and WPA(for WPA1)
    proto=RSN
    key_mgmt=WPA-PSK
    #Pairwise can be CMMP or TKIP(for WPA2 or WPA1)
    pairwise=CCMP
    #Authorization option should be OPEN for both WPA1/WPA2 (in less commonly used are SHARED and LEAP)
    auth_alg=OPEN
}

奇妙なことに、wlan0はiwconfigにも表示されません。

lo        no wireless extensions.

eth0      no wireless extensions.

私はすでにここで同様のエントリを読みましたが、機能しなかったか、私の問題に当てはまりませんでした。したがって、ifupを実行することで得られるエラーは

sudo ifup wlan0:

wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
run-parts: /etc/network/if-pre-up.d/wpasupplicant exited with return code 1
Failed to connect to wpa_supplicant - wpa_ctrl_open: No such file or directory
wpa_supplicant: /sbin/wpa_cli daemon failed to start
run-parts: /etc/network/if-up.d/wpasupplicant exited with return code 1

GUIを介して、アダプターが見つかりません。ステータスは次のとおりです。 ここに画像の説明を入力してください

私はそれにあまりにも多くの時間を費やしたので、誰かが私を助けてくれることを願っています...


メニューからデスクトップWifi構成ツールを使用してみましたか?私は自分のwpa_supplicantファイルをロールする前に、そこから始めます。
Phil B.

ああ、それはタイプミスだと思いinterfacesますが/etc/network/interfaces、ファイルの正しい場所はではなく/etc/networks/interfacesです。
Phil B.

答えをありがとう、タイプミスを修正しました。GUIの問題、ステータスエラー、ハードウェアが見つからないという事実を追加しました
Ognan

1
ところで、あなたはタイプしたpairwise=CMMPCMMPペアリングはありません、それはCCMPです。おそらくそれがwpa_supplicantクラッシュの原因ですか?
Phil B.

2
wlan0そこにある場合は、ここで提案したことをip link set wlan0 up試し、少なくともネットワーク接続を手動で取得できるかどうかを確認してください(多くの場合、これは簡単な方法です)。
ゴルディロックス

回答:


5

問題が解決しました!!!ここで私が取った手順を説明します:

私は良い2A充電器を購入しましたが、最初はドングルの青い光が見えました。ただし、まだ接続していません。グーグルとグーグル私はこのページに出くわしました

https://amalgjose.wordpress.com/tag/raspbian/

彼は、ドングルが常に検出されるようにソリューションを提供します。彼が言ったことを正確に実行すると、認識されます(iwconfigまたはifconfigを実行することで確認できます)。完全を期すために、ここで彼の解決策を示します。

Add the following contents to the /etc/rc.local file
modprobe 8192cu
echo "0846 9043" > /sys/bus/usb/drivers/rtl8192cu/new_id
ifdown wlan0
ifup wlan0

以下のために何らかの理由で、これは十分ではありません、あなたはまた、追加する必要があります

install 8192cu /sbin/modprobe --ignore-install 8192cu; echo "0846 9043" > /sys/bus/usb/drivers/rtl8192cu/new_id

この後者のファイルを追加しないと、ラズベリーが自動的にwlan0接続を開始しないことがわかりました。eth0でログインしてから、 sudo ifdown wlan0; sudo ifup wlan0;

この時点で、/ etc / network / interfacesと/etc/wpa_supplicant/wpa_supplicant.confを構成する必要があります。完全を期すために、今持っている作業ファイルを提供します

/ etc / network / interfaces:

auto lo
iface lo inet loopback

auto eth0
allow-hotplug eth0
iface eth0 inet manual

auto wlan0
allow-hotplug wlan0
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

auto wlan1
allow-hotplug wlan1
iface wlan1 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

/etc/wpa_supplicant/wpa_supplicant.conf:

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
        ssid="o2-WLAN45"
        psk="******"
        key_mgmt=WPA-PSK
}

Phil B.とgoldilocksに感謝します。


1

autoとallow-hotplugは不要で、allow-hotplugを使用するだけです。これもブート時に自動的に開始されます。autoを追加すると、ネットワーク接続が確立されなかった場合に、起動時に遅延が発生することがあります。'auto'は、ネットワークが確立されるまで待機するようにブートを構成できるサーバー用であり、デスクトップ/ラップトップタイプのユーザーは 'allow-hotplug'です。私は自分自身がDebianラップトップユーザーですが、これはやがて見られ、言及する価値があると思いました。


1

別の解決策、私に当てはまる:出力を確認する

 ifup wlan0 -v

次のようになります。

ifup: configuring interface wlan0=wlan0 (inet)
/bin/run-parts --exit-on-error --verbose /etc/network/if-pre-up.d
run-parts: executing /etc/network/if-pre-up.d/hostapd
run-parts: executing /etc/network/if-pre-up.d/wireless-tools
run-parts: executing /etc/network/if-pre-up.d/wpasupplicant
wpa_supplicant: wpa-driver nl80211,wext (default)
wpa_supplicant: /sbin/wpa_supplicant -s -B -P/run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf
Starting /sbin/wpa_supplicant...
wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
run-parts: /etc/network/if-pre-up.d/wpasupplicant exited with return code 1
ifup: failed to bring up wlan0
root@host:/etc/wpa_supplicant#

wpa_supplicantコマンドをキャッチし、-sおよび-Bパラメーターを省略して手動で実行します。フォアグラウンドで実行され、より多くの診断を書き込みます。このような:

Successfully initialized wpa_supplicant
CTRL: Invalid group 'netdev update_config=1'
Failed to initialize control interface 'DIR=/var/run/wpa_supplicant GROUP=netdev update_config=1'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
root@host:/etc/wpa_supplicant# 

私の場合、問題はセットアップのwpa_supplicant.conf一部でのファイルの構文ですGROUPnetdevキーワードの直後に改行を入れて問題を解決します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.