Etiquetas

lunes, 12 de noviembre de 2012

Alarma RTC: Despiérta y anda


RTC - Wake: Cómo programar fácilmente el reloj RTC para encender la PC
Son tiempos en los que hay que ahorrar energía.
Dejar la PC encendida por horas, sólo porque en cierto horario va a ejecutar una cierta tarea (ejemplo grabar un stream de audio, bajar archivos, etc) no es negocio.
El reloj interno (RTC, siglas de Real Time Clock) viene en nuestra ayuda.
Sigue aquí un script simplísimo que permite programarlo fácilmente.

RTC son las siglas de "Real-Time Clock". Por decirlo lo más simple posible, el reloj del "BIOS" de la PC, que aún cuando la máquina está apagada continúa guardando los datos de hora y fecha. Eso sí, en la mayoría de los casos lo guarda con huso GMT.
El RTC tiene una función de alarma, que puede ser muy útil si quisiéramos "despertar" (encender la PC si está en estado de hinernación o suspendida a ram).
Podemos programar para encender la PC en cierto horario, cuando queremos realizar alguna tarea programada sin tener que dejar la computadora encendida durante horas, con el correlato de un interesante ahorro de energía.
Sigue abajo el script:


#!/bin/bash

##################################################
## rtc_wake.sh: ##
## Este script programa la alarma RTC del BIOS ##
## para despertar la maquina y realizar alguna ##
## tarea. ##
## Este script depende de rtcwake para grabar ##
## los datos en el BIOS. ##
## Para eso debe correrse como root. ##
## Requiere Debian pkg: util-linux. ##
## MGR - 11/11/2012 ##
##################################################
echo
echo "RTC2 Wake"
echo "---------"
echo
echo -ne "Ingrese fecha y hora a despertar. Formato: YYYY-MM-DD HH:MM:ss "
read inp
epoch=`date -d "$inp" +%s`
echo "epoch: $epoch"
rtcwake -m mem -t $epoch
El script debe correrse como root, porque son necesarios esos poderes para acceder a escribir el RTC.
Cuando lo ejecutemos nos pedirá que ingresemos el horario en que queremos que el PC despierte. Podemos hacerlo en horario local (ej. ART). La función del script es traducirlo a "timestamp" o segundos desde la "Época". Ese es el formato que requiere la utilidad rtcwake, que es el encargado de hacer su magia.
Inmediatamente la máquina suspenderá a RAM, ya que esa es la opción que se le pasó a rtcwake -m mem. También se podría suspender a disco.

Para asegurarnos de que vaya a funcionar podemos verificar si el BIOS lo soporta:

$ dmesg | grep -i "rtc"
rtc_cmos 00:04: RTC can wake from S4
En general, los BIOS posteriores al año 2000 suele soportar la función de RTC wake up.

Es sólo eso. Luego, sólo programar las tareas que se deseen hacer, con crontab o at.


Continuar »

jueves, 27 de septiembre de 2012

Hace 14 años comenzaba a operar Google

Google cumple hoy 14 años de operaciones y lo festeja, claro, con un doodle conmemorativo.

El proyecto fue resultado de la tesis de dos estudiantes de la Universidad de Stanford, California: Lawrence Page y Sergey Brin.

Muchas empresas tecnológicas que hoy son líderes en el campo de Internet y las Tecnologías de Información y Comunicaciones comenzaron siendo modestas empresas de garage. Muchas de ellas en las inmediaciones de Sillicon Valley, en los Estados Unidos.


