Nada en particular






January 11, 2006

Croncap

Filed under: Linux

Siguiendo el artículo de la sintonizadora de Televisión Digital Terrestre (DVB-T) en Linux, he creado un pequeño juego de scripts para automatizar la captura de programas en Linux con este tipo de dispositvos.

El software se llama Croncap y está distribuido según la GPL. Si queréis haceros una idea de como capturar directamente el stream DVB-T con mencoder, echad una ojeada al script principal. De momento es una versión muy básica, pero suficiente para la funcionalidad que da.

Está enfocado a gente que tan sólo desea realizar una captura directa del stream de forma muy rápida y sencilla, sin complicarse con software más complejo como MythTV o VDR. Obviamente, una vez capturado el programa se puede montar y editar como se desee con cualquier programa que soporte ficheros MPEG2.

Cualquier sugerencia es bienvenida.

January 2, 2006

TDT en Linux

Filed under: Linux

Después de un largo parón en este blog, inaguramos el nuevo año con un HOWTO especialmente pensado para estos reyes…

El otro día me compre un gadget que sin duda será el regalo geek de estas navidades: un receptor de TDT portátil en un stick USB. Obviamente, el nivel de geekismo es mucho superior si este gadget se usa en conjunción con un Linux como Dios manda.

Así que, si más dilaciones pasemos a explicar como configurar y usar sintonizadores TDT en linux en general (y el Freecom DVB-T USB Stick y compatibles WT-220u en particular).

  1. CONFIGURAR EL KERNEL:

    Primeramente es necesario tener soporte en el kernel para dispositivos DVB-T. En función del kernel que se esté usando ya se dispondrá de este soporte.
    Para asegurarnos, empezaremos por conectar el dispositvio y comprobar que el kernel reconoce el sintonizador. Por ejemplo:

    ferran@debian:~$dmesg
    ...
    usb 2-3: new high speed USB device using ehci_hcd and address 2
    dvb-usb: found a 'WideView WT-220U PenType Receiver (Typhoon/Freecom)' in cold state, will try to load a firmware
    dvb-usb: did not find the firmware file. (dvb-usb-wt220u-01.fw) Please see linux/Documentation/dvb/ for more details on firmware-problems.
    dvb-usb: WideView WT-220U PenType Receiver (Typhoon/Freecom) error while loading driver (-2)
    usbcore: registered new driver dvb_usb_dtt200u

    Si se obtiene una salida similar significará que nuestro kernel soporta dvb-t (Digital Video Broadcast - Terrestrial) y reconoce nuestro dispositvo, con lo que podremos proceder al siguiente paso. Sino se tendrá que configurar el kernel con las siguientes opciones (dando por supuesto de que ya está configurado el soporte USB).

    Device Drivers --->
    Multimedia Devices -->
    Digital Video Broadcasting Devices --->
    [*] DVB For Linux
    [M] DVB Core Support
    [M] Support for various USB DVB devices
    [M] WideView WT-U and WT-220U (pen) DVB-T USB2.0 support (Yakumo/Hama/Typhoon/Yuan)

    Obviamente, el driver que elegiremos tendrá que ser el del dispositvo que usemos (el mensaje anterior debería darnos alguna pista).
    Si el driver que necesitamos no aparece en la configuración del kernel quizás necesitemos una versión más nueva del kernel (yo usé la 2.6.14.5). Compilamos el kernel nuevo kernel y ya estamos listos para usar el dispositivo.

  2. DESCARGA DEL FIRMWARE:

    Hay dos métodos para descargar el firmware:
    a) Usar el script que viene con el kernel en linux/Documentation/dvb/get_dvb_firmware.
    b) Descargar el firmwarer adecuado de LinuxTV y guardarlo en /lib/firmware/.

    En nuestro caso descargamos el fichero http://www.linuxtv.org/download/dvb/firmware/dvb-usb-wt220u-01.fw a /var/lib (el directorio puede variar en función de la distribución que se tenga, de si se usa hotplug o no, etc…).

    Para comprobar que lo hemos hecho correctamente, si conectamos de nuevo el sintonizador ahora veremos:

    ferran@debian:~$dmesg
    ...
    dvb-usb: WideView WT-220U PenType Receiver (Typhoon/Freecom) successfully deinitialized and disconnected.
    usb 2-3: new high speed USB device using ehci_hcd and address 5
    dvb-usb: found a 'WideView WT-220U PenType Receiver (Typhoon/Freecom)' in cold state, will try to load a firmware
    dvb-usb: downloading firmware from file 'dvb-usb-wt220u-01.fw' to the 'Cypress FX2'
    dvb-usb: WideView WT-220U PenType Receiver (Typhoon/Freecom) successfully initialized and connected.

  3. ESCANEO DE CANALES:

    El software para linux que tiene funcionalidades dvb (xine, mplayer, etc…) usa un fichero llamado channels.conf como la lista de canales. Debemos generar este fichero a través de la utilidad scan contenida en el paquete dvb-utils. Para usuarios del sistema de paquetes apt (debian, knoppix,…):

    ferran@debian:~$ apt-get install dvb-utils

    Una vez tenemos instalado el paquete, podemos ejecutar la utilidad scan. scan no escanea las frequencias en busca de canales de TDT, usa un fichero con la lista de canales para comprobar que se reciben.

    Se pueden encontrar estos ficheros de partida en /usr/share/doc/dvb-utils/examples/scan/dvb-t/. Ejecutamos scan con el fichero de configuración adecuado. scan sacará nustro fichero channels.conf por stdout, por tanto:

    debian:/usr/share/doc/dvb-utils/examples/scan# scan dvb-t/es-Collserola|tee channels.conf
    scanning dvb-t/es-Collserola
    using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
    initial transponder 514000000 0 2 0 3 1 3 0
    initial transponder 570000000 0 2 0 3 1 3 0
    initial transponder 794000000 0 2 0 3 1 3 0
    initial transponder 818000000 0 2 0 3 1 3 0
    initial transponder 834000000 0 2 0 3 1 3 0
    initial transponder 842000000 0 2 0 3 1 3 0
    initial transponder 850000000 0 2 0 3 1 3 0
    initial transponder 858000000 0 2 0 3 1 3 0
    >>> tune to: 514000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
    0x4e48 0x7850: pmt_pid 0x0020 BTV -- Barcelona tv (running)
    Network Name 'Barcelona'
    >>> tune to: 570000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_NONE:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE
    Network Name 'EMISSIONS DIGITALS DE CATALUNYA'
    0x0161 0x0001: pmt_pid 0x0020 NDS -- CITY-TV (running)
    ...

    Con lo que habréis generado un fichero channels.conf con los canales que escanéis. Es muy importante disponer de la mejor calidad de recepción a la hora de hacer el escaneo para no perder canales (a ser posible con antena comunitaria)

  4. PROBAR EL FUNCIONAMIENTO:

    En mi caso uso Xine para ver la TDT en linux. Para configurarlo, tan sólo hay que copiar el fichero channels.conf al directorio de configuración de xine:

    debian:/usr/share/doc/dvb-utils/examples/scan:~$ cp channels.conf ~/.xine

    Para ver la TDT tan sólo hay que selccionar la fuente DVB. Los canales pasan a ser el playlist, por lo que podéis pasarlos de uno en uno con Next MRL/PreviousMRL o navegar directamente sobre la playlist.

    Alternativamente, si usamos mplayer…

    debian:/usr/share/doc/dvb-utils/examples/scan:~$ cp channels.conf ~/.mplayer

    Para sintonizar directamente un canal por línea de comando, tan sólo hay que indicar como parámetro “dvb://NombreDelCanal”, dónde NombreDelCanal es el nombre que le ha dado scan al canal que queráis sintonizar.

    ferran@debian:~$ mplayer dvb://"TVE 1"
    ferran@debian:~$ xine dvb://"TVE 1"

    Y eso es todo, puede parecer un poco largo, pero con un kernel con soporte para DVB se tiene listo en menos de 5′. Como detalle apuntaré que un amigo mio que se lo compró e instaló en su windows mientras yo hacía lo propio en Linux tardó más en tener todo el sistema listo.

    A disfrutarlo!

