Strona 1 z 1

[SOLVED] Edimax EW-7711In i wpa_supplicant pod Ubuntu

: 06 lip 2011, 15:04
autor: lzur
Witam wszystkich i przedstawiam mój problem. Mam kartę sieciową wlan Edimax EW-7711In PCI. Zainstalowalem ja i uruchomilem pod Slackware. Loguje sie do Access Pointa skonfigurowanego z WPA-Enterprise. I wszystko dziala. A teraz za miast Slackware zainstalowalem Ubuntu 11,04. No i mam problem. Tak jak pod Slackware skompilowalem driver do karty ale nie moge uruchomic wpa_supplicant. Wyglada to tak, ze "ps ax|grep wpa_su" pokazuje:
965 ? S 0:00 /sbin/wpa_supplicant -u -s
Ale nie jest to wpa_supplicant uruchomiony przeze mnie. Jak dam killall -9 wpa_supplicant to on uruchamia sie automatycznie.
Teraz pytania:
1. jak zatrzymac wpa_supplicant tak abym mogl uruchomic z wlasnym plikiem konfiguracyjnym czyli wpa_supplicant -ira0 -c /etc/wpa_supplicant.conf ?
2. Gdzie ewentualnie wpisac dane pliku konfiguracyjnego wpa_supplicant.conf ?

Plik wpa_supplicant.conf jest na pewno dobry jest identyczny jak pod Slackware.
Karta dziala poprawnie poniewaz iwlist ra0 scan pokazuje poprawnie sieci.

Re: wpa_supplicant

: 06 lip 2011, 15:53
autor: jacekalex
W Ubuntu zacznij od wywalenia w kosmos Network-Mangera, bo póki on "zarządza siecią", to prędzej własne uszy połkniesz, niż skutecznie odpalisz wpa_supplicanta na własnym konfigu, i połączysz się w ten sposób z siecią.

Poza tym przyda Ci się słownik.

Kawałki kodu się tu wrzuca w znacznikach CODE.

Pozdrawiam
:craz:

Re: wpa_supplicant

: 06 lip 2011, 16:43
autor: lzur
jacekalex pisze:W Ubuntu zacznij od wywalenia w kosmos Netowrk-Mangera, bo póki on "zarządza siecią", to prędzej własne uszy połkniesz, niż skutecznie odpalisz wpa_supplicanta na własnym konfigu, i połączysz się w ten sposób z siecią.
Jeśli masz na myśli NetworkManager to zrobiłem rzecz następującą:

Kod: Zaznacz cały

System->Preferencje->Programy startowe i odznaczyłem "Menedżer sieci"
Niestety

Kod: Zaznacz cały

ps ax|grep NetworkManager
dalej pokazuje mi:

Kod: Zaznacz cały

2272 ?        Ssl    0:00 NetworkManager
 2275 ?        S      0:00 /sbin/dhclient -d -4 -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /var/run/dhclient-eth0.pid -lf /var/lib/dhcp/dhclient-fc1be287-5832-4080-a8d0-6cf9adf60c6e-eth0.lease -cf /var/run/nm-dhclient-eth0.conf eth0
Więc pewnie jeszcze coś muszę zrobić
jacekalex pisze:Poza tym przyda Ci się słownik.
Wtedy nie miałem polskich liter, teraz jak widać już są.

Re: wpa_supplicant

: 06 lip 2011, 17:53
autor: jacekalex
Mam na myśli usunięcie tego programu:
http://packages.ubuntu.com/natty/network-manager
i nie w ustawieniach sieci, ale w Synapticu, albo ręcznie:

Kod: Zaznacz cały

sudo apt-get remove --purge network-manager
I nie żartuję.

Ten program składa się z demona, nadzorującego połączenia sieciowe, i apletu użytkownika (dla Gnome lub KDE).
W dodatku network-manager trzyma ustawienia sieciowe za gardło, i nawet wpisanie innych dns'ów do /etc/resolv.conf nie działa. póki NM jest włączony.

Poza tym ten program co chwila ma inne błędy, często miewa problem nawet z tak banalnym polączeniem, jak kablem sieciowym na statycznych ustawieniach, innym razem nie działało po kablu z dhcp.

Więc jak chcesz konfigurować sieć przez plik konfiguracyjny /etc/network/interfaces, lub przez wpa_supplicanta, to najpierw wywal największego utrudniacza, jakim jest NM.

Rzuć okiem na ten wątek, w nim widać, co potrafi Network Manager.

To by było na tyle
:craz:

Re: wpa_supplicant

: 06 lip 2011, 18:16
autor: igotit4free
Jak miałem Ubuntu, zrobiłem tak.

