[分享] Slingbox 即將終止服務的解決方案

前言
Slingbox預計在美國時間2022.11.9 終止伺服器服務, 這意味你的Slingbox將變成電子垃圾.
但 @arodaa大 分享了一個極有用的資訊, 就是 Github 上的 Gerry 神人開發了解決方案, 可以繞過官方Server, 讓你的Slingbox繼續為你服務下去. 借花獻佛, 跟大家分享一下如何設定.


前置作業
1. 下載VLC撥放軟體
2. 準備一台電腦或是NAS當作替代server
3. 下載檔案 Gerry分享的檔案
https://github.com/GerryDazoo/Slinger


[分享] Slingbox 即將終止服務的解決方案


4. 查詢你的Slingbox "adminPassword" 密碼, 需使用你的Slingbox帳號密碼登入, 建議在2022.11.9前趕快查詢
https://newwatchsecure.slingbox.com/watch/slingAccounts/account_boxes_js

ex: vw7y.......N
[分享] Slingbox 即將終止服務的解決方案


設定config.ini
[分享] Slingbox 即將終止服務的解決方案
[分享] Slingbox 即將終止服務的解決方案
[分享] Slingbox 即將終止服務的解決方案


開始觀看
執行"slingbox_server.exe" 會出現下面視窗

[分享] Slingbox 即將終止服務的解決方案

開啟VLC->串流 http://server IP:port/Slingbox, ex: http://192.168.0.135:8080/slingbox

連線成功畫面

[分享] Slingbox 即將終止服務的解決方案

即可觀看節目

如何選台
開啟瀏覽器輸入 http://server IP:port/Remote, ex: http://192.168.0.135:8080/Remote

[分享] Slingbox 即將終止服務的解決方案


NAS番外篇
如果家裡有NAS, 也可以把NAS當作server, 我是用Synology D216j+DSM7.0.
需要三個檔案 slinbox_server.py, config.ini and sling.service

1. 編輯sling.service
[分享] Slingbox 即將終止服務的解決方案

2. 複製 slinbox_server.py, config.ini and sling.service 到你指定的資料夾

3. 利用Putty, 安裝Python
sudo python3 -m ensurepip

更新Python
sudo python3 -m pip install --upgrade pip

4. 設定NAS開機自動開啟及啟動sling server
sudo systemctl daemon-reload
sudo systemctl enable sling.service
sudo systemctl start sling.service

5. 即可連線觀看


Q&A
Q: 一定需要server?
A: Yes

Q: 連線IP?
A: 切記連線IP為server IP非Slignbox IP

Q: 外網連線
A: 設定網路分享器port forwarding 到你的server IP即可

最後感謝arodaa大分享的資訊以及就是 Github 上的Gerry無私地分享解決方案
實在是很用心良苦的分享文
讓我這種門外漢都能如法炮製
五分奉上 加收藏
先感謝 footmark大 跟 arodaa大 無私的分享教學~

不得不說,SlingBox 500真的不錯用!

又是一個跨時代的產品要結束了!

內心還是覺得收掉很可惜~

現在的付費數位串流太方便了~

導致SlingBox產品,越來越少人買了~

以前SlingBox也是看 吉米丘 大大,才知道這東西真的很讚~


謝謝你們兩位分享教學文,晚點來研究一下!

不懂的地方,還需向你們兩位請教~


另外,想請問一下,如果有NAS來架設Server後,

手機原本的SlingPlayer App還可以沿用嗎?

還是,需要另外下載其他App來使用呢?
嘎嘎叫
官方伺服器都停了,我想SlingPlayer App應該也不能用了吧!?反正手機端也有VLC可以用
g6889688
沒問題,之後改下載VLC來收看!
哭啊,太晚看到這篇,早已把500扔了
先感謝大大的分享,不然我的SB500就要變垃圾了XD
按照大大的說明,目前我已經能成功用外網登入來收看slingbox
目前想進一步以NAS來作server (synology DS218+)
但python的部份從沒學過,所以實在看不懂,麻煩大大再指點一下


首先是這張寫的python存放目錄那一行,是有需要修改的嗎?
NAS上的python是不是安裝在一個隱藏資料夾裡?
從file station去找完全找不到...@@

footmark wrote:
4. 設定NAS開機自動開啟及啟動sling server
sudo systemctl daemon-reload
sudo systemctl enable sling.service
sudo systemctl start sling.service

然後雖然完全看不懂python,我反正就依樣畫葫蘆下載putty,再登入為root權限後按步驟走
安裝和升級python有成功,但進行到步驟4時卻失敗了

出現了如上的訊息,請問我是遇到什麼錯誤了呢?
有自己胡亂google NAS/python等關鍵字,但可能是python的邏輯我完全不懂,所以一直卡住
然後DSM我有看到python 3的套件,但它並不是一個按了就可以執行的app,看不懂怎麼使用...
有google到可以用排程的方式讓NAS去執行.py檔,不過一樣看不太懂...

另外就是假若成功以NAS做為server,
那執行sling server後的server IP,會跟執行PC端的server軟體時的server IP一樣嗎?
若不同,要如何查詢呢?

