【樹莓派】樹莓派與XBMC及Kodi、LibreELEC插件(一)


網上高人多。

高手在民間,飯桶在機關。

越用樹莓派,越發現這玩意兒的潛力,我想,未來我們用它,可以做很多事情。

最近在看樹莓派的應用場景,看到網上有人用它做電視盒子。

 

參考相關文章,簡單實踐了一下,整理了的相關文章參考:

【樹莓派】樹莓派與XBMC及Kodi、LibreELEC插件(一)

【樹莓派】樹莓派與XBMC及Kodi、LibreELEC插件(二)

【樹莓派】樹莓派與XBMC及Kodi、LibreELEC插件(三)

------------------------------------------------------------------------------------------

 

 

我用另外一種方式進行了實現,部分參考了這三篇文章:

(1)PVR recording software:http://kodi.wiki/view/PVR_recording_software

(2)HOW-TO:Install Kodi on Raspberry Pi:http://kodi.wiki/view/HOW-TO:Install_Kodi_on_Raspberry_Pi

(3)The Basics of Live TV and Recording:http://kodi.wiki/view/PVR/Basics

--------------------

關於使用樹莓派的另一篇應用,參見:http://www.cnblogs.com/haochuang/p/7094220.html

-------------------- 

參考這篇文章,可以閱讀,有空找機會可以實踐實踐。

參考:http://ju.outofmemory.cn/entry/221882

最近,光腚總局對盒子第三方應用下了禁令,天貓魔盒首當其沖,估計其他盒子不久也會自我閹割,樹莓派 + kodi 做成的(偽)盒子自然不受影響。樹莓派盒子其實介於盒子和 htpc 之間,一方面有盒子操作方便、界面友好的特點,另一方面又具有 htpc 的靈活性。這篇文章只適用於那些手上恰好有個樹莓派,又想省下電視盒子的錢的人,只為了當盒子用而去買樹莓派是非常不值的,因為樹莓派盒子從硬件、軟件、價格、體驗等各個方面上都不及主流的電視盒子。

在使用 kodi 方案前,我考慮過另外一個方案:在樹莓派上安裝 android,做成真正的盒子。然而這個方案很快就放棄了,因為樹莓派上目前並沒有好用的 android 系統鏡像。網上有人成功在樹莓派上安裝了 4.4、5.0 版本的 android,然而僅僅是可以跑,離實用還差很遠,最主要的原因是不能使用 gpu 進行圖形加速。kodi 方案其實也並不完美,在線播放功能主要依靠插件,而插件質量普遍比較低,甚至大部分都失效了,所以在線播放基本淪為雞肋,好在 kodi 在管理本地資源方面做的還不錯,可以說是一個美觀、實用的媒體中心。

一、需要的硬件

電視機或顯示器自然必不可少,如果顯示器不帶外放,還需要一個音箱或揚聲器。

樹莓派有兩種音視頻輸出方式:HDMI 和 RCA。連接電視機/顯示器有以下幾種方案:

  1. 一般的電視機和稍好點的顯示器應該都有 HDMI 接口,直接與樹莓派的 HDMI 接口相連即可。
  2. 差一點的顯示器可能只有 VGA 或 DVI,用轉接線應該也可以。
  3. 老式電視機可以通過 RCA 接口連接,樹莓派將 RCA 插孔與 3.5mm 音頻插孔合並了,與一般的 RCA 插頭上四節順序不同,需要轉接一下。

我的顯示器是 DELL U2414H,不帶外放,所以還需要連接一個音箱。連接音箱有以下幾種方案:

  1. 直接用 3.5mm 插孔連接音箱 AUX 接口,零成本,使用內置 10 bit DAC,聲音質量一般。實際測試,一直都有很大底噪,據說是因為供電不穩定,但是我試過 N 個電源適配器 + 帶磁環、低電阻連接線,還試過換音頻線、拔掉所有外設,都沒有辦法消掉。
  2. 用 HDMI 音頻分離器分離 HDMI 中的音頻,價格略貴,需要兩根 HDMI 線纜,需要額外供電,不方便。
  3. 用藍牙適配器連接藍牙音箱,需要音箱支持藍牙,而且 kodi 是否支持也未可知。
  4. 用 USB 聲卡連接音箱,價格便宜,音質尚可。實際測試,連接電腦是 OK 的,但是接樹莓派仍然有噪聲。

