Librería minimalista para el acceso a FAT32 
He desarrollado una pequeña librería minimalista para acceder al sistema de ficheros FAT32. Es una librería que ocupa muy poco:

- Aprox. 2Kb de memoria de programa para arquitecturas 8051.
- 538 bytes de memoria de datos.
- 142 bytes adicionales de memoria de datos por cada fichero que queramos mantener abierto.

La librería permite abrir para lectura y escritura ficheros existentes, crear ficheros y borrar ficheros. Aún no permite crear y borrar directorios. El acceso a la capa física se realiza a través de las funciones deviceReadSector y deviceWriteSector que se deben implementar en physical.c.

Descarga aquí.

Más info sobre el sistema de ficheros FAT32 aquí.

[ añadir comentario ] ( 1208 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 3 / 3721 )
Versión inicial de SoE 
SoE es una librería/aplicación hecha en C++ que permite crear un canal de comunicación serie virtual entre dos equipos mediante paquetes raw ethernet. Cuando se compila y se ejecuta en ambos equipos crea, en cada uno de ellos, un terminal virtual /dev/pts/N que permite la comunicación entre ambos equipos como si de un cable de módem nulo se tratase.


Si desde el host A hacemos:
./test_soe eth0 00:34:78:99:4a:06 &
TPty.open: opening virtual terminal... ok
pts /dev/pts/1
TEthRaw.connect: creating raw ethernet non-blocking socket... ok
TEthRaw.connect: searching device eth0... found with index 1
TEthRaw.connect: getting hardware address for device eth0... 00:1a:55:66:70:05

echo "Hola" > /dev/pts/1



En el host B podremos hacer:
./test_soe eth0 00:1a:55:66:70:05 &
TPty.open: opening virtual terminal... ok
pts /dev/pts/2
TEthRaw.connect: creating raw ethernet non-blocking socket... ok
TEthRaw.connect: searching device eth0... found with index 1
TEthRaw.connect: getting hardware address for device eth0... 00:34:78:99:4a:06

cat /dev/pts/2
Hola



Los terminales virtuales a usar en cada extremo los indica la aplicación en el momento de ejecutarse (línea pts, se saben en tiempo de ejecución). Mediante este mecanismo podemos crear conexiones SLIP, CSLIP ó PPP entre dos equipos sobre raw ethernet con lo que podemos saltarnos la restricción de muchos clientes VPN que deshabilitan la LAN en uno de los extremos.

Para compilar la aplicación nos basta con hacer
tar xzf soe-0.3.tar.gz
cd soe
make


Sólo requiere gcc-c++ y no necesita ninguna librería exótica. Usa la del sistema.

[ añadir comentario ] ( 1321 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 3 / 2387 )
Librería minimalista para clientes HTTP 
En la sección soft he puesto una pequeña librería cliente HTTP minimalista que estoy haciendo para sistemas Linux empotrados (o embebidos). Se llama uhttp-client, compilada ocupa entre 20 y 30 Kbytes y soporta GET, POST así como el uso de cookies.

En el propio fichero comprimido hay un ejemplo de aplicación similar al wget.

Sección soft.

[ añadir comentario ] ( 1223 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 3 / 2330 )
Librería para realizar conexiones HTTP desde PHP 
La forma habitual de realizar conexiones HTTP desde PHP es mediante la extensión PECL (un plugin de PHP que no siempre está presente). En la página de soft he puesto una pequeña librería que he hecho en PHP y que, mediante el uso de sockets permite realizar conexiones HTTP desde este lenguaje:

$response = http_post("www.ejemplo.com", 80, "/ruta/al/recurso", null, array("var1" => "valor1", "var2" => "valor2"));

En el objeto $response nos devolverá la respuesta del servidor (ver fichero de ejemplo dentro del tar.gz). Podemos, además, realizar un volcado directo a fichero de la respuesta sustituyendo el cuarto parámetro por una ruta:

$response = http_post("www.ejemplo.com", 80, "/ruta/imagen.gif", "/tmp/mi_fichero.gif");

Más info en la sección PHP de la página de soft.

[ añadir comentario ] ( 1253 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 3 / 2369 )
Nueva versión de MinHttpd 
En la sección soft he puesto una nueva versión mejorada del mini servidor web MinHttpd. Con un mejor soporte de variables GET y POST y con algunos bugs corregidos en el parser de peticiones.

Sección soft.

[ añadir comentario ] ( 1189 visualizaciones )   |  [ 0 trackbacks ]   |  enlace permanente  |   ( 2.9 / 2361 )

<< <Anterior | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | Siguiente> >>