Re: wpa_supplicant

: 06 lip 2011, 18:24
autor: lzur
jacekalex pisze:Mam na myśli usunięcie tego programu:
http://packages.ubuntu.com/natty/network-manager
i nie w ustawieniach sieci, ale w Synapticu, albo recznie:

Kod: Zaznacz cały

sudo apt-get remove --purge network-manager
Usunąłem, Potem zabiłem działającego jeszcze wpa_supplicanta a następnie:

Kod: Zaznacz cały

wpa_supplicant -ira0 -c /etc/wpa_supplicant.conf
i freeradius wypluł radosne "Access-Accept". Jeszcze tylko poprawiłem routing, wyjąłem kabelek sieciowy z eth0 i właśnie piszę przez interfejs radiowy.

Wielkie dzięki za pomoc.
Jak już skończę moje eksperymenty z Ubuntu to opiszę tu dokładnie krok po kroku co i jak zrobiłem. Może komuś się to kiedyś przyda.

Re: wpa_supplicant uruchomienie pod Ubuntu

: 06 lip 2011, 18:33
autor: jacekalex
Tutaj jest taki zwyczaj, że jak coś jest rozwiązane, to dodaje się [SOLVED] w tamacie pierwszego postu.

Cieszę się, że mogłem się do czegoś jeszcze przydać. :rotfl:

Pozdrawiam
:craz:

Re: wpa_supplicant uruchomienie pod Ubuntu

: 07 lip 2011, 10:47
autor: lzur
jacekalex pisze:Tutaj jest taki zwyczaj, że jak coś jest rozwiązane, to dodaje się [SOLVED] w tamacie pierwszego postu.
To zrobię jak już ukończę mój opis. Ale jeszcze jedno, ostatnie pytanie. Przy starcie systemu muszę uruchomić wpa_supplicant oraz dhclient czyli dopisać gdzieś 2 linijki:

Kod: Zaznacz cały

wpa_supplicant -i ra0 -c /etc/wpa_supplicant.conf -B
dhclient ra0
Do jakiego pliku najlepiej to dopisać tak aby programy, które są uruchamiane w czasie startu systemu a potrzebują działającego Internetu mogły poprawnie wystartować ? W Slackware można to było przykładowo dopisać na końcu pliku /etc/rc.d/rc.inet1

Re: wpa_supplicant uruchomienie pod Ubuntu

: 07 lip 2011, 13:48
autor: jacekalex
W Ubuntu i Debianie jest skrypt /etc/rc.local, ale może wstać po Gdm, przy systemach typu upstart czy systemd obecnie stosowanych.
W każdym razie powinien wystarczyć.

wpa_supplicanta najlepiej byłoby dopisać do /etc/network/interfaces, wtedy podniesie go razem z siecią, np tak:
http://wiki.debian.org/WiFi/HowToUse#WPA-EAP

Generalnie w /etc/network/interfaces, w Debianokształtnych jest cała konfiguracja sieci, do tego w /etc/network masz foldery if-up.d -if-down.d, do nich można wrzucać własne skrypty, kiedyś przy instalacji wpa_supplicanta sam dorzucał tam skrypty.

Kod: Zaznacz cały

 ls /etc/network
if-down.d
if-pre-up.d 
 interfaces     
run
if-post-down.d	
if-up.d   

Poza tym w pliku interfaces są standardowe zaczepy funkcji do wykonania przy starcie/wyłączeniu, można tam dopisywać akcję, jak ktoś ma opory przed wrzuceniem skryptu np do if-up.d.
Akcja w obu przypadkach działa tak samo.

Kod: Zaznacz cały

man interfaces
Także kilka opcji jest, i w przeciwnieństwie do Network-managera, zazwyczaj działają
:rotfl:

To by było na tyle
:craz:

Re: [SOLVED] Edimax EW-7711In i wpa_supplicant pod Ubuntu

: 08 lip 2011, 19:58
autor: lzur
Publikuje końcowy skrypt jakim instaluję całość:

Kod: Zaznacz cały

#!/bin/sh
# Skrypt wykonuje następujące czynności:
# 1. instaluje kartę wlan Edimax EW-7711In w systemie Ubuntu 11.04
# 2. Instaluje wpa_applicant
# 3. Konfiguruje Ubuntu tak aby łączył sie z siecią bezprzewodową używając uwierzytelnienia 802.1X czyli najlepiej z freeradiusem
#
# Autor: Leszek Żur     leszek(malpa)teczowe.eu.org
#

if [ -z $3 ] ;
then
    echo Wywołanie: $0 nazwa_sieci nazwa_użytkownia hasło_użytkownika
else

