Archivo de la categoría: Openwrt

OpenWrt es una distribución de Linux basada en firmware usada para dispositivos empotrados tales como routers personales.

[Tutorial] Whatsapp desde OpenWrt

Autor: raphik

Hace unos días leí por primera vez acerca de Yowsup. Yowsup es una librería escrita en Python por el egipcio Tarek Galal. Esta librería permite iniciar sesión y utilizar el servicio de Whatsapp, poniendo a disposición del programador todas las capacidades de un cliente oficial de Whatsapp. Afortunadamente para los no programadores, Yowsup se distribuye con yowsup-cli, una aplicación que permite conectarse y utilizar el servicio Whatsapp directamente desde la línea de comandos.

Python es un lenguaje interpretado de programación de código abierto creado por el holandés Guido van Rossum.

Dicho esto, nos ponemos manos a la obra.

INSTALACIÓN DE PYTHON, PYTHON-OPENSSL Y DEL MÓDULO DATEUTIL.

1. Instalar Python con soporte para acceso seguro a sitios HTTPS. Desde un terminal de OpenWrt,

Code:
opkg update
opkg install python python-openssl

2. Instalar el módulo dateutil.
2.1. Primero hay que descargar en el PC el fichero python-dateutil-1.0.tar.bz2 de la página http://labix.org/python-dateutil. Es posible que funcione con otras versiones posteriores, pero ésta es la que yo he probado y va bien.
2.2 Descomprimir el fichero en el PC.
2.3 Copiar la carpeta descomprimida “python-dateutil-1.0” en el router.
2.4. Desde un terminal de OpenWrt, situarse en la carpeta python-dateutil-1.0 del router y ejecutar

Code:
python setup.py install



INSTALACIÓN DE YOWSUP.

1. Descargar en el PC el fichero comprimido yowsup-master.zip de la página https://github.com/tgalal/yowsup (botón Download ZIP).

2. Descomprimir el fichero en el PC.

3. Copiar la carpeta descomprimida “yowsup-master” en el router.


CONFIGURACIÓN.

1. Situarse en la carpeta del router yowsup-master/src

2. Editar el fichero config.example y dejarlo así (sustituye “miteléfono” por tu número de móvil)

Code:
cc= 34
phone= 34miteléfono
id=
password=


3. Teclear el comando 

Code:
python yowsup-cli -c config.example –requestcode sms

En unos segundos llega al móvil un SMS con un código con formato XXX-XXX. Si prefieres recibir un mensaje de voz, teclea
python yowsup-cli -c config.example –requestcode voice.

4. Teclear el comando (sustituir XXX-XXX por el código recién recibido)

Code:
python yowsup-cli -c config.example –register XXX-XXX

Whatsapp genera y envía al router una contraseña (línea pw:). Copiarlo manualmente en el fichero config.example

Code:
cc= 34
phone= 34miteléfono
id=
password= contraseña



ENVÍO DE MENSAJES WHATSAPP.

Para enviar un mensaje al teléfono 34123456789 (sustituir por un número real con el prefijo del país)

Code:
python yowsup-cli -c config.example -s 34123456789 “Mensaje de prueba”



SESIÓN INTERACTIVA.
Para iniciar una conversación interactiva con el teléfono 34123456789, teclear

Code:
python yowsup-cli -c config.example -i 34123456789


PARA TERMINAR.
Añadir que, según su autor, Yowsup pone al alcance del programador Python todas las características de Whatsapp:
• Registro
• Envío y recepción de mensajes de texto
• Envío y recepción multimedia (imágenes, vídeos, audio, localización, tarjetas de visita)
• Grupos (crear, abandonar, unirse, actualizar foto, actualizar asunto)
• Visualizar fotos y estados de otros usuarios
• Establecer la foto y el estado de tu perfil
• Cambiar el icono del grupo
• Y algunas cosillas más…
Documentación de la librería (en inglés) aquí.

Hilos relevantes de OpenWrt

Autor: Noltari

[DESARROLLO]

bcm63xx

lantiq

ramips

lexra

conexant

 


[TUTORIALES]
Recopilaciones

WiFi

WAN/VOIP

Otros

Parchear datos de calibración de dispositivos ath9k

Autor: Noltari

En este tutorial se explica cómo parchear los datos de calibración en dispositivos ath9k para eliminar las restricciones existentes sobre los canales WiFi.danitool sugirió saltarnos las restricciones del driver ath9k parcheando los datos de calibración, lo que me pareció una buena idea, ya que con parchearlos una vez nos olvidamos y no es necesario alterar el driver ath9k añadiendo parches extra al kernel.

Está orientado hacia la plataforma bcm63xx, aunque no debería haber ningún problema en aplicarlo para cualquier otra plataforma disponible en Openwrt.
Para realizar el tutorial y las pruebas he utilizado un Huawei HG556a.

Debido a cambios recientes en el foro (ya no hay spoilers), he decidido realizar el tutorial en Word y exportarlo a PDF, por lo que aquí tenéis los enlaces:
Atheros Caldata

Aplicación para el parcheo de los datos de calibración:
Linux v1.0
Windows v1.0
Source Code

Consideraciones a tener en cuenta:
Guardar a buen recaudo la copia de seguridad de los datos de calibración que se realiza al principio del tutorial, ya que puede ser tu salvación en caso de que surja algún problema.
Si el tutorial no se sigue correctamente te puedes quedar sin WiFi en tu router y yo no me hago responsable de nada.

Un saludo, Noltari.

P.D: Creo que no me volvéis a ver el pelo hasta bien entrada la navidad xD.

 

¿Que es openwrt?

OpenWrt es una distribución de Linux basada en firmware usada para dispositivos empotrados tales como routers personales.

El soporte fue limitado originalmente al modelo Linksys WRT54G, pero desde su rápida expansión se ha incluido soporte para otros fabricantes y dispositivos, incluidos el Netgear, D-Link, ASUS y algunos otros. El router más popular sigue siendo el Linksys WRT54G y el ASUS WL500G. OpenWrt utiliza principalmente una interfaz de línea de comando, pero también dispone de una interfaz WEB en constante mejora. El soporte técnico es provisto como en la mayoría de los proyectos de Software Libre, a través de foros y su canal IRC.

El desarrollo de OpenWrt fue impulsado inicialmente gracias a la licencia GPL , que obligaba a todos aquellos fabricantes que modificaban y mejoraban el código, a liberar éste y contribuir cada vez más al proyecto en general. Poco a poco el software ha ido creciendo y se encuentran características implementadas que no tienen muchos otros fabricantes de dispositivos comerciales para el sector no profesional, tales como QoS, VPN y otras características que dotan a OpenWrt de un dispositivo realmente potente y versátil, apto para utilizar los hardware donde corre OpenWrt no sólo para utilizarlos como routers, sino como servidores de archivo, nodos P2P, servidores de WEBcams, firewall o puertas de acceso VPN.

En la actualidad existe un ultra portátil con esta distribución Linux, llamado Ben NanoNote fabricado por la empresa Qi-Hardware