Gestionar Sony Walkman en Linux, Mac o Win

Hola Taringueros!

Para quienes tenemos un reproductor Sony Walkman y además usamos alguna distro de Linux como S.O se nos hace un poco complicado la sincronizacion de nuestra musica y videos... pero aqui ya esta la solucion...
JSymphonic

Gestionar Sony Walkman en Linux, Mac o Win


JSymphonic es un programa gratuito de código abierto bajo licencia GNU-GPL para la gestión de los reproductores de música walkman de Sony. Se puede transferir música desde/hacia reproductores walkman, en diferentes equipos. Su objetivo es sustituir SonicStage aunque sólo sea parcial con la “transferencia” de archivos, y no el “jukebox”.

Algunos se de ustedes se preguntarán, si casi todos estos aparatejos vienen dispuestos con programas nativos para Windows y Mac ¿Qué ventajas tendría con su instalación? Y en otro sentido, si en mi ordenador tengo una lectora de CD’s y un HD que dificilmente llenaré ¿Para que un reproductor de música? Bueno, me parece que la primer pregunta se responde mas adelante; por la segunda, diría que, por que es digital y por lo tanto menos desgaste, mas rápido y más económico.


1) Descripción


JSymphonic es desarrollado en Java para ejecutarse en Linux, MacOS, o Windows como una alternativa de SonicStage. JSymphonic puede habitar en el propio reproductor walkman para tener disponible la música en cualquier ordenador, pero no sólo eso, además, lo que para mi es muy importante, puedo prescindir de lo privativo para dar paso en exclusiva a mis amados OGG. Todos los modelos walkman de NW-HD3 NW-a A80x están soportadas. Con SonicStage de Sony, ATRAC, MP3 y WMA son los únicos compatibles. Con JSymphonic todos los OGG, FLAC, APE, AAC, MPC, y WAV, además de aquellos; para hacerlo, son codificados con la aplicación FFMPEG en el momento de la transferencia. Transfiere música desde un ordenador a un walkman o de un walkman a un ordenador. Por su característica en el manejo de “perfiles”, JSymphonic puede almacenar las configuraciones de varios Walkmans en varios ordenadores.

2) Instalación
2.1) Información general


JSymphonic no necesita ningún proceso de instalación, es una aplicación independiente contenida en un solo archivo que puede ser copiado en cualquier lugar y se ejecuta bajo la condición de que se ha instalado Java, pero esta condición es para los usuarios Windows y MacOS, no es el caso para los usuarios GNU/Linux a menos que ellos lo deseen.

2.2) Paso a paso de la instalación

Paso 1 – Usuarios de Windows y MacOS, descarguen JSymphonic de su sitio Web.

http://symphonic.sourceforge.net/page.php?4

Usuarios de GNU/Linux, realicen la instalación de JSymphonic desde sus repositorios, con ello, estarán haciendo la instalación de OpenJDK, por lo que no es necesario instalar Java. La instalación la realicé desde Ubuntu 9.10 Karmic 64bits y en un walkman Sony NWD-B103 Generación 8, sin embargo, existe la posibilidad que su distro no cuente aún con JSymphonic, en ese caso, descarguen al igual que los amigos de Win y Mac. Ambos usuarios, deberán crear una carpeta en su disco duro para guardar su descarga, recomendable con el mismo nombre JSymphonic.

Para el siguiente paso, si usted está familiarizado con Java y las aplicaciones “.jar” o, es usuario GNU/Linux, puede pasar al Paso 3 – Instalación de la sección JSymphonic. Sin embargo, deberán chequear que por lo menos tengan instalada la versión 1.5. El autor recomienda la versión reciente, hoy en día es la versión 1.6. Las versiones son conocidas también como Java-5 o Java-6 respectivamente.

Paso 2 – Usuarios Windows, pueden descargar Java a partir del mismo sitio Web.

Usuarios MacOS, Java, siempre lo instala su sistema.

Usuarios GNU/Linux «con» JSymphonic en los repositorios, no se requiere Java.

Usuarios GNU/Linux «sin» JSymphonic, instalen OpenJDK desde sus repositorios de la siguiente manera:

* Paquete openjdk-6-jre
* Paquete java-wrappers >= (0.1.11)
* Paquete pmount

Paso 3 – Instalación de JSymphonic

Usuarios GNU/Linux «sin» JSymphonic en sus repositorios, Windows y MacOS. Descompriman el archivo “.zip”. Contiene dos archivos: la aplicación “JSymphonic_vXXX.jar” (es un “JAVA.Jar” del programa) y un archivo README.

No hay ningún proceso de instalación. El archivo “JSymphonic_vXXX.jar” esta destinado a ser almacenado en el propio reproductor. Para hacerlo, inserte el reproductor a su equipo y una vez montado, usted puede crear una carpeta de nombre “JSymphonic” en la raíz de su reproductor para posteriormente copiar allí el archivo “JSymphonic_vXXX.jar”.

