Libertonia
Portada · Todo · Software Libre · Desarrolladores · Comunidad · Internet · Tecnología · Meta · Diarios
¿Cómo mantienes en hora tu ordeñaor/computaor?

a ojo/oreja/mano, de vez en cuando   4 votes - 21 %
por radio/GPS   1 vote - 5 %
por NTP + cron   1 vote - 5 %
por NTP demonizao   10 votes - 52 %
por teletexto   1 vote - 5 %
con la pila botón?   1 vote - 5 %
mi calendario marca 1970   0 votes - 0 %
de otra forma (explícala)   1 vote - 5 %
 
19 Total Votes
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 ]


 
¿Problemas con beep? (none / 0) (#1)
por bloguetaire (blogue(...completo)@gmail.com) a las Tue May 17th, 2005 at 10:33:02 AM CET
(Información Usuario)

¿No suena? Tal vez necesites cargar el módulo pcspkr, eso me pasó a mi desde que actualizé el kernel hace unos meses.
PD: ¿no se puede editar el diario, verdad? śolo ¡Disfrutar! XD



 
Festival (none / 0) (#2)
por musg0 a las Tue May 17th, 2005 at 07:01:10 PM CET
(Información Usuario) http://helvete.escomposlinux.org

Yo hice algo parecido con Festival. Al entrar al sistema, te daba la bienvenida con esa peculiar voz robótica.



 
Como pongo en hora mi reloj (none / 0) (#4)
por jamarier a las Wed May 18th, 2005 at 02:15:21 PM CET
(Información Usuario) http://barbacana.net/blog/

No sé ni como lo configuré (supongo que debian lo hizo por mí automáticamente), ya no me acuerdo. Tengo un script de inicio que actualiza el reloj cada vez que arranco el equipo. (en /etc/init... Por tanto, NTP sin cron ni demonio.

-----
Opinión expresada por alguien que puede que no sea yo.



 
Chrony (none / 0) (#5)
por advocatux a las Wed May 18th, 2005 at 03:18:45 PM CET
(Información Usuario)

En la encuesta echo en falta a nuestro viejo amigo chrony.

Muy interesante para máquinas que no tienen una conexión permanente a Internet.
--
- Por una Europa libre de Patentes de Software - EuropeSwPatentFree


 
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