Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
Ver: Modo: Orden:
Señales horarias | 8 comentarios (8 temáticos, editoriales, 0 ocultos)
Un par de cosas (3.00 / 1) (#3)
por jorginius ("jorginius" en Google Mail) a las Wed May 18th, 2005 at 01:31:05 AM CET
(Información Usuario) http://www.rodriguezmoreno.com

  1. Cuidadín con el formato: las líneas demasiado largas descuadran la portada de los diarios. Por favor, cortadlas que no cuesta nada :-).
  2. Para sacar pitidos por el pc speaker te basta y te sobra con secuencias de escape.
  3. ¿Conocéis Peep?. Util, lo que se dice útil no sé... Pero friqui es un rato. Lo malo es que terminas en un estado de paranoia permanente: "OMG, escucho el canario de la vecina, ¡eso es que me ha llegado un mail!".
Por último...

molaría mais que pitase la hora en morse

Quizás esto te podría valer. Ajústese la frecuencia y la duración de los tonos y pausas al gusto.
#!/bin/bash
R="\033[10;770]\033[11;350]\a"
P="\033[10;770]\033[11;200]\a"
US=500000

for i in $(date +%H%M%S | \
                sed 's/\([0-9]\)/\1 /g') ; do
        case $i in
                0) morse=($R $R $R $R $R) ;;
                1) morse=($P $R $R $R $R) ;;
                2) morse=($P $P $R $R $R) ;;
                3) morse=($P $P $P $R $R) ;;
                4) morse=($P $P $P $P $R) ;;
                5) morse=($P $P $P $P $P) ;;
                6) morse=($R $P $P $P $P) ;;
                7) morse=($R $R $P $P $P) ;;
                8) morse=($R $R $R $P $P) ;;
                9) morse=($R $R $R $R $P) ;;
                *) exit 1 ;;
        esac

        for t in ${morse[*]} ; do
                printf $t
                usleep $US
        done

        usleep $US
done

printf "\033[10]\033[11]"




Peep! (none / 0) (#6)
por bloguetaire (blogue(...completo)@gmail.com) a las Sun May 22nd, 2005 at 04:09:29 AM CET
(Información Usuario)

Fale, sorri, recortaré la líneas. Por cierto, a la línea que escribí le faltaría "escapar" los asteriskos para evitar una explosión (-8
te basta y te sobra con secuencias de escape
Posnó. en mi caso tanto $P $R tienen la misma duración. No me preguntes por qué pero suenan iguales cambie lo que cambie. ¿De dónde te sacas esas secuencias de escape? ¿man console_codes?
Lo del morse lo dije para ver si conseguía aprender morse de una p* vez. Pero no creo que sea ésta una buena manera. La cosa es que además de concentración requiere constancia, de ahí que me diese por el reloj.
Encontré un programilla que parece bastante efectivo para aprender morse. Ahora sólo me falta encontrar la paciencia y/o ído para pillarle el truco.
Ya puestos a tocar el pito... he cambiao tu script para que suene con beep;
#!/bin/sh
# para evitar problemas con el separador decimal en sleep
LANG=C

# Frecuencia/tono del pitido
F="-f 2000"
# cada Raya/Punto se dista un silencio de 1 P
DP=70
# 1 R dura 3 P
DR=$((DP*3))
# cada carácter dista un silencio de 3 P (==R)
# cada palabra separada por un silencio de  7 P


R="-l $DR"
P="-l $DP"
C="beep $F -D $DP"


for i in $(date +%H%M%S | \
           sed 's/\([0-9]\)/\1 /g') ; do
  case $i in
       0) $C $R -r 5                      ;;       
       1) $C $P      -n $R -r 4 $F -D $DP ;;
       2) $C $P -r 2 -n $R -r 3 $F -D $DP ;;
       3) $C $P -r 3 -n $R -r 2 $F -D $DP ;;
       4) $C $P -r 4 -n $R         -D $DP ;;
       5) $C $P -r 5                      ;;       
       6) $C $R      -n $P -r 4 $F -D $DP ;;
       7) $C $R -r 2 -n $R -r 3 $F -D $DP ;;
       8) $C $R -r 3 -n $P -r 2 $F -D $DP ;;
       9) $C $R -r 4 -n $P      $F -D $DP ;;
       *) exit 1 ;;
  esac
  sleep 0,3
done


[ Padre ]


Quizás tengas que reajustar la campanilla (none / 0) (#7)
por jorginius ("jorginius" en Google Mail) a las Sun May 22nd, 2005 at 10:39:56 PM CET
(Información Usuario) http://www.rodriguezmoreno.com

Posnó. en mi caso tanto $P $R tienen la misma duración. No me preguntes por qué pero suenan iguales cambie lo que cambie.

Sí, sí funciona. "P" dura 200 ms. y "R" 350 ms. La diferencia admito que es bastante sutil X-).

Por lo pronto se bailaron las cifras: la raya debería durar tres veces más que el punto y la espera, con usleep, igual que el punto.

Si lo escuchas todo igual (un tono de 770 Hz y duración 200 o 300 ms) quizás sea porque no le has permitido al programa resetear la campanita al salir. ¿Hiciste un C-c?

En teoría no hace falta pero si quieres puedes añadir el reset en la secuencia de escape de cada tono e ir sobre seguro. Prueba algo como:

R="\033[10;...]\033[11;...]\a\033[10]\033[11]"
Más que poner el reset como última línea quizás debería haberlo colocado con un trap. También podría haber hecho las pausas con secuencias de escape en vez de con usleep. No lo miré mucho, pero sonar, sonaba :-)

¿De dónde te sacas esas secuencias de escape?

Ni idea. Estas la recuerdo pero las que sirven para dibujar y mover el cursor no. Imagino que no costará mucho encontrar en Google una relación completa.

Lo que no se puede es interpretar música digitalizada con secuencias de escape (o yo no sé hacerlo), pero sacar pitiditos, sirenas, alarmas, etc. Sí, sin problemas.

[ Padre ]


Creo que hay man (none / 0) (#8)
por ridiculum a las Mon May 23rd, 2005 at 01:01:07 AM CET
(Información Usuario)

Quiza en man console_codes esten todas esas secuencias. Esa es la referencia tipica que se da cuando alguien quiere borrar el terminal y no puede usar conio.h y no quiere meterse en las curses.

[ Padre ]


 

Señales horarias | 8 comentarios (8 temáticos, editoriales, 0 ocultos)
Ver: Modo: Orden:
Menu
· crear cuenta
· FAQ
· búsqueda
· Fuentes de Noticias

Login
Nueva cuenta
Usuario:
Contraseña:

ecol Logo Powered by Scoop
Todas las Marcas Registradas y copyrights de esta página son propiedad de sus respectivos dueños.
Los comentarios son propiedad del que los escribe.
Los iconos de las noticias y el logotipo son propiedad de Javier Malonda.
El Resto © 2002 Escomposlinux.org y aledaños.

Puedes sindicar los contenidos de libertonia en formato RSS 1.0 y RDF 0.9. También se puede sindicar la cola de envíos pendientes de moderación.

El proyecto escomposlinux.org está dedicado a la memoria de tas

crear cuenta | faq | búsqueda