首頁 收藏 QQ群
 網(wǎng)站導(dǎo)航

ZNDS智能電視網(wǎng) 推薦當(dāng)貝市場

TV應(yīng)用下載 / 資源分享區(qū)

軟件下載 | 游戲 | 討論 | 電視計算器

綜合交流 / 評測 / 活動區(qū)

交流區(qū) | 測硬件 | 網(wǎng)站活動 | Z幣中心

新手入門 / 進(jìn)階 / 社區(qū)互助

新手 | 你問我答 | 免費刷機(jī)救磚 | ROM固件

查看: 165723|回復(fù): 40
上一主題 下一主題

【教程】給貝殼云NAS添加OLED屏幕

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
發(fā)表于 2020-11-2 10:15 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式 | 來自浙江
本帖最后由 wdmomoxx 于 2020-11-2 10:17 編輯

貝殼云一款基于RK3328的礦難遺產(chǎn)
其擁有一個千兆網(wǎng)口及4個USB3.0接口
已可運行Linux系統(tǒng)而廣受NAS圈小眾看好

在nas主機(jī)中帶上一款顯示屏幕會顯得特別高大上
教程即給貝殼云添加一塊精致的OLED小屏幕,可作為nas信息屏使用

顯示效果如下:
【教程】給貝殼云NAS添加OLED屏幕

此方法來源于ken大佬提供程序,在此感謝ken大佬

一. 硬件部分
用原來的紅白色 LED 接口,改接 OLED 屏,用 GPIO 來模擬 I2C 時序,驅(qū)動 I2C 接口的OLED屏進(jìn)行顯示。LED接口圖 :
【教程】給貝殼云NAS添加OLED屏幕

某寶上 128*64 的 OLED 屏大多采用 SH1106/SSD1306 等驅(qū)動 IC。它們的 I2C 命令大多數(shù)都是兼容的,所以都可以用貝殼云來折騰。  但 Demo 采用的 sysfs 方式來驅(qū)動 GPIO 的,經(jīng)實測,I2C速率僅能達(dá)到50K左右。因此,此方式不能快速刷屏,僅支持顯示變化不大的圖形/字符信息
注:使用有些SH1106屏,顯示會偏位,需要修改軟件設(shè)置,見軟件部分

二. 軟件部分
1.  軟件安裝
軟件由python2.7完成,需要安裝軟件
A>  python :   apt-get install python-dev
B>  pip:       apt-get install python-pip
C>  PIL:      apt-get python-pil
D>  python psutil模塊   pip install psutil  或pip2 install psutil

如果安裝PIL/psutil失敗,出現(xiàn)setup tools, egg_info錯誤時,請先安裝setuptools
   pip install setuptools  或pip2 install setuptools
然后重新執(zhí)行C和D步驟安裝PIL/psutil
安裝完成后檢驗一下
      【教程】給貝殼云NAS添加OLED屏幕
不報錯就是安裝成功,可以繼續(xù)下一步
2.  修改dts,禁用LED
將現(xiàn)在使用的dtb反編譯成dts,在dts中找到leds
【教程】給貝殼云NAS添加OLED屏幕
將status = “okay”  改為  status = “disabled”,然后編譯成dtb。
附件有改好的dtb,參數(shù)與原版android固件相同,放心使用

3.  編譯
解壓源碼,scp 傳入貝殼云,進(jìn)入源碼目錄,編譯 bky_oled_drv.so  動態(tài)鏈接庫。
假設(shè)路徑為/home/beikeyun
cd /home/ beikeyun
gcc -o bky_oled_drv.so -shared -fPIC bky_oled_drv.c
編譯完成后執(zhí)行python bky_linlcd.py如果軟硬件正常,OLED出現(xiàn)顯示
注意:有些SH1106屏,顯示會偏位,需要修改bky_linlcd.py 將 bky_oled.Init(0)  改為 bky_oled.Init(2)

4.  開發(fā)
Demo文件包括
【教程】給貝殼云NAS添加OLED屏幕
bky_oled.py是對bky_oled_drv.so的包裝,提供下面的函數(shù)

