2020年9月5日 星期六

SqueezeBox 收聽HiChannel廣播

 之前HiChannel網站運算加密Token連結的方式已經不管用了!花了兩個月,在網路上找到一個方法可以直接抓到真正的連結,這樣就不用擔心加密方式一變再變。由於是從網頁爬蟲的內容來解譯,連電台的圖示和節目內容都能抓到,更改了Plugin的作法,看起來更加完整了!



連手機上的Android App也有接近百分百的完整度,接下來就可以專心的聽廣播了!!



要安裝這個插件,需要有幾個CPAN Perl模組必須要先安裝,不然是沒辦法執行的。以下是幾個Perl Module:

HTML::TreeBuilder.pm
HTML::Element.pm
HTML::Tagsets.pm
HTML::Form.pm

以下是安裝環境:
QNAP TS-212P NAS
Squeezebox Server : QLogitechMediaServer 2.21.00

安裝Optware之後會產生一個/opt的目錄,所有的相關工具都會安裝在這個路徑下

接下來先安裝perl: ipkg install perl


在安裝HTML::Element過程發現CPAN會把相依的模組都下載下來,結果ramdisk爆掉了,只好指向/root/.cpan到硬碟的路徑 ln -s <硬碟的一個子目錄>  /root/.cpan

perl -MCPAN -e install HTML::Element

結果安裝HTML::Element還是失敗,改用cpanm 

安裝cpanm 可以針對個別模組安裝移除
cpan App::cpanminus

同樣需要指定一個路徑連結/root/.cpanm. 不然安裝後面的模組一樣會爆掉
ln -s  <硬碟的一個子目錄> /root/.cpanm

用強制安裝,不管相依模組,雖然這種作法不適當,但是管不了啦,先做再說!
cpanm HTML::Entities --force
cpanm HTML::Element --force
HTML::Tagset 也會被安裝

安裝成功後,複製到Squeezebox Server CPAN目錄:
cp /opt/lib/perl5/site_perl/5.26.1/HTML/Tagset.pm /share/HDA_DATA/.qpkg/LogitechSqueezeServer/SlimServer/CPAN/HTML
cp /opt/lib/perl5/site_perl/5.26.1/HTML/Element.pm /share/HDA_DATA/.qpkg/LogitechMediaServer/SlimServer/CPAN/HTML/
cp -a /opt/lib/perl5/site_perl/5.26.1/HTML/Element /share/HDA_DATA/.qpkg/LogitechMediaServer/SlimServer/CPAN/HTML/
記得要修改檔案屬性
chmod a+x Tagset.pm
chmod a+x Element.pm
chmod a+x Element/traverse.pm

環境準備好要安裝插件了!!

只要把SBChannel複製到 Squeezebox Server Plugins目錄下讓SqueezeboxServer重新執行即可
在Setting/Plugins頁面就會看到SBChannel插件安裝成功


第一次從主選單點選SBChannel會花一點點時間抓所有的電台連結,接下來就可以泡杯咖啡好好聆聽音樂了!


每次要收聽電台都要點選SBChannel APP再選電台,感覺上就是不那麼方便,這兩天嘗試把想撥放的連結存成Favorate List,在點選撥放時才會重新抓連結,這樣會更方便了!




接下來直接從Favorites選單中就可以撥放常聽的電台了! 而且鬧鐘的音源也可以選擇想要的電台,每天可以聽廣播起床囉!

2020年7月30日 星期四

修復Squeezebox Boom 低音喇叭

Squeezebox Boom是從美國帶回來的,用了十幾年還是覺得很不錯,可惜的是在撥放一些音樂有低頻的震動,上網發現這是Squeezebox Boom的通病,原因是低音喇叭的懸邊橡膠劣化導致,忍耐許久決定徹底解決這個惱人的問題!




網路上有賣家在賣替換的woofer 喇叭,FaitalPRO 喇叭號稱可以直接換上,先下單買個兩顆woofer,從美國網站下單運送要半個月。

