PDA

View Full Version : [ASUS EEEPC] eeepc e wm6 connessione UMTS via USB


BartMan_x50v
04-02-2008, 13:21
Ciao a tutti dopo aver letto un po di post in giro ed aver provato un po di cose, mi sono deciso a chiedere aiuto.
Vorrei effettuare la connessione dell'EEEpc via UMTS sfruttando un HTC p3650 (aka Polaris o touch cruise)
il problema è come devo configurare il tutto?

Premetto che la distro installata è quella standard:
XAndros.

Allora con un PC con Windows inside la connessione è semplice:
1. si collega il PPC,
2. sul PPC si lancia internet sharing,
3. il PC vede un nuovo hw RNDIS installa i drive.

da quel momento è come essere in rete, si lancia explorer si setta per navigare con la rete e si va.

come fare la stessa cosa con Xandros?

ho fatto un po di prove ed ecco che il servizio RNDIS è visto da linux infatti, interrogando le periferiche USB ottengo:+3

S: Product=EHCI Host Controller
S: Product=UB6225
S: Product=UHCI Host Controller
S: Product=UHCI Host Controller
S: Product=UHCI Host Controller
S: Product=Generic RNDIS
S: Product=UHCI Host Controller


sia con internet sharing connesso che senza.

come posso sfruttare il servizio RNDIS?

grazie

ps
ho provato via BT, ma WM6 non ha piu' il servizio DUN,
ho provato a configurare wvdial ma il WM6 non ha attivo il servizio modem...
ho provato molto molto altro ancora...

BartMan_x50v
04-02-2008, 21:06
Alla fine vagando in rete ho trovato una mezza soluzione.
Solo che si parla, mi sembra di hack del kernel, operazione alquanto difficile per un lamerozzo come me....
ecco le istruzioni:

ok figured it out,

http://dlsvr01.asus.com/pub/ASUS/EeePC/701...rnel_071127.rar

download the kernel from asus above, unrar it somewhere and run:-

sudo make
sudo make install

you then need to link it into the /build directory

ln -sf /usr/src/linux-<kernel version> /lib/modules/<kernel version>/build

to get the kernel version run uname -r.



You can then install rndis-lite as per the following instructions.
http://forum.xda-developers.com/showthread.php?t=340747



Issue im having is that even tho I add the following to /etc/network/interfaces

auto rndis0
iface rndis0 inet dhcp

I still cant get a connection when plugging the phone in with internet sharing on.

After some playing I can get internet sharing to work when running the following commands:-

dhclient3 -r -pf /var/run/dhclient.rndis0.pid -lf /var/run/dhclient.rndis0.leases rndis0
ifconfig rndis0 down
ifconfig rndis0 up
dhclient3 -cf /etc/dhcp3/dhclient.$LOGICAL.conf -pf /var/run/dhclient.rndis0.pid -lf /var/run/dhclient.rndis0.leases rndis0


Anyone come up with any suggestions on how to make WM6 internet sharing just work on pluging in the phone?



chiedo a voi che siete esperti...
Facendo questa ricompilazione del kernel che rischi corro?

grazie

Herod2k
05-02-2008, 12:31
Ti dico come farei io:
ho cercato su internet questo rndis e pare che ci siano discussioni di gennaio, quindi prova a dare da terminale:
sudo apt-get update
e
sudo apt-cache search rndis
incrocia le dita e spera di trovare il pacchetto che dovrebbe avere il nome di usb-rndis-lite
se c'è disponibile dai
sudo apt-get install usb-rndis-lite (o come si chiama)
se lo installi cosi poi ti basta solo configurarlo. (lo vediamo dopo..)
in caso che non ci sia disponibile nei repository, le opzioni sono 2:
1. Aspetti che quelli di xandros preparino il software.
2. Te lo compili a mano nel seguente modo:
(da terminale dai i seguenti comandi)
svn co http://synce.svn.sourceforge.net/sv...usb-rndis-lite
cd usb-rndis-lite/
make
sudo ./clean.sh
sudo make install
per poter compilare però ti servono i seguenti pacchetti che devi installare prima di dare i comandi sopra citati:
sudo apt-get install svn build-essential

In entrambe i casi poi una volta installato rndis-lite devi configurare il portatile, nel seguente modo:
sudo nano /etc/network/services
e aggiungi le seguenti righe di testo:
iface rndis0 inet manual
down dhclient -r -pf /var/run/dhclient.$IFACE.pid $IFACE
up dhclient -pf /var/run/dhclient.$IFACE.pid $IFACE
salvi con CTRL+O e esci da nano con CTRL+X
poi prendi il palmare avvia la condivisione internet, attacca l'usb e clicka connetti.

