# Furikup - Teléfono SIP para PSP v0.1

Por Noobz!

# Fuentes Oficiales

Página Web Oficial: | http://www.noobz.eu [En Inglés]
Foro Oficial: | http://forums.noobz.eu [En Inglés]
Canal de IRC Oficial: | #noobz on irc.noobz.eu [En Inglés]

# Contents

# Introducción

Éste programa te permite usar tu PSP a modo de teléfono, usando la tecnología de Voz-sobre-IP (VoIP). Nos hemos cansado de esperar que Sony sacase su oferta de Teléfono para la PSP, asi que pensamos que sería una buena idea que nosotros lo hiciésemos en su lugar. Ésta es la libertad que permite el Homebrew ("Aplicaciones caseras").

Puedes usar tu PSP para hacer y recibir llamadas a y desde otras PSPs, o a otros usuarios de Voz-sobre-IP (VoIP), o incluso a otros teléfonos fijos o móbiles, segun el servicio de Voz-sobre-IP que uses. Las llamadas son generalmente gratis, o por lo menos más baratas que las tarifas al usar teléfonos fijos, eso si, todo en función del proveedor de servicios de Voz-sobre-IP (VoIP) que uses.

Ésta es una primera versión, que actualmente sólo permite llamadas de audio, y con una interfaz de texto para usuario muy sencilla y básica. Pero funciona, y eso es lo principal.

El motor de Voz-sobre-IP (VoIP) ha sido implementado a modo de un PRX autónomo, con una interfaz de trabajo bien definida. A la par que el uso de nuestra sencilla aplicación de telefonía, recomendamos a otros desarrolladores que usen ésta tecnología para otras aplicaciones. Tambien estamos seguros de que alguien será capaz de escribir una interfaz de usuario más agradable que la nuestra, nos encantaría que así sea. Hay oportunidades de desarrollo para otros muchos usos - como por ejemplo un plugin para Custom Firmware (CFW) que sea capaz de realizar llamadas a través del XMB, o un añadido para juegos destinado a la intercomunicación entre componentes de un mismo equipo, etcétera. ¡Imagina!

# Requisitos para ejecutar esta aplicación

Para sacarle el máximo de esta aplicación necesitarás de lo siguiente:

- Una conexión de red inalámbrica funcional y razonablemente rápida para tu PSP. No hemos comprobado el funcionamiento con nada más lento que una conexión de banda ancha (ADSL).
- Custom firmware. Lo hemos probado con la versión 3.71 M33-2. Puede que no funcione en otros Custom Firmwares. Con toda seguridad no funcionará en la versión 1.50 del Firmware oficial de la PSP, y probablemente no funcione a través del eLoader en otras versiones de Firmwares oficiales.
- Algún dispositivo de entrada de sonido para la PSP. Hemos probado con el micrófono de la cámara de fotos de la PSP (Go!Cam), el micrófono USB del juego Talkman, y también debería funcionar con los auriculares compatibles con el juego SOCOM. Si no dispones de ningún dispositivo de entrada de audio, aun puedes probar esta aplicación mediante el uso de el sonido procedente de un fichero WAV - ver más adelante.
- Una cuenta de Voz-sobre-IP (VoIP) en un servidor SIP (SIP significa Session Initiation Protocol, o Protocolo de Inicio de Sesiones en castellano, y es usado en el control de la telefonía digital). Lo hemos probado con SIPGate (www.sipgate.co.uk, www.sipgate.de), pero probablemente el servicio que proporciona éste proveedor es válido solamente en Reino Unido/Alemania.

# Importantes limitaciones conocidas en esta versión

- No hay soporte para llamadas con imagen de video o indicación de presencia aún. Éstos aparecerán en futuras versiones.
- Sólo los 'sip:' URIs están soportados. 'tel:' URIs harán que el motor de VoIP se cuelgue.
- Cuando se crea el ejecutable desde las fuentes, las librerías destino parecerá que fallan. Pero eso se debe simplemente a las aplicaciones de prueba, de modo que puedes ignorar el fallo con tranquilidad.
- Ésta es una aplicación que esta aun en un elevado progreso de desarrollo, de modo que puedes esperar unos cuantos fallos, en concreto errores de sucesos e interoperabilidad con diferentes proveedores de servicios SIP con los que no hemos tenido aun ocasión de probar la aplicación.

# Términos de Uso

Éste programa está disponible para su uso tal-cual, sin ningún tipo de garantía de uso, seguridad, o eficácia para su propósito, etcétera. Hemos tomado todas las precauciones posibles para asegurar que no pueda dañar tu PSP, pero no podemos hacernos responsables de cualquier daño causado.

No se permite la venta de éste programa. Si has pagado dinero por éste programa (lo más probable a través de eBay), deberías solicitarle un reembolso de tu pago al vendedor, y denunciarle a las autoridades oportunas.