Usuarios GNU/Linux «con» JSymphonic en sus repositorios, ustedes, abran su navegador de archivos, Nautilus por ejemplo. Ahora vayan por el archivo “JSymphonic_vXXX.jar” que se encuentra en la carpeta [/usr/share/java/], debe observar y tomar en cuenta que es un archivo (jar) con nombre y versión. Copie [Ctrl+C] y lleve a la carpeta recién creada en su reproductor, pegue [Ctrl+V]

Paso 4 – Instalación de FFMPEG

Los Walkman sólo pueden reproducir de forma nativa los formatos ATRAC y MP3 hasta la generación 3, para las generaciones 4 a 7 adicionan el formato WMA, y la adición del formato AAC para las generaciones 6 y 7.

Falta muy poco para que usted pueda reproducir todos los que he comentado aquí mismo en la descripción. Para la transferencia de esos formatos, JSymphonic usa ffmpeg para codificar los otros formatos.

La instalación de FFMPEG depende de su sistema operativo.

Usuarios de Windows: Crear una sub carpeta de nombre “ffmpeg-win32″ que dependa de la recién creada JSymphonic. Ejemplo H:JSymphonicffmpeg-win32

Descargue FFMPEG a partir del mismo sitio Web y descomprima su contenido en la carpeta JSymphonicffmpeg-win32 misma que al concluir, deberá contener los ejecutables “ffmpeg.exe” y “pthreadGC2.dll”

Usuarios de MacOS: Por favor consulten el lado izquierdo superior de la Web de ffmpegX.

Usuarios de GNU/Linux escuchas de formatos libres, crear una sub carpeta de nombre ffmpeg que dependa de la recién creada JSymphonic en el punto anterior. Ejemplo, /media/”reproductor”/JSymphonic/ffmpeg

Instalen desde sus repositorios el paquete FFMPEG. Una vez Instalado y con la ayuda del navegador de archivos, Nautilus por ejemplo, vayan a la carpeta /usr/bin y copiar [Ctrl+C] el archivo [ffmpeg], peguen [Ctrl+V] en la sub carpeta recién creada del mismo nombre.

Usuarios de GNU/Linux escuchas de todos los formatos, prácticamente harán las dos acciones de los dos párrafos anteriores, pero junto con ffmpeg, deberán ampliar su instalación con los siguientes paquetes:

1. libavcodec-unstripped-51
2. libavdevice-unstripped-52
3. libavformat-unstripped-52
4. libavutil-unstripped-49
5. libpostproc-unstripped-51
6. libswscale-unstripped-0

Si lo prefieren desde consola:
sudo apt-get install ffmpeg libavcodec-unstripped-51
libavdevice-unstripped-52 libavformat-unstripped-52
libavutil-unstripped-49 libpostproc-unstripped-51
libswscale-unstripped-0

Ahora con la ayuda del navegador de archivos, Nautilus por ejemplo, vayan a la carpeta /usr/bin y copien [Ctrl+C] el archivo [ffmpeg] y [ffplay] (ffplay esta preparado para los formatos propietarios), peguen [Ctrl+V] en la sub carpeta recién creada del mismo nombre.

Cuidando de NO copiar los enlaces, de igual nombre pero sin fracciones numéricas; repetimos la misma operación anterior, pero ahora, iremos por las librerías a la carpeta /usr/lib y marcamos para copiar:

* libavcodec.so.52.20.0
* libavdevice.so.52.1.0
* libavfilter.so.0.4.0
* libavformat.so.52.31.0
* libavutil.so.49.15.0
* libpostproc.so.51.2.0
* libswscale.so.0.7.1

Copie los marcados y Pegue en la sub carpeta que contiene ffmpeg y ffplay, esto es en /media/”reproductor”/JSymphonic/ffmpeg

3) Ejecutar por primera vez


Antes de ejecutar JSymphonic, usted debe asegurarse que hay una carpeta llamada “OMGAUDIO” en la raíz de su reproductor. JSymphonic no podrá comenzar si esta carpeta no existe. Si OMGAUDIO esta vacía, no importa. Si no existe, usted debe crearla.

Si usted puede cambiar las asociaciones de archivo, basta con asociar a los archivos con extensión “.Jar” con Java, y entonces usted será capaz de abrir JSymphonic haciendo doble clic sobre ella.

Si usted no puede cambiar la asociación de archivos, puede ejecutar JSymphonic escribiendo el siguiente comando, en un terminal, muévase a la carpeta JSymphonic del reproductor de música y digite:

Usuarios MacOS… jar launcher JSymphonic_vXXX.jar

