Nuevo lanzamiento de openetna, el dia de hoy changelog
system v6.1-rc5/boot v2.4.3
Listo en nuestro repositorio para descarga
Tengo el agrado de presentarles nuestro mirror oficial de los NightlyBuilds de OpenEtna, el fimware abierto para el LG GW620.
En este nuevo repositorio podremos encontrar los builds experimentales que se hacen dÃa a dÃa, asà también para los que nos gusta vivir al limite podremos probar de la mano del desarrollador todas las nuevas mejoras, como recién salidas del horno (no nos reponsabilizamos de los bugs e inestabilidad de algunos builds)
http://openetna.mayix.net/NightlyBuilds/
Pequeño script para convertir archivos de sonido en formato gsm a formato wav :
#!/bin/bash
function printUse() {
echo "Uso: `basename $0` <nombres-archivos-gsm>"}
if [ $# -lt 1 ]; then
echo "Número de parametros incorrecto."
printUse
exit
fi
for file in $@; do
echo "Convirtiendo archivo '$file' a '$file.wav'…"
sox $file -r 8000 -c 1 -w -s $file.wav
done
Para hacer se utiliza la aplicación sox que sirve para convertir archivos de sonido en Linux. El significado de cada parámetro (y todos los demás) se puede ver en la documentación, aunque a mi con éstos me llegan.
Por alguna razon los amigos de goautodial siguen programando sus scripts como si fueran para asterisk 1.2 aun cuando ya migraron para el confiable 1.4, un ejemplo de ello es el problema de grabacion de llamadas salientes/entrantes, asà también el anuncio de una llamada entrante para los agentes.
Y como supodnran este es el problema que vamos a resolver
al entrar la llamada a la cola de agentes me aparecia este error
[Feb 8 18:15:59] -- Executing [83047777777777@vicidial-auto:1] Answer("Local/192*168*012*008*78600059@default-eab8,1", "") in new stack
[Feb 8 18:15:59] -- Executing [83047777777777@vicidial-auto:2] Playback("Local/192*168*012*008*78600059@default-eab8,1", "") in new stack
[Feb 8 18:15:59] WARNING[29471]: app_playback.c:397 playback_exec: Playback requires an argument (filename)
[Feb 8 18:15:59] == Spawn extension (vicidial-auto, 83047777777777, 2) exited non-zero on 'Local/192*168*012*008*78600059@default-eab8,1'
vamos a editar el archivo extensions-vicidial.conf buscando la extension 83047777777777 la cual esta editada para asterisk 1.4
exten => 83047777777777,1,Answer
exten => 83047777777777,2,Playback(${CALLERIDNAME})
exten => 83047777777777,3,Hangup
Ahora bien en la simpleza del codigo vamos a componerlo reemplazando lo anterior por:
exten => 83047777777777,1,Answer
exten => 83047777777777,2,Playback(${CALLERID(name)})
exten => 83047777777777,3,Hangup
y nuevamente LISTO! ya quedo!
Esto me paso al querer activar el repositorio de sonidos para musica en espera, alertas de llamada etc que ahora trae el Vicidial VERSION: 2.2.1-237
Por alguna extraña razon al querer activar este repositorio me desplegaba este mensaje de error
ERROR: server(x.x.x.x) does not match sounds web server ip(x.x.x.17)
Este es un truco bastante rudimentario pero me ha funcionado a la perfeccion para hacer funcionar el audio store en Goautodial, el directorio en donde se guardan estas grabaciones personalizadas es generado al azar dentro de nuestra carpeta
$WeBServeRRooT/$sounds_web_directory
que en este caso es /var/www/html
Ahora bien vamos a modificar esta opcion para forzar la creacion de este directorio editando el archivo
audio_store.php
que se encuentra en
/var/www/html/vicidial
vamos a buscar este segmento de codigo en donde se crea el directorio en especifico
if (strlen($sounds_web_directory) < 30)
{
$sounds_web_directory = '';
$possible = "0123456789cdfghjkmnpqrstvwxyz";
$i = 0;
$length = 30;
while ($i < $length)
{
$char = substr($possible, mt_rand(0, strlen($possible)-1), 1);
$sounds_web_directory .= $char;
$i++;
}
mkdir("$WeBServeRRooT/$sounds_web_directory");
chmod("$WeBServeRRooT/$sounds_web_directory", 0766);
if ($DB > 0) {echo "$WeBServeRRooT/$sounds_web_directory\n";}
$stmt="UPDATE system_settings set sounds_web_directory='$sounds_web_directory';";
$rslt=mysql_query($stmt, $link);
echo "NOTICE: new web directory created\n";
}
Y lo reemplazaremos por este
if (strlen($sounds_web_directory) < 30)
{
$sounds_web_directory = 'sonidos';
mkdir("$WeBServeRRooT/$sounds_web_directory");
chmod("$WeBServeRRooT/$sounds_web_directory", 0766);
if ($DB > 0) {echo "$WeBServeRRooT/$sounds_web_directory\n";}
$stmt="UPDATE system_settings set sounds_web_directory='$sounds_web_directory';";
$rslt=mysql_query($stmt, $link);
echo "NOTICE: new web directory created\n";
}
Que hace esto… para los que saben de codigo pues veran que elimine la parte de creacion random del nombre de este directorio, por uno fijo.. y listo todo funcionando!
Aqui les dejo un par de screenshot de el openetna systemV6.1-rc4 corriendo en mi LG GW620, Laucher Pro, ademas Google Addon MDPI-20101020 para el Hero.
Esto y algunas otras cosillas las podras encontrar en mi mini repositorio en donde tambien he agregado la ultima version de las Gapps.
Link | android-froyo-lg-gw620
Un nuevo release del rom para LG GW620 ha sido lanzado el dia de hoy, he aqui el changelog de este nuevo build.
Como siempre les dejo los links actualizados en nuestro repositorio
Super fácil tip para exportar unicamente la estructura de nuestras bases de datos a un archivo plano
mysqldump -d -h localhost -u root -p DBname > archivo_a_guardar.sql
Con el operador -d, le ordenamos a el comando mysql a excluir la data de nuestro dump
Este espacio esta dedicado a la difusión del software libre en todas sus expresiones, es mi espacio técnico personal, para difundir a todos los rincones el conocimiento libre. "La verdad os hará libres" (Jn 8,32); El techno :Editor, redactor, ingeniero, tecnico, desarrollador, musico y DJ wannabe, etc.. ese soy yo y este es mi espacio
Paulo Cesar Alvarado mas conocido como @eltechno. y si quieres saber mas click Aqui