最后意外發現自己買的廉價藍牙音箱竟然內置了 USB 聲卡,直接 USB 連接樹莓派,不僅免驅,而且也沒有噪聲,真是柳暗花明又一村。

二、Kodi

kodi 是一個強大、美觀、跨平台、可擴展的媒體中心軟件,一直享有盛譽。以前玩 linux 的時候,還叫 xbmc。樹莓派上有一些內置 kodi 的操作系統,比如 OpenElec、OSMC(Raspbmc),建議直接選擇這類操作系統,省掉一些不必要的麻煩。因為之前做了很多自定義配置,不想重裝系統,所以我選擇了在 Raspbian 上安裝 kodi。

1. 安裝 kodi

安裝過程主要參考 這里 

添加額外軟件源,編輯 /etc/apt/sources.list.d/mene.list ,添加:

deb http://archive.mene.za.net/raspbian wheezy contrib

可以在后面加上 unstable 以使用最新的 kodi,缺點是可能不大穩定。

導入 key 以信任該軟件源:

sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-key 5243CDED

然后,更新軟件源,並安裝 kodi:

sudo apt-get update sudo apt-get install kodi

可以使用用戶 pi 或 kodi 運行,以 pi 為例,確保 pi 在以下 group 內:

audio video input dialout plugdev tty

使用 groups pi 查看 pi 所屬的 group,使用 useradd -<group> pi 把 pi 加入到某個 group。

添加 udev 規則,編輯 /etc/udev/rules.d/99-input.rules ,加入:

SUBSYSTEM=="input", GROUP="input", MODE="0660" KERNEL=="tty[0-9]*", GROUP="tty", MODE="0660"

如果要開機啟動,編輯 /etc/default/kodi ,設置:

ENABLED=1 USER=pi

設置分配給 GPU 的 RAM 大小,最好不低於 128M,修改 /boot/config.txt 

gpu_mem=256

2. 插件及設置

首先,把界面改為中文。選擇 SYSTEM 底下的 Settings,打開設置界面,選擇 Appearance,然后選擇 Skin,右側 Fonts 改為 Arial Based,接着選擇 International,右側 Language 改為 Chinese (Simple),稍等片刻,界面就變為中文了。

然后,可以更換你喜歡的主題。 更換主題前請將 Language 改為 English ,不然換了主題以后很有可能中文字符全都變成方塊,找不到設置菜單。選擇『皮膚』,右側『皮膚』顯示目前是默認的 Confluence,回車可以查看其他主題。吐槽一下,主題不支持預覽也就算了,有些居然連圖片都沒有,也是醉了。除了 Confluence 以外,比較優秀又耗資源較少的首推 Amber。不過 Amber 似乎沒有網格視圖,可能會有少許 bug。換了『皮膚』以后,底下的『導航音效』也可以設為主題配套的音效。

Kodi Amber 主題

接着,打開遙控功能。設置里面選擇『服務』,然后選擇『Web 服務器』,勾選『允許通過 HTTP 控制 Kodi』並設置『端口』、『用戶名』、『密碼』,之后就可以通過手機 app 遙控 kodi 了。Android 上可用 Yatse,iOS 可用 Kodi Remote。我用的是 Kodi Remote,有些功能是隱藏的,比如長按菜單按鈕打開上下文菜單等。

Kodi 遙控設置

『服務』里面還有一些其他設置,比如 UPnP(可取代 上一節 的 MiniDLNA)、AirPlay(可取代后面的 shairport-sync)等。