上週收到期待已久的喇叭單體,先拆Squeezebox ...

先從兩邊網狀外罩撬開,小心別傷到外殼,拆下介面基板

露出主控制板

拆下主控制板

拆完後長這個樣子

拆下後外殼就露出喇叭了

要把woofer的兩條線拆除

右邊是新的woofer,高度明顯低一些,至少螺絲孔距都還吻合

更換後破音的問題沒了,但是聲音沒有舊喇叭圓潤,新喇叭應該需要運作一段時間才會改善

2020年7月25日 星期六

SqueezeBox Server 收聽廣播

使用了Squeezebox Server 也有一段時間了,總覺得不能收聽台灣當地的廣播實在很可惜,心血來潮上網搜尋了為什麼一堆網路收音機都陣亡的原因,偶然從網上的高手部落格看到一篇文章,鑽研了一段時間,原來用的是M3U8串流方式,Squeezebox Server論壇有人分享了PlayHLS插件,發現只要丟出這個M3U8的連結路徑,就可以撥放了搞懂怎麼回事後,網路上的能人真是佛心,開放原始碼動態抓電台網址用python寫的程式碼,把這段程式碼加入Squeezebox Server的插件Plugin中。




由於電台連結一段時間就失效了,透過連結失敗觸發重新掃描,就又可以聽了!看到Squeezebox Boom出現熟悉的電台名稱和撥放的旋律,真是感動!




只是目前電台編號轉成連結的方式還是用查表法,還沒有找到一個自動轉換的方法,先暫時這樣了!

2020/9/6 : 找到新方法請移駕另一篇

以下列出參考資訊:

原始碼: 

部落格參考:


2020年6月26日 星期五

QLogitechMediaServer

更新QLogicMediaServer

使用了一段時間的Logictech Media Server,YouTube plugin 不時的更新,既期待又怕受傷害,期待的是有新的Bug Fix,然而害怕的是常常新的更新總是不能順利安裝,導致整個Logitech Media Server需要重新安裝,搞了一整天還不一定能成功,無意間爬文發現SSOTS有可能太久沒有更新,有些Perl 函式庫一直安裝不進去,譬如 IO-Socket,Net-SSLeay等等,論壇有好心人士改寫了這個LMS,支援QNAP QTS 4.0的環境,真是一大福音。二話不說,原本安裝的LMS全部打掉, 改裝這個。

連結在此 QLogitechMediaServer

先下載QLogitechMediaServer,我的QNAP NAS是 TS-212P,要下載的是TS-ARM-X19



透過QNAP AppCenter安裝


QLogitechMediaServer安裝的目錄在/share/HDA_DATA/.qpkg, 和之前一樣。


由於QLogitechMediaServerogitechMediaServer會自動安裝相關的函式庫,因此不用個別安裝,相當方便,LogitechMediaServerogitechMediaServer也自動更新到8.0

2020年4月22日 星期三

樹莓派 串流 Logitech Media Server

自從體驗了LMS的YouTube串流功能後,對Logitech Squeeze Server的開放與強大的功能嘆為觀止,計畫用樹莓派建立另一個撥放裝置,可以在客廳搭配TEAC的USB DAC,這樣可以提升聆聽的享受,上網搜尋了幾套以樹莓派為硬體的網路串流系統,截至目前為止,試過Volumio, Moode Audio,PiCorePlayer這幾個系統,考量樹莓派隨時會關電,不需要下指令正常關機,PiCorePlayer應該是最適合的!

連結在此 PiCorePlayer

 

PiCorePlayer 設定頁面也相當方便,不需要花太多的心思!


piCorePlayer採用的是 piCore Linux. 系統非常小,可以放在記憶體中運行,隨時斷電關機也不需擔心作業系統損毀,只不過修改過的資料每次都必須壓縮到開機資料檔中.

