Android 2.1 telefon uzaktan ses alıcısı olarak nasıl kullanılır?


21

Kullanılmayan bir HTC Hero Android telefonum var (Android OS 2.1 çalıştıran), ses amplifikatörüne bağlamak ve aylarca bağlı kalmasını istiyorum, bu yüzden bu android telefonu uzak pulseaudio sunucusu / alıcısı / etc olarak kullanabilirim.

/ Dev / dsp'ten akış alabilen Android Market'te "Remote Audio" uygulaması bulunmaktadır. / dev / dsp ubuntu 10.10'da ve ne olursa olsun yanlışlıkla devre dışı bırakıldı ve hatta bu konuya göre etkinleştirdikten sonra bile - bu talimatları uyguladıktan sonra yardımcı olmadı, bu yüzden androidimde Oynat / Duraklat düğmesine tıkladığımda - hiçbir şey gerçekten olur ve mpg123 song.mp3 hala laptop hoparlörlerimi kullanıyor. son | head, bu yeni kullanıcının giriş yaptığını göstermiyor bile (sanırım burada görünmesi gerekir mi?)

Arama "pulseaudio" ile Android pazarında Airbubble'ı buldum , ancak "MacOS X'te RaopX ve Linux'ta pulseaudio için raop modülü" ile çalışmadığını söylüyor. (c)

Peki, Android telefonunu ideal olarak mp3 / müzik çalmakla sınırlı değil, genel olarak Sound alt sistemi olarak kullanmanın bir yolu var mı?

Elbette, uygun hoparlörlerde dinlemek için wi-fi aracılığıyla android telefona ses yayını yapmak isteyen tek kişi ben değilim?

Yanıtlar:


13

Sanırım, telefonunuzun asla yapmayacağı bir şeyi yapmasını sağlamaya çalışıyorsunuz (PulseAudio ya da daha düşük seviyeli bir şeye bağlanın). Bilgisayarınızın zor işi yapmasını sağlayın.

Ben Icecast ( burada öğretici ) gibi bir şey ile gitmeyi ve bunu aktarabilen Android için 30 garip uygulamalardan birini kullanarak öneririm .


Teşekkürler, fakat tam olarak benim problemimi çözmesi gereken Android pazarında en az 2 uygulama var: "uzaktan ses" ve "AirBubble" (Apple AirportExpress ile uyumlu).
user35834

@ user35834: Ubuntu tarafında bir Icecast sunucusu kurduktan sonra, alıcı tarafında bağımsız olacaksınız. Bir "İnternet Radyosu" na ayarlayabilen herhangi bir şey (!) Ayrıca kendi akışınızı alabilecektir. Icecast'ten RAOP'a kadar birçok ek avantaj var.
Takkat

19

İki gün önce bu soruya rastladım ve doğru bir şekilde anlayamadım. Sonunda AirBubble kılavuzunda RAOP'ın desteklenmediğini okudum.

Sonunda, pulseaudio'nın DLNA / UPnP yetenekleriyle çözdüm. Beklediğiniz gibi çalışır. Kutunuzda pulseaudio çıkışı olan herhangi bir uygulamayla sesi çalıyor ve Android cihazınıza yönlendirmek istediğinizde akış çıkışını seçiyorsunuz.

İlk önce, Rygel'i kurun:

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

Ardından /etc/rygel.conf dosyasını değiştirin, böylece enable-transcoding parametresine sahip satır şöyle görünür:

enable-transcoding=false

Sonra DLNA ve TCP modüllerini yükleyin ve rygel'i başlatın:

$ 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

Android cihazınızda uygulamayı BubbleUPnP indirin. Pulseaudio çıkış cihazlarınız "% HOSTNAME% 'deki Sound" sunucusu altında listelenir. Bilgisayarınızdaki çıkışı ses tercihlerinde DLNA cihazına yönlendirin. BubbleUPnP de aynı çıktıyı seçin.

BubbleUPnP'nin ilk 30 dakikayı ücretsiz yayınladığını unutmayın. Tam sürüm 3,49 €, ancak fiyat değerinde sanırım. Benim için çalışacak başka bir uygulama bulamadım.

Son olarak, rygel tercihlerini kullanarak beğenmezseniz medya tarayıcısını devre dışı bırakabilirsiniz:

$ rygel-preferences

Bir tane daha bilgi: bu, doğrudan ~ 250 kB / s olan ham LPCM verilerini doğrudan aktarır. Herhangi bir sahte WLAN aktivitesi, 802.11 n ağdan başka bir şey kullanıyorsanız kekemeliklere neden olur. Eğlence çözümlerinizi kablosuz akışa dayandırmayı planlıyorsanız, bir kablosuz n yönlendirici satın almayı düşünün.

TAKİP EDİLDİ: İŞLEM

Ağ yükünü ve kekemeliği azaltmak için (802.11 n ağda olmadığınız sürece gerçekleşir), ses akışını mp3'e dönüştürmek mümkündür.

Bunu ~ / .config / rygel.conf dosyasına yapıştırın

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

Rygel başlattığınızda şimdi görünecek olan "Gst Launch" DLNA servisini kullanın.

2 TAKİP: FLAC

LAME, 2 dakikaya (!) Kadar gecikmeye neden olabilir. Öte yandan FLAC oldukça hızlı, normalde bir saniyenin altında saatli. Yukarıdaki örnekteki satırları şu şekilde değiştirin:

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

