樹莓派 PiCorePlayer 顯示功能再進化

Jerry-avatar-img
發佈於Squeezebox 個房間
更新 發佈閱讀 11 分鐘

記錄於2022/2/28

 話說樹莓派換新機殼後也用了幾個月了,對於陽春的HMI面板顯示撥放的資訊還算差強人意,只是有一天在網路上看到其他玩家把樹莓派加上顯示面板後能夠顯示更多的視覺變化的真是嘆為觀止,心中也醞釀了好一陣子,趁著連假前敗了一個4吋HDMI介面加電阻觸控功能的面板,要在連假把我的樹莓派換裝成更酷炫的顯示效果!

raw-image

網路上搭配樹莓派的PiCorePlayer有許多附加的功能可以嘗鮮,今天的重點是Jivelite. 它是在PiCorePlayer系統上實現類似SqueezeBox 撥放器的介面選單,搭配顯示面板後可以表現得就像Logitech Squeezebox Touch一樣,話說當年的Logitech Squeezebox Touch要價不斐,樹莓派搭上一個7吋面板就能有類似的功能,對鍾情Logitech Media Server的我來說真是一大福音。

raw-image

這次選用的是4吋800x480 HDMI面板,考慮的是介面標準,免得搞不定就麻煩了!  面板和樹莓派連接很簡單,一個是26Pin的接頭和樹莓派的40pin靠第一Pin的位置對插,再把廠商附的HDMI對插連接器把面板和樹莓派連接即可。

raw-image

關於PiCorePlayer的設定,研究了一下廠商的資料,不難上手,只不過還是需要一些時間摸索就是了! 首先還是要用Putty.exe連接上樹莓派,必須要設置HDMI驅動的一些參數,讓面板的顯示符合想要的條件,譬如橫屏顯示等等。

安裝Jivelite 模組,選擇PiCorePlayer Tweaks頁面

安裝Jivelite 模組,選擇PiCorePlayer Tweaks頁面

 更新及下載相關的套件,並設置AutoStart為Yes

更新及下載相關的套件,並設置AutoStart為Yes

掛載SD卡的檔案系統 : 

tc@piCorePlayer:~$ m1

cd /mnt/mmcblk0p1


編輯config.txt

修改設定如下: 參考連結 : RPiconfig

hdmi_group=2     - 指定 DMT 視訊格式

hdmi_mode=87    - 指定解析度,網路上查不到,估計是廠商

hdmi_timings=480 0 40 10 80 800 0 13 3 32 0 0 0 60 0 32000000 3

#dtoverlay=ads7846,cs=1,penirq=25,penirq_pull=2,speed=50000,keep_vref_on=0,swapx

dtoverlay=ads7846_waveshare - 掛載廠商提供的觸控驅動模組

hdmi_drive=1

display_rotate=3 - LCD轉270度

disable_splash=1 - 取消廠商開機畫面


關於觸控模組,需要從廠商網站下載,複製ads7846_waveshare.dtbo到overlay目錄中。


tc@piCorePlayer:~$ pcp bu     - 備份資料檔

重開機可以看見漂亮的選單介面了!

不過發現點選觸控滑鼠游標會亂跑,參照網路上的說明需要對觸控校正。

tc@piCorePlayer:~$ sudo rm /usr/local/etc/pointercal - 刪除觸控校正舊資料

tc@piCorePlayer:~$ sudo TSLIB_FBDEVICE=/dev/fb0 TSLIB_TSDEVICE=/dev/input/event0 ts_calibrate     - 觸控校正

tc@piCorePlayer:~$ sudo TSLIB_FBDEVICE=/dev/fb0 TSLIB_TSDEVICE=/dev/input/event0 ts_test     - 觸控測試

新的pointercal產生,把它加入備份清單,修改/opt/.filelist

加入一行

/usr/local/etc/pointercal

tc@piCorePlayer:~$ pcp bu     - 備份一下


檢視/usr/local/etc/init.d/pcp_startup.sh 搜尋jivelite發現以下幾行:

#-------------------------------------------------------------------------------

# Start Jivelite.

#-------------------------------------------------------------------------------

