Comment utiliser le téléphone Android 2.1 comme récepteur audio distant?

21

J'ai un téléphone Android HTC Hero inutilisé (sous Android OS 2.1), je voudrais le connecter à un amplificateur audio et le laisser connecté pendant des mois, afin que je puisse utiliser ce téléphone Android comme serveur / récepteur pulseaudio distant / etc.

Une application "Remote Audio" est disponible sur Android Market, qui peut récupérer des flux à partir de / dev / dsp. / dev / dsp a été désactivé par erreur / peu importe la raison dans Ubuntu 10.10 et même après avoir activé selon le ce sujet - après avoir suivi ces instructions n’a pas aidé, alors quand je clique sur le bouton Lecture / Pause de mon Android - rien ne se passe vraiment et mpg123 song.mp3 utilise toujours les haut-parleurs de mon portable. dernier | head même ne montre pas ce nouvel utilisateur se connecter (je suppose que cela devrait apparaître ici?)

Recherche par "pulseaudio" J'ai trouvé Airbubble sur Android Market, mais dit "ne fonctionne pas avec RaopX sur MacOS X et le module raop pour pulseaudio sous Linux". (c)

Existe-t-il un moyen d’utiliser le téléphone Android comme récepteur audio à distance, idéalement non limité à la lecture de fichiers MP3 / musique - mais le sous-système Sound en général?

Je ne suis sûrement pas le seul homme qui souhaite diffuser de l’audio sur le téléphone Android via Wi-Fi pour l’écouter sur des haut-parleurs appropriés?

    
posée user35834 29.11.2011 - 03:28
la source

5 réponses

13

Je pense que vous avez trop travaillé sur l'idée, en essayant de faire en sorte que votre téléphone fasse quelque chose qu'il n'a jamais été destiné à faire (connectez-vous à PulseAudio ou quelque chose de plus bas niveau). Faites en sorte que votre ordinateur fasse le travail dur.

