Como instalar un paquete para controlar el GPIO de tu fonera


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:

root@OpenWrt:~# 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.
root@OpenWrt:~# insmod proc_gpio.ko

root@OpenWrt:/# cd proc
root@OpenWrt:/proc# cd gpio
root@OpenWrt:/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
root@OpenWrt:/proc/gpio# echo 1 > /proc/gpio/2_dir
root@OpenWrt:/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

Como instalar un paquete para controlar el GPIO de tu fonera


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:

root@OpenWrt:~# 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.
root@OpenWrt:~# insmod proc_gpio.ko

root@OpenWrt:/# cd proc
root@OpenWrt:/proc# cd gpio
root@OpenWrt:/proc/gpio# ls
0_dir   11_out  14_in   17_dir  19_out  21_in   4_dir   6_out   9_in
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
root@OpenWrt:/proc/gpio# echo 1 > /proc/gpio/2_dir
root@OpenWrt:/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