El siguiente documento pretende explicar como controlar los puertos del GPIO de la fonera en la que deberemos tener instalado previamente OpenWRT.
Para ello deberemos descargar he instalar el paquete necesario segun nuestra version de kernel
-Para kernel 2.6.19.1 (OpenWRT Kamikaze 7.06) : http://fghhgh.150m.com/kmod-gpio_2.6.19.1-atheros-1_mips.ipk
-Para kernel 2.6.21.5 (OpenWRT Kamikaze 7.09) :http://fon.testbox.dk/packages/2.6.21.5/kmod-gpio_2.6.21.5-atheros-1_mips.ipk
Tambien podemos hacerlo directamente desde la fonera si esta tiene conexion a internet, utlizando «ipkg» para Kamikaze 7.09
ipkg install http://fon.testbox.dk/packages/2.6.21.5/kmod-gpio_2.6.21.5-atheros-1_mips.ipk (*)
Una vez instalado el paquete ya solo tenemos que cargar el modulo para ello escribiremos:
insmod proc_gpio.ko
Una vez hecho esto y para poder encender al puerto 2 del GPIO( normalmente conectada a WLAN) deberemos escribir primero
echo 1 > /proc/gpio/2_dir
Luego ya para encender o apagar escribiremos:
echo 1 > /proc/gpio/2_out #Para encender
echo 0 > /proc/gpio/2_out #Para apagar.
El control sobre los bits del GPIO y en particular el de dicha luz, nso permite utilizarla para indicar los procesos que queramos, como por ejemplo
* Indicar si la fonera tiene conexion a internet
* Indicar cuando a terminado de iniciarse la fonera
* Indicar si nos a detectado una tarjeta SD en la fonera [[Instalar tarjeta SD en la Fonera]]
* etc
Por ultimo, para que cargue esto «insmod proc_gpio.ko» al encender la fonera editamos el /etc/init.d/custom-user-startup
vi /etc/init.d/custom-user-startup
pulsamos i
insertamos uanlinea con insmod proc_gpio.ko por ahi..debajo de lo que viene con # (todo lo que lleva # hace que no se ejecute, es como si fueran las notas que se ponen en HTML)
Pulsamos ESCAPE :wq! ENTER
y ya está
(*) NOTA IMPORTANTE: Si no consigues descargarte el fichero kmod-gpio_2.6.21.5-atheros-1_mips.ipk del sitio http://fon.testbox.dk/packages/2.6.21.5/ recomiendo bajarse el fichero mmc-driver.tar.gz (**) para esta distribucion ( por ejemplo de AQUI ) ,descomprimirlo en tu PC con el winrar y despues copiar de ahi el fichero kmod-gpio_2.6.21.5-atheros-1_mips.ipk con el programa winscp al directorio temp de la fonera y ya solo tendremos que ejecutar los siguientes comandos:
[email protected]:~# ipkg install kmod-gpio_2.6.21.5-atheros-1_mips.ipk
Installing kmod-gpio (2.6.21.5-atheros-1) to root…
Configuring kmod-gpio
Done.
[email protected]:~# insmod proc_gpio.ko
[email protected]:/# cd proc
[email protected]:/proc# cd gpio
[email protected]:/proc/gpio# ls
0_in 12_dir 14_out 17_in 1_dir 21_out 4_in 7_dir 9_out
0_out 12_in 15_dir 17_out 1_in 2_dir 4_out 7_in info
10_dir 12_out 15_in 18_dir 1_out 2_in 5_dir 7_out
10_in 13_dir 15_out 18_in 20_dir 2_out 5_in 8_dir
10_out 13_in 16_dir 18_out 20_in 3_dir 5_out 8_in
11_dir 13_out 16_in 19_dir 20_out 3_in 6_dir 8_out
11_in 14_dir 16_out 19_in 21_dir 3_out 6_in 9_dir
[email protected]:/proc/gpio# echo 1 > /proc/gpio/2_dir
[email protected]:/proc/gpio# echo 1 >/proc/gpio/2_out —> con esto se encendera la luz WLAN de la fonera
(**) el paquete mmc-driver.tar.gz se utiliza para dar soporte MMC a la fonera incluyenod los siguientes repositorios:
kmod-gpio_2.6.21.5-atheros-1_mips.ipk——>este es el que nos interesa para el control del GPIO
kmod-nls-base_2.6.21.5-atheros-1_mips.ipk
kmod-nls-cp437_2.6.21.5-atheros-1_mips.ipk
kmod-nls-iso8859-1_2.6.21.5-atheros-1_mips.ipk
kmod-fs-vfat_2.6.21.5-atheros-1_mips.ipk
kmod-fs-ext2_2.6.21.5-atheros-1_mips.ipk
mmc-driver-fonera_0.1_mips.ipk
Debe estar conectado para enviar un comentario.