El código fuente esta disponible, parte del cual se proporciona bajo licencias específicas - mirar notas en el código fuente. Si usted distribuye algún trabajo basado en este programa, usted debe mantener todos los créditos, y hacer honor a aquellas licencias - las cuales generalmente requieren proporcionar el código fuente al completo con su trabajo.

# Instalación del Teléfono SIP para PSP

Copie el contenido de la carpeta MS_ROOT en la raiz de la tarjeta de memoria de su PSP. Si lo ha hecho correctamente, debería encontrar una serie de ficheros dentro de la carpeta

      /PSP/GAME/Furikup

de su tarjeta de memoria.

Si usted está usando Custom Firmware, con la carpeta GAME configurada para la versión del kernel 1.50 por defecto, necesitará copiar los contenidos dentro de la carpeta GAME371 o similar (e.j. GAME352). Asumimos que usted tiene los conocimientos necesarios sobre como cambiar la versión del Kernel por defecto en su CFW, y por tanto que usted sabe lo que tiene que hacer.

# Obteniendo una cuenta de Voz-sobre-IP (VoIP)

Usted necesitará una cuenta con un proveedor de Voz-sobre-IP (VoIp) para poder ser capaz de usar el Teléfono SIP para PSP. Los servicios ofertados por los proveedores de VoIp suelen variar, de modo que como mínimo debes encontrar un proveedor que le permita registrarse con su servidor SIP. Usted debería ser capaz de encontrar un proveedor en su país simplemente lanzando una busqueda de "VOIP proveedor SIP" seguido del nombre de su país en google.

En Reino Unido y Alemania, nosotros encontramos SIPGate, que parece ser un muy buen proveedor. Ofrece conexión gratuita para llamadas desde una Red de Telefonía Conmutada (RTC) [PSTN, o Public Switched Telephone Network en inglés] a Voz-sobre-IP (De modo que usted puede hacer llamadas desde un telefono convencional a tu PSP), y también costes de conexión muy baratos para llamadas desde Voz-sobre-IP a RTC (De modo que usted puede hacer llamadas desde tu PSP a teléfonos convencionales). Éste proveedor tambien proporciona registro de cuentas gratuitas.

Una vez que se haya registrado, usted debería recibir la informacion detallada del servidor SIP al que debe conectarse, y los detalles de su cuenta para autentificarse con él. Para SIPGate, éstos detalles pueden verse en la página de las "Settings" de su cuenta dentro de su página Web.

Tenemos un hilo de ayuda en el foro oficial de Noobz, con información sobre los proveedores de Voz-sobre-IP más recomendables. Si usted ha probado la aplicación Teléfono SIP para PSP con algún proveedor que no se encuentra en nuestra lista, por favor use el anterior hilo para comunicar los detalles sobre como lo hizo funcionar, de este modo le hará la vida más facil a otros usuarios.

Dése cuenta que no hemos sido capaces de hacer funcionar el Teléfono SIP para PSP con VoipBuster.com.

# Ficheros de Configuración

## sipcfg.ini

Ahora usted necesitará modificar el fichero de configuración del programa para incluir los datos de su cuenta de Voz-sobre-IP, y seleccionar algunas preferencias. Puede encontrar el fichero de configuración en la carpeta `/psp/game/Furikup/sipcfg.ini` de su tarjeta de memoria. Puede editar el fichero de configuración con su editor de textos favorito - e.j. El bloc de notas de Windows, gedit o Emacs, según su gusto... El significado de los parámetros de configuración es el siguiente:

`server` | Nombre del Servidor SIP con el que se ha registrado. También será el usado como su Proxy SIP. No hay necesidad de especificar un número de puerto.
`username` | Nombre de usuario para el Servidor SIP.
`password` | Contraseña para el Servidor SIP.
`stunserver` | Servidor STUN que será necesario indicar en caso de que se encuentre detrás de un cortafuegos, pero no pasa nada si usa un Servidor STUN sin estar detrás de un cortafuegos. El único Servidor STUN que hemos probado con éxito es stun.voipbuster.com.
`stunport` | Éste es el número de puerto IP para usar con el Servidor STUN. 3478 es normalmente el número de puerto.
`input` | Éste es el tipo de entrada de audio utilizado. Las opciones son: `usbcam` : Si usted usa el micrófono de la cámara de fotos Go!Cam (Chotto Shot) `usbmic` : Si usted usa el micrófono USB del juego Talkman `headset` : Si usted usa unos auriculares compatibles con el juego SOCOM (Hay innumerables manuales disponibles en Internet que le muestran como construirse uno usted mismo, e.j. aquí). `file` : Para usar un fichero WAV como fuente de sonido. El fichero debe llamarse audio.wav, con formato de 44.1kHz, 16-bit mono, y situado en la carpeta Furikup de su tarjeta de memoria.

## contacts.txt

