Gpio en la fonera
Mucho más fácil de lo que pensaba en un principio.
Descargamos el módulo para el kernel 2.4.32 (el que trae el firmware de fon en la misma página podemos encontrar un módulo para los kernels 2.6)
Lo instalamos insmod proc_gpio.o
y ya está....
Para activar el pin 1 como salida basta con ejecutarecho 1 >/proc/gpio/1_dir
Para ponerlo en estado altoecho 1 >/proc/gpio/1_out
(Si quisieramos leer pondríamos a 0 el "1_dir" y haríamos cat /proc/gpio/1_in
Basta conectar los pines a los conectores que hay entre la antena y el conector ethernet (los dos primeros y los dos últimos a los que se ve claramente que llegan pistas de la placa) y otro más a tierra (yo he usado la de la antena)
Pinout | Fonera |
GPIO | Descripción |
0 | TP3 |
1 | pin 5 de SW1 |
2 | WLAN LED |
3 | pin 1 de SW1 |
4 | pin 2 de SW1 |
5 | RESET (!) |
6 | RESET botón |
7 | pin 6 de SW1 |
Además he añadido unos conectores a los 3 led de estado que así puedo sacar o utilizar para otros fines. También es posible usar el reset y algun otro más que aún no he localizado (podemos ver donde conectar los pines aquí.
Un ejemplo usando un led RGB conectado a 3 de los pines
El siguiente paso será controlar algo más útil: calefacción, cocina, luces,...
Informacion en español y en inglés
PD: Después de usarle varias veces he visto algunas cosas:
* No guardeis nada en /tmp, se borra cada vez que se reinicia.
* Algunas veces no funcionan al cambiar el estado de los pines (si son de entra o salida), por lo que siempre hay que ver el valor después de hacerlo para estar seguro con
cat /proc/gpio/n_*
Gracias Varsawski
No hay comentarios:
Publicar un comentario