Archivo de noviembre 2013

PyLoad en OpenWrt . Errores al ejecutar con Module y Sqlite3

Al instalar pyLoad en OpenWrt , puede que se muestre un fallo similar al siguiente

Traceback (most recent call last):
File "/usr/bin/pyload", line 55, in <module>
from module.database import DatabaseBackend, FileHandler
File "/usr/share/python/pyload/module/database/__init__.py", line 1, in <module>
from DatabaseBackend import DatabaseBackend
File "/usr/share/python/pyload/module/database/DatabaseBackend.py", line 33, in <module>
import sqlite3
File "/usr/lib/python2.7/sqlite3/__init__.py", line 24, in <module>
from dbapi2 import *
File "/usr/lib/python2.7/sqlite3/dbapi2.py", line 27, in <module>
from _sqlite3 import *
ImportError: No module named _sqlite3

Tambien puede mostrarse uno similar a

CRITICAL ‘NoneType’ object has no attribute ‘MegaNz’

Traceback (most recent call last):
 File "/root/pyload/module/ThreadManager.py", line 276, in assignJob
 job.initPlugin()
 File "/root/pyload/module/utils.py", line 165, in new
 return func(*args)
 File "/root/pyload/module/PyFile.py", line 102, in initPlugin
 self.pluginclass = getattr(self.pluginmodule, self.m.core.pluginManager.getPluginName(self.pluginname))
AttributeError: 'NoneType' object has no attribute 'MegaNz'

Esto sucede por que seguramente que hay algún paquete desactualizado. En mi caso se solucionó con

opkg install http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/python-sqlite3_2.7.3-2_ar71xx.ipk
opkg install http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/python-crypto_2.6-1_ar71xx.ipk
opkg install http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/python-mini_2.7.3-2_ar71xx.ipk

Tambien puede suceder que las versiones de los paquetes en el repositorio cambien, con lo cual la orden anterior ya no sirve. Bastaría con  navegar manualmente a la siguiente URL y descargar el paquete 

http://downloads.openwrt.org/snapshots/trunk/ar71xx/packages/

OJO. Cambia lo que está en cursiva por el modelo de tu firmware.

Problemas con DD-WRT en repetidor wifi con claves WEP

Si se quiere utilizar DD-WRT como repetidor (repeater) WEP , sabemos que hay que introducir la clave WEP y despues darle a generar. Así nos genera las claves en hexadecimal necesarias para establecer la conexión.

Por lo menos a mi ese método me falló, e indagando encontré el motivo.

DD-WRT no convertía bien la clave ASCII en hexadecimal, por lo cual no podía asociarse al router emisor para repetir la wifi.

Simplemente recurrí a uno de los multiples conversores ASCII a Hexadecimal que hay en la web, en este caso http://www.dolcevie.com/js/converter.html , y realicé la conversión.

Hay varias cosas a tener en cuenta. No es lo mismo A que a , ni B que b . Si la clave es ZzZzZzZzZzZz, no es lo mismo que zzzzzzz , ni que ZZZZZZZ. Así que cuando pongamos los valores hay que respetar las mayúsculas y minúsculas.

Introducimos el texto en el recuadro al lado de ASCII y pulsamos en ASCII to Hex , y nos devolverá algo así como AA:BB:CC:DD:11:22:33:44:55 .

Únicamente hay que borrar los :  (dos puntos)  y dejar todo junto. AABBCCDD1122334455.

Ese valor lo ponemos en KEY1 , guardamos y aplicamos. Al reiniciar el router ya debería estar solucionado el tema.