Bu, akışı yaklaşık 100 kB / s'ye düşürerek, birden fazla kullanıcıyla çoğu 802.11g ağında sorunsuz oynatım sağlar. Bir torrent indirirken test ettim. Tam hızda bazı kekemelikler vardı, ancak indirme hızını maksimum bant genişliğimin yaklaşık 200 kB / s altına kadar sınırlandırdığımda, yine düzgündü.

Artı, herhangi bir kalite kaybını da ortadan kaldırdınız.


Yukarıdaki sorunların birçoğu - varsayılan olarak yüklenmemişse ~/.config/rygel.confbunun yerine /etc/.config/rygel.confdenetleyin ve düzenleyin (?).

Lavabo oluşturma daha sonraki Ubuntu sürümlerinde çalışmaz.

Ancak, benim için çalışan, tüm talimatları takip etmektir (lavabonun yaratılmasını sans). Ardından çalıştırın paprefsve "Ağ sunucusu" sekmesinde, "Yerel ses aygıtlarını uPnP sunucusu olarak kullanılabilir duruma getir" seçeneğini seçin (ve alt seçim de gereklidir).

Rygel'i başlatın ve PulseAudio ayarlarında yeni "DLNA / UPnP Streaming" seçeneğini seçin.

BubbleUPnP'de Kütüphane olarak "Gst Launch" ı seçin. Uygulamada, Kütüphane'yi seçin ve şimdi üstünde "Ses açık" adlı bir seçenek bulunmalıdır.


3
Posterin rygel kullanımı ile ilgili olarak: yaklaşımı sağlam görünüyor, ancak 11.10 sürümünde module-null-sink bu tartışmaları kabul etmiyor. Başka bir modül demek zorundasın ama henüz bulamıyorum. İyi fikir, lütfen düzelterek yardım edin.

Çalıştırdıktan sonra pactl load-module module-null-sink sink_name=upnp......, bu hatayı alıyorum: Failure: Module initalization failed. Herhangi bir fikir?
Khurshid Alam

@KhurshidAlam: Benim yaklaşımımı dene, metin düzenlemesi yok ve sadece çalışan bir şaraba dayanıyor.
Janus Troelsen

@JanusTroelsen: Yaklaşımınız işe yarıyor olsa da, önce diğer yöntemlerin denenmesi gerektiğini vurgularım. Şarap harika bir proje, ancak sadece son çare olarak kullanılmalıdır. Güvenilmez.
Ekmek Kızağı

1

Shairplay TCP ve raop_play'i desteklemiyor (sanırım pulseaudio-module-raop'un buna dayanıyor) UDP'yi desteklemiyor. Neden raop sadece TCP tuhafsa, UDP bunun için daha kolay ve daha uygun bir protokol gibi görünüyor.

Ve eğer kaynağınız flaksa, MP3 yoluyla icecast kaliteyi düşürecek, artı bir CPU domuzu daha olacak. MPD doğal olarak pulseaudio çıkışını destekler, böylece mpdroid uygulaması olan bir android telefon kullanarak evin farklı odalarını "açıp kapatabilirsiniz". Airplay rıhtımlarını uç nokta olarak kullanabilirseniz, harika bir kurulumunuz olur. Ama yapamazsın çünkü raop daha basit UDP bitiş noktalarını desteklemiyor!


1

Pulseaudio topluluğunun dışına bakmak isteyebilirsin.

Bunu yapmak için Subsonic'i deniyorum . Şimdiye kadar iyi çalıştı. Ubuntu sistemime, oturma odamın Roku'suna, birincil Android telefonuma ve ikincil Android telefonuma, sadece wifi olan yazılımı kurdum. Bu cihazların tümü wifi üzerinden bağlanır. Eşimin iTunes koleksiyonunu başka cihazlara aktarabilmesi için bir Windows makinesine de yüklemeyi planlıyorum.

Artık Ses ve Video'yu Ubuntu sistemimden oturma odasındaki Roku'ma veya mutfağa ya da çamaşırları katlarken Android'e aktarabilirim. Ayrıca bir web tarayıcısı olan herhangi bir bilgisayardan da yayın yapabilirim. Uzun ve sıkıcı ev bakım projeleri üzerinde çalışırken müzik ve podcast yayınlarım.

Şimdiye kadar iyi çalıştı.


0

Sunucuda Foobar2000'i ve istemcide BubbleUPnP'yi (ödemeli yazılım) kullanabilirsiniz.

  1. şarap almak
  2. almak foobar_v1.2.5.exe
  3. $ wine foobar2000_v1.2.5.exe
  4. sonraki, sonraki, sonraki ... :)
  5. foo_upnp olsun
  6. foobar2000 bileşenleri klasöründe (muhtemelen de içinde ~/.wine/drive_c/Program Files/) olanı çıkartın.
  7. foobar2000'i başlatın
  8. Kütüphane → Yapılandır → Oynat → Çıktı → Aygıt seçeneğine gidin ve "Boş çıktı" yı seçin
  9. ufwilgili trafiği engellemediğinden emin olun
  10. BubbleUPnP içinde:
    1. Cihazlar → Kütüphaneler'e gidin ve foobar2000 sunucusunu seçin.
    2. "Kütüphane" de "Oynatma Akışı Yakalama" yı seçin

Bu yaklaşımın, eğer Android'de duraklarsanız, bir arabellek biriktirecek olması (sunucu hala göndermekte olduğu için) avantajı vardır.

Ubuntu'da (Şarap versiyonu 1.5.28-0ubuntu1~ppa1, foobar2000 sürüm 1.2.5 ve foo_upnp sürüm 0.99.46) ve Windows üzerinde test edilmiştir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.