Ver mensaje
  #490  
Antiguo 07-11-2012, 09:09
Avatar de ...
...
Invitado
 
Mensajes: n/a
Predeterminado Re: ¡Ya esta aquí! El Hilo del Navigatrix

Bueno Alcapar, suponiendo que ya tienes localizado a opencpn e instalado Gnuais, te falta crear un pequeño programa que se encargara de arrancar el sistema AIS y a posteriori iniciar opencpn. El mismo programa se encarga de desactivar el AIS cuando finaliza opencpn. El programa esta escrito en shell-script. usease en el lenguaje de comandos que solemos usar en la consola. Que conste, NO soy programador (ya me gustaría) aunque si tengo nociones de programación. Simplemente he copiado el programa que gentilmente han hecho los de Navigatrix para facilitar la tarea.

Paso 1:

Abres una sesion de terminal y escribes:

Sudo nautilus

Se nos abrira el explorador de archivos pero ya como administradores. Buscamos la carpeta /usr/local/bin. Ua vez alli creamos un nuevo archivo en blanco y lo llamamos opencpnais.
Una vez creado pulsamos sobre el escogemos propiedades y en la pestaña permisos activamos el hacerlo ejecutable. Ya tenemos nuestro pequeño programa con su permiso de ejecución activado. Solo que.... no hace nada, esta en blanco.

Vamos a hacer que trabaje. Ahora abre ese archivo en blanco con el editor de texto y copia este texto de aqui y lo pegas en el archivo:

#!/bin/sh
cd /
if ( ! pidof opencpn ); then
if [ -e ~/.config/alsa_ais ]; then
alsactl store -f ~/.config/alsa_std
alsactl restore -f ~/.config/alsa_ais
else
amixer set 'Mic' 100% mute
amixer set 'Mic Boost' 0
amixer set 'Front Mic' 100% mute
amixer set 'Front Mic Boost' 0
amixer -c 0 -- sset Capture,0 cvolume 100% cap
amixer -c 0 -- sset Capture,1 cvolume 100% cap
amixer -c 0 -- sset Capture,2 cvolume 100% cap
amixer -c 0 -- sset 'Input Source',0 'Mic'
amixer set 'Master' 100
fi
comports
mkfifo /tmp/aisfifo
pidof gnuais || sudo gnuais -c /etc/gnuais.conf -f >/dev/null 2>&1
sed -i "s/^Locale=.*$/Locale=${LANGUAGE%%:*}/" ~/.opencpn/opencpn.conf
/usr/local/bin/opencpn $@ >/dev/null 2>&1
#/usr/local/bin/opencpn --verbose
sudo killall gnuais
if [ -e ~/.config/alsa_std ]; then
#alsactl store -f ~/.config/alsa_ais
alsactl restore -f ~/.config/alsa_std
fi
fi




Este texto de arriba es el programa en si. Una vez pegado sal del editor de texto guardando los cambios e intenta arrancar desde consola con el comando opencpnais. Cuenta a ver que tal va. Ojo, no busque el osciloscopio, pero si quieres ajustar los niveles de sonido puedes escribir en consola el comando alsamixer.
Citar y responder