Usted también necesitará configurar una libreta de direcciones con la gente a la que usted quiera llamar. Ésta información se define en el fichero `/psp/game/Furikup/contacts.txt`. Cada linea de texto contiene un contacto, con el siguiente formato:

`Apodo,SIP URI,Nombre,Apellido`

La mayoría de estos datos se explican a si mismos, y unos cuantos ejemplos se han incluido en el fichero de muestra contacts.txt.

# Usando el Teléfono SIP para PSP

Para cargar el Teléfono SIP, simplemente ejecútelo de la manera habitual desde el menú Juego>Tarjeta de Memoria en el XMB.

Asegúrese que el interruptor de la conexión inalámbrica (Wifi) está activado. Tras unos momentos el Teléfono SIP debería haber completado el proceso de identificación en su Servidor SIP.

Se le presentará en pantalla un listado con los contactos. Seleccione uno mediante los botones arriba y abajo de la cruceta de dirección, y posteriormente pulse el botón X para marcar el contacto elegido. Instrucciones adicionales aparecerán en pantalla dependiendo de contexto en el que se encuentre, por ejemplo qué botón debe pulsar para aceptar o rechazar llamadas entrantes.

Para Salir de la aplicación, simplemente pulse el botón HOME como es lo habitual en aplicaciones caseras, o tambien puede pulsar el botón START que sirve de atajo.

# Solucionando problemas

Si tiene alun problema para conseguir hacer funcionar el Teléfono SIP para PSP, aquí le indicamos algunas soluciones que puede intentar:

- Revise que la configuración de red inalámbrica para su PSP ha sido configurada correctamente. Nosotros hemos encontrado algunos problemas con resoluciones DNS usando una configuración de direcciones de IP estáticas, de modo que la activación de la opción de DHCP en su router es muy aconsejable.
- Revise que los parámetros de configuración del fichero sipcfg.ini sean correctos. Si el estado del 'Server:' (Servidor:) muestra el siguiente mensaje en pantalla 'Connected' (Conectado) , entonces los parámetros 'server' (Nombre del Servidor SIP), 'username' (Nombre de usuario), 'password' (Contraseña), 'stunserver' (Servidor STUN) and 'stunport' (Número de puerto del servidor STUN) han sido configurados correctamente. De lo contrario, revise y modifique esos parámetros.
- Intente realizar una llamada de prueba al número 'SIP Test' que aparece en la libreta de direcciones de muestra. (Puede ser necesario que usted necesite cambiar el nombre del servidor que aparece como 'sipgate.co.uk' en el fichero contacts.txt, en el caso de que usted use un Servidor SIP diferente a SIPGate). Si ésta llamada funciona, entonces probablemente los problemas que experimente con las llamadas a otros números se deban a una entrada de datos erroneos en el fichero contacts.txt.
- Ustéd puede activar el que se muestre información addicional de diagnóstico de problemas en pantalla, simplemente pulsando el botón SELECT mientras el Teléfono SIP este cargado en memoria. Si necesita ayuda para el diagnóstico de problemas, por favor anote los mensajes que le aparezcan en la patalla cuando la opcion de mostrar información adicional haya sido activada previamente y contacte con nosotros a través de los foros o el canal de IRC oficiales para recibir ayuda.

# Planes de Futuro

Pretendemos añadir las opciones de llamada con imagen de video e indicación de presencia al motor de Voz-sobre-IP en futuras versiones. Más alla de ésto, no tenemos otros planes para aplicaciones adicionales usando éste motor - así que si se le ocurre alguna idea, anímaese y vaya a por ella - pero por favor contacte con nosotros primero para que podamos echarle una mano.

# Agradecimientos

Ésta aplicación contiene código fuente de los siguientes projectos:

- Librería oRTP por Simon Morlat y Lovadina Nicola
- Librerías oSIP y eXoSIP por Aymeric Moizard

Su contribución es reconocida con agradecimiento, por favor vea información adicional en la documentación del código fuente.

Ésta aplicación no podría haber sido posible sin el duro trabajo de todos aquellos que a lo largo del tiempo han permitido que exista Homebrew ("Aplicaciones Caseras") en la PSP - desde aquellos que desarrollaron para los fallos de seguridad en el Firmware y para Custom Firmwares, a aquellos otros que desarrollaron las herramientas (especialmente el PSPSDK de ps2dev.org), y aquellos que trabajaron duramente para ayudar a los novatos en los diferentes foros de ayuda. Os saludamos a todos vosotros.

Si usted le ha encontrado utilidad a éste programa y le gustaría animar a sus desarrolladores para mejorarla en el futuro, por favor considere realizar una pequeña donación a través de PayPal a donations@noobz.eu.

# Historial de Cambios

- v0.1: Versión inicial
  - Ésta es la version inicial sacada a modo de prueba-de-concepto, permitiendo llamadas de voz únicamente, y con un interfaz de texto muy básico.