N.B. per usare sia apt-get che svn devi essere connesso ad internet, se non ce l'hai facci sapere.

Considera che tutto quello che ho scritto è stato estrapolato da alcune guide che ho trovato qua e la, non ho ne un'ASUS eee (sto aspettando che mi arriva) e neanche un dispositivo Windows Mobile 6, però così a prima vista sembrerebbe tutto corretto.

H2K

BartMan_x50v
05-02-2008, 16:09
Ciao allora

1 tentativo:
qundo do sudo apt-cache search rndis
mi restituisce i comandi senza scrivere nulla. Quindi deduco che il pacchetto non c'è.

2. secondo tentativo.
dicevo di compilare il kernel perchè quando do il make mi risponde con un errore, anzi due
make -c /lib/modules/2.6.21.4-eeepc/build SUBDIRS=/home/user/usb-rndis-lite modules
e
/lib/modules/2.6.21.4-eeepc/build no souch file or directory STOP

2 error

per questo dicono di compilare il kerner e poi fare un collegamento in

/lib/modules/2.6.21.4-eeepc/build

il problema è che non so quanto sia pericolosa questa operazione.

BartMan_x50v
05-02-2008, 16:24
aggiunfo che infatti in e
/lib/modules/2.6.21.4-eeepc/
non ho la caretlla build

infine aggiungo che vomunque il kernel che si scarica da asus è un .deb.
senza makefile...

quindi credo che il comando sudo make dia solo errore.

BlSabbatH
05-02-2008, 19:46
scusate l'OT ma..
com'è quella caccoletta di laptop??:rolleyes: c'è un mio amico che vorrebbe prenderselo..

BartMan_x50v
06-02-2008, 18:01
scusate l'OT ma..
com'è quella caccoletta di laptop??:rolleyes: c'è un mio amico che vorrebbe prenderselo..

ciao ti segnalo
http://www.hwupgrade.it/forum/showthread.php?t=1646783

Herod2k
06-02-2008, 18:05
Ciao allora

1 tentativo:
qundo do sudo apt-cache search rndis
mi restituisce i comandi senza scrivere nulla. Quindi deduco che il pacchetto non c'è.

esatto
2. secondo tentativo.
dicevo di compilare il kernel perchè quando do il make mi risponde con un errore, anzi due
make -c /lib/modules/2.6.21.4-eeepc/build SUBDIRS=/home/user/usb-rndis-lite modules
e
/lib/modules/2.6.21.4-eeepc/build no souch file or directory STOP

2 error

per questo dicono di compilare il kerner e poi fare un collegamento in

/lib/modules/2.6.21.4-eeepc/build

il problema è che non so quanto sia pericolosa questa operazione.
compilare il kernel non è pericoloso, è solo un po' una perdita di tempo, cmq prima di fare questo, prova ad installare gli hedears.
Apri il terminale e dai:
apt-cache search linux-headers
e vedi cosa c'è di disponibile nei repository poi dai
sudo apt-get install linux-headers-VERSIONE-DEL-TUO-KERNEL
e poi riprova a ricompilare il modulo rndis.

Facci sapere.

H2K

P.s. per conoscere la versione del tuo kernel dai
uname -r
nel terminale.

H2K

BartMan_x50v
06-02-2008, 19:59
allora

uname -r
2.6.21.4-eeepc

e fin qui nulla di nuovo.
ma dai pacchetti installati

sudo synaptic

scopro:
linux kernel headers 2.6.18.7