if [ "$JIVELITE" = "yes" ]; then

        echo -n "${BLUE}Starting Jivelite...${NORMAL}"

        eventno=$( cat /proc/bus/input/devices | awk '/FT5406 memory based drive

        if [ x"" != x"$eventno" ]; then

                export JIVE_NOCURSOR=1

                export TSLIB_TSDEVICE=/dev/input/$eventno

                export SDL_MOUSEDRV=TSLIB

                export SDL_MOUSEDEV=$TSLIB_TSDEVICE

        fi

        export HOME=/home/tc

        # Alternative jivelite script, mainly used for waveshare devices.  Locat

        if [ -x ${TCEMNT}/tce/jivelite.sh ]; then

                sudo -E -b ${TCEMNT}/tce/jivelite.sh >/dev/null 2>&1

                echo " ${GREEN}Done.${NORMAL}"

        elif [ -x /opt/jivelite/bin/jivelite.sh ]; then

                sudo -E -b /opt/jivelite/bin/jivelite.sh >/dev/null 2>&1

                echo " ${GREEN}Done.${NORMAL}"

        else

                echo "${RED}There is a problem with the Jivelite installation. P

        fi


有幾點要留意的是  這個程式會自動抓觸控的裝置,但是搜尋的是FT5406,不是Ads7846,想要改這行指令卻被防寫,不知道怎麼解開,網上其他人的建議是另外在建立一個jivelite.sh 在/mnt/mmcblk0p2/tce目錄中.


首先先了解觸控裝置是否被偵測到

tc@piCorePlayer:~$ cat /proc/bus/input/devices

I: Bus=0000 Vendor=0000 Product=0000 Version=0000

N: Name="ADS7846 Touchscreen"

P: Phys=spi0.1/input0

S: Sysfs=/devices/platform/soc/3f204000.spi/spi_master/spi0/spi0.1/input/input0

U: Uniq=

H: Handlers=mouse0 event0

B: PROP=0

B: EV=b

B: KEY=400 0 0 0 0 0 0 0 0 0 0

B: ABS=1000003


新增的jivelite.sh內容是從/opt/jivelite/bin目錄下複製而來,內容如下:

#!/bin/sh

export LOG=/var/log/jivelite.log

if [ -f /usr/local/sbin/config.cfg ]; then
    source /usr/local/sbin/config.cfg
fi

if [ ! -z ${JL_FRAME_BUFFER} ]; then
    export SDL_FBDEV=$JL_FRAME_BUFFER
    echo "Using $SDL_FBDEV as frame buffer device." >> $LOG
fi

if [ -z ${JL_FRAME_RATE} ]; then
    JL_FRAME_RATE=22
fi

export JIVE_FRAMERATE=$JL_FRAME_RATE
echo "Frame rate set to $JIVE_FRAMERATE frames per second." >> $LOG
if [ -z ${JL_FRAME_DEPTH} ]; then
    JL_FRAME_DEPTH=32
fi

/usr/sbin/fbset -depth $JL_FRAME_DEPTH >> $LOG
echo "Frame buffer color bit depth set to $JL_FRAME_DEPTH." >> $LOG

if [ ! -z ${SDL_TOUCHSCREEN} ]; then
    export JIVE_NOCURSOR=1
fi

export JIVE_NOCURSOR=1    - 隱藏滑鼠游標
export HOME=/home/tc
export SDL_VIDEODRIVER=fbcon
export SDL_FBDEV=/dev/fb0
export SDL_MOUSEDEV=/dev/input/event0    - 這裡的裝置號是先前偵測的數字
export SDL_MOUSEDRV=TSLIB

while true; do
    sleep 3
    /opt/jivelite/bin/jivelite >> $LOG 2>&1
done
隨著音樂的律動而變化,視覺效果真不錯!

隨著音樂的律動而變化,視覺效果真不錯!

沒撥放音樂時換顯示日期和時間!

沒撥放音樂時換顯示日期和時間!


留言
avatar-img
留言分享你的想法!
avatar-img
Jerry的N度空間
0會員
20內容數
生活記事、興趣、心情分享
Jerry的N度空間的其他內容
2025/09/29
之前HiChannel網站運算加密Token連結的方式已經不管用了!花了兩個月,在網路上找到一個方法可以直接抓到真正的連結,這樣就不用擔心加密方式一變再變。由於是從網頁爬蟲的內容來解譯,連電台的圖示和節目內容都能抓到,更改了Plugin的作法,看起來更加完整了!
Thumbnail
2025/09/29
之前HiChannel網站運算加密Token連結的方式已經不管用了!花了兩個月,在網路上找到一個方法可以直接抓到真正的連結,這樣就不用擔心加密方式一變再變。由於是從網頁爬蟲的內容來解譯,連電台的圖示和節目內容都能抓到,更改了Plugin的作法,看起來更加完整了!
Thumbnail
2025/09/29
 Squeezebox Boom是從美國帶回來的,用了十幾年還是覺得很不錯,可惜的是在撥放一些音樂有低頻的破音,上網發現這是Squeezebox Boom的通病,原因是低音喇叭的懸邊橡膠劣化導致,對於這個劃時代的串流始祖撥放器,要把他丟了,實在下不了手,忍耐許久觀摩網路上的高手修復,決定也親自嘗試看
Thumbnail
2025/09/29
 Squeezebox Boom是從美國帶回來的,用了十幾年還是覺得很不錯,可惜的是在撥放一些音樂有低頻的破音,上網發現這是Squeezebox Boom的通病,原因是低音喇叭的懸邊橡膠劣化導致,對於這個劃時代的串流始祖撥放器,要把他丟了,實在下不了手,忍耐許久觀摩網路上的高手修復,決定也親自嘗試看
Thumbnail
2025/09/29
使用了一段時間的Logictech Media Server,YouTube plugin 不時的更新,既期待又怕受傷害,期待的是有新的Bug Fix,然而害怕的是常常新的更新總是不能順利安裝,導致整個Logitech Media Server需要重新安裝,搞了一整天還不一定能成功
Thumbnail
2025/09/29
使用了一段時間的Logictech Media Server,YouTube plugin 不時的更新,既期待又怕受傷害,期待的是有新的Bug Fix,然而害怕的是常常新的更新總是不能順利安裝,導致整個Logitech Media Server需要重新安裝,搞了一整天還不一定能成功
Thumbnail
看更多
你可能也想看
Thumbnail
近期在嘖嘖募資平台上,這款超紅的SW Homie 32吋好命機,有32吋的大銀幕,不只是電視,還是一個超大平板! 嘖嘖連結:https://r.zecz.ec/vG6c 📌自由移動,不論追劇、學習、視訊、開會都超方便💪 📌免插電可以連續使用8小時👍 📌上下左右隨轉都可以👌 📌
Thumbnail
近期在嘖嘖募資平台上,這款超紅的SW Homie 32吋好命機,有32吋的大銀幕,不只是電視,還是一個超大平板! 嘖嘖連結:https://r.zecz.ec/vG6c 📌自由移動,不論追劇、學習、視訊、開會都超方便💪 📌免插電可以連續使用8小時👍 📌上下左右隨轉都可以👌 📌
Thumbnail
在昨天寫文章,宣示自己要開始展開與顯化法則相關的實驗之後 我開始想到 Jolie 之前曾經推薦大家,可以將夢想板做成手機桌面 所謂的夢想板,就是將自己渴望達成的目標,以圖像化的方式呈現 設成手機桌布的好處是因為我們經常看到,所以會以不知不覺的方式滲入進潛意識中
Thumbnail
在昨天寫文章,宣示自己要開始展開與顯化法則相關的實驗之後 我開始想到 Jolie 之前曾經推薦大家,可以將夢想板做成手機桌面 所謂的夢想板,就是將自己渴望達成的目標,以圖像化的方式呈現 設成手機桌布的好處是因為我們經常看到,所以會以不知不覺的方式滲入進潛意識中
Thumbnail
📢 精選 Apple 3C 皮革配件 折扣專區 📌爲科技生活保有手感與溫度 #Pp貓 #Apple #蘋果 #蘋果手機 #精選 #3C #皮革 #配件 #皮革配件 #優惠 #優惠專區 #折扣 #折扣專區 #Alto #義大利 (😁喜歡我的分享內容,請幫我點擊看一下~謝謝!) ⬇️說明
Thumbnail
📢 精選 Apple 3C 皮革配件 折扣專區 📌爲科技生活保有手感與溫度 #Pp貓 #Apple #蘋果 #蘋果手機 #精選 #3C #皮革 #配件 #皮革配件 #優惠 #優惠專區 #折扣 #折扣專區 #Alto #義大利 (😁喜歡我的分享內容,請幫我點擊看一下~謝謝!) ⬇️說明
Thumbnail
本篇將是這系列電子閱讀器的最後一篇,這一篇就是好物大推坑了XD
Thumbnail
本篇將是這系列電子閱讀器的最後一篇,這一篇就是好物大推坑了XD
Thumbnail
SR藍牙4.2模組,連接更穩定 左右聲道指示,自由配對 5.5W+5.5W連續不失真功率,驚喜聲量 親膚矽膠材質外套,溫潤順滑
Thumbnail
SR藍牙4.2模組,連接更穩定 左右聲道指示,自由配對 5.5W+5.5W連續不失真功率,驚喜聲量 親膚矽膠材質外套,溫潤順滑
Thumbnail
HP電競筆電顯卡4060 ASUS曲面螢幕 滑鼠品牌POJUN波軍 麥克風HYPERX S 鍵盤平民牌子 我之後會回去嘗試直播遊戲實況,有圖奇TWITCH帳號的可以追蹤我的TWITCH我會不定期的做直播和訂閱我的YT感謝
Thumbnail
HP電競筆電顯卡4060 ASUS曲面螢幕 滑鼠品牌POJUN波軍 麥克風HYPERX S 鍵盤平民牌子 我之後會回去嘗試直播遊戲實況,有圖奇TWITCH帳號的可以追蹤我的TWITCH我會不定期的做直播和訂閱我的YT感謝
Thumbnail
將我的 Macbook Pro 換成 Steam Deck OLED
Thumbnail
將我的 Macbook Pro 換成 Steam Deck OLED
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News