LinuxTV
Wiki de DVB-T
Lista de dispositvos DVB-T comaptibles con Linux
Como compilar el kernel

October 26, 2005

Linux en la enseñanza pública

Más de una vez se ha hablado de la conveniencia de usar software libre para la enseñanza, no sólo por su bajo coste, sino también por sus valores pedagógicos. Al igual que en el caso de la Administración, no sólo es una cuestión de no poder permitirse depender de entidades privadas, sino que también lo es económica (creo que el contribuyente prefiere que se gaste su dinero en carreteras y hospitales antes que en licencias de Windows y Office). Existen iniciativas en este sentido como Linex, Guadalinex o Einam, con dispar éxito.

Dejando a un lado todo esto, se supone que Linux debería estar muy asentado en la enseñanza superior, especialmente en las Ingenierias afines como Informática o Telecomunicaciones.

Y digo debería, porque en la práctica esto no es del todo cierto, al menos dentro de la UPC. Es verdad que los Informáticos de la FIB tienen Linux bastante asumido, al menos para hacer los trabajos de clase, porque su uso de día a día parece no muy extendido. Me contaba un fiber el otro día que su profesor de economía decía que él empezaría a usar Linux el día que la mayoría de sus alumnos lo usara regularmente (una rápida encuesta sirvió para verificar que eso no era así).