Init(offset):初始化OLED,參數(shù)offset是OLED屏顯示的偏移 SSD1306設(shè)置0,SH1106設(shè)置為2
Display(on):OLED屏顯示開關(guān) on=0時顯示關(guān)閉,on=1時顯示
Draw(image):將圖像發(fā)送給OLED 顯示,圖像大小必須為 128*64

beikeyun OLED Demo.rar下載:

beikeyun OLED Demo.rar (9.8 MB, 下載次數(shù): 16)

教程可能相對比較復(fù)雜,這里提供一份已經(jīng)安裝好OLED屏幕環(huán)境的系統(tǒng)下載:
https://yun.baidu.com/s/1yvQewynsgjqXtbGZ32daZA
提取碼:pypy


評分

參與人數(shù) 3威望 +11 金幣 +16 Z幣 +8 收起 理由
肖元元 + 4 + 4 + 2 強(qiáng)大的ZNDS智能電視網(wǎng)!
秉燭 + 1 + 2 + 3 一位不愿意透露姓名的網(wǎng)友給你點了個贊.
路人甲是野百合 + 6 + 10 + 3 ZNDS論壇有你更精彩,一起愉快的搞機(jī)吧!.

查看全部評分


上一篇:森威電視盒子系統(tǒng)崩潰無法開機(jī)怎么辦?
下一篇:瑜杰機(jī)頂盒主板TXCZ-RK3128-LP-V3.3刷機(jī)固件求助
沙發(fā)
發(fā)表于 2020-11-2 10:24 | 只看該作者 | 未知
感覺步驟略微復(fù)雜,先收藏了,后邊慢慢看
回復(fù) 支持 反對

使用道具 舉報

板凳
發(fā)表于 2020-11-2 10:24 | 只看該作者 | 來自重慶
大神就是不一樣,看著就很有內(nèi)容的樣子
回復(fù) 支持 反對

使用道具 舉報

地板
發(fā)表于 2020-11-2 10:24 | 只看該作者 | 來自浙江
申請給樓主加精,好帖!
回復(fù) 支持 反對

使用道具 舉報

5#
發(fā)表于 2020-11-2 10:27 | 只看該作者 | 來自浙江
【教程】給貝殼云NAS添加OLED屏幕

這個圖像好熟悉啊,感覺經(jīng)常看到
回復(fù) 支持 反對

使用道具 舉報

6#
發(fā)表于 2020-11-2 10:29 | 只看該作者 | 來自浙江
感謝樓主分享,感覺很復(fù)雜的樣子。 那么這個搞完后有什么效果呢?
回復(fù) 支持 反對

使用道具 舉報

7#
發(fā)表于 2020-11-2 10:29 | 只看該作者 | 來自遼寧
看看內(nèi)容,感謝分享
回復(fù) 支持 反對

使用道具 舉報

頭像被屏蔽
8#
發(fā)表于 2020-11-2 10:33 | 只看該作者 | 來自河南
提示: 作者被禁止或刪除 內(nèi)容自動屏蔽
回復(fù) 支持 反對

使用道具 舉報

9#
發(fā)表于 2020-11-2 10:34 | 只看該作者 | 來自海南

是隱藏,好嗎
回復(fù) 支持 反對

使用道具 舉報

10#
發(fā)表于 2020-11-2 10:35 | 只看該作者 | 來自浙江
十年孤獨 發(fā)表于 2020-11-2 10:29
感謝樓主分享,感覺很復(fù)雜的樣子。 那么這個搞完后有什么效果呢?

這個需要一定基礎(chǔ)的,小白還是謹(jǐn)慎操作,看個新鮮就好
回復(fù) 支持 反對

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

Archiver|新帖|標(biāo)簽|軟件|Sitemap|ZNDS智能電視網(wǎng) ( 蘇ICP備2023012627號 )

網(wǎng)絡(luò)信息服務(wù)信用承諾書 | 增值電信業(yè)務(wù)經(jīng)營許可證:蘇B2-20221768 丨 蘇公網(wǎng)安備 32011402011373號

GMT+8, 2024-9-24 13:18 , Processed in 0.071152 second(s), 13 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報:report#znds.com (請將#替換為@)

© 2007-2024 ZNDS.Com

快速回復(fù) 返回頂部 返回列表