web-dev-qa-db-ja.com

UbuntuにSonosをインストールする方法

Ubuntuに Sonos コントローラーをインストールして音楽ライブラリにアクセスするにはどうすればよいですか?

8
Le3eVolfoni

以下は、Wine、PlayonLinux、およびSamba(音楽ライブラリ用)を使用してUbuntuにSonosをインストールするためのチュートリアルです。

Sonosコントローラをインストールします

最初に行うことは、コンピューターがWindowsソフトウェアを使用できるようにWineとPlayonLinuxをインストールすることです。ターミナルを開き(ctrl + alt + t)、次の行を1行ずつコピーして貼り付けます。

Sudo apt-get install wine
Sudo apt-get install playonlinux

次に、 ダウンロード Windows用Sonosコントローラーの最新バージョン。

PlayonLinuxを起動し、「プログラムのインストール」をクリックします。新しいウィンドウが開きます。 「リストにないプログラムをインストールする」を選択します(下部)。 PlayonLinuxを初めて使用する場合は、このオプションがない可能性があります。次に、ウィンドウを閉じてから再度開きます。

「新しい仮想ドライブにインストールする」を選択します。必要に応じてドライブに名前を付けます(ただし、「sonos」は論理的な選択のようです)。チェックされているボックスのチェックを外し、「32ビットインストール」を選択します。ダウンロードしたSonosコントローラーを参照し、「次へ」をクリックします。

インストーラーが起動します。ソフトウェアをインストールします(すべてをそのままにします)が、しないでくださいセットアップ後にアプリケーションを実行します。インストールの最後に、PlayonLinuxはショートカットの作成を提案します。 sonos.exeファイル用に作成します。これで、デスクトップにSonosランチャーがあります。アイコンをSonosアイコンに変更して、ランチャーにドラッグできます。

Sonosは現在PlayonLinuxにリストされています。それを右クリックし、「ワインの設定」を選択します。 「アプリケーション」で「Windows XP」が選択されていることを確認します。

PlayonLinuxで「Sonos」を選択し、「configure」(ウィンドウの右側)をクリックします。ウィンドウが開きます。 「コンポーネントのインストール」に進み、「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のブログ、これ tutorial およびhelp.ubuntuおよびいくつかのキースという名前の男からのSonosサポートフォーラムへの投稿。

母国語ではない英語。間違いがある場合、または何か説明が必要な場合は、教えてください。感謝します。

6
Le3eVolfoni

Sonosデバイスを制御するネイティブアプリケーションは数年前から存在しています。

私のを参照してください: https://launchpad.net/~jlbarriere68/+archive/ubuntu/noson-app

ソースは https://github.com/janbar/noson-app でホストされています。

スクリーンショット: https://uappexplorer.com/app/noson.janbar

3
janbar

しばらくの間、私は今このブラウザベースのコントローラーを使用しています。

シンプルだが機能する

Sudo apt install nodejs-legacy

sonos-browser.tar.gz の内容を/home/yourusername/bin/に抽出するだけです。

sonos.sh(またはそこにあるコマンドのみ)を実行します

sonosフォルダー内でsonos.htmlを実行します(ブックマークする)

お気に入りとコントロールへのアクセスを提供します(Android sonosコントローラーを介して初期設定を行いました)

追伸IPをSonoS IPに変更する必要があるかもしれませんが、変更なしでも動作するはずです。

0
Smu Sangs

プログラマーにとって、i-pythonで 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

無料のJavaクライアントユーティリティを使用しているので、これで十分です。 ヤノス

最新のコントローラーがワインで動作せず、Linuxでの再生でも動作しませんでした。しかし、私はそのユーティリティでほとんどの操作を行うことができます。 )

0
megloff

Spotifyを使用している場合-SpotifyネイティブLinuxクライアントがSonosシステムを制御できるようになりました。 IMOを追加した最高の機能の1つ。

UbuntuにSpotifyクライアントをインストールする方法を見つけることができます こちら:

0
LinuxMike