如果音頻是外接音箱,需要設置音頻輸出。設置里面選擇『系統』,然后選擇『音頻輸出』,修改『音頻輸出設備』。如果通過 3.5mm 插孔連接,選擇 Pi:Analogue ,如果通過 USB 聲卡連接,選擇 ALSA: USB 2.0 Device 。(音頻選擇 ALSA 之后,將不能使用 OMX 加速。)

Kodi 音頻輸出設置

最后,就是安裝插件了。官方插件庫以英文為主,中文插件庫有 xbmc-addons-chinese ,和 HDPfans ,HDPfans 里面很多插件已經失效。下載 zip 文件之后,在設置里面選擇『插件』,然后選擇『從 zip 文件安裝』。安裝完成以后,可以在『獲取插件』里面看到『Chinese Add-ons』和『HDPfans 中文插件庫』。

插件庫里的插件類型有音樂插件、視頻插件、圖片插件、服務、字幕、歌詞等等。目前(14.2版本)基本可用的插件有:PPTV、Youku TV、百度雲、奇藝視頻、搜狐視頻、亞洲電視、CNTV 等等,這些插件大都有一些 bug。體驗最好的當屬 Youku TV ,直接模擬 Youku TV 官方 app 的界面,與盒子界面風格一致,里面提供三種分段方式:『分段』、『堆疊』、『m3u8』,不幸的是分段、堆疊這兩種方式在樹莓派上不能開啟硬件加速,只有聲音沒有圖像,這跟優酷 flv 的格式有關,m3u8 在每一段銜接的地方會卡一會兒,而且不能續播。百度雲插件可以觀看百度網盤的視頻,只是緩沖速度比較慢,我這兒 4M 小水管基本不能看。

Kodi Youku TV 插件

說到本地資源管理,不得不提到刮削器。刮削器的作用是根據文件名獲取電影、電視劇等相關信息,常用的有豆瓣刮削器、時光網刮削器。目前刮削器還很不智能,必須對視頻重命名才能正確獲取信息。具體使用方法是,在視頻、音頻里面添加一個目錄,然后設置刮削器,每當添加新文件,需要更新資料庫。

順便提一下,目前 kodi 有個 bug,退出之后會黑屏,無法回到桌面。

3. 性能優化

kodi 有一些高級設置在 GUI 里面無法修改,可以編輯 ~/.kodi/userdata/advancedsettings.xml 來修改。里面有很多設置項,可以參考 官方文檔 ,常見的網絡相關的設置有 buffermode、readbufferfactor、cachemembuffersize 等,當網絡不好時可做如下設置:

<advancedsettings> <network> <buffermode>1</buffermode> <readbufferfactor>4.0</readbufferfactor> <cachemembuffersize>41943040</cachemembuffersize> </network> </advancedsettings>

其中, buffermode 表示哪些文件需要緩存(網絡、本地),設為 1 表示緩存所有文件; readbufferfactor 表示緩存填充速率,設為 4.0 則下載速率限制為 4.0 * 視頻平均比特率; cachemembuffersize 表示緩沖區大小,設為 40M 則實際 RAM 占用為 3 * 40M = 120M。

三、Shairport Sync

shairport-sync 可作為 AirPlay 接收端,不過只支持音頻。安裝以后就可以直接把 iPhone 上的音樂扔給樹莓派播放,比藍牙方便很多。

kodi 里面的 AirPlay 在我這兒似乎有問題,打開以后可以搜到,但是不能播放,所以使用 shairport-sync 代替。原本我用的是 shairport ,后來發現每隔一段時間聲音卡一下,所以換成了 shairport-sync,目前工作正常。

參考 GitHub 主頁 安裝就行了。很詳細,不想寫了。

 
作者:liberize's blog
liberize's blog - Free as the wind.
原文地址: 將樹莓派打造成電視盒子, 感謝原作者分享。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM