GNU/Linux Programación.

Uno de mis hobbies y en realidad mi trabajo diario consite en la programación en entornos Unix, especialmente GNU/Linux. Tengo una serie de programas sencillos que he ido desarrollando para resolver problemas propios y algunos otros desarrollos que han sido creados dentro de proyectos de la empresa pero que en todos los caso están bajo licencia GPL.

En la mayoría de los casos no son programas muy útiles, pero pueden servir como ejemplos de desarollos en linux.

La página se compone de una seríe de secciones:

Drivers linux

Estos drivers pueden servir como ejemplo de desarrollo de drivers para kernels 2.2.x. Seguramente un dia de estos tendré que dedicarme a cambiarlos para que compilen tanto en estas versiones como en las de la serie 2.4.x.

En todo caso aunque cumplen con la funcionalidad para la que fueron desarrollados (más o menos), no son ni con mucho unos buenos drivers, pero puede que sirvan a alguien como material de lectura.

ppdio

Este driver fue uno de los primeros que hice y es simplemente un modulo que se carga por encima del modulo parport y que permite leer y escribir a nivel de bit en el puerto paralelo.
Lo cree para hacer la prueba de si podía controlar un motor paso a paso desde el puerto paralelo, y además y sobretodo para aprender a realizar un módulo del kernel.
El código fuente te lo puedes descargar desde aquí

acl7130

Este driver permite controlar las funciones básicas de la tarjeta de entradas y salidas digitales ACL7130.
Básicamente lo único que hace este driver es leer de ciertas direcciones de memoria y escribir en ciertas direcciones de memoria, y poner a disposición del usuario estos datos a través de un fichero de dispositivo de tipo caracter.
Por ahora está implementadas ciertas IOCTLs para hacer uso de un timer interno que tiene y que puede generar interrupciones, pero la verdad es que todavía no está completado y dado que esa funcionalidad no la necesitavamos es posible que no pueda dedicarle tiempo a terminarla.
El código fuente te lo puedes descargar desde aquí

Desarrollos Python

Últimamente estoy intentando aprender a usar este potente lenguaje, que por la poca experiencia que tengo con el mismo he podido ver que se trata de un lenguaje orientado a objetos bastante claro y muy apropiado para el "scripting", los prototipos gráficos, y los "front-ends"
Por ahora he incluido los siguientes programas/scripts:

Comandos útiles para la programación

En este apartado queria describir una seríe de comandos que como programadores nos pueden hacer la vida un poco más útil y que muchas veces (como me pasaba a mi) ni siquiera sabemos que existen y que suelen estar instalados por defecto.
Por supuesto no voy a hablar de las herramientas "grandes" tipo gcc o gdb puesto que manejar con soltura estás herramientas es bastante complicado y además tienen una documentación muy completa.
Estas utilidades, comandos y demás son tan útiles para los administradores de sistema como para los programadores, e incluso en algunos casos para los usuarios del sistema.
La informacion más fiable y eficaz de todos estos comandos está en la página man correspondiente puesto que todos ellos contienen gran número de parametros.
Herramientas para controlar los recursos IPCs Herramientas control de socket y direcciones de red Control de ficheros Símbolos y librerias

Si quieres ponerte en contacto conmigo:

eferro@inicia.es