Si ni tan sólo los Ingenieros informáticos apoyan firmemente Linux, pese a que se pasan el dia trabajando con él y conocen de sus virtudes ¿cómo vamos a esperar su expansión a nivel doméstico?

Este no es un hecho particular de la FIB, en la ETSETB (telecos) el uso no debe llegar a un 1%, y las asignaturas que trabajan sobre este sistema operativo se pueden contar con los dedos de una mano. No deja de ser paradójico, será que los telecos no trabajamos con redes ni servidores, mercado en el que Linux es la opción mayoritaria.

Es más, no es posible en toda la ETSETB encontrar un terminal de uso público que use alguna forma de Linux . Un tiempo atrás, habían una docena de PCs con Windows y Linux instalados en la sala de informática más pequeña de la escuela, pero a día de hoy, todo corre bajo Windows XP.

Es muy triste que si uno quiere usar los equipos de la escuela para realizar los ejercicios de ARISOII, tenga que logearse remotamente desde Windows a través de SSH a un servidor puesto por el departamento de Arquitectura de Computadores.

Supongo que todo esto debe ser por algún pacto que habrán realizado con Microsoft por las licencias de Windows XP que pusieron hace un par de años, pero es que la cosa es más grave. En la imagen que se instala al encender el PC, ni tan sólo están instalados programas como Mozilla o OpenOffice (los usuarios comunes de navegadores modernos comprenderéis el suplicio de tener que navegar con el Internet Explorer que viene con el XP).

Y yo me pregunto, ¿de que sirve que fomenten el software libre con los CDs que te “regalan” con la carpeta, si después no hay ni un triste terminal para consultas rápidas con Linux al estilo de la FIB?

¿Para que no tengas la excusa de que no puedes hacer tal ejercicio/trabajo por no tener acceso a un Linux en la propia escuela?

October 16, 2005

Quitar Windows de tu vida….

Filed under: Linux

Hacía varias semanas que no había usado Windows XP para nada, era la tónica general de los últimos meses, solamente perturbada por alguna necesidad puntual de algún software muy específico.

Seleccioné la opción Windows 98/XP del menú del GRUB y empezó a cargar el sistema operativo. Cual fué mi sorpresa al encontrarme con un bonito pantallazo azul que decía no sé que del registro. Me dió igual, ni lo leí. Ese era el último dolor de cabeza que iba a darme el endiablado software de Microsoft.

En estos últimos días he estado tuneando un poco mi debian para que ya no tenga que usar más esa entrada del bootloader.

  • Instalé la nueva versión de OpenOffice 2.0 (directamente de la distribución experimental). Fué algo arriesgado, pero ahora tengo un paquete de oficina que le da mil vueltas al de Microsoft. En este release se mejora el entorno de usuario, la compatibilidad con documentos de Word (nadie que ha recibido mis .doc se me ha quejado todavía) y se incorpora el equivalente a Access.
  • Sustuí el Matlab que usaba para los trabajos de la Universidad por Octave.
  • Conseguí al fin que Wine me funcionase, fué tan fácil como actualizar a la última version, instalar el paquete wine-utils y ejecutar la aplicación winecfg (en vez de la wine-setup que venia usando de un tiempo acá). Ejecuta correctamente desde el DVDShrink(que también tiene una versión algo menos completa para linux), al Duke Nukem 3D.

