ïnav3

Integración de medios para CarPC

Guía de Referencia Rápida

Introducción

ïnav3 es una aplicación integradora de medios para CarPC y dispositivos táctiles, ligera y simple. El desarrollo de la misma ha sido iniciado por Pablo Rodríguez Rey y pretende ser una alternativa libre y completa, aunque por el momento sea una aplicación básica.

Licencia

ïnav3 se distribuye de forma libre y gratuita bajo licencia GPLv2. Para más información, hacer click aquí para mostrar/ocultar el texto completo de la licencia.

Descargas

Soporte

Por ahora admite:

En un futuro se intentará:

Funcionamiento

ïnav3 es una aplicación realizada en Visual Basic 6 en su mayor parte, aunque también tiene partes realizadas en Visual C++ 6, por tanto, el ejecutable es nativo para Windows. Debería ser compatible con Windows 2000/XP/2003/Vista/7, aunque quizás en Windows Vista/7 se requieran permisos de administrador.

ïnav3 no requiere de ninguna librería adicional o de realizar alguna instalación concreta, si bien es necesario instalar librerías adicionales para que soporte nuevas funcionalidades, p.e. las funciones de voz.

Configuración

La configuración de ïnav3 se almacena en el fichero inav3.ini y la piel (visualización) en el archivo inav3.skin.

inav3.ini

En este fichero se encuentra la configuración general. Se muestran algunos parámetros de configuración básicos:

ParámetroValores/EjemploDescripción
pathMusicC:\MUSICA\Carpeta donde está guardada la música. Nótese la \ final obligatoria.
pathVideoC:\VIDEOS\Carpeta donde están guardados los videos. Nótese la \ final obligatoria.
pathGamesC:\JUEGOS\Carpeta donde están guardados los juegos en formato SWF (Adobe Flash). Nótese la \ final obligatoria.
pathGPSC:\SYGIC\DRIVE\Carpeta donde está el GPS. En el caso del Sygic, se debe especificar la carpeta donde resida el archivo DRIVE.EXE. Nótese la \ final obligatoria.
pathAlbumC:\FOTOS\Carpeta donde está guardados los álbumes de fotos. Nótese la \ final obligatoria.
pathPhoneC:\TELEFONO\Carpeta donde se guardan las imágenes de los contactos (con la sintaxis phoneNÚMERO.jpg, siendo NÚMERO el número de teléfono de la agenda). Nótese la \ final obligatoria.
skinActiveinav3.skinFichero de skin.
skinOverlayinav3.overlay.skinFichero de overlay del skin.
hidePointer0 (desactivado) / 1 (activado)Oculta el puntero de ratón.
taskbar0 (desactivado) / 1 (activado)Habilita o no la barra de tareas de Windows.
windowed0 (desactivado) / 1 (activado)Muestra en una ventana con borde la aplicación.
privacy0 (desactivado) / 1 (activado)Activar el modo privacidad: Oculta números de teléfono en la presentación del programa. Es útil para sacar capturas de pantalla.
eventinterval1 (en milisegundos)Intervalo de control de eventos, cuanto mayor sea el número, más lento reaccionarán los eventos, pero menos CPU consumirá.
preloadImages0 (desactivado) / 1 (activado)Precarga todas las imágenes al inicio de la aplicación. Si se deshabilita, el arranque de la aplicación será más rápido, pero el cambio entre secciones irá un poco más lento dado que cargara bajo demanda.
gdiFontTrebuchet MSTipo de letra por defecto
gdiFontNumbersAlien Encounters SolidTipo de letra por defecto para números
screenSize800 480En el ejemplo, cambia la resolución a 800x480. Requiere que se especifiquen los parámetros screenDepth y screenHertz, o no hará nada.
screenDepth32Profundidad de color. En el ejemplo, 32-bits.
screenHertz60Hertzios. En el ejemplo, 60 hertzios.
gammaEnabled0 (desactivado) / 1 (activado)Modo Gamma activado. Cuando es de noche, se baja la luminosidad con la que se presenta ïnav3 de forma automática.
volume0-1 (valor decimal)Valor entre 0 y 1 que indica el nivel de volumen principal.
music*VariosEstado de la reproducción de música.
video*VariosEstado de la reproducción de video.
visEnabled0 (desactivado) / 1 (activado)Activa/desactiva el soporte de Visualizaciones de Winamp.
visPluginvis_avs.dllDLL del visualizador del WinAmp. POR EL MOMENTO, SÓLO ESTÁ SOPORTADO EL VISUALIZADOR AVS (vis_avs.dll), y debe copiarse dentro de la carpeta plugins, donde además de estar dicha DLL, también deben estar los PRESETS del AVS (comunmente, dentro de la carpeta plugins\avs).
gpsTypeActivesygic7Tipo de GPS que se iniciará. Actualmente sólo está soportado Sygic Drive 7.
autorunNameinavNombre de un programa que se lanzará de forma automática al insertar un medio y detectar este fichero en la raíz del mismo.
autorunExtensionsexe cmd bat com lnkExtensiones que se buscarán para el ejecutable autorunName.
musicExtensionsogg mp3 wma ac3 mp4 m4aExtensiones de música soportadas.
videoExtensionsavi mpg mpeg ogm wmv 3gp mp4 mov divxExtensiones de video soportadas.
phoneCOMport1-255Número de puerto serie COM en el que está el teléfono. 0 para no ofrecer soporte de telefonía.
phonePhoneBookME/SM/DC/RC/MCAgenda telefónica que se cargará de forma automática. ïnav3 guarda la última usada.
talkEnabled0 (desactivado) / 1 (activado)Módulo de voz activado. Requiere SAPI5.