Je suggère d’utiliser quelque chose comme Icecast ( mon réseau" ici et en utilisant l’une des quelque 30 applications pour Android qui peuvent le diffuser.

    
réponse donnée Oli 29.11.2011 - 03:35
la source
19

Il y a deux jours, je suis tombé sur cette question et je ne pouvais pas faire les choses correctement. Finalement, j'ai lu dans le manuel AirBubble que RAOP n'est pas pris en charge.

Je l'ai finalement résolu avec les capacités DLNA / UPnP de pulseaudio. Cela fonctionne exactement comme on s'y attendrait. Vous jouez du son avec n'importe quelle application avec une sortie pulseaudio sur votre box et sélectionnez la sortie en streaming lorsque vous souhaitez le rediriger vers votre appareil Android.

D'abord, installez Rygel:

$ sudo apt-get install rygel rygel-preferences rygel-gst-launch

Modifiez ensuite le fichier /etc/rygel.conf, de sorte que la ligne avec le paramètre enable-transcoding ressemble à ceci:

enable-transcoding=false

Ensuite, chargez les modules DLNA et TCP et lancez rygel:

$ pactl load-module module-http-protocol-tcp
$ pactl load-module module-rygel-media-server 
$ pactl load-module module-null-sink sink_name=upnp format=s16be channels=2 rate=44100 sink_properties="device.description='DLNA/UPnP Streaming' device.bus='network' device.icon_name='network-server'"
$ rygel

Sur votre appareil Android, téléchargez l’application BubbleUPnP. Vos périphériques de sortie pulseaudio seront listés sous le serveur "Sound on% HOSTNAME%". Dirigez la sortie de votre ordinateur vers le périphérique DLNA dans les préférences audio. Sélectionnez la même sortie dans BubbleUPnP.

N'oubliez pas que BubbleUPnP diffuse gratuitement les 30 premières minutes. La version complète est 3,49 €, mais je suppose que ça vaut le prix. Je n'ai obtenu aucune autre application pour travailler avec moi.

Enfin, vous pouvez désactiver le navigateur multimédia si vous ne l’aimez pas en utilisant les préférences de rygel:

$ rygel-preferences

Un autre heads-up: il diffuse directement les données LPCM brutes, qui sont constamment ~ 250 Ko / s. Toute activité de réseau local sans fil induit un bégaiement si vous utilisez autre chose qu'un réseau 802.11 n. Si vous envisagez de baser vos solutions de divertissement sur la diffusion sans fil, envisagez d'acheter un routeur sans fil n.

SUIVI: TRANSCODAGE

Pour réduire la surcharge du réseau et le bégaiement (ce qui se produira à moins d’être sur un réseau 802.11 n), il est possible de passer au transcodage du flux audio en mp3.

Collez ceci dans ~ / .config / rygel.conf

[GstLaunch]
enabled=true
launch-items=mypulseaudiosink
mypulseaudiosink-title=Sound on @[email protected]
mypulseaudiosink-mime=audio/mpeg
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! lamemp3enc target=quality quality=6

Utilisez le service DLNA "Gst Launch" qui apparaîtra maintenant lorsque vous démarrez rygel.

SUIVI 2: FLAC

LAME peut causer jusqu'à 2 minutes (!) de retard. Le FLAC, par contre, est assez rapide, normalement en moins d’une seconde. Changez les lignes dans l'exemple ci-dessus pour:

mypulseaudiosink-mime=audio/flac
mypulseaudiosink-launch=pulsesrc device=upnp.monitor ! flacenc quality=8

Cela réduit le flux à environ 100 Ko / s, permettant une lecture fluide sur la plupart des réseaux 802.11g avec plusieurs utilisateurs. Je l'ai testé en téléchargeant un torrent. À pleine vitesse, il y avait du bégaiement, mais quand je limitais la vitesse de téléchargement à environ 200 ko / s en dessous de ma bande passante maximale, c'était encore plus facile.

De plus, vous avez éliminé toute perte de qualité.

Quelques problèmes sur ce qui précède - vérifiez et modifiez ~/.config/rygel.conf à la place, /etc/.config/rygel.conf s’il n’est pas chargé par défaut (?).

La création de l'évier ne fonctionnera pas sur les versions ultérieures d'Ubuntu.

Ce qui a fonctionné pour moi, cependant, est de suivre toutes les instructions (sans la création de l'évier). Ensuite, exécutez paprefs et, dans l'onglet "Serveur réseau", sélectionnez l'option en bas "Rendre les périphériques audio locaux disponibles en tant que serveur uPnP" (et peut-être la sous-option est également requise).

Lancez rygel et sélectionnez la nouvelle option "DLNA / UPnP Streaming" dans les paramètres PulseAudio.

Sur BubbleUPnP, sélectionnez "Gst Launch" en tant que bibliothèque. Dans l'application, sélectionnez Bibliothèque et il devrait maintenant y avoir une option sur le dessus appelée "Son activé".

    
réponse donnée Karol Trojanowski 30.01.2012 - 15:59
la source
1

Shairplay ne supporte pas TCP et raop_play (je pense que pulseaudio-module-raop est basé sur cela) ne supporte pas UDP. Pourquoi raop est TCP uniquement est bizarre, UDP semble être un protocole plus facile et plus adapté à première vue.

Et si votre source est flac, alors icecast via MP3 va tuer la qualité, en plus d’un processeur. MPD prend en charge la sortie pulseaudio en mode natif afin que vous puissiez "allumer et éteindre" différentes pièces de la maison, par ex. un téléphone Android avec l'application mpdroid. Si vous pouviez utiliser les docks airplay comme points de terminaison, vous auriez une configuration fantastique. Mais vous ne pouvez pas cos raop ne supporte pas les points de terminaison UDP plus simples!

    
réponse donnée Stephen 07.12.2011 - 22:07
la source
1

Vous pourriez vouloir regarder en dehors de la communauté Pulseaudio.

J'essaie d'utiliser Subsonic pour cela. Cela a bien fonctionné jusqu'à présent. Je l'ai installé sur mon système Ubuntu, sur mon salon Roku, sur mes téléphones Android principaux et sur mon téléphone Android secondaire qui est uniquement en wifi. Tous ces appareils sont connectés via le wifi. Je prévois également de l'installer sur une machine Windows, afin que ma femme puisse diffuser sa collection iTunes sur d'autres appareils.

Je peux maintenant diffuser du contenu audio et vidéo depuis mon système Ubuntu vers mon Roku dans le salon ou mon Android que je peux emporter à la cuisine ou pendant le pliage du linge. Je peux également diffuser depuis n'importe quel ordinateur doté d'un navigateur Web. Je diffuse de la musique et des podcasts tout en travaillant sur de longs projets d’entretien de la maison.

Jusqu'à présent, cela a bien fonctionné.

    
réponse donnée Stefan Lasiewski 30.01.2012 - 21:05
la source
0

Vous pouvez utiliser Foobar2000 sur le serveur et BubbleUPnP (payware). ) sur le client.

  1. obtenir du vin
  2. get foobar_v1.2.5.exe
  3. $ wine foobar2000_v1.2.5.exe
  4. suivant, suivant, suivant ...:)
  5. obtenir foo_upnp
  6. extrait dans le dossier de composants de foobar2000 (qui est probablement dans ~/.wine/drive_c/Program Files/ )
  7. lancer foobar2000
  8. allez à Bibliothèque → Configurer → Lecture → Sortie → Périphérique et sélectionnez "Sortie nulle"
  9. assurez-vous que ufw ne bloque pas le trafic pertinent
  10. dans BubbleUPnP:
    1. allez dans Périphériques → Bibliothèques et sélectionnez le serveur foobar2000
    2. dans "Library", sélectionnez "Playback Stream Capture"

Cette approche a l’avantage que si vous faites une pause sur Android, elle accumulera un tampon (puisque le serveur envoie toujours).

Testé sur Ubuntu (version Wine 1.5.28-0ubuntu1~ppa1 , foobar2000 version 1.2.5 et foo_upnp version 0.99.46) et Windows.

    
réponse donnée Janus Troelsen 03.05.2013 - 21:58
la source

Lire d'autres questions sur les étiquettes