備份檔案存在/mnt/mmcblk0p2/tce/mydata.tgz. 指令是pcp bu




TEAC AI-301DA USB DAC加擴大機


接上一個以串列埠控制的LCD

樹莓派安裝PiCorePlayer系統相當容易,比較麻煩的是要把相關的軟體放進系統,也是花了好多時間才搞定,接下來要找一個裝得下這個LCD的殼,又得傷腦筋了!

2020年4月5日 星期日

重返SqueezeBox Server的懷抱

十多年前去美國出差回來帶了一台Squeezebox Boom,有一段時間沒在聽了!最近心血來潮,想想再花一點時間把Youtube 播放的功能給啟動起來,以後就可以用Squeezebox Server串流給Squeezebox Boom或是樹莓派撥放器了!




要能夠串流Youtube的音樂,需要在Squeezebox Server上安裝YouTube Plug-in。我是安裝Squeezebox Server在QNAP NAS上,這個NAS已經不支援最新的Squeezebox Server版本,因此必須透過SSOTS套件來安裝更新版本。 





要啟用YouTube Plug-in,需要在Google網站上建立使用者的憑證,詳細要參考Google的文件說明....
成功的話,會出現YouTube的APP



搜尋文字就可以找到許多撥放連結,可以丟到Playlist 聽一整天啦!



2020年3月21日 星期六

保線車輛 調車機

這是GreenMax的保線車輛,跟台鐵的調車機相似度極高

一直希望能夠動力化,日本網站上好像有專門量身訂做的車台Craft-S ,可是有點貴,下不了手

建物模型 Part 3 - 台鐵倉庫

台鐵有許多倉庫設施,放在鐵軌旁邊,頓時就很像台式的場景了!

這個倉庫用模型改造板切割而成,貼上印表機輸出的門,就很有那麼回事了!



2020年3月20日 星期五

建物模型 Part 2



古樸的舊式車站最有味道

這個車站大樓也很經典
窗戶是用薄襯紙疊上去的
別墅 1


教堂

2020年3月15日 星期日

新場景規劃中 ...

搬到新家後,原有的場景已經拆掉了!偶然看到網路上的分享文,似乎又重新燃起對鐵道模型的熱誠,礙於新家空間比較小,勢必無法再容納一個大的場景,只好朝著可以組合收納的場景規劃為主,假山,草皮,河流,只能用想像的了!


為了收納方便,規劃的路線也沒辦法有高架的支線了。

整體底座會以4個90 x 45 cm的區塊組合而成。 


先試跑路線看看有沒有不順的地方

底座要怎麼設計,還沒有明確的想法,應該會是用互相嵌合的方式,類似下方的做法。

為了方便走線,打算用三分夾板,中間用3 cm 角料固定四邊,待續....




2020年2月29日 星期六

建物模型 - Part 1

建構模型場景,最吸引人的地方就是能看到熟悉的建築能在自己的眼前以小尺寸呈現,可惜不能把所有的建築物都實現,只有不斷的尋找再尋找,複製再複製....




先是在網路上發現松園別館, 很符合日治時期的校舍建築,也花了一些時間拿捏比例複製出類似的建築。


這是參考網上的模型,自己依樣畫葫蘆製作的,勉強意思一下了!


小木屋被樹壓到了!!


這是最早想要快速複製建物,用珍珠板切割,再貼上列印的磁磚紙,施工容易,不過擬真度就低了!


樹莓派功能再升級 - 控制介面實體化

自從DIY了金屬面板機殼後,樹莓派的外觀大升級,串流功能滿足了大部份的收聽需求,現在大部份是放在電腦旁邊使用,不過在使用了兩年後,感覺到有些許不滿足的地方: 一、操控音量需要用遙控器、手機APP或電腦網頁界面,在機器面板上沒有直接操控的旋鈕,不夠方便。 二、PiCorePlaye...