UbuntuにSonosコントローラーをインストールして音楽ライブラリにアクセスするにはどうすればよいですか?
UbuntuにSonosコントローラーをインストールして音楽ライブラリにアクセスするにはどうすればよいですか?
回答:
Wine、PlayonLinux、Samba(ミュージックライブラリ用)を使用してUbuntuにSonosをインストールするためのチュートリアルです。
Sonosコントローラをインストールする
まず、WineとPlayonLinuxをインストールして、コンピューターでWindowsソフトウェアを使用できるようにします。端末を開き(Ctrl + Alt + T)、次の行を1行ずつコピーして貼り付けます。
sudo apt-get install wine
sudo apt-get install playonlinux
次に、Sonos Controller for Windowsの最新バージョンをダウンロードします。
PlayonLinuxを起動し、「プログラムのインストール」をクリックします。新しいウィンドウが開きます。(一覧にないプログラムをインストールする)(下部にある)を選択します。PlayonLinuxを初めて使用する場合は、このオプションがない可能性があります。次に、ウィンドウを閉じて再度開きます。
「新しい仮想ドライブにインストール」を選択します。ドライブに任意の名前を付けます(ただし、「ソノス」は論理的な選択のようです)。チェックされている可能性のあるボックスのチェックを外し、「32ビットインストール」を選択します。ダウンロードしたsonosコントローラーを参照し、「次へ」をクリックします。
インストーラーが起動します。ソフトウェアをインストールします(すべてそのままにします)が、セットアップ後にアプリケーションを実行しないでください。インストールの最後に、PlayonLinuxはショートカットの作成を提案します。sonos.exeファイル用に1つ作成します。デスクトップにSonosランチャーが追加されました。アイコンをSonosアイコンに変更して、ランチャーにドラッグできます。
SonosがPlayonLinuxにリストされました。それを右クリックして、「ワインの設定」を選択します。「アプリケーション」で「Windows XP」が選択されていることを確認します。
PlayonLinuxで「Sonos」を選択し、「設定」(ウィンドウの右側)をクリックします。ウィンドウが開きます。「コンポーネントのインストール」に移動し、「dotnet40」を探してインストールします。
アプリケーションを起動します。「次へ」をクリックし、「Windowsファイアウォールを設定しない」を選択します。Sonosコントローラーがインストールされ、動作する準備が整いました。
Sonosコントローラをフルスクリーンにする
Sonosコントローラーのメニューバーをダブルクリックしても問題が解決しない場合は、チュートリアルのこの部分をスキップしてください。
メニューバーをダブルクリックすると、コントローラーがフリーズする場合は、次の手順に従ってコントローラーを全画面表示にします。
Sonosが機能していないことを確認します。PlayonLinuxを開き、Sonosを右クリックして「ワインの設定」を選択します。「グラフィック」タブに移動し、「仮想デスクトップをエミュレートする」を選択します。解像度を1000x800に増やします。ワインを閉じます。
Sonosを起動します。アプリケーションは仮想デスクトップで起動します。醜いですが、私たちはそれを取り除くでしょう。メニューバーをダブルクリックして、Sonosを仮想デスクトップでフルスクリーンにします。Sonosを閉じます。
PlayonLinuxに戻り、右クリックして「ワインの設定」を行います。「仮想デスクトップをエミュレートする」のチェックを外します。WineとPlayonLinuxを閉じます。Sonosを起動します。全画面表示にする必要があります。
それでもコントローラーがフルスクリーンにならない場合は、操作を繰り返しますが、仮想デスクトップの解像度を最大にします(独自の解像度と同様)。
音楽ライブラリにアクセスする
音楽ライブラリにアクセスするのは少し複雑ですが、それでも実行可能です。これを行うには、Sambaを使用してネットワーク共有を作成します。
まず最初に、Sambaをインストールします。
sudo apt-get update
sudo apt-get install samba
Sambaのユーザー名とパスワードを作成します(通常のユーザー名とパスワードと異なっていても、似ていてもかまいません)。次の行で、usernameを任意のユーザー名に置き換えます。
sudo smbpasswd -a username
次に、パスワードを作成するように求められます。
以下では、共有して音楽ライブラリとして設定したいフォルダーが音楽フォルダー(/ home / username / Music)であると仮定します。そうでない場合は、必要に応じて変更します。
Samba構成ファイルを編集する
sudo gedit /etc/samba/smb.conf
ファイルが開いたら、最後に追加します
[Folder Name]
path = /home/username/Music
valid users = username
read only = n
フォルダには任意の名前を付けます。パスを変更して、ユーザー名で設定します。「有効なユーザー」のユーザー名は、以前にSambaに設定したユーザー名である必要があります。変更を保存してgeditを閉じます。
Sambaを再起動する必要があります
sudo service smbd restart
音楽フォルダを共有する準備ができました。
Sonosを起動します。「管理」をクリックして、「音楽ライブラリ設定」を開きます。「追加」をクリックし、「ネットワーク接続ストレージ(NAS)ドライブなどのネットワークデバイス上」を選択します。
このようにパスを書きます:
//computer's name/folder name
したがって、私のコンピューターの名前が「Poulpe」で、Samba構成ファイルでフォルダーに「Music」という名前を付けた場合、ネットワークは次のようになります。
//Poulpe/Music
Sonosはユーザー名とパスワードを尋ねます。sambaで最初に設定したものを渡します。
Sonosがフルスクリーンで動作し、音楽ライブラリにアクセスできます。
ありがとう
私のコンピュータでSonosを使用し、このチュートリアルを書くことは不可能でした。この記事をMichaelのブログに掲載したり、help.ubuntuに掲載したこのチュートリアルや、キースという人からのsonosサポートフォーラムに投稿したりしなかった場合です。
私の母国語ではない英語。間違いがあった場合や、何か説明がうまくいった場合は教えてください、ありがたいです。
Sonosデバイスを制御するネイティブアプリケーションは、数年前から存在しています。
鉱山をご覧ください:https : //launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app
ソースはhttps://github.com/janbar/noson-appでホストされています。
スクリーンショット:https : //uappexplorer.com/app/noson.janbar
Spotifyを使用している場合-SpotifyネイティブLinuxクライアントがSonosシステムを制御できるようになりました。彼らがIMOを追加した中で最高の機能の1つ。
SpotifyクライアントをUbuntuにインストールする方法については、こちらをご覧ください。
しばらくの間、私はこのブラウザベースのコントローラを使用しています。
sudo apt install nodejs-legacy
ちょうどの内容を抽出SONOS-browser.tar.gzをします/home/yourusername/bin/
。
sonos.sh(またはそこにあるコマンドのみ)を実行します。
sonosフォルダー内でsonos.htmlを実行します(ブックマークします)
それはお気に入りとコントロールへのアクセスを提供します(私はandroid sonosコントローラーを介して私の初期設定を行いました)
PSあなたはIPをあなたのSonoS IPに変更する必要があるかもしれませんが、私はそれも何の変更もなく動作するはずだと思います。
プログラマーにとって、ipythonでhttp://python-soco.comを使用することは本当に快適だとわかりました、例:
import soco
s=soco.SoCo('1.2.3.4')
s.clear_queue()
with open('playlist.m3u', 'r') as f:
for l in f:
s.add_uri_to_queue('http://192.168.1.5:8080/MusicShared/'+l.rstrip('\n'))
s.play _from_queue(0)
https://gist.github.com/gwpl/92ab540016bf43359654d5b0f013b1ecからのより長い例 :
#!/usr/bin/env python3
import sys
import soco
# Take ip from `socos list` or soco.discover()
ip='192.168.1.106'
print('Playing on Speaker with ip='+ip)
s=soco.SoCo(ip)
print(' get_speaker_info()='+str(s.get_speaker_info()))
s.clear_queue()
for m3u_filename in sys.argv[2:]:
print('Adding m3u...'+m3u_filename)
with open(m3u_filename, 'r') as m3u_filehandler:
for line in m3u_filehandler:
filename = line.rstrip('\n')
print('..."'+filename+'"')
s.add_uri_to_queue('http://192.168.1.99:8080/MusicShared/'+filename)
s.play_from_queue(0)
(これについての私のスレッド:https : //twitter.com/GWierzowiecki/status/991453357234585601)