A esto tengo que añadir las aplicaciones que ya tenía funcionando correctamente como: Mozilla, Gaim, aMule, Azureus, K3B, Xine, PornView, gEDA, Kicad, TVTime, AVIDemux, etc…

Lo único que voy a echar de menos serán los juegos, pero la verdad es que últimamente no tengo demasiado tiempo para ellos. De todas formas, existe un gran número de juegos para Linux y muchos otros se pueden emular (aunque parece que esto dejará de ser la tónica dentro de poco).

Y si llegara el día que exista algo que no pueda hacer en Linux, siempre me quedarán los ordenadores de la Universidad o los del trabajo… pero algo me dice que no tendré que recurrir a ellos.

Lista de equivalencias de software Windows/Linux
Compilación de Juegos para Linux
Website del emulador de Windows para Linux

September 10, 2005

Reciclando los desechos

Filed under: Linux

En el artículo anterior, apuntaba un enlace a una distibución de Linux (DSL), que permitía recuperar ordenadores muy antiguos, y como creo que es una forma interesante de acercarse a Linux, vamos a tratarlo más a fondo.

Gracias a la Ley de Moore, es fácil encontrar ordenadores antiguos: puedes tener en casa, un vecino puede estar a punto de deshacerse de uno, en una tienda de segunda mano se pueden encontrar a partir de 30€ e incluso puede que lo sea el nuestro propio en unos pocos meses. La cuestión es que con ellos se pueden hacer infinidad de cosas: centros de entretenimiento multimedia, webservers, servers P2P, terminales para que nuestros padres o abuelos se lancen con internés, etc…

Otra aplicación muy interesante es en los centros escolares, ya que se puede equipar toda una sala de informática a muy bajo coste, poniendo la informática al acceso de todo el mundo.

Pero claro, en un Pentium II a 200MHz, con 64MB de RAM y 2GB de disco duro no va a poder ejecutarse un Windows XP, sí se podrá ejecutar un Windows 98 ó 95, pero a costa de tener muy poco soporte del hardware, muchos cuelgues y tener que gastarse los euros en comprar una copia (sí, aunque tengamos el CD original, hemos de comprar otro por cada ordenador en que lo usemos si no queremos infringir la ley).

Linux es la solución, te permite aprovechar ese hardware, y te abre un abanico de aplicaciones enormes (especialmente en ordenadores que van a ejercer de servidores, a los que accederemos remotamente). Y para estos casos, lo mejor es usar una microdistribución que podremos meter en un CD, en un USB pen o incluso en un disquette (la mayoría ocupan unos 50MB). Algunos ejemplos son:

  • DSL (Damn Small Linux): esta es la madre de todas las microdistribuciones, basada en Knoppix, tiene un buen soporte para hardware e incluye la mayoría de las aplicaciones que nunca necesitaremos. El entorno gráfico funciona a partir de 40MB de RAM y se ejecuta bajo Fluxbox.
  • Puppy Linux: distribución no basada en Knoppix, tiene peor soporte para hadware, pero se ejecuta a partir de 32MB de RAM. Es la que más software incluye. El entorno gráfico es fvwm95, idéntico al de Windows 95, para hacer la transición a Linux lo menos traumática posible.
  • Feather Linux: distribución parecida a DSL, pero que requiere todavía menos recursos (sólo 24MB de RAM con entorno gráfico!!!). La mejor opción para tener un buen soporte hardware y bajo consumo de recursos. El entorno gráfico es Fluxbox.

Estas distribuciones son perfectas si queremos ejecutar comodamente sistemas con entorno gráfico, pero para ciertas aplicaciones no se requiere(servidores o aplicaciones especiales como discos de rescate para cuando el Windows nos deje tirados definitivamente), pudiendo usar sencillas distribuciones basadas en consola.

Todo esto se puede probar sin comprometer el sistema operativo existente, ya que se ejecutan desde un LiveCD o desde un USB pen, y no modifican para nada el disco duro (hasta que decidamos instalarlas), e incluso Puppy Linux, puede instalarse en un archivo de un sistema Windows, con lo que nos ahorramos tener que particionar el disco duro.

