Chia sẻ một cách setup Spotify Connect trên RuneAudio

tml3nr

Moderator
Báo cáo với cả nhà là em mới mò ra được cách cài Spotify Connect theo cách powerpi.de lên moode 4.1. Kéo volume trên app / web nó kéo theo volume mixer digital luôn.

Em rất thích cái này vì nó tiện và hợp lý, và không cái nào bị quá thấp khi mình giảm :rolleyes:
 
Chỉnh sửa lần cuối:

cuchuoi_1999

Well-Known Member
Chưa ăn thua bạn ơi.
Khắc phục được lỗi này nó lại phát sinh lỗi khác: làm cho SC chạy và phát nhạc qua Moodeaudio thì OK, nhưng khi quay lại phát nhạc từ HDD thì lại không chạy nữa.
 

cuchuoi_1999

Well-Known Member
Quá hay ạ! Anh thiệt là pro :cool:

Xin phép anh cho em cập nhật cái này vào trong bài về Spotify Connect cho mọi người tham khảo :rolleyes:

Chưa ăn thua bạn ơi.
Khắc phục được lỗi này nó lại phát sinh lỗi khác: làm cho SC chạy và phát nhạc qua Moodeaudio thì OK, nhưng khi quay lại phát nhạc từ HDD thì lại không chạy nữa.
sudo nano /etc/modprobe.d/alsa-base.conf
# options snd-usb-audio index=0
thì lại chạy từ HDD bình thường.
 

tml3nr

Moderator
Chưa ăn thua bạn ơi.
Khắc phục được lỗi này nó lại phát sinh lỗi khác: làm cho SC chạy và phát nhạc qua Moodeaudio thì OK, nhưng khi quay lại phát nhạc từ HDD thì lại không chạy nữa.
sudo nano /etc/modprobe.d/alsa-base.conf
# options snd-usb-audio index=0
thì lại chạy từ HDD bình thường.
Anh ráng mò típ ạ. Khi nào có kết quả ta lại cập nhật thêm :rolleyes:

Anh thử dùng cách powerpi.de cho moode. Cách đó có vẻ dễ kiểm soát các thông số.
 

tml3nr

Moderator
Cài Spotify Connect (SC) powerpi.de trên moode 4.1:

Ngoài cách dùng SC Raspotify, ta có thể cài SC theo cách của bài đầu tiên lên moode. Theo em cách này có ưu điểm là khi mình kéo volume của app nó kéo theo được volume của alsamixer digital. Rất tiện cho anh nào dùng hardware volume... như em :rolleyes:

Cách làm tương tự như bài 1 của thread này. Chỉ khác một chút là cần tạo folder /home/root và sửa file spotify-connect-web.sh và file spotify-connect.service.

Trước tiên ta cần phải extend partition cho thẻ nhớ.

sudo mkdir /home/root

cd /home/root

Bước 1, putty:

Mã:
sudo curl -O http://spotify-connect-web.s3-website.eu-central-1.amazonaws.com/spotify-connect-web.sh

Bước 2, edit file /home/root/spotify-connect-web.sh. (Dùng lệnh: nano /home/root/spotify-connect-web.sh hoặc edit bằng WinSCP). Kết quả sẽ giống như sau:

Mã:
#!/bin/bash
set -e

DIR=/home/root/spotify-connect-web-chroot

if [ "$1" == "install" ]; then
  mkdir -p $DIR
  cd $DIR
  curl http://spotify-connect-web.s3-website.eu-central-1.amazonaws.com/spotify-connect-web.tar.gz | tar xz
else
  trap "sudo umount $DIR/dev $DIR/proc" EXIT
  sudo mount --bind /dev $DIR/dev
  sudo mount -t proc proc $DIR/proc/
   sudo cp /etc/resolv.conf $DIR/etc/
  sudo chroot $DIR /bin/bash -c "cd /usr/src/app && python main.py $*"
fi

Bước 3, putty. Run:

Mã:
sudo chmod +x spotify-connect-web.sh

Mã:
sudo ./spotify-connect-web.sh install

Bước 4, WinSCP:

copy file spotify_appkey.key trong file nén bên dưới vào /home/root/spotify-connect-web-chroot/usr/src/app

copy overwrite file console_callbacks.py trong file nén vào /home/root/spotify-connect-web-chroot/usr/src/app

Bước 5, putty. Run test:

Mã:
/home/root/spotify-connect-web.sh --name moOde --device 0 --mixer Digital --username abc --password xyz --bitrate 320

Giá trị của --device và --mixer mình dựa theo alsamixer, như hình bên dưới. User và pass là account thật.

--mixer Analogue hay Digital tùy theo Dac. Nếu là Boss Dac mình chọn Digital.

Khi mình chỉnh volume trong app / web Spotify. Nó kéo theo được volume của alsamixer!

alsamixer_boss_dac_digital.png


Nếu OK mình sẽ thấy như sau, thời điểm này Spotify Connect đã hoạt động:

Mã:
SpInit: 0
public key: Xwj3zMW9xxxxxxxxxxxxxxxxxxxxxx
device id: 43a952b7-a8cb-xxxxxxxxxxxxxxxxxxxx
remote name: moOde
account req: PREMIUM
device type: AUDIODONGLE
kSpConnectionNotifyLoggedIn
F6hvzT7Hudsxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Bước 6: putty. Tạo file service:

Mã:
sudo nano /lib/systemd/system/spotify-connect.service

Chứa nội dung sau:

Mã:
[Unit]
Description=Spotify Connect
After=network.target

[Service]
ExecStart=/home/root/spotify-connect-web.sh --name moOde --device 0 --mixer Digital --username abc --password xyz --bitrate 320
Restart=always
RestartSec=10
StartLimitInterval=30
StartLimitBurst=20

[Install]
WantedBy=multi-user.target

Bước 7, putty. Set cho service auto start:

Mã:
sudo systemctl enable spotify-connect

Vậy là xong ạ!

Download file spotify_appkey.key và console_callbacks.py:

http://www.mediafire.com/file/yeayukmidqku0j8/spotify_connect_rune_v1.rar
@@@ Cập nhật 14/04/1018 - Mod cho volume của app Spotify đồng bộ với alsamixer tốt hơn:

http://www.hdvietnam.com/threads/ch...ct-tren-runeaudio.1389702/page-6#post-9663194

Source tham khảo:

http://powerpi.de/spotify-connect-a...lieren-dein-smartphone-ist-die-fernbedienung/
 
Chỉnh sửa lần cuối:

thebluewindows

Well-Known Member
Tầm 2 tuần nay remote Spotify bằng android (đã thử nhiều máy, tắt battery optimization) thì cứ chuyển menu khác hoặc chuyển app khác là SC tự động stop.
Remote bằng PC thì khá hơn nhưng chuyển album SC cũng tự stop.
Em thay 3 thẻ nhớ cả Rune 0.4, Moode 3.8.4 và Moode 4.1 đều không giải quyết được vấn đề.
Các bác nào gặp tình trạng tương tự ko a?
 

do_long_khach

Well-Known Member
Tầm 2 tuần nay remote Spotify bằng android (đã thử nhiều máy, tắt battery optimization) thì cứ chuyển menu khác hoặc chuyển app khác là SC tự động stop.
Remote bằng PC thì khá hơn nhưng chuyển album SC cũng tự stop.
Em thay 3 thẻ nhớ cả Rune 0.4, Moode 3.8.4 và Moode 4.1 đều không giải quyết được vấn đề.
Các bác nào gặp tình trạng tương tự ko a?
Hiện tôi dùng Volumio cũng ko phát được nhạc từ Spotify, chỉ phát được từ điện thoại. Thấy có mail báo là Spotify đang thay đổi chính sách quyền riêng tư gì đó, ko biết có quan hệ gì đến vụ lo phát đc này ko
 

tml3nr

Moderator
Em chạy Spotify Connect với Rune vẫn bình thường ạ. Em chạy app trên iPad và PC.
 

do_long_khach

Well-Known Member
Gỡ SC ra cài lại thì ok may quá......
Cập nhật: được 1 tí rồi lại tèo. Cả trên đthoại và pc đều hiện Volumio, chọn rồi, mỗi cái bấm play ko ra tiếng. Chọn loa pc hoặc đthoại thì có tiếng. Đang dùng Volumio phát nhạc qua upnp, tidal đều bình thường. Bó tay.
 
Chỉnh sửa lần cuối:

thebluewindows

Well-Known Member
Hiện tôi dùng Volumio cũng ko phát được nhạc từ Spotify, chỉ phát được từ điện thoại. Thấy có mail báo là Spotify đang thay đổi chính sách quyền riêng tư gì đó, ko biết có quan hệ gì đến vụ lo phát đc này ko
E cũng nhận được mail đó, chưa rõ cụ thể sắp tới ntn.
Em chạy Spotify Connect với Rune vẫn bình thường ạ. Em chạy app trên iPad và PC.
Tối nay sau khi tiện rảnh đã update Raspotify bản mới nhất (thực ra là cài đè vì ko rõ update ntn :p ) và cũng tiện ngồi PC điều khiển thì thật kỳ lạ là cả Rune (vẫn cũ) và Moode (mới cài lại Raspotify) đều phát Spotify bình thường. Sau đó dùng điện thoại Android điều khiển vẫn ok. Chuyển phát qua lại Rune / Moode cũng ok.
Thật lạ lùng :D
 

thebluewindows

Well-Known Member
Gỡ SC ra cài lại thì ok may quá......
Cập nhật: được 1 tí rồi lại tèo. Cả trên đthoại và pc đều hiện Volumio, chọn rồi, mỗi cái bấm play ko ra tiếng. Chọn loa pc hoặc đthoại thì có tiếng. Đang dùng Volumio phát nhạc qua upnp, tidal đều bình thường. Bó tay.
Volumio chắc giống Moode (Rasbian?) bác cài lại Raspofity ( sẽ được version mới hơn) theo trang 2 rồi khai báo cả account xem sao (Trước đây cùng LAN thì ko cần khai báo).
E cài lại và khai báo account thì ở cty cũng khiển dc Spotify ở nhà :)
 

do_long_khach

Well-Known Member
Volumio chắc giống Moode (Rasbian?) bác cài lại Raspofity ( sẽ được version mới hơn) theo trang 2 rồi khai báo cả account xem sao (Trước đây cùng LAN thì ko cần khai báo).
E cài lại và khai báo account thì ở cty cũng khiển dc Spotify ở nhà :)
Cài lại vài lần ko được. Sau 1 hồi Volumio ko kết nối mạng luôn. Điên tiết cài lại Volumio rồi cài tiếp bản SC mới nhất (18/5/2018, vẫn chưa chính thức) thì chạy tốt rồi
https://github.com/balbuze/volumio-plugins/tree/master/plugins/music_service/volspotconnect2
 

tml3nr

Moderator
Dạo này bận không theo dõi đc nên lâu lâu nhảy vào xem khg hiểu đc gị?
Em quay lại đọc cũng muốn tẩu hoả. Phải định thần một lát mới hiểu :D

Cảm ơn anh @thebluewindows và anh @do_long_khach đã cập nhật thông tin về SC cho moode và Volumio.

Vậy để em tóm tắt lại tình hình hiện tại cho mọi người dễ theo dõi.

Có lẽ Spotify có thay đổi API. Nên moode / SC raspotify và Volumio / Spotify Connect2 cần phải cập nhật bản mới nhất mới chạy được theo cách không cần nhập user / password.

# RuneAudio:

- Vẫn như cách cũ ở trang 1 (powerpi.de). Cần phải nhập user / pass.

# moode audio:

Cách 1:

(raspotify). Không cần user / pass. Cài bản mới nhất trên web theo cách ở trang 2.

More info:

https://dtcooper.github.io/raspotify/

Cách 2:

(powerpi.de). Cần phải nhập user / pass. Cách này khi chỉnh volume trong Spotify nó kéo theo được volume alsa của moode. Rất tiện cho những ai dùng DAC có hardware volume. Cài theo cách ở trang 9.

# Volumio:

Cách 1:

Vẫn dùng plugin của balbuze giống như bản theo Volumio stock. Cần phải update. Cách này không cần user / pass. Các bước như sau:

- Disable và remove plugin Volumio Spotify Connect2 trong Volumio

- Vào http://volumio.local/dev bật SSH.

- Dùng putty kết nối vào:

Mã:
wget https://github.com/balbuze/volumio-plugins/raw/master/plugins/music_service/volspotconnect2/volspotconnect2.zip

mkdir ./volspotconnect2

miniunzip volspotconnect2.zip -d ./volspotconnect2

cd ./volspotconnect2

volumio plugin install

Sau đó vào giao diện web của Volumio. Trong mục Installed Plugins bật Volumio Spotify Connect2 lên. Bấm vào setting, set volume 100% rồi bấm save.

More info:

https://github.com/balbuze/volumio-plugins/tree/master/plugins/music_service/volspotconnect2

volumio_sc2.jpg


Cách 2:

Theo bài viết bên dưới ở trang 9. Cần phải nhập user / pass.
 
Chỉnh sửa lần cuối:

thebluewindows

Well-Known Member
# moode audio:
Có 2 cách:
- Cách 1 (raspotify). Không cần user / pass. Cài bản mới nhất trên web theo cách ở trang 2.
...
More info:
https://dtcooper.github.io/raspotify/
Mình đã thử thì vẫn nên nhập tài khoản (tốn 2 phút), sẽ remote được mà ko cần cùng LAN. Mình cài Spotify trên cả Laptop, DT, MTB … tùm lum tiện vớ được cái nào xài cái đó nên nhiều lúc ko cùng LAN vẫn thấy Raspotify devices avalable :)
 

tml3nr

Moderator
Spotify Connect cho Volumio 2.389:

Em mò tiếp cách setup theo kiểu powerpi.de (Fornoth) vào Volumio. Cách này có cái hay là khi mình chỉnh volume trong Spotify nó kéo theo được volume của Pi. Rất tiện khi dùng DAC có hardware volume.

Đầu tiên ta phải enable root login:

Vào http://volumio.local/dev bật SSH.

Mã:
sudo nano /etc/ssh/sshd_config

Edit:

Mã:
PermitRootLogin no

Thành ra:

Mã:
PermitRootLogin yes

Dùng putty login bằng user root / password volumio:

Mã:
curl -O curl -OL https://github.com/Fornoth/spotify-connect-web/releases/download/0.0.4-alpha/spotify-connect-web.sh

chmod u+x spotify-connect-web.sh

./spotify-connect-web.sh install

Copy file spotify_appkey.key vào /root/spotify-connect-web-chroot/usr/src/app

Test:

Mã:
./spotify-connect-web.sh --playback_device sysdefault:CARD=BossDAC --mixer_device_index 1 --mixer Digital --username abc --password xyz --name Volumio --bitrate 320

Nếu OK. Ta tạo file service:

Mã:
nano /lib/systemd/system/spotify-connect.service

Mã:
[Unit]
Description=Spotify Connect
After=network.target
[Service]
ExecStart=/root/spotify-connect-web.sh --playback_device sysdefault:CARD=BossDAC --mixer_device_index 1 --mixer Digital --username abc --password xyz --name Volumio --bitrate 320
Restart=always
RestartSec=10
StartLimitInterval=30
StartLimitBurst=20
[Install]
WantedBy=multi-user.target

Test spotify-connect.service:

Mã:
systemctl start spotify-connect

Set cho spotify-connect.service chạy khi boot:

Mã:
systemctl enable spotify-connect

Vậy là xong ạ!

@@@ Tùy chọn: Fix cho volume của Spotify app đồng bộ hợp lý hơn với volume Digital của Pi:

Mã:
nano /root/spotify-connect-web-chroot/usr/src/app/console_callbacks.py

Sửa đoạn này, gần cuối file:

Mã:
corected_playback_volume = int(min_volume_range + ((volume / 655.35) * (100 - min_volume_range) / 100))

Thành ra:

Mã:
corected_playback_volume = int(50 + (volume / 655.35) / 2 )

volumio_spotify_fornoth.png
 
Chỉnh sửa lần cuối:
Bên trên