Làm cách nào tôi có thể cài đặt bộ điều khiển Sonos trên Ubuntu và truy cập thư viện nhạc?
Làm cách nào tôi có thể cài đặt bộ điều khiển Sonos trên Ubuntu và truy cập thư viện nhạc?
Câu trả lời:
Dưới đây là hướng dẫn cài đặt Sonos trên ubfox bằng Wine, PlayonLinux và Samba (cho thư viện nhạc).
Cài đặt bộ điều khiển Sonos
Điều đầu tiên cần làm là cài đặt Wine và PlayonLinux để máy tính của bạn có thể sử dụng phần mềm Windows. Mở một thiết bị đầu cuối (ctrl + alt + t) và sao chép / dán dòng sau theo từng dòng.
sudo apt-get install wine
sudo apt-get install playonlinux
Sau đó tải xuống phiên bản mới nhất của Bộ điều khiển Sonos cho Windows.
Bắt đầu PlayonLinux và nhấp vào "cài đặt chương trình". Một cửa sổ mới mở ra. Chọn "Cài đặt chương trình không được liệt kê" (ở dưới cùng). Nếu đây là lần đầu tiên bạn sử dụng PlayonLinux, bạn có thể không có tùy chọn này. Sau đó đóng cửa sổ và mở lại.
Chọn "cài đặt trong ổ đĩa ảo mới". Đặt tên cho ổ đĩa theo cách bạn muốn (nhưng "sonos" có vẻ là một lựa chọn hợp lý). Bỏ chọn các hộp có thể được đánh dấu và chọn "Cài đặt 32 bit". Duyệt đến bộ điều khiển sonos bạn đã tải xuống và nhấp vào "tiếp theo".
Trình cài đặt bắt đầu. Cài đặt phần mềm (giữ nguyên mọi thứ) nhưng KHÔNG chạy ứng dụng sau khi thiết lập. Khi kết thúc cài đặt, PlayonLinux đề nghị bạn tạo các phím tắt. Tạo một cho tệp sonos.exe. Bây giờ bạn có một launcher Sonos trên máy tính để bàn của bạn. Bạn có thể thay đổi biểu tượng của nó thành biểu tượng Sonos và kéo nó vào trình khởi chạy.
Sonos hiện được liệt kê trong PlayonLinux. Nhấp chuột phải vào nó và chọn "cấu hình rượu vang". Trong "ứng dụng", đảm bảo "Windows XP" được chọn.
Trong PlayonLinux, chọn "Sonos" và nhấp vào "configure" (ở bên phải cửa sổ). Một cửa sổ mở ra. Đi đến "cài đặt các thành phần", tìm "dotnet40" và cài đặt nó.
Bắt đầu ứng dụng. Nhấp vào "tiếp theo" và sau đó chọn "không cấu hình tường lửa windows". Bộ điều khiển Sonos của bạn hiện đã được cài đặt và sẵn sàng hoạt động.
Làm cho toàn bộ điều khiển Sonos
Nếu nhấp đúp vào thanh menu của bộ điều khiển Sonos phù hợp với bạn, hãy bỏ qua phần này của hướng dẫn.
Nếu nhấp đúp vào thanh menu sẽ đóng băng bộ điều khiển của bạn, hãy làm theo các bước sau để làm cho bộ điều khiển của bạn toàn màn hình.
Hãy chắc chắn rằng Sonos không hoạt động. Mở PlayonLinux, nhấp chuột phải vào Sonos và chọn "cấu hình rượu". Chuyển đến tab "đồ họa" và chọn "giả lập màn hình ảo". Tăng độ phân giải lên 1000x800. Đóng rượu.
Bắt đầu Sonos. Ứng dụng sẽ bắt đầu trong một máy tính để bàn ảo. Nó là xấu xí nhưng chúng ta sẽ thoát khỏi nó. Nhấp đúp chuột vào thanh menu để tạo Sonos toàn màn hình trong màn hình ảo. Đóng Sonos.
Quay trở lại PlayonLinux, nhấp chuột phải, "cấu hình rượu". Bỏ chọn "giả lập một máy tính để bàn ảo". Đóng Rượu và PlayonLinux. Bắt đầu Sonos. Nó nên là toàn màn hình.
Nếu bộ điều khiển của bạn vẫn không ở chế độ toàn màn hình, hãy lặp lại thao tác nhưng tăng độ phân giải của màn hình ảo lên tối đa (tương tự độ phân giải của chính bạn).
Truy cập thư viện nhạc
Để truy cập thư viện nhạc của bạn phức tạp hơn một chút nhưng vẫn có thể thực hiện được. Để làm như vậy, chúng tôi sẽ sử dụng Samba và tạo chia sẻ mạng.
Điều đầu tiên cần làm là cài đặt Samba.
sudo apt-get update
sudo apt-get install samba
Tạo tên người dùng và mật khẩu cho Samba (chúng có thể khác hoặc giống với tên người dùng và mật khẩu thông thường của bạn). Trong dòng sau thay thế tên người dùng bằng tên người dùng bạn chọn.
sudo smbpasswd -a username
Sau đó, bạn sẽ được yêu cầu tạo một mật khẩu.
Đối với phần sau tôi cho rằng thư mục bạn muốn chia sẻ và đặt làm thư viện nhạc của bạn là thư mục nhạc của bạn (/ home / tên người dùng / Âm nhạc). Nếu không thay đổi khi cần.
Chỉnh sửa tập tin cấu hình samba
sudo gedit /etc/samba/smb.conf
Khi tệp được mở, hãy thêm vào cuối
[Folder Name]
path = /home/username/Music
valid users = username
read only = n
Đặt tên cho thư mục bất cứ điều gì bạn muốn. Thay đổi đường dẫn để đặt nó với tên người dùng của bạn. Tên người dùng trong "người dùng hợp lệ" phải là tên người dùng bạn đã đặt trước đó cho samba. Lưu các thay đổi và đóng gedit.
Bây giờ bạn cần khởi động lại samba
sudo service smbd restart
Thư mục nhạc của bạn đã sẵn sàng để được chia sẻ.
Bắt đầu Sonos. Nhấp vào "quản lý" và mở "cài đặt thư viện nhạc". Nhấp vào "thêm" và chọn "trên thiết bị được nối mạng, chẳng hạn như ổ lưu trữ gắn mạng (NAS)".
Viết đường dẫn theo cách này:
//computer's name/folder name
Vì vậy, nếu máy tính của tôi được gọi là "Poulpe" và tôi đặt tên thư mục của mình là "Âm nhạc" trong tệp cấu hình samba, mạng của tôi sẽ là:
//Poulpe/Music
Sonos hỏi bạn tên người dùng và mật khẩu. Đưa cho một trong những bạn thiết lập tại ăn xin ở samba.
Bạn Sonos hiện đang làm việc, toàn màn hình và bạn có thể truy cập thư viện nhạc của mình.
Cảm ơn
Tôi không thể sử dụng Sonos trên máy tính của mình và viết hướng dẫn này, nếu không có bài viết này trên blog của Michael, hướng dẫn này trên help.ubfox và một vài bài đăng trên diễn đàn hỗ trợ sonos từ một người tên Keith.
Tiếng Anh không phải tiếng mẹ đẻ của tôi. Nếu có sai sót hoặc nếu điều gì đó có thể được giải thích tốt hơn xin vui lòng cho tôi biết, tôi rất biết ơn.
Các ứng dụng gốc để điều khiển các thiết bị Sonos đã tồn tại trong một vài năm.
Xem của tôi tại: https://launchpad.net/~jlbarriere68/+archive/ubfox/noson-app
Nguồn được lưu trữ tại https://github.com/janbar/noson-app .
ảnh chụp màn hình: https://uappexplorer.com/app/noson.janbar
Nếu bạn sử dụng Spotify - máy khách Linux gốc Spotify hiện có thể kiểm soát hệ thống Sonos của bạn. Một trong những tính năng tốt nhất họ từng thêm IMO ..
Bạn có thể tìm hiểu cách cài đặt ứng dụng khách Spotify trên Ubuntu tại đây:
Đối với một số thời gian tôi sử dụng trình điều khiển dựa trên trình duyệt này bây giờ.
sudo apt install nodejs-legacy
chỉ cần trích xuất nội dung của sonos-browser.tar.gz để /home/yourusername/bin/
.
chạy sonos.sh (hoặc chỉ lệnh trong đó)
chạy sonos.html bên trong thư mục sonos (đánh dấu nó)
nó cung cấp quyền truy cập vào mục yêu thích và điều khiển (tôi đã thiết lập ban đầu thông qua bộ điều khiển sonos Android)
PS bạn có thể cần thay đổi IP thành SonoS IP của bạn, nhưng tôi đoán nó sẽ hoạt động mà không có bất kỳ thay đổi nào.
Đối với các lập trình viên, tôi thấy thật thoải mái khi sử dụng http://python-soco.com với ipython, ví dụ:
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)
ví dụ dài hơn từ 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)
(btw. chủ đề của tôi về điều này: https://twitter.com/GWierzowiecki/status/991453357234585601 )