Posts Tagged ‘Hardware’

Proyecto Icaro – Enseñanza de robótica con Software Libre

Miércoles, Noviembre 25th, 2009
Proyecto Icaro

Logo del proyecto Icaro

El proyecto Icaro está orientado a la enseñanza de la robótica a niños usando Software Libre de una manera sencilla y emocionante con Software y Hardware de bajo costo con el único fin de motivar y cultivar la curiosidad de los niños con la electrónica y la ciencia.

El proyecto Icaro es promovido por su creador Valentin Basel desde Argentina el cual es embajador del Proyecto Fedora, según su creador Icaro es:

“ICARO es un software desarrollado con la intención de acercar de una manera trasparente al usuario los fundamentos de la programación (iteraciones, repeticiones, recursividad, si condicionales) aplicado a un contexto físico como puede ser un robot o cualquier sistema de automatización.

Uno de los principales objetivos de la Robótica Educativa, es la generación de entornos de aprendizaje basados fundamentalmente en la práctica real de los estudiantes. La idea es que los niños puedan concebir, desarrollar y poner en práctica diferentes robots educativos que les permitirán resolver algunos problemas y facilitarán, al mismo tiempo, ciertos aprendizajes.

Se trata de un lenguaje de programación interpretado donde se crean los archivos de texto plano con las instrucciones y luego el programa va leyendo e interpretando cada linea de código para enviarla al puerto paralelo y mediante un hardware especifico poder controlar distintos dispositivos como motores, luces, sensores, etc. etc.

El proyecto lo tengo dividido en dos:

  • Un “Kernel”, que interpreta archivo de texto plano que se le pasa como parámetro enviándolo al puerto paralelo
  • Un “IDE” (entorno de desarrollo integrado), escrito en C usando Libglade como librería gráfica que funciona como un procesador de texto, con herramientas para facilitar la creación de código y coloreado de la sintaxis.”

Valentin a creado un livecd con Fedora que ya incluye su software y algunas herramientas didácticas de electrónica como simuladores y demás para hacer mucha más fácil la prueba del entorno.

control_de_motor_cc_icaro

El proyecto Icaro está necesitando actualmente toda la colaboración que se le pueda prestar del punto de vista comercial, hosting, dominio, desarrolladores, difusión y de testers, así que te puedes pasar por la web del proyecto para conocer más del mismo y ponerte en contacto de su desarrollador:

http://sistema-icaro.blogspot.com/

Alguien se anima a portar este proyecto al canaima educativo?

Vídeo de brazo robótico controlado con el software Icaro y hecho con piezas recicladas de hardware:

Linux el primero en tener soporte USB 3.0

Jueves, Junio 11th, 2009

me-beach-polariod La hacker de kernel en Intel ha publicado un driver Linux para el USB 3.0, haciendo a GNU/linux el primer sistema operativo en tener soporte para el nuevo estándar de conectividad. Sarah Sharp ( la imagen de la izquierda y también conocida como Geekess) a anunciado que su driver  xHCI-compliant para USB 3.0 será soportado en la versión de kernel 2.6.31 en Septiembre de este año, según Sharp, ella ha trabajado un año completo en desarrollar este driver.

Sharp está trabajando con su colega Keve Gabbert de Intel para asegurarse que las distribuciones Linux incluyendo a RedHat y Ubuntu adopten el driver xHCI. Ella también tiene previsto liberar pronto las instrucciones de como recompilar el kernel usando su árbol git.

EL USB 3.0 tendrá un rendimiento 10 veces superior en velocidad a su antecesor, las especificaciones indican que la capa física ofrece velocidades arriba de los 5Gbps (gigabits por segundo), comparado con el USB que ofrece 2.0’s 480Mbps (megabits por segundo). Para comparaciones, el Firewire (IEEE 1394) actualmente tiene un tope de 3.2Gbp.

El USB 3.0 esta orientado inicialmente a PCs, reproductores Blu-ray, disco duros, lectores de tarjetas flash, y discos ópticos como los DVD. Se ha dicho que la tecnología será compatible hacía atrás con el USB 2.0

Personalmente pienso que este es un extraordinario aporte para la comunidad de Software Libre y es extremadamente curioso que provenga de una mujer :-)   ,primera vez que tengo conocimiento de una mujer hacker del kernel Linux, espero que esta chica sirva de inspiración a muchas otras.

Más detalles pueden leerse desde el mismo blog de Sarah Sharp, en la siguiente dirección:

http://sarah.thesharps.us/

Tarjeta Capturadora De Tv Kworld Pci Plus Tv Analog Lite PCI Con Radio en Linux