Al iniciar inav3 sin existir el fichero de configuración aparecerá un setup con los parámetros básicos. Si se desea volver a invocar, se puede ejecutar inav3.exe -setup desde la línea de comandos.

FAQ

PreguntaRespuesta/Solución
No me lee algunos videosïnav3 usa DirectShow para renderizar los videos. Es posible que necesites instalar algún Codec en el sistema para poder verlo. Lo mismo se aplica si se vé mal algún video.
No funciona el módulo de voz.Para que funcione el módulo de voz, hay que instalar Microsoft Speech API 5 (SAPI5). Buscando en Google SAPI5 se encuentra muy rápido.
No se entiende o habla como en inglés el módulo de voz.Para que pueda usar el módulo de voz, hay que instalar alguna voz en Castellano, como por ejemplo Loquendo. Una vez instalada, hay que seleccionarla en el Panel de Control -> Voz -> Cambiar la voz.
No encuentro el puerto serie para el teléfono.Puedes buscar los puertos existentes en el editor de registro, ejecutando REGEDIT y dirigiendote a la rama HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM. Si al enchufar/desenchufar o activar/desactivar tu teléfono aparece en esa lista, ya lo habrás encontrado.
Aunque tengo localizado el puerto serie, el módulo de teléfono no conecta.El módulo de teléfono de ïnav3 NO es compatible con Bluesoleil. Aquellos dispositivos bluetooth que funcionen con Bluesoleil no valdrán. Están comprobado que funciona con la pila Bluetooth de Windows y con la pila Bluetooth de Toshiba, probablemente funcione con la pila Widdcom. En DealExtreme hay un adaptador con la pila bluetooth de Windows muy barato (menos de 2 euros) sin gastos de envío que funciona a la perfección y no requiere instalación de drivers bajo XP o superior: http://www.dealextreme.com/details.dx/sku.11866. La complejidad del módulo de telefonía me hace imposible determinar si funcionará con otras marcas que no sean Sony Ericsson, pero en el futuro se avanzará para dar soporte a otras marcas.
¿Cómo modifico la imágen del menú principal? En el skin nuevo es mucho más difícil dado que está troceada en muchos cortes para incluir los menús, pero está en la sección [main] en el fichero de skin. Modificando las imágenes situadas en images y modificando el archivo de skin (inav3.skin) se puede hacer cualquiera cosa. También se puede tomar el skin antiguo inav3_old.skin para tener más referencia de cómo funcionan los skins.
¿Puedo borrar el archivo inav3.cache?SI. Este archivo guarda los TAGs de la música para acelerar las traducciones en una posterior ejecución, por lo que si se hace grande puede empezar a resultar una carga. Se puede eliminar sin problemas.

Acciones

Para ver la referencia de funciones, podeis editar el archivo source\mActions.bas, localizais el procedimiento public sub doActions y tendreis una referencia completa de acciones. Lo siento por no meterlas en la documentación, pero son muchas. Resumo lo que no aparece en los skins por defecto y no cae de cajón:

Control de relés: (Debe estar ejecutándose el programa relaydriver y haberlo configurado)

Agradecimientos

A mi novia, mis padres, mis hermanos, cucaracha, al clan #alas, y sobre todo a mis compañeros de SoloCarputer por apoyarme en el proyecto.