# Ściągam driver do karty Edimax EW-7711In
wget "http://www.edimax.pl/images/Image/DriverUtility/WNIC/EW-77(11_22)In/EW-7711IN_2010_07_16_RT3062_Linux_STA_v2%5B1%5D.4.0.0.tar.bz2.zip"

# Rozpakowuję ten driver
unzip EW-7711IN_2010_07_16_RT3062_Linux_STA_v2[1].4.0.0.tar.bz2.zip
tar -zxvf EW-7711IN_2010_07_16_RT3062_Linux_STA_v2[1].4.0.0.tar.bz2
rm EW-7711IN_2010_07_16_RT3062_Linux_STA_v2[1].4.0.0.tar.bz2.zip EW-7711IN_2010_07_16_RT3062_Linux_STA_v2[1].4.0.0.tar.bz2
cd 2010_07_16_RT3062_Linux_STA_v2.4.0.0

# Konfiguruję driver aby współpracował z wpa_supplicantem
ed os/linux/config.mk <<KONIEC
,s/HAS_WPA_SUPPLICANT=n/HAS_WPA_SUPPLICANT=y/g
,s/HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n/HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y/g
w
q
KONIEC

# Kompiluję i instaluję driver
make
make install

# odinstalwuję z systemu niedziałające drivery do tej karty
echo "blacklist rt2800pci" >>/etc/modprobe.d/blacklist.conf
echo "blacklist rt2800lib" >>/etc/modprobe.d/blacklist.conf
echo "blacklist rt2x00pci" >>/etc/modprobe.d/blacklist.conf
echo "blacklist rt2x00lib" >>/etc/modprobe.d/blacklist.conf

# Tworzę plik /etc/wpa_supplicant.conf zawierający opis sieci, z którą chcę się połączyć i parametry połączenia
echo "ctrl_interface=/var/run/wpa_supplicant" >>/etc/wpa_supplicant.conf
echo "ctrl_interface_group=0" >>/etc/wpa_supplicant.conf
echo "eapol_version=1" >>/etc/wpa_supplicant.conf
echo "ap_scan=1" >>/etc/wpa_supplicant.conf
echo "fast_reauth=1" >>/etc/wpa_supplicant.conf
echo "network={" >>/etc/wpa_supplicant.conf
echo "  ssid=\"$1\"" >>/etc/wpa_supplicant.conf
echo "  key_mgmt=WPA-EAP" >>/etc/wpa_supplicant.conf
echo "  eap=PEAP" >>/etc/wpa_supplicant.conf
echo "  phase2=\"auth=MSCHAPV2\"" >>/etc/wpa_supplicant.conf
echo "  identity=\"$2\"" >>/etc/wpa_supplicant.conf
echo "  password=\"$3\"" >>/etc/wpa_supplicant.conf
echo "}" >>/etc/wpa_supplicant.conf

#Dodaję automatyczny start wpa_supplicanta i pobranie parametrów sieci przez dhcp przy starcie komputera
ed /etc/rc.local <<KONIEC
/^exit 0/i
wpa_supplicant -B -ira0 -c/etc/wpa_supplicant.conf
dhclient ra0
.
w
q
KONIEC

# Usuwam NetworkManagera ponieważ nie potrafi on współpracować z wpa_supplicantem
apt-get remove --purge network-manager -y
echo "**************************************"
echo "* Teraz możesz zrestartować komputer *"
echo "**************************************"
fi
Oczywiście należy jeszcze odpowiednio skonfigurować Access Pointy i Radiusa

Re: [SOLVED] Edimax EW-7711In i wpa_supplicant pod Ubuntu

: 08 lip 2011, 20:28
autor: jacekalex
Bardzo fajny ten skrypt, ale czy przy każdym uruchomieniu supplicanta trzeba kompilować ster?
:rotfl:

Bo myślę, że kiedy ster jest na swoim miejscu, to wystarczy:

Kod: Zaznacz cały

auto ra0
iface ra0 inet dhcp
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
w /etc/network/interfaces.

I chyba robi dokładnie to, co powinien. ;)

Pozdrawiam
:craz:

Re: [SOLVED] Edimax EW-7711In i wpa_supplicant pod Ubuntu

: 08 lip 2011, 22:46
autor: lzur
jacekalex pisze:Bardzo fajny ten skrypt, ale czy przy każdym uruchomieniu supplicanta trzeba kompilować ster?
:rotfl:
Ależ nie. To nie jest skrypt uruchomieniowy ale instalacyjny czyli wykonywany jeden raz.

-- 27 wrz 2011 06:39 --

Ostatnio powstał też wpis na ten temat dostępny na http://www.ubuntu-pomoc.org/instalacja- ... -w-ubuntu/