nella lista trovo:
inux-headers-2.6-486 - Header files for Linux 2.6 on x86
linux-headers-2.6-686 - Header files for Linux 2.6 on PPro/Celeron/PII/PIII/P4
linux-headers-2.6-686-bigmem - Header files for Linux 2.6 on PPro/Celeron/PII/PIII/P4
linux-headers-2.6-amd64 - Header files for Linux 2.6 on AMD64
linux-headers-2.6-k7 - Header files for Linux 2.6 on AMD K7
linux-headers-2.6-vserver-686 - Header files for Linux 2.6 on PPro/Celeron/PII/PIII/P4
linux-headers-2.6-vserver-k7 - Header files for Linux 2.6 on AMD K7
linux-headers-2.6-xen-686 - Header files for Linux 2.6 on i686
linux-headers-2.6-xen-vserver-686 - Header files for Linux 2.6 on i686
linux-headers-2.6.18-4 - Common header files for Linux 2.6.18
linux-headers-2.6.18-4-486 - Header files for Linux 2.6.18 on x86
linux-headers-2.6.18-4-686 - Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
linux-headers-2.6.18-4-686-bigmem - Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
linux-headers-2.6.18-4-all - All header files for Linux 2.6.18
linux-headers-2.6.18-4-all-i386 - All header files for Linux 2.6.18
linux-headers-2.6.18-4-amd64 - Header files for Linux 2.6.18 on AMD64
linux-headers-2.6.18-4-k7 - Header files for Linux 2.6.18 on AMD K7
linux-headers-2.6.18-4-vserver - Common header files for Linux 2.6.18
linux-headers-2.6.18-4-vserver-686 - Header files for Linux 2.6.18 on PPro/Celeron/PII/PIII/P4
linux-headers-2.6.18-4-vserver-k7 - Header files for Linux 2.6.18 on AMD K7
linux-headers-2.6.18-4-xen - Common header files for Linux 2.6.18
linux-headers-2.6.18-4-xen-686 - Header files for Linux 2.6.18 on i686
linux-headers-2.6.18-4-xen-vserver - Common header files for Linux 2.6.18
linux-headers-2.6.18-4-xen-vserver-686 - Header files for Linux 2.6.18 on i686
linux-headers-2.6-586tsc - Architecture-specific header files for Linux kernel 2.6 on 586tsc-class machines
linux-headers-2.6-p4-smp - Architecture-specific header files for Linux kernel 2.6 on p4-smp-class machines
linux-headers-2.6-k7-smp - Architecture-specific header files for Linux kernel 2.6 on k7-smp-class machines
linux-headers-2.6.12-1 - Common architecture-specific header files for Linux kernel 2.6.12
linux-headers-2.6.12-1-586tsc - Architecture-specific header files for Linux kernel 2.6.12 on 586tsc-class machines
linux-headers-2.6.12-1-p4-smp - Architecture-specific header files for Linux kernel 2.6.12 on p4-smp-class machines
linux-headers-2.6.12-1-k7-smp - Architecture-specific header files for Linux kernel 2.6.12 on k7-smp-class machines


quale installo?
ad occhio direi:

linux-headers-2.6-686 - Header files for Linux 2.6 on PPro/Celeron/PII/PIII/P4

voi che dite?

Herod2k
06-02-2008, 20:57
linux-headers-2.6-686 è un metapacchetto doverbbe installare la versione dell'headers 686 in base al tuo kernel, però è strano che hai un kernel 2.6.21.4 e hai disponibili solo gli headers linux-headers-2.6.18
Se non dovesse andare bene puoi compilarti il kernel in modo abbastanza facile seguendo questa nostra guida:
http://www.debianclan.org/index.php?option=com_content&task=view&id=98&Itemid=38

Se proprio ti devi compilare il kernel metti a compilare l'ultima versione ;)

H2K

BartMan_x50v
20-02-2008, 15:09
Questa la procedura apparsa su wikieeepc:
How to build the USB-RNDIS-LITE drivers for the EEEPC

Much of this document merely explains data found at:

http://forum.xda-developers.com/showthread.php?t=340747#21 and

http://forum.eeeuser.com/viewtopic.php?id=8243#1

1. Add the DEBIAN ETCH repository to the /etc/apt/sources.list file

echo "deb http://debian.man.ac.uk/debian stable main contrib non-free" >> /etc/apt/sources.list2. Install build-essential

apt-get install build-essential3. Disable the DEBIAN ETCH repo from /etc/apt/sources.list

grep -v "http://debian.man.ac.uk" /etc/apt/sources.list > /etc/apt/sources.new
cat /etc/apt/sources.new > /etc/apt/sources.list
rm /etc/apt/sources.new4. Get the kernel-source file from http://dlsvr01.asus.com/pub/ASUS/EeePC/701/Linux_Kernel_071127.rar - using Firefox - wget won't get it!

5. Unpack the RAR file and install it's contents

From this point on, it is assumed you have become root.

unrar x Linux_Kernel_071127.rar
dpkg -i linux-source-2.6.21.4-eeepc_5_all.deb
tar xfvj linux-source-2.6.21.4-eeepc.tar.bz26. Build *THIS KERNEL*. You will need to change directory to where the files just unpacked to.

make oldconfig
make
make install7. Build the usb-rndis-lite driver

svn co https://synce.svn.sourceforge.net/svnroot/synce/trunk/usb-rndis-lite
cd usb-rndis-lite/
make
sudo ./clean.sh
sudo make install8. Configure the system to use the new device

cat "auto rndis0
iface rndis0 inet dhcp" >> /etc/network/interfaces9. Plug in your device, and see what happens :) I left my cable at home this week, so I don't know myself right now *grin*