#language it <> ---- {{attachment:Portal/IDB/icon-wiki-portal.png}} Portale del [[it/FrontPage|Debian wiki]] sul '''Wi-Fi''' (Wireless Fidelity). Questo portale tratta l'installazione e la configurazione di dispositivi !WiFi. L'installazione dei dispositivi è essenzialmente un processo in due fasi: 1) installazione del driver (chiamato anche modulo) e 2) configurazione della propria interfaccia !WiFi. <> == Introduzione == Un dispositivo !WiFi funziona grazie a un chip elettronico chiamato "chipset". Il medesimo chipset può essere presente su svariati dispositivi differenti. Di conseguenza il driver/modulo per un chipset funzionerà per tutti i dispositivi wireless che usano quel chipset. I sistemi basati su software libero come Debian dipendono dalla cooperazione tra produttori e sviluppatori per la realizzazione e la manutenzione di driver e firmware di qualità. I driver e il firmware sono ciò che determina se un hardware funzionerà bene e quanto bene. Il Contratto Sociale Debian stabilisce che la distribuzione deve essere libera. In pratica ciò significa che viene richiesto ai produttori dell'hardware di cooperare rilasciando le specifiche e i driver liberi su cui possa lavorare la comunità. Le versioni più recenti di Debian (6 e successive) non includono driver o firmware non liberi. I driver e il firmware non liberi sono realizzati da compagnie che si rifiutano o non sono capaci di cooperare con la comunità del software libero. Con i driver e il firmware non libero il supporto è spesso mancante o fortemente limitato. Ad esempio alcune funzionalità possono essere mancanti, dei bug non risolti e quel po' di supporto che viene dal produttore non continuativo. Incoraggiando buone pratiche sociali, la comunità è in grado di supportare gli utenti finali. Complesse procedure di installazione non sono più richieste e il supporto continua a lungo dopo che un prodotto non è più in commercio. == Disponibilità di chipset WiFi compatibili == Attualmente ci sono sono pochi chipset !WiFi moderni disponibili sul mercato che funzionano con sistemi di software libero. Per i dispositivi !WiFi USB questi includono il chipset Realtek RTL8187B (802.11G) e il chipset Atheros AR9170 (802.11N). Per Mini PCIe sono gestite tutte le schede con un chipset Atheros. Il !WiFi è sempre stato un problema per ciò che riguarda gli utenti di software libero. Le schede wifi USB stanno diventando meno libere. Con il vecchio standard 802.11G molte schede !WiFi USB avevano driver liberi e non richiedevano firmware non libero. Con 802.11N ci sono solo un paio di chipset sul mercato, di Atheros, che è completamente libero. Un'azienda che è specializzata in software libero e vende schede USB !WiFi, [[http://www.thinkpenguin.com/|ThinkPenguin.com]], ha indicato che la disponibilità di schede wifi USB 802.11N supportate da software libero sta scemando. Per risolvere il problema servirebbe più richiesta di quanta ne esiste attualmente. '''Gli utenti, la prossima volta che compreranno un pezzo hardware, si dovrebbero chiedere se è compatibile con software libero.''' == Guida semplice == I dispositivi seguenti sono stati testati ed è stato __confermato__ che funzionano con __software FOSS solo__ con la __Debian più recente__: ||'''Dispositivo'''||'''Confermato''' /* = testato dall'autore stesso di questa sezione; funziona ancora senza problemi e non richiede altre azioni oltre a quelle in "Guida" */ ||'''Lati negativi/Commenti''' /* es. prezzo o bug (controllare problemi) */ ||'''Guida'''|| ||TP-Link TL WN821N || (./) ||- Il codice originale del driver è coperto da copyright e che ha contribuito in seguito non sa di chi.<
>Il driver scaricato non contiene informazioni sulla licenza.<
>(La maggior parte dei file C sono rilasciati sott la licenza GNU General Public License (GPL), versione 2.)<
>- Funziona solo quando si disabilitano gli indirizzi MAC. /* era rumoroso */ ||1. Aggiornare: {{{sudo apt-get update && apt-get upgrade && && apt-get dist-upgrade}}} e riavviare se è stato aggiornato il kernel<
>2. Connettere il dispositivo. {{{lsusb}}} dovrebbe mostrare {{{2357:0107}}}<
>3. Installare i pacchetti necessari: {{{sudo apt-get install git linux-headers-generic build-essential dkms}}}<
>4. Ottenere il driver più recenda da GitHub e installarlo:<
>{{{git clone https://github.com/Mange/rtl8192eu-linux-driver}}}<
>{{{cd rtl8192eu-linux-driver}}}<
>{{{sudo dkms add .}}}<
>{{{sudo dkms install rtl8192eu/1.0}}}<
>(5.) Mettere in lista bloccata (blocklist) {{{rtl8xxxu}}}: {{{echo "blacklist rtl8xxxu" | sudo tee /etc/modprobe.d/rtl8xxxu.conf}}}<
>6. Riavviare e controllare che il modulo del kernel sia caricato eseguendo: {{{lsmod}}}<
>7. Usare l'interfaccia di rete per connettersi alla WLAN. Si può usare [[it/NetworkManager|NetworkManager]] che è preinstallato per questo.<
>(8.) Modificare !NetworkManager.conf da root: {{{sudo kate /etc/NetworkManager/NetworkManager.conf}}}<
>Aggiungere in fondo quanto segue:<
>{{{[device]}}}<
>{{{wifi.scan-rand-mac-address=no}}}<
>Salvare ed eseguire: {{{/etc/init.d/network-manager restart}}}|| == Dispositivi che potrebbero funzionare == Secondo alcuni utenti e revisori questi dispositivi potrebbero funzionare con la più recente Debian. Devono essere confermati e servono guide specifiche. Inoltre potrebbero funzionare solo con firmware proprietario (colonna ''FOSS'').<
> ~-Nella colonna ''Count reviewers (date/Debian version)'' mettere la versione di Debian usata da chi ha fatto la revisione, il nome della distribuzione basata su Debian e/o l'anno della revisione tra parentesi quadre. [PP] sta per una revisione che riporta il funzionamento con Plug&Play, [nPP] per una che riporta esplicitamente che non funziona con Plug&Play o che descrive una guida che non è Plug&Play. [B] sta per una revisione che riporta bug. Il numero tra parentesi graffe mostra quanti utenti hanno segnalato una revisione come utile/le hanno dato voto positivo. Tipi aggiuntivi possono essere aggiunti alla colonna ''type''. ''(with antenna)'' si riferisce ad antenne attaccate con cavo.-~ <> ##Devices that don't work (properly): ... == Prerequisiti == Un'interfaccia !WiFi è un'interfaccia Ethernet che fornisce anche parametri di configurazione specifici per il !WiFi; questi parametri sono controllati usando il programma [[it/iwconfig|iwconfig]]. {{{#!wiki debian [[http://www.debian.org/doc/manuals/debian-reference/ch05.en.html|www.debian.org/doc/manuals/debian-reference/ch05]] - Debian Reference Capitolo 5 - Impostazione della rete (''in inglese'')}}} * Per l'uso di base dalla riga di comando: 1. DebianPkg:iw - strumento per manipolare lo stack wireless Linux attraverso cfg80211/nl80211. 2. DebianPkg:wireless-tools, strumenti per manipolare le Linux Wireless Extensions (installate in modo predefinito nelle installazioni desktop & laptop; si accede alla configurazione attraverso ''nm-applet'') * Per sistemi con interfaccia utente grafica: 1. [[it/NetworkManager|NetworkManager]], un gestore di reti wireless e cablate, installato in modo predefinito nelle installazioni Gnome desktop & laptop 2. [[http://wicd.sourceforge.net|wicd]], un gestore wired e wireless, raccommandato per altri ambienti senza dipendenze GNOME come XFCE, Fluxbox, Openbox, Enlightenment. * Altri pacchetti correlati: * DebianPkg:wpasupplicant, supporto client per reti [[WPA]] e WPA2 * DebianPkg:rfkill, semplice strumento utilizzato per abilitare e disabilitare i device di rete wireless, tipicamente WLAN, Bluetooth e banda mobile * DebianPkg:iwd, mora a potenzialmente rimpiazzare wpasupplicant in futuro utilizzando funzionalità di Linux moderne via nl80211 Se non sono presenti, li si può installare con: {{{ aptitude install iw }}} …e simili. Usare {{{lsusb}}} per vedere informazioni su quale adattatore !WiFi USB è connesso Usare {{{lspci}}} per vedere informazioni su quali schede PCI sono connesse == Installazione del driver == Prima di comprare un dispositivo, verificare che quello che si è scelto sia supportato da un driver disponibile per Linux. Una buona indicazione del fatto che il prodotto è supportato è la presenza di [[WikiPedia:Tux_(mascot)|Tux]] sulla confezione del prodotto. Meglio ancora, probabilmente, è utilizzare un motore di ricerca web per trovare segnalazioni di altri utenti che lo usano con Debian stable e che riportano il funzionamento in termini di prestazioni e usabilità. Questa sezione presenta un elenco generale di dispositivi !WiFi (raggruppati in base all'interfaccia host) e ordinati in base al nome del driver/modulo. Ciascun elenco ha due elementi principali: il nome del modulo e i chipset che esso supporta. Alla fine di ogni elenco vi sono i chipset di cui si sa che non sono supportati. Un collegamento ad una pagina di aiuto, se disponibile, fornirà ulteriori informazioni. La lettura della pagina di aiuto collegata è raccomandata, dato che alcuni dispositivi possono richiedere del microcodice (alias "firmware") prima di poter essere usati. ## Questa è una risorsa utile e -generica-, ma non specifica per il Wi-Fi. È stata sostituita dall'elenco dei chipset sottostante -- GeoffSimmons ##Si veda [http://cateee.net/lkddb/ il database dei driver del kernel Linux] for hardware and protocols know by the Linux ["Kernel"] Per avere un'indicazione sul supporto di un dispositivo specifico, si veda [[http://linux-wless.passys.nl/|Wireless Adapter Chipset Directory]]. === Dispositivi PCI === Per maggiori informazioni si veda [[it/HowToIdentifyADevice/PCI|Come identificare un dispositivo PCI]]. <> <> ~-Legenda: <
> {OK} = OK; {X} Non supportato (Nessun driver); /!\ = Errore (funzionamento non riuscito); [?] Sconosciuto, No test; [-] Non-applicabile <
> {i} = Richiesta configurazione; X-( = funziona solo con un driver e/o firmware proprietario-~ * Un vasto elenco di PCI-ID con mappatura ai moduli del kernel è disponibile su [[DeviceDatabase/PCI]]. === Dispositivo USB === Per maggiori informazioni si veda [[it/HowToIdentifyADevice/USB|Come identificare un dispositivo USB]]. <> * Un vasto elenco di USB-ID con mappatura ai moduli del kernel è disponibile su [[DeviceDatabase/USB]]. === Dispositivi su PC Card (PCMCIA) === Per maggiori informazioni si veda [[HowToIdentifyADevice/PC_Card|Come identificare un dispositivo PC Card]]. <> === Router === <> {i} [[http://hostap.epitest.fi/]] | DebianPkg:hostapd è un demone per trasformare un computer in un access point. <> == Configurare l'interfaccia == L'interfaccia di rete wireless può essere configurata usando un gestore di connessioni oppure il file di configurazione di Debian delle interfacce di rete ({{{/etc/network/interfaces}}}). Strumenti grafici per la connessione di rete: Network Manager per GNOME (DebianPkg:network-manager) o [[http://wicd.sourceforge.net|wicd]]. Per maggiori informazioni si veda [[it/WiFi/HowToUse|Come usare il WiFi]]. == Risoluzione dei problemi == '''La mia scheda Wifi non funziona/non è rilevata:''' molte interfacce di rete wifi richiedono [[it/Firmware|firmware]] proprietario per funzionare. Per far funzionare tali schede è necessario installare Debian dall'[[http://cdimage.debian.org/cdimage/unofficial/non-free/cd-including-firmware/|immagine CD che include i firmware non liberi]] non ufficiale, oppure modificare le proprie [[it/SourcesList|fonti per i pacchetti]] in modo da includere la sezione `non-free` e installare il pacchetto [[DebianPkg:firmware-linux-nonfree]] (e/o altri pacchetti [[https://packages.debian.org/firmware-|firmware-*]]). == Risorse == * [[it/WiFi/HowToUse|Come usare il Wifi]] * [[WiFi/AdHoc]] * [[WifiRadar]] * [[it/Network|Rete]] == Collegamenti esterni == * [[WikiPedia:it:Wi-Fi|Wifi in Wikipedia]] * WikiPedia:Comparison_of_open-source_wireless_drivers#Linux - Confronto di driver wireless open source, Linux * [[http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/#howto]] The Linux Wireless Compatibility and !HowTo (2007) * [[http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:_Ch13_:_Linux_Wireless_Networking|Pagina del wiki Linux home networking sull'uso di reti wireless]]. * [[http://linux-wless.passys.nl/]] Elenco dei chipset degli adattatori di rete wireless ## * http://www.linuxwireless.org , compresi dispositivi e driver. ## * [[https://www.linux.com/learn/tutorials/374514-control-wireless-on-the-linux-desktop-with-these-tools|Come configurare il wireless su qualsiasi desktop Linux ''in inglese'']] ---- CategoryPortal | CategoryNetwork | CategoryWifi | CategoryHardware