Por si no bastará, existe una forma de probar estas distribuciones sin ni siquiera grabar un CD. Debido a su bajo consumo de recursos, se puede usar un emulador para ejecutar el sistema operativo dentro de Linux o incluso dentro del propio Windows!

Existen varias soluciones para hacer esto: vmWare (el mejor, pero cuesta unos 100€), BOCHS (para Linux, algo difícil de usar), qEMU (para Linux y Windows) y FAUMachine (para Linux, muy fácil de usar pero lento). Personalmente recomiendo usar qEMU, porque no cuesta un duro, es muy rápido y funciona a la primera.

Así que ya sabes, sin quieres dejar Windows pero no te atreves, descárgate la distro que más te guste, cárgala en qEMU, y pruébala desde el mismo windows, tienes mucho que ganar.

September 8, 2005

Administración de redes

Filed under: Miscelánea, Linux

Durante dos días, con la inestimable ayuda de un par de compañeros, he tenido que desplegar una red local para una pequeña empresa y montar un servidor local de SSH, web, bases de datos, etc…

Mientras que los terminales de la red local corrían bajo varias versiones de Windows (95, 98 y 2000), elegimos Linux para el servidor, debido a su coste nulo y mayor fiabilidad y seguridad.

Y qué sorpresa la mía, al descubrir que fue mucho más difícil conseguir montar una pequeña red para compartir archivos e impresoras (esto último imposible) entre varias versiones de un mismo sistema operativo (Windows), que configurar el servidor bajo Linux.

Quizás yo sea un inepto, lo cierto es que soy Ingeniero de Telecomunicaciones, con más años de experiencia en el uso de Windows que en el de Linux. Mi formación en redes se hizo bajo Linux, pero a un nivel muy básico y general.

Aunque yo no estaba muy familiarizado con Windows 2000 (del cual sólo había un terminal en este caso), ni con la ayuda telefónica de un colega experto en el tema conseguí que los terminales con versiones más viejas del sistema operativo fueran capaces de acceder al sistema de archivos. Tampoco pude configurar los terminales de Windows 95 para conectarse en red a una impresora situada en un PC con Windows 98SE, debido a que los drivers de ésta eran incompatibles con el sistema operativo más viejo.

Todo esto por no hablar de la dificultad de trabajo en los PCs con versiones anteriores al Windows 98SE, ya que no admitían tarjetas WiFi (PCI o USB) o USB keys. Todo esto funcionó a la primera arrancando con Linux desde un Live-CD

Bueno, quizás todo esto se deba a mi incompetencia, pero una cosa queda demostrada. Trabajar con una versión de Windows que no sea la última es un infierno, porque no tendrás soporte para la mayoría de hardware actual y no será capaz de trabajar con otras versiones del mismo sistema operativo.

Por otra parte, se hizo patente la inutilidad de la “usabilidad” de Windows. Debido a su diseño “amigable”, sólo hay una forma precisa de hacer las cosas en este endemoniado sistema operativo, con lo que si esa forma no es válida por lo que sea (drivers antiguos), no se puede hacer nada. Linux será todo lo complicado de usar que quieras (mentira), pero sabes que las cosas, con más o menos esfuerzo, acabarán funcionando. Windows es desesperante porque si no se ha pensado antes en tu problema preciso no habrá respuesta para él.

Todo esto, no es una casualidad obviamente, sino que forma parte de la estrategia comercial de Windows, si se te ocurre llamar para pedir soporte, lo que harán será pedirte que migres a una versión más nueva pagando otra licencia.

En administración de redes, Linux es el claro vencedor, tanto en soporte de hardware (aunque llegue más tarde, cuando llega es mejor), como en potencia y fiabilidad (por no hablar de precios). Yo lo tengo claro.

Descubre que Linux se adapta mejor a tí.

Como empezar a deshacerse de la partición pirata.
Como poder usar tu hardware en casos de emergencia.
Como recuperar tu ordenador viejo.
Como solucionar el desastre.


Llicència 

de Creative Commons
Aquesta obra està sota una Llicència de Creative Commons.

Get free blog up and running in minutes with Blogsome | Theme designs available here