De seguro, todas tienen en común el alto grado de conocimiento que, más allá de las inversiones, les daba sustento.
Google no fue la excepción. En sus inicios Larry Page y Sergey Brin, a la sazón estudiantes de la Universidad de Stanford se propusieron la creación del motor de búsqueda como proyecto de tesis. De hecho el rack en el que corrieron los primeros servidores de Google estuvo ubicado físicamente dentro de la universidad mencionada (http://en.wikipedia.org/wiki/Google_platform). La fotografía que acompaña estas notas muestra el primer rack de producción de Google, hacia 1998.
Según los estándares habituales de almacenamiento y capacidad de almacenamiento actuales, aquellos antiguos servidores tenían mucha menos capacidad que los actuales, y de hecho, la capacidad total de almacenamiento hoy equivaldría a un puñado de pen drives. Pero, claro, la Internet no era todavía lo que es hoy. Y a eso Google ha contribuido, sin dudas.
El 27 de septiembre de 1997 Google, en ese rack compuesto por Pentiums II comenzó sus operaciones en producción. Parte de hardware consistía en donaciones de Sun Microsystems, IBM e Intel.

Tampoco habría que considerar el exito extraordinario de Google como caso aislado. Sino más bien como resultado de un ecosistema que combina conocimiento de alto nivel con acceso a la inversión privada. Ese compuesto se dió desde la década del '70 por lo menos en California.
Indudablemente, una de las características más sobresalientes de la empresa ha sido la de honrar el conocimiento como uno de sus activos más valiosos. Ya sea apoyando proyectos innovadores o bien incluyendo a figuras y científicos sobresalientes entre sus miembros.
Entre ellos Vinton Cerf, que actualmente forma parte de Google con el cargo de Jefe Evangelizador de Internet.


Obs.: La imagen (Doodle) es copyright de Google y es exhibida desde su ubicación original.
Continuar »

jueves, 13 de septiembre de 2012

Cómo escuchar Vorterix desde la consola u otras apps

Los medios de comunicación clásicos, como la radio, el disco o la televisión vienen atravesando una profunda reconversión. Tanto es así que hoy son múltiples las formas de escuchar la radio más allá de su versión clásica con un receptor de ondas hertzianas. En este post se agrupa una contribución de un lector de Equiscentrico que nos pasa la forma de escuchar radio Vorterix desde la consola o desde cualquier otra aplicación sea de pc o celular.

La radio Vorterix apostó de lleno a la transformación del medio. En especial a través de su sitio web, que procura ser más una "plataforma" multimedial más que una mera radio. Por eso incluyen una variedad de contenidos multimedia. Y eso es muy bueno, sin dudas, en tanto tiende a aumentar la oferta y las posibilidades de acción del "oyente"/usuario.

Pero también una de las principales ventajas del medio radio fue su ubicuidad o si preferimos su ubicuidad. Desde que los receptores fueron portátiles, a principio con las radios a transistores y hoy con los celulares, fue posible ir con la radio a todas partes. Y eso fue algo específico de ese medio.
Hoy existe una variedad de formas para recibir "radio" ya sea por ondas hertzianas o por streaming de datos (internet).
No solo existen PCs, celulares sino también aplicaciones "embebidas" como media centers de audio o video. Por eso es importante que las radios se ciñan a estándares para que puedan ser oidas en cualquiera de estos múltiples dispositivos.

Dejo en este post una contribución de un lector -no dejó su nombre o nick- que me permitió seguir escuchando Vorterix desde un media center de audio:

Encontré una forma práctica de escuchar Vorterix:
http://184.173.77.4:9776/listen.pls

Hasta tienen la lista de temas que pasaron:
http://184.173.77.4:9776/played.html

De esa forma es posible escuchar Vorterix desde una consola de Linux o desde cualquier otra aplicación que maneje streaming de radios.

Gracias por la contribución!!!
Continuar »

viernes, 31 de agosto de 2012

Motorola presenta en septiembre primer smartphone "Intel Inside"

Motorola presentará el primer smartphone "Intel Inside". La ceremonia de presentación del dispositivo será en la ciudad de Londres, el próximo 18 de septiembre.



  El mercado de las tabletas y los teléfonos inteligentes está en alza. Y esa parece ser la tendencia al mediano plazo.
Por ahora el gigante de los CPUs, Intel no pisaba en el segmento de los chips para dispositivos móviles.
Intel ya había anunciado su intención de ingresar en el mercado de los móviles, asociándose a tal fin con Motorola, adquirida por Google. El lanzamiento ocurrirá solo unos días antes del Congreso Mundial de Móviles (Mobile World Congress).
El dispositivo, según el site AndroidGuys vendrá equipado con Android versión 4.0,y claro CPU "Intel Inside".

Más detalles: http://www.androidguys.com/2012/02/14/motorolas-first-android-with-intel-inside-set-for-mwc/

Continuar »

domingo, 8 de julio de 2012

Compilar un Kernel "a la Debian"

Compilar el núcleo del sistema operativo Linux/GNU, contrariamente a lo que muchos creen no es una tarea dificil.
Sí, seguro, es una tarea que lleva mucho tiempo y esfuerzo a fuerza de pruebas errores. Pero también existe una forma de compilar el núcleo de forma rápida, por ejemplo cuando necesitamos probar un kernel más reciente al que tenemos instalado en nuestra distribución.

El kernel Linux es el núcleo central del sistema operativo Linux/GNU, que fuera iniciado hace más de 20 años por Linus Torvalds.
Existen varios motivos para lo que es útil compilar el kernel. Una puede ser que necesitemos alguna funcionalidad que nuestro núcleo actual no tiene habilitada o bien, si deseamos por ejemplo disminuir la "huella" (el tamaño) del núcleo del sistema, por ejemplo, porque trabajamos en un sistema embebido.

Pero normalmente la razón fundamental para actualizar el núcleo del sistema es que contamos con alguna pieza de hardware que requiere de un kernel más nuevo.
La tarea más ardua de construir un núcleo a medida es configurar cada uno de los parámetros. Eso es indispensable, por ejemplo, si trabajamos con un kernel que deberá tener una pisada (tamaño) reducido para funcionar en un equipo determinado.
Una forma de construir el núcleo en pocos pasos consiste en tomar como punto de partida una configuración que ya está en producción.
En el ejemplo de abajo partimos de la configuración que utiliza el kerne stock de Debian. Los pasos del proceso serían los siguientes:

1) Bajar una versión del núcleo algo más reciente desde kernel.org.
Una vez que lo hayamos descomprimido en un directorio de trabajo copiaremos la configuración de un kernel en producción:


cp /boot/config-3.0.0-1-686-pae /home/elequiscentrico/dir-de-fuentes/.config

Con esto nos aseguramos de partir de un kernel que viene en producción en un sistema Debian.

3) Ajustar pasos finales:
make oldconfig
Con este paso deberemos configura solo los itemns nuevos de la nueva versión en la que estamos trabajando.

4) Compilación "A la Debian"

$ make-kpkg clean

$ fakeroot make-kpkg --initrd kernel_image kernel_headers --append-to-version=miKernel

Ir por un aperitivo, una cerveza, una gaseosa o un chocolate caliente. Y...


5) Si todo fue bien, y deseamos instalar el nuevo kernel y sus headers:

# dpkg -i linux-kernel-3.4.4-miKernel.deb
(o la versión y nombre que hayamos decidido, claro).

Este método es "A la Debian", porque difiere de la metodología tradicional. Su principal ventaja, además de la sencillez es que saca ventaja de todo el poderío del sistema de Paquetes Debian, ya que para instalar o desinstalar el nuevo kernel sólo debemos usar dpkg.
Compilar el kernel es una tarea importante a medida que vamos usando más y más el sistema Linux/GNU.
Correciones, sugerencias o comentarios siempre son bienvenidos.


Continuar »