Salut,
On m'a offert un lecteur Sony NWZ-S615F, et je viens de trouver comment le faire reconnaitre par exemple par Rhythmbox, grà¢ce à
ce billet. La méthode devrait fonctionner pour beaucoup de baladeurs Sony.
Tout d'abord, branchez le walkman au PC, puis tapez dans une console:
lsusb
Vous devriez avoir une ligne du type:
Bus 001 Device 011: ID 054c:0327 Sony Corp.
Notez bien les numéros suivant "ID": ici 054c est l'ID de sony, et 0327 celui du baladeur. Ils vont servir à mettre à jour les infos de périphériques Hal.
Il faut éditer (en sudo) le fichier /usr/share/hal/fdi/information/10freedesktop/10-usb-music-players.fdi. Normalement vous devriez déjà avoir une entrée (vers la ligne 263) pour des baladeurs Sony:
<!-- Sony -->
<match key="@storage.originating_device:usb.vendor_id" int="0x54c">
<!-- Sony Network Walkman -->
<match key="@storage.originating_device:usb.product_id" int="0x1fb">
<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/vnd.sony.atrac3</append>
<append key="portable_audio_player.input_formats" type="strlist">audio/mpeg</append>
</match>
</match>
Rajoutez une nouvelle entrée entre les deux </match> du bas comme suit, en remplaçant sur la deuxième ligne le device-id (ici 0x327) par celui qui a été donné par lsusb:
<!-- nom du baladeur -->
<match key="@storage.originating_device:usb.product_id" int="0x327">
<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>
Sauvegardez le fichier, débranchez votre lecteur, puis relancez Hal:
sudo /etc/init.d/hal restart
Branchez votre lecteur, lancez Rhythmbox et il devrait être reconnu 🙂
Vous pouvez (ou peut-être devrez) adapter la nouvelle entrée du fichier en fonction de votre lecteur: supprimer des formats qu'il ne supporte pas, ou en rajouter d'autres qu'il supporte; adapter le nom du dossier dans lequel est la musique (ici MUSIC/), etc...
Pour info, l'entrée ci-dessus fonctionne très bien avec le S615 (device-id 0x327) et le A818 (device-id 0x325). N'hésitez pas à lister les autres périphériques qui fonctionnent (ou pas) et leurs device-id.