Originariamente inviato da
jailstyle
Salve a tutti, come da titolo vorrei capire se esiste la possibilità di poter far funzionare un wifi esterno sul nostro galaxy nexus.
Leggendo su xda alcuni prodi uomini sono riusciti rilasciando una guida che non comprendo in quanto a livello di programmazione mi sono fermato a hello world XD ( scherzo, però non sono capace di compilare un kernel ) ...
Su ubuntu la chiavetta in questione funziona [tp-link tl wn422g ver 2.0] una buona chiavetta che mi ha facilitato la mia vita universitaria XD ....
La mia idea è quella di poter sfruttare l' antennino in questione per amplificare il segnale che nella mia stanza non prende! Come avviene con connectify .
Aggiornamento:
Sul sito di XDA ho trovato qualche notizia in merito a questo procedimento per il
PRIME, per cui credo che sia fattibile anche per il nostro smartphone.
Discussione XDA
Traduzione post in italiano:
L' utente era stufo della ricezione wireless del suo albergo, per cui ha deciso di usare questa scheda di rete usb Alfa RTL8187 con il suo Prime.
Per chi non lo sapesse quell' antennino è uno dei migliori in circolazione e viene usato per il wiredrive, proprio perchè produce alte prestazioni in quanto ha una potenza di 500mW, preciso inoltre che esistono altri dispositivi del genere della stessa marca che raggiungono 2000 mW e che superano il limite consentito dall' UE.
Ma a noi interessa per migliorare la ricezione nel caso in cui il nostro dispositivo sia impossibilitato come nel caso della serie "c8" che presenta non pochi problemi.
L' autore del post mette in evidenza che tale processo è un po macchinoso ma funziona a dovere.
Procedura:
Impostare un chroot (ubuntu / debian funziona)
Compilare e installare i driver per la scheda usb (si veda il filo moduli del kernel per le istruzioni)
apt-get install wicd-curses (o wicd-cli, se si preferisce), wpasupplicant e dbus più qualsiasi delle sue dipendenze
Spegnere il wifi Broadcom che è controllato da Android
insmod i moduli (nel mio caso eeprom_93cx6.ko, mac80211.ko, rtl8187)
avviare dbus e wicd (/ etc / init.d / dbus start; / etc / init.d / wicd start)
eseguire wicd-curses (o wicd-cli), aggiornare l'elenco di rete e il collegamento alla rete
Configurare DNS per Android ai tuoi dns o googles (setprop net.dns1 8.8.8.8)??? (su questo l' autore presenta delle incertezze)
Per interrompere l'utilizzo esterno usb wifi, invertire i passi, in fondo:
smettere di wicd e dbus (/ etc / init.d / wicd stop; / etc / init.d / dbus stop)
killare tutti i client che eseguono dhcp (killall dhclient)
rmmod i moduli (nel mio caso eeprom_93cx6.ko, mac80211.ko, rtl8187)
Per essere in grado di inserire mac80211 senza lamentarsi per la mancanza simboli per ewma_init e ewma_add, ho dovuto aggiungere lib / average.c al modulo mac80211, è abbastanza semplice, ecco come ho fatto:
Vai al tuo primo albero dei sorgenti del kernel (ad esempio, / usr / src / linux)
cp lib / average.c net/mac80211 /
Modifica net/mac80211/Makefile e aggiungere average.o alla lista di oggetti per mac80211-y (da non perdere la barra rovesciata finale, se si aggiunge a metà)
Per semplicità ho aggiunto i moduli per un nic rtl8187 basato usb a questo post. Questi sono costruiti in base all'origine del kernel 9.4.2.7, e lavorare bene per la versione 9.4.2.11 (versione ICS corrente del 7 Febbraio 2012). Oh, e io non consiglio di fare questo con androidi wifi acceso, tipo di interruzioni fino a quando si riavvia il tab. Quindi, se sei intelligente che abbiate mai scritto quanto sopra e sputare fuori un avvertimento bello che il modulo broadcom è ancora caricata e quindi uscire. Non ho avuto problemi di commutazione tra esterno USB wifi e built-in Wi-Fi fino a quando ho girato solo uno di loro in esclusiva.
Parte della traduzione l' ha fatta google traduttore quindi non infierite XD
Inviato dal mio Galaxy Nexus usando
Androidiani App