Premessa
Questo non è il solito tutorial che vi spiega come fare le cose ed avere la pappa pronta…
In questa pagina sono raccolte le informazioni relative a come sono riuscito , dopo tentativi, a far funzionare la mia chiavetta wireless per farla funzionare come un wireless access point.
L'obiettivo è quello non solo di dare la conoscenza su come arrivare a risolvere il proprio problema, ma anche quello di capire quali possono essere i modi per arrivare, in modo autonomo a risolvere un problema generico.
Per avere la certezza che questo metodo funzioni con la vostra chiavetta wireless potete fare 2 cose: documentarvi o provare.
Buona lettura!
Hostapd
Installato hostapd e configurato la wireless tramite /etc/hostapd/hostapd.conf
Dal man di hostapd capisco che il parametro da passare é il suo file di configurazione
Lanciato da root con:
sudo hostapd /etc/hostapd/hostapd.conf
Ma mi riporta il seguente errore ed esce:
Configuration file: ./hostapd.conf
ioctl[PRISM2_IOCTL_PRISM2_PARAM]: Operation not supported
Could not enable hostapd mode for interface wlan0
hostap driver initialization failed.
rmdir[ctrl_interface]: No such file or directory
La mia scheda rt2860 con modulo rt2860sta pare non andare con hostapd.
Chiavette…
Allora provo con altre chiavette wireless usb trovate in casa , tra cui vi e' una: USR Robotics 805422.
Appena l'attacco la ubuntu 10.04 non la riconosce.. quindi digito iwconfig che tra i dispositivi wireless non restituisce la chiavetta appena attaccata.
Controllo il risultato di dmesg che restituisce subito dopo l'inserimento:
[ 3036.012076] usb 1-3: reset high speed USB device using ehci_hcd and address 3
[ 3036.148903] usb 1-3: firmware: requesting isl3887usb
[ 3036.176154] usb 1-3: (p54usb) cannot load firmware isl3887usb (-2)!
[ 3036.176173] usb 1-3: firmware: requesting isl3887usb_bare
[ 3036.185008] p54usb: probe of 1-3:1.0 failed with error -2
[ 3036.185111] usbcore: registered new interface driver p54usb
quindi pare cerchi di caricare un firmware (requesting isl3887usb) che non trova e manca…
Cercando su google … scopro che si trova qui..
http://wiki.debian.org/prism54#p54usb
Stacco la chiavetta e scarico e copio in /lib/firmware il firmware mancante.
wget -O /lib/firmware/isl3887usb http://daemonizer.de/prism54/prism54-fw/fw-usb/2.13.24.0.lm87.arm
riattacco la chiavetta e..
$ iwconfig
lo no wireless extensions.
eth1 no wireless extensions.
wlan2 IEEE 802.11bg ESSID:off/any
Mode:Managed Access Point: Not-Associated Tx-Power=0 dBm
Retry long limit:7 RTS thr:off Fragment thr:off
Power Management:off
Ta daaaan! La vede!
Wireless Tools!
Ok ho la chiavetta ma non ho condiviso un bel niente e non so se funziona con hostapd.
Gironzolo su google e sotto suggerimento di https://help.ubuntu.com/community/WifiDocs/MasterMode
installo il comando iw: sudo apt-get install iw
E lo lancio con
iw list
per vedere cosa è in grado di offrire la mia chiavetta come servizi wireless:
Wiphy phy4
Band 1:
Frequencies:
* 2412 MHz [1] (20.0 dBm)
* 2417 MHz [2] (20.0 dBm)
* 2422 MHz [3] (20.0 dBm)
* 2427 MHz [4] (20.0 dBm)
* 2432 MHz [5] (20.0 dBm)
* 2437 MHz [6] (20.0 dBm)
* 2442 MHz [7] (20.0 dBm)
* 2447 MHz [8] (20.0 dBm)
* 2452 MHz [9] (20.0 dBm)
* 2457 MHz [10] (20.0 dBm)
* 2462 MHz [11] (20.0 dBm)
* 2467 MHz [12] (20.0 dBm) (passive scanning, no IBSS)
* 2472 MHz [13] (20.0 dBm) (passive scanning, no IBSS)
* 2484 MHz [14] (20.0 dBm) (passive scanning, no IBSS)
Bitrates (non-HT):
* 1.0 Mbps
* 2.0 Mbps (short preamble supported)
* 5.5 Mbps (short preamble supported)
* 11.0 Mbps (short preamble supported)
* 6.0 Mbps
* 9.0 Mbps
* 12.0 Mbps
* 18.0 Mbps
* 24.0 Mbps
* 36.0 Mbps
* 48.0 Mbps
* 54.0 Mbps
max # scan SSIDs: 4
Supported interface modes:
* IBSS
* managed
* AP
* AP/VLAN
* monitor
* mesh point
Supported commands:
* new_interface
* set_interface
* new_key
* new_beacon
* new_station
* new_mpath
* set_mesh_params
* set_bss
* authenticate
* associate
* deauthenticate
* disassociate
* join_ibss
* set_wiphy_netns
* connect
* disconnect
Ho le modalità
* AP
* AP/VLAN
bingo!
Hostapd.conf di nuovo
Aggiorno l'hostapd.conf con la nuova interfaccia wlan2, riprovo fiducioso e mi da un errore sulla scelta dell' hw_mode che e' impostato ad hw_mode=a.
Imposto hw_mode=b.
Riprovo e trovo un errore sul canale.. riguardo l'ouput di "iw list" e scelgo uno dei canali disponibili (ho preso il 6).
Lancio nuovamente hostapd e il programma rimane in attesa.. provo a fare una ricerca wireless con un altro
computer e trovo la rete impostata da me!
Provo a collegarmi ma non ho nessun server dhcp ne un ip configurato.. quindi dopo un po' perdo la connessione per inattivita'.
Problemi di rete..
Decido di configurare staticamente la wireless modificando /etc/network/interfaces.
Assegno un ip alla rete wireless , uno ai pc client.
Forwardo la wireless attraverso eth1 alla veloce (http://www.howtoforge.com/nat_iptables anche se meglio fare una configurazione ad hoc.. altrimenti si fanno un giro tutti quelli che si collegano..) e internet e' disponibile anche via wireless ai miei pc.
Conclusioni
Migliorie ce ne sono da fare tante: usare un server dhcp, impostare una wireless wpa, etc e magari per velocizzare la connessione al web installare un server proxy per le macchine che si collegano.. ma mi fermo qui.