題:
問題wpa_supplicant樹莓派2
Ognan
2015-05-18 17:45:43 UTC
view on stackexchange narkive permalink

我在raspberry pi 2中配置無線棒時遇到了很多問題

uname -a:

  Linux raspberrypi 3.18.7- v7 +#755 SMP PREEMPT週四2月12 17:20:48 GMT 2015 armv7l GNU / Linux  

在dmesg中,我們找到

  [3.509177] usb 1- 1.4:使用dwc_otg [3.630499] usb 1-1.4的新高速USB設備編號4:找到新的USB設備,idVendor = 0846,idProduct = 9043 [3.639452] usb 1-1.4:新的USB設備字符串:Mfr = 1,產品= 2,SerialNumber = 3 [3.649011] usb 1-1.4:產品:WNA1000Mv2 [3.655215] usb 1-1.4:製造商:Realtek [3.661455] usb 1-1.4:SerialNumber:00e04c000001  

並且我正在運行驅動程序(lsmod)

  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 hubBus 001 De副003:ID 0424:ec00 Standard Microsystems Corp.總線001設備004:ID 0846:9043 NetGear,Inc.  

我的界面和wpa_supplicant.conf文件如下所示

cat / etc / network / interfaces:

  auto loiface lo inet loopbackiface eth0 inet dhcpallow-hotplug wlan0iface wlan0 inet manualwpa-roam /etc/wpa_supplicant/wpa_supplicant.confiface默認inet dhcpauto wlan0 代碼> 

cat /etc/wpa_supplicant/wpa_supplicant.conf

  ap_scan = 0ctrl_interface = DIR = / var / run / wpa_supplicantGROUP = netdevupdate_config = 1network = {ssid =“ o2 -WLAN45“ psk =” ************“ scan_ssid = 1#協議類型可以是:RSN(對於WP2)和WPA(對於WPA1)proto = RSN key_mgmt = WPA-PSK#成對可以是CMMP或TKIP(用於WPA2或WPA1)pairwise = CCMP#WPA1 / WPA2的授權選項都應為OPEN(較少使用的是SHARED和LEAP)auth_alg = OPEN}  

奇怪的是wlan0甚至沒有顯示在iwconfig中:

  lo沒有無線擴展。eth0沒有無線擴展。 

我已經在這裡閱讀了類似的條目,但是它們無法正常工作或不適用於我的問題。所以我通過執行ifup遇到的錯誤是

sudo ifup wlan0:

  wpa_supplicant:/ sbin / wpa_supplicant守護程序無法啟動運行部件:/ etc / network / if-pre-up.d / wpasupplicant退出,返回碼為1無法連接到wpa_supplicant-wpa_ctrl_open:沒有這樣的文件或目錄wpa_supplicant:/ sbin / wpa_cli守護程序無法啟動運行部件:/etc/network/if-up.d/wpasupplicant退出並返回代碼1  

通過GUI找不到適配器,狀態如下:enter image description here

我希望有人可以幫助我因為我花了太多時間...

您是否嘗試過從菜單使用桌面Wifi配置工具?在嘗試滾動自己的wpa_supplicant文件之前,我將從此處開始。
哦,我認為這只是一個錯字,但是“接口”文件的正確位置是“ / etc / network / interfaces”,而不是“ / etc / networks / interfaces”。
感謝您的回答,我已經糾正了錯字。我添加了GUI的問題,狀態錯誤以及它找不到硬件的事實
好的-當您使用GUI時,是否將`/ etc / network / interfaces`文件恢復到原始狀態(wlan0沒有任何內容)並重新啟動?
不,我可以放置原始接口文件和wpa_supplicant.conf文件,然後查看會發生什麼(重新引導)。
使用interfaces文件重新引導後,在GUI中的結果相同:auto loiface lo inet loopbackiface eth0 inet dhcp
檢查一下:http://raspberrypi.stackexchange.com/questions/12424/wpa-gui-cant-load-wpa-supplicant。您的wpa_supplicant文件中的某處可能有錯字。同樣,通常最好還是將所有詳細的參數都排除掉(例如PROTO和auth_alg),然後讓wpa_supplicant自行解決。
順便說一句,您輸入了“ pairwise = CMMP”。沒有“ CMMP”配對,是“ CCMP”。也許那是什麼導致`wpa_supplicant`崩潰?
我幾天前檢查了您提到的堆棧線程,但沒有幫助。關於,CMMP,您當然是對的,我已經更正了,但是同樣的情況...
“ ip link”顯示什麼?
如果存在“ wlan0”,則`ip鏈接將wlan0設置為“`”,然後嘗試[我在這裡建議的內容](http://raspberrypi.stackexchange.com/a/24436/5538)來查看是否至少可以建立網絡手動連接(事實證明,在許多情況下更簡單)。
我第二次推薦@goldilocks,他的文章看起來很紮實。還有2種嘗試:1)如果可能,請重新格式化SD卡並開始全新安裝,而無需觸摸`/ etc / network / interfaces`和`wpa_supplicant.conf`。嘗試在GUI上查看是否可行。 2)根據鏈接的Wiki頁Goldilocks的介紹,Netgear WNA1000可能需要一個有源集線器,並可能導致高負載下的CPU鎖定。您可能要考慮花費幾美元,再換一個Wifi加密狗(Edimax很好用-我在所有Pi上都用過)
@goldilocks ip鏈接吐出以下內容:1:lo: mtu 65536 qdisc Noqueue狀態UNKNOWN模式默認鏈接/環回00:00:00:00:00:00 brd 00:00:00:00: 00:002:eth0: mtu 1500 qdisc pfifo_fast狀態UP模式默認qlen 1000 link / ether b8:27:eb:51:23:71 brd ff:ff:ff:ff:ff:ff: ff
@PhilB。謝謝,從一個乾淨的發行版開始,或者買一個不同的加密狗,也許是個好主意。
如果它沒有通過“ ip link”顯示,但是卻以“ dmesg”顯示(沒有任何錯誤),則很遺憾。可能是力量。
哦,電源-不錯-由於這是USB設備,請確保您的Pi具有足夠的電源(最小1.5A)。
是的,好的,我會研究一下,我認為我的電源可以提供最大1A的電流,因此這幾乎是一個問題,我必須購買一個並進行測試!謝謝你們
三 答案:
Ognan
2015-06-06 05:19:49 UTC
view on stackexchange narkive permalink

