Javierox
11-09-2008, 11:21 PM
ESTE POST ES DE UTILIDAD PARA CONOCIMIENTO Y APLICACION, YA QUE ESTA EL PRIMER RELEASE DE ZPAND
VUELVAN AL ROOT DEL FORO DEL Z6 Y ENCONTRARAN. REDITADO 12/11/2008
Buenas Gente este es mi aporte veremos como va..
Primero y principal esta una implementacion de prueba, la pueden hacer sin riegos a continuacion les pongo los requisitos, es decir las cosas que deben tener instaladas en su Telefono el gran z6:
Tener instaladas
Linuxmod
Linux Mod RC1-y RC2.
y por lo menos el upgrade 44R
Sobre firmwares y seguridades de flasheo recorran modmymoto y encuentran facil.
Antes que nada la implementacion se realizo con Ubuntu hardy 8.04 es decir linux 100%.
Buenos ahi vamos:
Parte del conf de la PC *Linux>
Ya sea Gnome o Kde debe tener instaladas utilidades como Bluez y varios paketes para bluetooth, vayan a su gestor de paketes favorito es instalen ante la duda por filtro todo lo que sea bluetooth, (acorto asi por es medio largo explicar, dependencias y libs pero la distro es estable y se la re banca lo dice un ex usuario de mandriva)
A continuacion sobre el panel de gnome en este caso tenemos si enchufamos un pen bluetooth el manager del mismo, aunque no es necesario vinculen normamelmente con su telefono la pc, por obex, para asegurarse de que el enlace bluetooth se hace correctamente, una vez verificado desconectan.
Para montar la red en el caso de implementar pand uno de los nodos debe ser server y otro esclavo o cliente, nuestra pc sera el cliente y el telefono el master de la coneccion, se hizo asi porque el integrado y codigo del telefono cuando estan en modo esclavo produce errores o desconexiones, estoy investigando todavia.
Necesitamos un modulo en nuestra pc llamado bnep, yo uso el kernel 2.6.24-19, y si lo tiene, si no lo tienen bajan y compilan el modulo, pueden comprobar si lo tiene con modinfo bnep
Ahora para realizar la vinculacion por pand vamos crear dos scripts uno para el telefono y otro para nuestra pc linux.
Asi por ejemplo tenemos en el lado del cliente >(PC)
modprobe bnep
pand -c XX:XX:XX:XX:XX:XX --service NAP --autozap --nodetach
ifconfig bnep0 192.168.16.4 netmask 255.255.255.0
cargamos el modulo, le decimos a pand que se conecte (no todavia) a la direccion bluetooth que tiene nuestro telefono, tipo de servicio nap q tiene el master y que se desconecte en caso de perdida de senial, que no quede como demonio, despues si hay exito y encuentra el telefono se asignan un ip, a este script lo podemos llamar pcbluup.
Le cambian los permisos tipo chmod 777 pcbluup para no huevear.
Lado del telefono (z6)
Antes que nada activen bluetooth antes de hacer cualquier vinculacion
de este modo se cargan los modulos por defecto en el telefono.
insmod /lib/modules/2.6.10_dev/kernel/net/bluetooth/bnep/bnep.ko
/mmc/mmca1/pand --listen --role NAP --master --autozap --nodetach &
sleep 8
ifconfig bnep0 up
ifconfig bnep0 192.168.16.3
Obviamente todo esto es manejado con usb lan primero para entrar e ir probando en el telefono.
Cargamos el modulo bnep.ko de esa manera, sino lo tienen les hace falta un upgrade de firmware, despues ejecutamos pand que en este caso lo puse en la sd, pand no viene como herramienta lo tenemos que compilar pero pero ya esta compilado a no desesperar paso el link, continuamos, le decimos que escuche ofertas tcp tipo de rol master con desconexion automatica, que no entre como demonio pero si ven lo pongo como proceso, porque el pand tiene un problema de compilacion que estoy laburando con codigo de ivan de darktech. Despues le decimos que escuche durante 8 segundos, es decir tenemos tiempo para ir a la pc y ejecutar nuestro script de pcbluup, si se conectan y todo va bien el master levanta la interfaz bnep0 y se asigna un ip.
Para probar que todo fue bien hacen un ping de una direccion ip a otra tipo>
telinit ping 192.168.16.4 (dir de la pc) si responde a la BOSTA CON EL CABLE!!.perdonen el exabruto.
telnetean desde la pc tipo telnet a 192.168.16.3 (dir del tel bluetooh) o bien instalada dropbear hacen ssh como prefieran.
podemos crear para mayoer facilidad un script que se llame celbluup por ejemplo que contenga los comandos anteriomente mencionados para el telefono.
y pueden ejecutarlo con Zlauncher, aunque no se va ver nada pero saben que tienen 8 segundos de gracia.jajajajaja.
Bueno si todo fue para el reverendo mal, pueden habernos quedado colgados conexiones o cosas asi pueden limpiar de esta manera
en el pc si quedo colgado el pand constatan con pand -l en un terminal si figura algun reporte o telefono conectado aunque no este, hacen pand -K y limpian todo a cero.
En el telefono puede que quede como demonio o programa en segundo plano el proceso pand, para limpiar pueden hacer
telinit killall pand
de esta manera evitamos reiniciar el telefono y tener que hacer todo el protocolo usb nuevamente.
Si tienen problemas para vincular el telefono a un linux mediante usblan hagan lo siguiente.
modprobe usbnet
modprobe cdc_acm
modprobe zaurus
en este ultimo caso yo no tenia este modulo y lo tuve que compilar, lo hacen bajando el el source del kernel desempaquetando sobre /usr/src/version de kernel
apt-get install linux-source
entran al directorio /usr/src desempaquetan lo que bajo, sobre escriben, y listo. entran a su version de kernel hacen make xconfig y buscan el modulo zaurus (tiene para buscar) cliclean y graban
despues salen y hacen make /usr/src/linux-headers-2.6.24-19/drivers/net/usb/zaurus
y copian el modulo .ko a /lib/modules/2.6.24-19-generic/kernel/drivers/net/usb/
prueban y cargan y listo el pollo ..esa es mi version de nucleo.
Consideracion generales>
Si establecimos nuesta conexion y queremos poder hacer ping a google vamos a tener un par de problemas.
en el telefono en /etc hay archivos de configuracion de DNS que no podemos tocar a menos que hagamos un reflash de todo, aun asi si quieren probar y poder salir o hacer ping a google desde el telefono tiene que hacer ip forward,
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE, donde eth0 es la que toma internet y despues echo "1" > /proc/sys/net/ipv4/ip_forward.
Yo modifique el telefono por los malditos archivos hosts y host.conf que estan en el z6.
En el z6 hacemos > route add default gw 192.168.16.4 q es el ip de nuestra maquina, le estamos dciendo que salga por ahi.
Bueno espero no haberme olvidado de nada, espero que algun loco haga un mpkg de estos scripts ya que soy un tipo casado y por consiguiente cansado.
asi que a la bosta con el cable usb, me tenia podrido.
ahi van los links
https://ezx.darktech.org/attachment/wiki/BluetoothPand/pand - para el tel
https://ezx.darktech.org/browser/trunk/projects/bluez - para el tel
Antes que nada queria corregirles en algo que vi, acuerdense que manejan en general licencia GNU-GPL por lo tanto cuando postean mpkg deben citar el fuente, el sitio puede verse denunciado, es una ley, a todo pakete se cita el fuente.
Nos vemos
SaTaN
VUELVAN AL ROOT DEL FORO DEL Z6 Y ENCONTRARAN. REDITADO 12/11/2008
Buenas Gente este es mi aporte veremos como va..
Primero y principal esta una implementacion de prueba, la pueden hacer sin riegos a continuacion les pongo los requisitos, es decir las cosas que deben tener instaladas en su Telefono el gran z6:
Tener instaladas
Linuxmod
Linux Mod RC1-y RC2.
y por lo menos el upgrade 44R
Sobre firmwares y seguridades de flasheo recorran modmymoto y encuentran facil.
Antes que nada la implementacion se realizo con Ubuntu hardy 8.04 es decir linux 100%.
Buenos ahi vamos:
Parte del conf de la PC *Linux>
Ya sea Gnome o Kde debe tener instaladas utilidades como Bluez y varios paketes para bluetooth, vayan a su gestor de paketes favorito es instalen ante la duda por filtro todo lo que sea bluetooth, (acorto asi por es medio largo explicar, dependencias y libs pero la distro es estable y se la re banca lo dice un ex usuario de mandriva)
A continuacion sobre el panel de gnome en este caso tenemos si enchufamos un pen bluetooth el manager del mismo, aunque no es necesario vinculen normamelmente con su telefono la pc, por obex, para asegurarse de que el enlace bluetooth se hace correctamente, una vez verificado desconectan.
Para montar la red en el caso de implementar pand uno de los nodos debe ser server y otro esclavo o cliente, nuestra pc sera el cliente y el telefono el master de la coneccion, se hizo asi porque el integrado y codigo del telefono cuando estan en modo esclavo produce errores o desconexiones, estoy investigando todavia.
Necesitamos un modulo en nuestra pc llamado bnep, yo uso el kernel 2.6.24-19, y si lo tiene, si no lo tienen bajan y compilan el modulo, pueden comprobar si lo tiene con modinfo bnep
Ahora para realizar la vinculacion por pand vamos crear dos scripts uno para el telefono y otro para nuestra pc linux.
Asi por ejemplo tenemos en el lado del cliente >(PC)
modprobe bnep
pand -c XX:XX:XX:XX:XX:XX --service NAP --autozap --nodetach
ifconfig bnep0 192.168.16.4 netmask 255.255.255.0
cargamos el modulo, le decimos a pand que se conecte (no todavia) a la direccion bluetooth que tiene nuestro telefono, tipo de servicio nap q tiene el master y que se desconecte en caso de perdida de senial, que no quede como demonio, despues si hay exito y encuentra el telefono se asignan un ip, a este script lo podemos llamar pcbluup.
Le cambian los permisos tipo chmod 777 pcbluup para no huevear.
Lado del telefono (z6)
Antes que nada activen bluetooth antes de hacer cualquier vinculacion
de este modo se cargan los modulos por defecto en el telefono.
insmod /lib/modules/2.6.10_dev/kernel/net/bluetooth/bnep/bnep.ko
/mmc/mmca1/pand --listen --role NAP --master --autozap --nodetach &
sleep 8
ifconfig bnep0 up
ifconfig bnep0 192.168.16.3
Obviamente todo esto es manejado con usb lan primero para entrar e ir probando en el telefono.
Cargamos el modulo bnep.ko de esa manera, sino lo tienen les hace falta un upgrade de firmware, despues ejecutamos pand que en este caso lo puse en la sd, pand no viene como herramienta lo tenemos que compilar pero pero ya esta compilado a no desesperar paso el link, continuamos, le decimos que escuche ofertas tcp tipo de rol master con desconexion automatica, que no entre como demonio pero si ven lo pongo como proceso, porque el pand tiene un problema de compilacion que estoy laburando con codigo de ivan de darktech. Despues le decimos que escuche durante 8 segundos, es decir tenemos tiempo para ir a la pc y ejecutar nuestro script de pcbluup, si se conectan y todo va bien el master levanta la interfaz bnep0 y se asigna un ip.
Para probar que todo fue bien hacen un ping de una direccion ip a otra tipo>
telinit ping 192.168.16.4 (dir de la pc) si responde a la BOSTA CON EL CABLE!!.perdonen el exabruto.
telnetean desde la pc tipo telnet a 192.168.16.3 (dir del tel bluetooh) o bien instalada dropbear hacen ssh como prefieran.
podemos crear para mayoer facilidad un script que se llame celbluup por ejemplo que contenga los comandos anteriomente mencionados para el telefono.
y pueden ejecutarlo con Zlauncher, aunque no se va ver nada pero saben que tienen 8 segundos de gracia.jajajajaja.
Bueno si todo fue para el reverendo mal, pueden habernos quedado colgados conexiones o cosas asi pueden limpiar de esta manera
en el pc si quedo colgado el pand constatan con pand -l en un terminal si figura algun reporte o telefono conectado aunque no este, hacen pand -K y limpian todo a cero.
En el telefono puede que quede como demonio o programa en segundo plano el proceso pand, para limpiar pueden hacer
telinit killall pand
de esta manera evitamos reiniciar el telefono y tener que hacer todo el protocolo usb nuevamente.
Si tienen problemas para vincular el telefono a un linux mediante usblan hagan lo siguiente.
modprobe usbnet
modprobe cdc_acm
modprobe zaurus
en este ultimo caso yo no tenia este modulo y lo tuve que compilar, lo hacen bajando el el source del kernel desempaquetando sobre /usr/src/version de kernel
apt-get install linux-source
entran al directorio /usr/src desempaquetan lo que bajo, sobre escriben, y listo. entran a su version de kernel hacen make xconfig y buscan el modulo zaurus (tiene para buscar) cliclean y graban
despues salen y hacen make /usr/src/linux-headers-2.6.24-19/drivers/net/usb/zaurus
y copian el modulo .ko a /lib/modules/2.6.24-19-generic/kernel/drivers/net/usb/
prueban y cargan y listo el pollo ..esa es mi version de nucleo.
Consideracion generales>
Si establecimos nuesta conexion y queremos poder hacer ping a google vamos a tener un par de problemas.
en el telefono en /etc hay archivos de configuracion de DNS que no podemos tocar a menos que hagamos un reflash de todo, aun asi si quieren probar y poder salir o hacer ping a google desde el telefono tiene que hacer ip forward,
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE, donde eth0 es la que toma internet y despues echo "1" > /proc/sys/net/ipv4/ip_forward.
Yo modifique el telefono por los malditos archivos hosts y host.conf que estan en el z6.
En el z6 hacemos > route add default gw 192.168.16.4 q es el ip de nuestra maquina, le estamos dciendo que salga por ahi.
Bueno espero no haberme olvidado de nada, espero que algun loco haga un mpkg de estos scripts ya que soy un tipo casado y por consiguiente cansado.
asi que a la bosta con el cable usb, me tenia podrido.
ahi van los links
https://ezx.darktech.org/attachment/wiki/BluetoothPand/pand - para el tel
https://ezx.darktech.org/browser/trunk/projects/bluez - para el tel
Antes que nada queria corregirles en algo que vi, acuerdense que manejan en general licencia GNU-GPL por lo tanto cuando postean mpkg deben citar el fuente, el sitio puede verse denunciado, es una ley, a todo pakete se cita el fuente.
Nos vemos
SaTaN