麻煩大大指點了,謝謝
其實我也不熟Linux,也是硬搞搞出來得, 我一開始是用DSM6.x 不行, 升級到DSM7.0 才成功,你可以試試看.
記得套件中心也要裝python, 另外可以用SU取得更高權限
BTW, 時間有點久遠, 我步驟有點忘記了, 如果你最後成功, 記得上來分享一下.





首先是這張寫的python存放目錄那一行,是有需要修改的嗎?
NAS上的python是不是安裝在一個隱藏資料夾裡?
從file station去找完全找不到...@@


要用 command去找
https://ithelp.ithome.com.tw/articles/10235530

這是我最後更改的結果




然後雖然完全看不懂python,我反正就依樣畫葫蘆下載putty,再登入為root權限後按步驟走
安裝和升級python有成功,但進行到步驟4時卻失敗了

出現了如上的訊息,請問我是遇到什麼錯誤了呢?
有自己胡亂google NAS/python等關鍵字,但可能是python的邏輯我完全不懂,所以一直卡住
然後DSM我有看到python 3的套件,但它並不是一個按了就可以執行的app,看不懂怎麼使用...
有google到可以用排程的方式讓NAS去執行.py檔,不過一樣看不太懂...


我記得我是升級到DSM7.0才成功.


另外就是假若成功以NAS做為server,
那執行sling server後的server IP,會跟執行PC端的server軟體時的server IP一樣嗎?
若不同,要如何查詢呢?


要用NAS IP, 進入你的AP看或是進DSM查詢

這兩天自己亂試了好久,再配合樓主回覆的內容,
總算讓我成功用NAS(Synology DS218+)來做server了
趁著記憶猶新,把重點過程記錄下來,給有相同需求的人參考
因為一開始對linux完全不懂,只靠自己亂google,若有過程漏掉或解讀錯誤之處也請指正
過程中有參照Gerry網站的大部份流程

首先要升級NAS為DSM7(一開始沒升級,亂試了超久都失敗...><)
DSM7內建python3,但還要再安裝一些套件
使用putty,並登入為root權限,語法:
sudo -i

安裝PIP:
語法就是樓主提到的
sudo python3 -m ensurepip
sudo python3 -m pip install --upgrade pip

安裝requests:
python -m pip install requests (語法應該是這個,有點憑印象)

安裝 flask:
sudo pip install flask

安裝netifaces:
sudo pip install netifaces

安裝Entware:
我是按照這個網址去做,但並沒有全部做完,因為某個步驟之後就失敗了
但神奇的是本來不能連線,弄一弄就可以連線成功了
語法:
mkdir -p /volume1/@Entware/opt
rm -rf /opt
mkdir /opt
mount -o bind "/volume1/@Entware/opt" /opt
再下來要視NAS的CPU有不同語法
可先用下列語法查詢CPU:
uname -m
再對照下面列表,去選擇語法

我後來是X64和X86兩個都給他裝了

然後出現看起來沒有完全成功的訊息
後續依網頁去設定排程的部份可以跳過(因為我設排程,並沒有成功執行)
雖然安裝entware看似沒成功,但不知為何我這步完成,就從不能連變可以連線了

套件安裝完後要啟動server:
可以先把slinbox_server.py, config.ini,sling.servce這三個檔案放到NAS上指定的資料夾,
放好後點右鍵按內容,可以看到此檔案在NAS上的完整路徑

把它貼到sling.service裡,還有下面一行的python改成python3:

原本還有兩行
StandardOutput=append:/tmp/sling.log
StandardError=append:/tmp/sling.log
似乎會造成錯誤,我是像樓主一樣把這兩行刪了

把sling.service複製到system資料夾:
cd /volume1/homes/slingbox (先進到放檔案的資料夾)
sudo cp sling.service /etc/systemd/system/.

接著就是執行server:
sudo systemctl daemon-reload
sudo systemctl enable sling.service (下次NAS重開會直接執行server)
sudo systemctl start sling.service

基本上每次去改動到sling.service的內容,
最好把上面從複製sling.service檔開始的步驟都重複一次
接著可以使用語法去查詢server有沒有成功執行:
systemctl status sling.service

有成功執行的話,會跑出跟執行win版server差不多的訊息
重複執行語法,可以看到server的最新情況
如此就大功告成啦~~(撒花)

若執行失敗,就不會顯示active (running)
可以使用journalctl語法去看發生了什麼錯誤
journalctl -m sling.service
我就是用這個語法,發現我requests這個套件沒裝...

大概是這樣~
目前這個server程式用起來還是不如slingplayer那樣穩定,有點容易斷線
畢竟不是本家的東西,就默默重連...
另外也順便請教,我看server的訊息,有時候就會跑出Hacker alert,
類似下圖,大家有遇到這樣的情況嗎?
Dowchia wrote:
這兩天自己亂試了好久...(恕刪)

恭喜成功了!
外網盡量使用port forwarding不要用DMZ, 比較安全!
footmark wrote:
外網盡量使用port forwarding不要用DMZ, 比較安全!

我的AP是Asus RT-N18U
外網連進slingbox是用虛擬伺服器來設定,它跟port forwading是一樣的東西嗎?
Dowchia wrote:
我的AP是Asus RT...(恕刪)


Yes, 是port forwarding 沒錯
關閉廣告
文章分享
評分
評分
複製連結
請輸入您要前往的頁數(1 ~ 8)

今日熱門文章 網友點擊推薦!