問題解決了!!!我將在此說明我採取的步驟:

我購買了一個不錯的2A充電器,一開始它有助於查看加密狗的藍光。但是它還沒有連接。所以在谷歌搜索和谷歌搜索中遇到了這個頁面

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

他提供了一個解決方案,以便總是會檢測到加密狗。如果您完全按照他說的做,就會被識別(可以通過執行iwconfig或ifconfig進行檢查)。為了完整起見,我在這裡給出他的解決方案:

 將以下內容添加到/etc/rc.local文件中modprobe 8192cuecho“ 0846 9043” > / sys / bus / usb / drivers / rtl8192cu / new_idifdown wlan0ifup wlan0  

出於某種原因 ,這還不夠,您還必須添加

  install 8192cu / sbin / modprobe- -ignore-install 8192cu;迴聲“ 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 loiface lo inet loopbackauto eth0allow-hotplug eth0iface eth0 inet manualauto wlan0allow-hotplug wlan0iface wlan0 inet manualwpa-conf /etc/wpa_supplicant/wpa_supplicant.confauto wlan1allow-hotplug wlan1iface wlan1 inet manualwpa-conf /etc/wpa_supplicant/wpa_supplicant.conf   > /etc/wpa_supplicant/wpa_supplicant.conf:  
  ctrl_interface = DIR = / var / run / wpa_supplicant GROUP = netdevupdate_config = 1network = {ssid =“ o2-WLAN45” psk = “ ******” key_mgmt = WPA-PSK}  

非常感謝Phil B.和金發姑娘!

Random-person9473
2015-06-06 07:03:33 UTC
view on stackexchange narkive permalink

您不需要auto和allow-hotplug,只需要allow-hotplug。這也將在啟動時自動開始。加上auto有時會導致在未建立網絡連接時導致啟動延遲。 'auto'更適用於可以將啟動配置為等待網絡建立的服務器,'allow-hotplug'適用於台式機/筆記本電腦類型的用戶。我本人是一名Debian筆記本電腦用戶,但很快就看到了這一點,並認為值得一提。

StAlex
2018-10-10 19:57:54 UTC
view on stackexchange narkive permalink

另一個解決方案,對我很有效:檢查輸出

  ifup wlan0 -v  

看起來像這樣:

  ifup:配置接口wlan0 = wlan0(inet)/ bin / run-parts --exit-on-error --verbose /etc/network/if-pre-up.drun-parts:執行/ etc / network / if-pre-up.d / hostapdrun-parts:執行/etc/network/if-pre-up.d/wireless-toolsrun-parts:執行/etc/network/if-pre-up.d/wpasupplicantwpa_supplicant:wpa-驅動程序nl80211,wext(默認)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啟動/sbin/wpa_supplicant.conf ..wpa_supplicant:/ sbin / wpa_supplicant守護進程無法啟動運行部件:/etc/network/if-pre-up.d/wpasupplicant退出,返回碼為1ifup:無法啟動wlan0root @ host:/ etc / wpa_supplicant# 

捕獲 wpa_supplicant 命令並使用省略的-s和-B參數手動運行它。它將在前台運行,並編寫更多診斷信息。像這樣:

 已成功初始化wpa_supplicantCTRL:無效的組'netdev update_config = 1'無法初始化控制接口'DIR = / var / run / wpa_supplicant GROUP = netdev update_config = 1'。另一個wpa_supplicant進程已在運行,或者該文件因wpa_supplicant的不正確終止而被遺棄,在這種情況下,您需要在再次啟動wpa_supplicant之前手動刪除此文件。 > 

在我的情況下,問題出在 GROUP 設置的一部分中的 wpa_supplicant.conf 文件的語法。解決問題後,在 netdev 關鍵字後放一個換行符。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...