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

Instalacja i konfiguracja oprogramowania sieciowego.
lzur
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 08 mar 2007, 15:59
Płeć: Mężczyzna
Wersja Ubuntu: 15.10
Architektura: x86_64
Kontakt:

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

Post 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.
Ostatnio zmieniony 08 lip 2011, 19:44 przez lzur, łącznie zmieniany 3 razy.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: wpa_supplicant

Post 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:
Ostatnio zmieniony 11 lis 2011, 18:31 przez jacekalex, łącznie zmieniany 1 raz.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
lzur
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 08 mar 2007, 15:59
Płeć: Mężczyzna
Wersja Ubuntu: 15.10
Architektura: x86_64
Kontakt:

Re: wpa_supplicant

Post 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ą.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: wpa_supplicant

Post 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:
Ostatnio zmieniony 06 sie 2011, 15:18 przez jacekalex, łącznie zmieniany 4 razy.
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
Awatar użytkownika
igotit4free
Przyjaciel
Przyjaciel
Posty: 6453
Rejestracja: 29 paź 2008, 22:51
Płeć: Mężczyzna
Architektura: x86_64
Lokalizacja: KRK

Re: wpa_supplicant

Post autor: igotit4free »

Jak miałem Ubuntu, zrobiłem tak.
Windows 10 @ GA-P67A-D3-B3, i3-2100 3.10GHz, 8GB RAM, Gigabyte HD6850 1GB RAM
Android 7.0 @ Motorola Moto G4+
lzur
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 08 mar 2007, 15:59
Płeć: Mężczyzna
Wersja Ubuntu: 15.10
Architektura: x86_64
Kontakt:

Re: wpa_supplicant

Post 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.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: wpa_supplicant uruchomienie pod Ubuntu

Post 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:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
lzur
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 08 mar 2007, 15:59
Płeć: Mężczyzna
Wersja Ubuntu: 15.10
Architektura: x86_64
Kontakt:

Re: wpa_supplicant uruchomienie pod Ubuntu

Post 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
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

Re: wpa_supplicant uruchomienie pod Ubuntu

Post 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:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
lzur
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 08 mar 2007, 15:59
Płeć: Mężczyzna
Wersja Ubuntu: 15.10
Architektura: x86_64
Kontakt:

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

Post 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
Ostatnio zmieniony 11 lip 2011, 15:16 przez lzur, łącznie zmieniany 1 raz.
Awatar użytkownika
jacekalex
Gibki Gibbon
Gibki Gibbon
Posty: 4707
Rejestracja: 17 cze 2007, 02:54
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: MATE
Architektura: x86_64

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

Post 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:
Problemy rozwiązujemy na forum nie na PW -> Niech inni na tym skorzystają.
Komputer jest jak klimatyzacja - gdy otworzysz okna, robi się bezużyteczny...
Linux User #499936
Inny OS: Gentoo Linux :)
lzur
Piegowaty Guziec
Piegowaty Guziec
Posty: 7
Rejestracja: 08 mar 2007, 15:59
Płeć: Mężczyzna
Wersja Ubuntu: 15.10
Architektura: x86_64
Kontakt:

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

Post 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/
ODPOWIEDZ

Wróć do „Sieci, serwery, Internet”

Kto jest online

Użytkownicy przeglądający to forum: Google [Bot] i 2 gości