Jueves, Mayo 14th, 2009

Hace un tiempo realice una consulta en este mismo blog y en otro post sobre la intención que tenía de comprar una tarjeta de TV/FM y esperaba recomendaciones, bueno gracias a todos los que escribieron en esa oportunidad, a la final me decidí por este modelo:

kworld Es una  Tv Kworld Pci Plus Tv Analog Lite PCI, la compre por mercado libre bien barata y a una gente extremadamente confiable la cual recomiendo, este es el enlace del vendedor:

http://articulo.mercadolibre.com.ve/MLV-9570338-tarjeta-capturadora-de-tv-kworld-pci-plus-tv-lite-con-radio-_JM

Puedo decir que esta tarjeta supero mis expectativas, es una buena relación precio/funcionalidad, funciona perfectamente en Linux.

El comando para ver la información del hardware es : lspci (hay que tener el paquete usb-utils instalado ).

La tarjeta mía es PCI, la salida de lspci muestra:

05:04.0 Multimedia controller: Philips Semiconductors SAA7134/SAA7135HL Video Broadcast Decoder (rev 01)

Y para montarla tengo que remover el driver tal cual como lo monta fedora :

rmmod saa7134

Y volverlo a montar con algunas opciones:

modprobe saa7134 card=59 tuner=56
modprobe saa7134_alsa

Yo agregue los comandos a mi archivo /etc/rc.local para no tener que hacer eso cada vez que reinicio:

[richy@poseidon ~]$ cat /etc/rc.local
#!/bin/sh
#
# This script will be executed *after* all the other init scripts.
# You can put your own initialization stuff in here if you don’t
# want to do the full Sys V style init stuff.
rmmod saa7134
modprobe saa7134 card=59 tuner=56
modprobe saa7134_alsa

touch /var/lock/subsys/local

Uso tvtime para ver la tv y gnomeradio para escuchar la radio fm, afortunadamente mi tarjeta trae salida de audio analogica así que solo conecte un cable ( no incluido ) mini-plug macho-macho entre la salida de audio analógica de la tarjeta de tv y la entrada “line in” de la tarjeta de sonido, lo cual me permite controlar el audio de la tarjeta desde gnome sin contratiempos.

PVR-TV713X_c

Si tu tarjeta no tiene salida analógica hay un hack para arrancar tvtime y gnomeradio por intermedio de un script de arranque para cada
programa:

para tvtime:

#!/bin/sh
padsp sox -c 2 -s -w -r 32000 -t ossdsp /dev/audio1 -t ossdsp -w -r 32000 /dev/dsp &
mpid=$!
tvtime
kill $mpid

para gnomeradio:

#!/bin/sh
padsp sox -c 2 -s -w -r 32000 -t ossdsp /dev/audio1 -t ossdsp -w -r 32000 /dev/dsp &
gnomeradio –mixer=/dev/mixer:pcm
wait gnomeradio
mpid=$!
kill $mpid

Ambos scripts usan pulseaudio, así que te permite escuchar los sonidos de otros programas al mismo tiempo.

SonyEricsson GC85 EDGE/GPRS de digitel en Fedora

Jueves, Abril 2nd, 2009

Esta tarjeta pcmcia, luce como en las siguientes fotos:

GC85_b

GC85_a

En GNU/Linux podemos obtener algo de información de la misma de la siguiente manera:

[root@localhost ~]# setserial -ga /dev/ttyS2
/dev/ttyS2, Line 2, UART: 16550A, Port: 0×03e8, IRQ: 4
Baud_base: 115200, close_delay: 50, divisor: 0
closing_wait: none
Flags: spd_normal skip_test

[root@localhost ~]# lspcmcia
Socket 0 Bridge:       [yenta_cardbus]     (bus ID: 0000:02:00.0)
Socket 0 Device 0:    [serial_cs]        (bus ID: 0.0)
Socket 1 Bridge:       [yenta_cardbus]     (bus ID: 0000:02:00.1)

[root@localhost ~]# pccardctl info
PRODID_1=”Sony Ericsson”
PRODID_2=”GC85 PC Card”
PRODID_3=”ML2022″
PRODID_4=”"
MANFID=0221,2000
FUNCID=2
PRODID_1=”"
PRODID_2=”"
PRODID_3=”"
PRODID_4=”"
MANFID=0000,0000
FUNCID=255

El hacerla funcionar en GNU/Linux no es nada del otro mundo, para ello usamos wvdial para iniciar la conexión, el archivo /etc/wvdial.conf debe lucir así:

[Dialer digitel]
Phone = *99***1#
Stupid Mode = 1
Inherits = Modem0
Modem = /dev/ttyS2
Baud = 115200
Init1 = AT+cfun=1,1
Init2 = AT+cgreg=1
Init3 = AT+CGDCONT=1,”IP”,”gprsweb.digitel.ve”
Area Code =
Username = guest
Password = guest
Ask Password = 0
Dial Command = ATDT
Stupid Mode = 1
Compuserve = 0
Force Address =
Idle Seconds = 3000
DialMessage1 =
DialMessage2 =
ISDN = 0
Auto DNS = 1

Note que si antes había configurado otro tipo de dispositivo tipo modem en digitel, lo único que cambia son las cadenas de inicialización del modem Init1, Init2 y Init3.

Y para conectarse a Internet solo debes ejecutar como root en un terminal:

wvdial digitel

Luego de que pppd termine de gestionar el DHCP y te indique cuales son las direcciones ip de los DNS debes introducirlas manualmente al archivo /etc/resolv.conf, ya con eso deberías estar navegando, solo resta que abras un navegador como firefox y pruebes.

Hasta aquí deberías tener funcionando tu tarjeta del modo cavernicola y debería funcionar de esta manera para cualquier distribución, pero si quieres poder gestionar tu hardware de una manera más práctica continua leyendo ( esto aplica a fedora y derivados ):

Primero que todo creamos el archivo /etc/sysconfig/network-scripts/ifcfg-digitel y debe tener el siguiente contenido:

MRU=1500
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
ONBOOT=no
USERCTL=yes
PEERDNS=yes
TYPE=Modem
DEVICE=ppp0
BOOTPROTO=dhcp
LINESPEED=115200
MODEMPORT=/dev/ttyS2
IDLETIMEOUT=600
PROVIDER=digitel
DEFROUTE=yes
PERSIST=yes
PAPNAME=guest
WVDIALSECT=digitel
MODEMNAME=Modem0
DEMAND=no
IPV6INIT=no
NM_CONTROLLED=no
INIT1=’AT+cfun=1,1′
INIT2=’AT+cgreg=1′
INIT3=’AT+CGDCONT=1,”IP”,”gprsweb.digitel.ve”‘
AC=off
BSDCOMP=off
VJCCOMP=off
CCP=off
PC=off
VJ=off
MTU=1500
PPPOPTIONS=

Usamos para gestionara la aplicación system-config-network, se accede a ella en gnome desde Sistema/Administración/Red y debe lucir como en las siguientes imágenes:

Pantallazoa

Acá solo basta con señalar la conexión de modem y presionar el botón de  “Activar” y esperar a que se realice la conexión, a veces da errores, eso es debido a que posiblemente la central a la cual estas tratando de conectar está saturada, solo reintenta y ya, si tarda mucho en tratar de conectarse, presiona cancelar y reintenta; para cerrar la conexión simplemente señalas a conexión tipo modem y presionas el botón de “Desactivar”

Me paso varias veces que por andar jugando y moviendo cosas que no debía en system-config-network, se me modificaban los archivos /etc/wvdial.conf y el /etc/sysconfig/network-scripts/ifcfg-digitel,  un truco para que esto no pase, es cambiar los permisos del archivo y además setearle el tributo extendido de inmutable, para que nada ni nadie pueda modificarlo :-D

chmod 555 /etc/wvdial.conf /etc/sysconfig/network-scripts/ifcfg-digitel

chattr +i /etc/wvdial.conf /etc/sysconfig/network-scripts/ifcfg-digitel

Esto es todo, espero que les sirva.

Tarjeta de TV/FM en Linux

Martes, Febrero 26th, 2008

Estoy con la intención de comprar una tarjeta de TV/FM, que sirva en GNU/Linux sin tener que hacer malabares para instalarla o usar drivers que no están muy pulidos, preferiblemente usb para poderla usar en el Laptop y en el desktop ( pero no limitativo ) y que sea económica, de buena calidad y que pueda ser usada con software común y estándar de cualquier distribución.

No la requiero que sirva para tratar de decodificar canales privados de TV por cable o similar, ni tampoco que sirva para capturar, pero si alguna que cumpla los requerimientos antes descritos también permite estas funcionalidades no me quejo :-D

**Quedo en sus manos compañeros Linuxeros, a ver si alguno me recomienda alguna, que preferiblemente haya usado personalmente y que pueda recomendar abiertamente.**

Espero sus recomendaciones en los comentarios de este post.

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

Copyright © 2010 Richzendy.org. Search Engine Optimization by Star Nine. Distributed by Wordpress Themes