Blogia

heterodoxia

.: Conexion de un dispositivo RS232 a USB :.

.: Conexion de un dispositivo RS232 a USB :.

Ayer hojeando una revista de electronica en un kiosco me he encontrado con un circuito integrado que es capaz de convertir las señales de datos USB a RS232 y viceversa: el FT232BM. Ademas si diseñamos un circuito que no consuma mas de 100mA podemos alimentarlo desde el propio bus USB :)

Lo fabrica una compañia escocesa llamada "Future Technology Devices International". En España sus componentes los distribuye "Diode España", y dan informacion sobre las tiendas que los comercializan.

Ya estoy pensando en rediseñar mi EBM para poder conectarla a traves de USB y olvidarme de la alimentacion.

.: Unir dos redes con Linux :.

.: Unir dos redes con Linux :.

Estoy intentando acceder a internet desde mi PDA a traves de un equipo Linux. Las opciones que tengo son:

Mediante un PROXY tipo SQUID. Demasiado complejo para lo que yo quiero.

Creando un GATEWAY. Asi puede ser interesante. Leer los siguientes articulos:
Configuración de un gateway en Linux mediante IP Masquerading

Mediante 802.1d Ethernet Bridging activado en el nucleo:
HowTo set up common PAN scenarios with BlueZ's integrated PAN support
Enrutamiento, Enrutamiento basico NAT y Firewall

.: Un proyecto con PIC's :.

.: Un proyecto con PIC's :.

Los aficionados a la electrónica y la informática siempre hemos tenido una especial predilección por desarrollar circuitos que puedan ser controlados por un PC: sensores para recoger informacion y almacenarla en una base de datos, mover un motor paso a paso o bien un brazo mecanico, un motor de corriente continua, etc. Este proyecto propone la construcción de un modulo hardware conectado a un PC a través de un puerto serie y que nos permita la comunicación por medio de un enlace de radiofrecuencia con distintos módulos remotos que puedan tener funciones totalmente diferentes entre si. Algunos ejemplos podrían ser:

Sensores: de temperatura, de humedad, de presión atmosférica, de gases, de lluvia, etc.
Alarmas: de apertura de puertas, de movimiento, etc.
Accionamientos: movimiento de motores de C.C. o paso a paso, electrovalvulas, sistemas de riego, apertura y cierre de persianas, un microbot, etc.

Hace unos años el abordar un proyecto de estas características de forma casera, o sea, realizándolo uno mismo en los ratos libres y sin limite de tiempo, era prácticamente imposible. Los conocimientos necesarios de electrónica hubiesen sido, cuando menos, altísimos. Sin embargo hoy en día debido al desarrollo de la electrónica podemos disponer fácilmente de componentes que prácticamente nos hacen todo el trabajo ‘sucio’ sin mas que conectarlos entre si con media docena de componentes discretos.

Como capturar video en Linux con una tarjeta sintonizadora de TV.

¿Que es Video For Linux (v4l)? .-

Es un API del Kernel que permite la captura y manipulacion de una fuente de video desde una tarjeta sintonizadora de TV. Originalmente su nombre era BTTV, ya que asi se llama el primer driver que se escribio para toda la familia de tarjetas sintonizadoras basadas en los chips bt848/bt878.

Existen dos generaciones de este API. La primera se denomina v4l y su desarrollo esta unido al del driver bttv y la aplicacion Xawtv que quizas es la aplicacion para ver TV mas utilizada en Linux y que fue desarrollada para explotar las posibilidades del driver bttv. La segunda y actual generacion se denomina v4l2 (como no...) y amplia y corrige muchos bugs que tenia la primera. Separa el desarrollo del API de la de los drivers, de hecho en la actualidad hay drivers escritos para dos chips mas, el Philips saa7139 y el Conexant cx88.

En la familia de kernels 2.4.x tenemos que parchear el kernel con los modulos correspondientes. Toda la informacion la tenemos en la pagina http://bytesex.org.

En la familia de kernels 2.6.x ya tenemos todo incluido (i2c, v4l2 y los ultimos drivers, bttv-0.9.x, cx88-0.0.2, saa7130-0.2.10). Solo hay que configurar y compilar el kernel con las opciones necesarias.

¿Que son los Codecs? .-

Son librerias en las que estan encapsulados los algoritmos que se encargan de convertir un flujo de audio/video de un formato a otro. En Linux existe soporte para multitud de drivers tanto de forma nativa como de forma importada a partir de las DLL win32. Los mas conocidos son los siguientes:

XVID

DIVX

MPEG1 (VCD)

MPEG2 (SVCD)