Usuarios GNU/Linux… java -jar JSymphonic_vXXX.jar

4) Configuración

En la primera ejecución JSymphonic crea un archivo de configuración “JSymphonic.xml” JSymphonic trata de auto-detectar el idioma, sistema operativo, la música y el camino del reproductor. Sin embargo, no puede adivinar la generación de su reproductor, por lo que llamará una ventana para pedir la generación (haga clic en la imagen para desplegar la tabla correspondiente y clic para ampliar la imagen).

Una vez entrada la generación, haga clic en aplicar, se abrirá la interfaz gráfica principal. De clic en icono Propiedades (herramientas) para entrar a la primera pestaña: Device and path profiles.

La primera pestaña es utilizada para configurar el perfil.
Usted puede tener los perfiles de lo que usted necesita. Usted puede necesitar varios perfiles si tiene varios dispositivos y/o si se utilizan para ejecutar JSymphonic en varios ordenadores. Dado que el dispositivo y/o de los caminos locales podría ser diferente de un ordenador a otro, usted puede cambiar fácilmente de una configuración a otra, cambiando el perfil.

* Un perfil es una colección de rutas: Ruta del dispositivo o reproductor de musica.
* Ruta de acceso local: la carpeta que contiene la música en su computadora
* Ruta de exportación: carpeta en computadora donde se copiarán los archivos desde el reproductor al ordenador.
* Ruta temporal: lo requiere para codificar (por ejemplo, de OGG a MP3). Crea al transferir y borra al terminar.

Mac


5) Lanzador de JSymphonic.

De aquí en adelante sólamente Usuarios GNU/Linux.

Desde el menú Sistema entrar a Preferencias -> Menú principal -> Sonido y vídeo, dar clic en el

6) Reconocimiento específico de un dispositivo

Nos damos cuenta cuando un dispositivo es tomado como desconocido por nuestro sistema operativo, cuando la ruta hacia él es [/media/disk]. No importaría si sólo tenemos un reproductor, pero cuando son varios cambia la situación, se torna preciso identificar a cada uno. Por ejemplo, los posibles reproductores en una familia con un ordenador; identificándolos, los veríamos como sigue: (ejemplifico con las dos citas de esta entrada) [/media/NWD-B103] y [/media/e71].

Para hacerlo es necesario saber quien es el fabricante del dispositivo y cual es el dispositivo. Lo sabemos si abrimos un terminal y ejecutamos el comando [lsusb]:

lsusb

El comando listará entonces varias líneas, la que nos interesa es algo parecido a esto:

Bus 001 Device 008: ID 054c:0317 Sony Corp.

En el código ID 054c:0317, nos dice que 054c es el fabricante Sony Corporation y que 0317 es mi dispositivo NWD-B103
Basta con editar un archivo como sudo y adicionar una cuantas líneas como sigue:

sudo gedit /usr/share/hal/fdi/information/10freedesktop/10-usb-music-players.fdi

Buscar el párrafo correspondiente a Sony, por debajo de él, encontrar dos etiquetas de cierre para pegar entre ellas las líneas de código que identificarán su reproductor. Ejemplo:

</etiqueta>
pegar aquí las 12 líneas del párrafo
</etiqueta>

(es un ejemplo de entre etiquetas de cierre), en seguida las líneas, pero antes de guardar, cambie en la primera línea por el nombre de su dispositivo, cambie también en la segunda línea por el código correspondiente a su dispositivo:

<!– Sony Walkman MP3 NWD-B103 –>
<match key="@storage.originating_device:usb.product_id" int="0×317">
<merge key="portable_audio_player.type" type="string">generic</merge>
<merge key="portable_audio_player.access_method" type="string">storage</merge>
<append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append>
<append key="portable_audio_player.output_formats" type="strlist">audio/aac</append>
<append key="portable_audio_player.output_formats" type="strlist">audio/x-ms-wma</append>
<append key="portable_audio_player.output_formats" type="strlist">audio/mpeg</append>
<append key="portable_audio_player.audio_folders" type="strlist">MUSIC/</append>
<append key="portable_audio_player.playlist_format" type="strlist">audio/x-mpegurl</append>
<append key="portable_audio_player.playlist_path" type="strlist">MUSIC/%File</append>
</match>

A continuación guardar el archivo y reiniciar el HAL como sigue:

sudo /etc/init.d/hal restart

A partir de ahora y al insertar subsecuentemente el walkman será reconocido.

Esta receta funciona para casi todos los walkman, desde luego, debe cambiar el nombre y código correspondientes a cada uno.


A mi me funciono....

Espero que les sirva y comenten!

3 comentarios - Gestionar Sony Walkman en Linux, Mac o Win

@miguelangells
guau se ve dificil pero de todos modos gracias por el aporte
@Griihio
wa me quede en linea 9