Wireless
De la ArchWikiRo
Configuraţia wireless sub Arch Linux este un proces care are loc în două etape: prima etapă este o etapă de identificare și instalare corectă a driverului pentru dispozitivul wifi în posesie, etapa a doua se referă la alegerea unei metode de managementul conexiunii. Acest articol se referă la ambele faze şi, de asemenea, furnizează linkuri către mai multe informaţii despre instrumentele de gestionare disponibile. Driverele wireless şi instrumentele de configurare şi de management sunt disponibile în timpul instalării în categoriabase-devel. Asiguraţi-vă că instalați driverul corect pentru placa pe care o aveți. Dacă configuraţi caracteristicile după și nu în timpul instalării , asiguraţi-vă că pachetele sunt instalate cu pacman, (driver, orice firmware necesar, wireless_tools, wpa_supplicant, etc.) şi urmaţi instrucţiunile de mai jos.
Faza I : Identificare placă rețea/Instalare driver
Identificarea şi verificarea suportului oferit pentru placa de rețea
În primul rând va trebui să verificaţi dacă kernel-ul are suport pentru placa de rețea sau dacă există un driver disponibil pentru ea.
- Identificare placă rețea
- Se poate afla tipul plăcii de rețea prin rularea:
lspci | grep -i net
- Sau,dacă aveți un dispozitiv USB:
lsusb
- Descoperirea compatibilității plăcii de rețea
- La adresa Ubuntu Wiki ve-ți găsi o listă cu plăcile wireless suportate de kernel(sunt incluse și numele driverelor).
- Linux Wireless Support și Hardware Compatibility List (HCL) au,de asemenea,o bună bază de date cu hardware-ul suportat de kernel-ul Linux.
- kernel page altă bază de date cu hardware suportat.
- Dacă placa pe care o aveți nu este listată
- Probabil aceasta este acceptată numai sub Windows(unele Broadcom, 3com, etc).Pentru acestea puteți folosi ndiswrapper.Ndiswrapper e un script care permite folosirea driverului din Windows în Linux.Vedeți lista de compatibilitate aici. Pentru aceasta aveți nevoie de fișierele .inf și .sys, fișiere pe care le găsiți în Windows.Dacă aveți o placă mai nouă sau mai exotică,trebuie să stiți modelul exact pe care îl dețineți.
Cum funcționează
Kernelul Arch este modular,astfel că majoritatea driverelor necesare se află pe hard-disk sub formă de module.La pornire,udev face un inventar al hardware-ului.Udev va încărca modulele corespunzătoare (drivere) pentru hardware-ul corespunzător și va permite crearea interfeței kernelului. Numele interfețelor și chipset-urilor poate varia:eth1,ath0.wlan0.
Notă:Dacă un modul nu este încărcat de udev la pornire,atunci el trebuie încărcat manual cu comanda modprobe,după care modulul va fi trecut în linia MODULES=.De reținut că ocazional,udev poate încărca mai mult de un modul pentru un dispozitiv,de aici rezultând conflicte care previn configurarea cu succes a dispozitivului.Pentru aceasta treceți modulul nedorit în blacklist,prin adăugarea semnului(!) în fața sa.
Instalare
Pentru internet prin cablu
Dacă aveți internet prin cablu și doriți să adăugați wireless dar nu aveți inclus pachetul wireless_tools din timpul instalării sistemului,îl puteți instala acum cu pacman:
# pacman -S wireless_tools # pacman -S madwifi
Dacă aveți doar internet wireless
Pachetul wireless_tools este prezent în sistem încă din timpul instalării și poate fi găsit și pe mediul de instalare(imaginile CD/USB) în categoria base-devel.Nu puteți inițializa dispozitivul wireless fără aceste unelte.
Drivere
În continuare sunt descrise metodele de instalare pentru diferite dispozitive wireless.
rt2860 și rt2870
Pot fi configurate folosind comenzile wpa_supplicant și iwconfig.Pentru a putea fi folosite,trebuie dezactivate următoarele module în rc.conf:
MODULES=(!rt2800pci !rt61pci !rt2x00pci !rt2800usb !rt2800lib !rt2x00usb !rt2x00lib)
Există o varietate de opțiuni care pot fi configurate cu iwpriv.Documentația poate fi găsită aici.
Pentru rt2870sta, vezi #Rt2870.
w322u
Tratați această placă Tenda la fel ca rt2870sta. Vezi: #Rt2870.
rtl8180
Realtek rtl8180 PCI/Cardbus 802.11b are suport complet și poate fi configurată fără probleme,folosind wpa_supplicant și iwconfig.
rtl8192e
Poate fi configurată folosind wpa_supplicant și iwconfig.
Notă:Wicd poate cauza pierderi de semnal cu acest driver,cu networkmanager pare să funcționeze fără probleme.
rtl8192s
Driverul este inclus în kernelul curent.Dacă nu aveți firmware-ul,va trebui să îl adăugați manual în /lib/firmware/RTL8192SU/rtl8192sfw.bin, (dmesg va raporta "rtl819xU:FirmwareRequest92S(): failed"). Download și instalare firmware:
$ wget http://launchpadlibrarian.net/33927923/rtl8192se_linux_2.6.0010.1012.2009.tar.gz # mkdir /lib/firmware/RTL8192SU # tar -xzOf rtl8192se_linux_2.6.0010.1012.2009.tar.gz \ rtl8192se_linux_2.6.0010.1012.2009/firmware/RTL8192SE/rtl8192sfw.bin > \ /lib/firmware/RTL8192SU/rtl8192sfw.bin
Notă: O versiune alternativă a acestui firmware poate fi găsită aici, dar această versiune poate cauza pierderi de semnal.
Notă:Wicd poate cauza pierderi de semnal cu acest driver,cu networkmanager pare să funcționeze fără probleme.
rt2x00
Driver unificat pentru chipset-uri Ralink (înlocuiește rt2500,rt61,rt73 etc).Poate fi configurat folosind wpa_supplicant și iwconfig.
madwifi-ng
E necesar pachetul madwifi și opțional madwifi-utils.Modulul este denumit ath_pci.
Există unele module noi întreținute de echipa de la MadWifi:
- ath5k-o variantă superioară pentru unele chipset-uri și care,probabil,în timp,va înlocui
ath_pci. - ath9k -este ultimul driver oficial,considerat și cel mai bun pentru dispozitivele Atheros
modprobe ath_pci
pentru vechiul driver,sau
modprobe ath5k
pentru versiunea aflată în dezvoltare.De reținut că,deocamdată,nu toate plăcile funcționează cu ath5k .
Dacă folosiți ath_pci,trebuie să treceți athk5 în blacklist,linia MODULES:
MODULES=(!ath5k forcedeth snd_intel8x0 ... ...)
Unii useri pot avea nevoie de opțiunea 'countrycode' când vor încărca driverul MadWifi,în funcție de regiunea în care se află.De exemplu pentru Olanda se va încărca modulul în felul următor:
modprobe ath_pci countrycode=528
Puteți verifica setările cu comanda iwlist.Informații suplimentare man iwlist și CountryCode MadWifi wiki.Pentru ca aceste setări să se aplice automat în timpul start-up,adăugați următoarea linie în /etc/modprobe.d/modprobe.conf:
options ath_pci countrycode=528
ath5k
ath5k este driverul preferat pentru chipset-urile AR5xxx,incluzându-le pe cele care funcționează cu madwifi-ng și unele chipset-uri mai vechi decât AR5xxx.
Dacă ath5k intră în conflict cu ath_pci,treceți în blacklist următoarele module(și descărcați-le cu rmmod sau reporniți):
MODULES=( ... !ath_hal !ath_pci !ath_rate_amrr !ath_rate_onoe !ath_rate_sample !wlan !wlan_acl !wlan_ccmp !wlan_scan_ap !wlan_scan_sta !wlan_tkip !wlan_wep !wlan_xauth ... )
după care încărcați manual modulul(modprobe ath5k sau reporniți).Informații suplimentare:
echo none > "/sys/class/leds/ath5k-phy0::tx/trigger" echo none > "/sys/class/leds/ath5k-phy0::rx/trigger"O prezentare alternativă{{aici}}
ath9k
Driverele oficiale ath9k de la Atheros sunt disponibile pentru noile chipset-uri 11n,cu o viteză maximă de transfer de 180Mbs.Pentru a vedea lista completă a dispozitivelor suportate vizitați această pagină. Funcționare în modurile:Station, AP și Adhoc. Info:
ath9k_htc
Driver pentru dispozitive 11n,cu conectare USB.Sunt suportate modurile Station și Ad-Hoc.Este inclus în kernel de la versiunea 2.6.35.Pentru mai multe informații, http://wireless.kernel.org/en/users/Drivers/ath9k_htc .
ipw2100 și ipw2200
Complet suportate de kernel,dar e posibil să aveți nevoie de firmware suplimentar.Pot fi configurate folosind wpa_supplicant și iwconfig.
În funcție de chipset-ul pe care îl aveți:
ipw2100-fw
pacman -S ipw2100-fw
sau: ipw2200-fw
pacman -S ipw2200-fw
Dacă aceste drivere sunt introduse după instalarea sistemului ,e necesar ca modulul să fie reâncărcat cu următoarele comenzi(ca root):
rmmod ipw2200 modprobe ipw2200
Permite interfața radiotap
Lansați următoarele(ca root):
rmmod ipw2200 modprobe ipw2200 rtap_iface=1
Permite notificare LED
Unele laptop-uri au în partea frontală un led care indică activitatea rețelei.Rulați următoarele(ca root),pentru a permite această funcționalitate:
echo "options ipw2200 led=1" >> /etc/modprobe.d/ipw2200.conf
sau folosind sudo:
echo "options ipw2200 led=1" | sudo tee -a /etc/modprobe.d/ipw2200.conf
iwl3945, iwl4965 și iwl5000-series
Intel's open source WiFi drivers for Linux (vezi iwlwifi),funcționează cu ambele chipset-uri 3945 și 4965 începând cu kernel v.2.6.24.Și pentru chipset-urile seria iwl-5000( 5100BG, 5100ABG, 5100AGN, 5300AGN și 5350AGN),modulele sunt suportate începând cu kernel v.2.6.27,cu driver-ul iwlagn.
Instalare Firmware (Microcode)
Important:Instalarea acestor drivere nu este necesară după kernel v.2.6.34,aceste fișiere fiind mutate în pachetul linux-firmware :
# pacman -S linux-firmware
Dacă aveți nevoie de conexiune wireless pentru accesarea repositoriilor cu pacman,fișierele firmware sunt disponibile pe site-ul Intel.Pagina necesară este aceasta,selectați și descărcați arhiva.
$ wget http://intellinuxwireless.org/iwlwifi/downloads/iwlwifi-XXXX-ucode-XXX.XX.X.XX.tgz
După descărcare,trebuie extras și copiat fișierul *.ucode în directorul /lib/firmware:
# tar zxvf iwlwifi-XXXX-ucode-XXX.XX.X.XX.tgz # cd iwlwifi-XXXX-ucode-XXX.XX.X.XX/ # cp iwlwifi-XXXX-X.ucode /lib/firmware/
Încărcarea driverului
Este necesar și suficient ca variabila MOD_AUTOLOAD să fie setată pe yes în /etc/rc.conf (e setată implicit).Verificați prezența driverului prin rularea în terminal ifconfig -a. Aceasta trebuie să returneze denumirea interfeței(wlan0). Dacă doar MOD_AUTOLOAD nu este setat: încărcați manual driverul în start-up prin editarea ca root a /etc/rc.conf și adăugați iwl3945 sau iwl4965 în linia MODULES:
MODULES=( ... b44 mii iwl3945 snd-mixer-oss ...)
Driverele trebuie să fie încărcate la următorul reboot,iar la rularea ifconfig -a va fi afișată interfața corectă.
ipw3945 (depășit)
# pacman -S ipw3945 ipw3945-ucode ipw3945d
Pentru inițializarea driverului în startup,editați /etc/rc.conf ca root și adăugați ipw3945 la MODULES și ipw3945d la DAEMONS. De exemplu:
MODULES=(... mii ipw3945 snd-mixer-oss ...) DAEMONS=(syslog-ng ipw3945d network ...)
orinoco
Acest driver face parte din kernel și e deja instalat. Notă:Unele plăci Hermes I/II folosesc chipset orinoco.Puteți folosi [ http://aur.archlinux.org/packages.php?ID=9637] pentru a înlocui driverul orinoco și obținerea suportului WPA.Vedeți [1] pentru mai multe informații. Pentru a folosi acest driver,treceți orinoco_cs în blacklist și adăugați wlags49_h1_cs.
MODULES=(!eepro100 !orinoco_cs wlags49_h1_cs)
ndiswrapper
Ndiswrapper nu este un driver real,dar poate fi folosit atunci când în kernel nu există drivere native pentru anumite chipset-uri wireless.Pentru aceasta aveți nevoie de fișierul *.inf inclus în driverul de Windows(fișierul *.sys trebuie să fie prezent în același director).Trebuie folosite drivere pentru aceeași arhitectură(32/64 bit).Acestea sunt extrase cu cabextract sau wine din fișiere *.exe.Ndiswrapper este inclus în CD-ul de instalare ArchLinux. Ndiswrapper se configurează în felul următor:
#Install the driver to /etc/ndiswrapper/* ndiswrapper -i filename.inf #List all installed driver for ndiswrapper ndiswrapper -l #Write configuration file in /etc/modprobe.d/ndiswrapper.conf ndiswrapper -m depmod -a
Instalarea este terminată,tot ce rămâne de făcut este să-l treceți în /etc/rc.conf la MODULES:
MODULES=(...ndiswrapper ...)
Urmează încărcarea sa și testarea plăcii de rețea:
modprobe ndiswrapper iwconfig
Dacă apar probleme puteți consulta pagina [2].
prism54
Descărcați firmware de aici.Redenumiți driverul isl3890.Dacă nu există,creați directorul /lib/firmware,după care introduceți aici fișierul isl3890.Dacă apar probleme,încercați următoarele:
- Încărcați modulul prism(modprobe p54usb ori modprobe p54pci).Totodată se poate deconecta placa wireless,după care se reconectează.
- Folosiți comanda dmesg și cercetați ultimele linii.Căutați secțiunea care arată în felul următor:
firmware: requesting isl3887usb_bare p54: LM86 firmware p54: FW rev 2.5.8.0 - Softmac protocol 3.0
și redenumiți fișierul firmware cu numele care apare în mesaj Dacă primiți mesajul:
SIOCSIFFLAGS: Operation not permitted
când executați ifconfig wlan0 up sau
prism54: Your card/socket may be faulty, or IRQ line too busy
după executarea dmesg,înseamnă că aveți încărcat în kernel atât modulul depășit prism54,dar și p54pci ori p54usb în același timp.Folosiți comanda lsmod | grep prism54 pentru a fi siguri de existența acestuia,după care modulul poate fi trecut în blacklist.
ACX100/111
Pachetele necesare sunt tiacx și tiacx-firmware.Driverul vă va comunica ce firmware vă este necesar.Verificați /var/log/messages.log ori folosiți comanda dmesg. Creați o legătură:
ln -s /usr/share/tiacx/acx111_2.3.1.31/tiacx111c16 /lib/firmware
Altă cale pentru a determina ce versiune de firmware trebuie folosit,o găsiți aici.
b43
broadcom-wl
brcm80211
rtl8187
zd1211rw
zd1211rw este un driver pentru chipset ZyDAS ZD1211 802.11b/g USB WLAN și este inclus în kernel. Vezi [3] pentru lista dispozitivelor suportate. Trebuie doar să instalați firmware pentru dispozitiv:
pacman -S zd1211-firmware
carl9170
carl9170 este driverul 802.11n USB cu firmware pentru dispozitivele Atheros USB AR9170.Dispozitivele suportate le găsiți aici. Aceste firmware încă nu sunt incluse în pachetul linux-firmware,dar pot fi descărcate din AUR.Driverul este inclus în kernel începând cu versiunea kernel 2.6.37.pentru versiuni mai vechi de kernel folosiți pachetul din AUR. Înainte de a folosi acest driver, modulul versiunii anterioare ar9170usb trebuie blocat (!arusb_lnx și !ar9170usb) în /etc/rc.conf:
MODULES=(... !arusb_lnx !ar9170usb ...)
Testare
După încărcarea driverului:
iwconfig
pentru a fi siguri că interfața wireless (wlanx, ethx, athx) este creată. Dacă interfața nu este vizibilă,folosim comenzile rmmod și modprobe (dacă rmmod eșuează, încercați modprobe).Exemplu: dacă driverul e denumit "driverXXX":
# rmmod driverXXX # modprobe driverXXX
Determinați interfața să pornească cu ifconfig <interface> up.Dacă interfața este wlan0:
# ifconfig wlan0 up
Dacă primiți mesajul de eroare SIOCSIFFLAGS: No such file or directory,înseamnă că aveți nevoie de firmware.
Faza II: Administrare wireless
Presupunând că driverele sunt instalate și funcționale,trebuie găsită o metodă pentru administrarea conexiunii wireless.Următoarele subsecțiuni vă ajută să decideți ce metodă să folosiți. Procedeele și uneltele necesare depind de următorii factori:
- Natura preferată a administrării wireless;de la administrare din linia de comandă ,la unelte de configurare grafică,automată
- Tipul encriptării care protejează rețeaua wireless
- Necesitatea profilelor de rețea pentru schimbări frecvente(cazul laptop-urilor)
Metode de administrare
Acest tabel prezintă diferite metode care pot fi folosite pentru activarea și administrarea conexiunii wireless ,în funcție de encriptare și tipul administrării,plus numeroase unelte care pot fi necesare la un moment dat.
| Management | No encryption/WEP | WPA/WPA2 PSK |
|---|---|---|
| Manual, need to repeat at each computer reboot | ifconfig + iwconfig + dhcpcd/ifconfig | ifconfig + iwconfig + wpa_supplicant + dhcpcd/ifconfig
|
| Automatically managed, centralized without network profile support | define interface in /etc/rc.conf | not covered |
| Automatically managed, with network profiles support | Netcfg, newlan (AUR), wicd, NetworkManager, etc…
| |
| - | Netcfg+Newlan(AUR) | Wicd | NetworkManager+network-manager-applet |
|---|---|---|---|
| auto connect at boot | with net-profiles daemon config in rc.conf | yes | yes |
| auto connect if dropped or changed location | with net-auto-wireless daemon config in rc.conf | yes | yes |
| support 3G Modem | yes | ||
| GUI (proposes to manage and connect/disconnect profiles from a systray icon. Automatic wireless detection is also available) | with ArchAssitant | yes | yes |
| console tools | with wifi-select (AUR) | wicd-curses(part of wicd package) | nmcli |
| connect speed | slow | fast |
Cele mai folosite ar fi networkmanager și wicd.Dacă ați ales o metodă ,e bine să încercați mai întâi conectarea manuală.
Setarea manuală
Pachetul wireless_tools conține uneltele de bază pentru setarea rețelei wireless.Dacă folosiți encriptare WPA/WPA2,aveți nevoie de pachetul wpa_supplicant.
Exemplele următoare presupun că dispozitivul wireless este wlan0. Inlocuiți cu interfața de rețea pe care o dețineți.
Pasul 0 Opțional,dar poate fi necesar La acest pas trebuie setat modul de operare a plăcii wireless.Dacă doriți o conectare ad-hoc,trebuie setat modul de operare pe ad-hoc
# iwconfig wlan0 mode ad-hoc
ifconfig wlan0 down).Pasul 1 Opțional,dar poate fi necesar Unele carduri necesită mai întâi pornirea interfeței kernelului urmată de folosirea wireless_tools:
# ifconfig wlan0 up
Pasul 2 Descoperiți punctul de acces
# iwlist wlan0 scan
Pasul 3 În funcție de encriptarea folosită,trebuie să asociați dispozitivului wireless un punct de acces pentru a folosi parola și cheia de encriptare.
Presupunând că doriți să folosiți ESSID denumit MyEssid:
- No encryption
# iwconfig wlan0 essid "MyEssid"
- WEP
folosind o cheie hexadecimală:
# iwconfig wlan0 essid "MyEssid" key 1234567890
folosind o cheie ascii:
# iwconfig wlan0 essid "MyEssid" key s:asciikey
- WPA/WPA2
Trebuie să editați /etc/wpa_supplicant.conf
# wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
Aceasta presupune că dispozitivul folosește driverul wext.Dacă nu funcționează,este necesară ajustarea opțiunilor.Verificați WPA_Supplicant pentru mai multe informații.
Spre deosebire de metoda folosită,puteți verifica dacă asocierea a fost realizată în felul următor:
# iwconfig wlan0
După unele setări ,puteți primi mesajul "Access Point: Not-Associated".Continuați cu pasul următor.
Pasul 4 La final,se opține adresa IP a interfeței de rețea.De exemplu:
# dhcpcd wlan0
pentru DHCP,ori
# ifconfig wlan0 192.168.0.2 # route add default gw 192.168.0.1
pentru IP static.
Notă:Dacă primiți mesajul waiting for carrier,trebuie să setați canalele pe modul auto pentru dispozitivul respectiv.
# iwconfig wlan0 channel auto
Setarea automată
Există o multitudine de soluții,dar trebuie reținut că nu puteți rula mai mult de un daemon în același timp.
Standard network daemon
- /etc/rc.conf este fișierul sursă pentru scripturile de rețea.Aici puteți defini și configura rețeaua wireless.De exemplu:
# /etc/rc.conf eth0="dhcp" wlan0="dhcp" wlan_wlan0="wlan0 essid MyEssid" # Unencrypted #wlan_wlan0="wlan0 essid MyEssid key 1234567890" # hex WEP key #wlan_wlan0="wlan0 essid MyEssid key s:asciikey" # ascii WEP key INTERFACES=(eth0 wlan0)
Nu toate plăcile wireless sunt trecute wlan0.Determinați interfața cu comanda ifconfig -a.De exemplu,plăcile Atheros sunt trecute ath0,datorită schimbării wlan_wlan0 :
wlan_ath0="ath0 essid MyEssid key 12345678"
Trebuie definit ath0 în linia INTERFACES=.
- Alternativ,puteți defini wlan_<interface>,în interiorul /etc/conf.d/wireless:
# /etc/conf.d/wireless wlan_wlan0="wlan0 essid MyEssid"
Aceste soluții sunt folosite,în general,pe laptop-uri.E bine să aveți mai multe profile de rețea,pentru a putea schimba,la nevoie,de pe un profil pe altul.
Netcfg
Netcfg reprezintă o soluție rapidă și eficace în ceea ce privește administrarea conexiunii în Arch.Se bazează pe profilele create și poate detecta o mare varietate de rețele.Nu e mai greu de folosit în comparație cu o alternativă grafică.Urmând indicațiile,puteți avea o listă cu rețelele wireless.
Netcfg Easy Wireless LAN (newlan)
Newlan e o aplicație în consolă ,care pornește un vrăjitor pentru crearea profilelor netcfg.Suportă,de altfel,conexiunile wired. Se instalează din AUR: http://aur.archlinux.org/packages.php?ID=33649 Newlan trebuie rulat ca root:
# newlan -n mynewprofile
Autowifi
Autowifi este depășit iar în locul său e folosit netcfg,net-auto-wireless. Autowifi e un daemon care configurează automat rețeaua wireless în funcție de ESSID.Odată configurată rețeaua,nu mai e necesară intervenția userului sau folosirea uneltelor grafice.
Wicd
Wicd e un administrator de rețea care poate lucra atât cu conexiunile wireless cât și cu cele wired.Este disponibil in repositoriul [extra].
NetworkManager
NetworkManager este un instrument avansat pentru administrarea rețelei folosit implicit în majoritatea distribuțiilor de Linux.
Wifi Radar
WifiRadar este o utilitară care se ocupă numai de conexiunea wireless.Permite scanarea rețelelor disponibile și crearea profilelor pentru acestea.
Wlassistant
Wlassistant este o aplicație grafică folosită la administrarea conexiunii wireless.Se instalează din AUR http://aur.archlinux.org/packages.php?ID=1726 Wlassistant trebuie rulat cu privilegii root:
# sudo wlassistant
O metodă de a folosi wlassistant ar fi să configurați placa wireless în /etc/rc.conf specificând punctele de acces cele mai folosite.La pornire placa e automat configurată pentru ESSID,dar când sunt detectate rețele noi,wlassistant poate fi invocat să le acceseze.

