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

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

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

軟件下載 | 游戲 | 討論 | 電視計(jì)算器

綜合交流 / 評(píng)測 / 活動(dòng)區(qū)

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

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

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

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

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

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

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

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

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

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

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

某寶上 128*64 的 OLED 屏大多采用 SH1106/SSD1306 等驅(qū)動(dòng) IC。它們的 I2C 命令大多數(shù)都是兼容的,所以都可以用貝殼云來折騰。  但 Demo 采用的 sysfs 方式來驅(qū)動(dòng) GPIO 的,經(jīng)實(shí)測,I2C速率僅能達(dá)到50K左右。因此,此方式不能快速刷屏,僅支持顯示變化不大的圖形/字符信息
注:使用有些SH1106屏,顯示會(huì)偏位,需要修改軟件設(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錯(cuò)誤時(shí),請(qǐng)先安裝setuptools
   pip install setuptools  或pip2 install setuptools
然后重新執(zhí)行C和D步驟安裝PIL/psutil
安裝完成后檢驗(yàn)一下
      【教程】給貝殼云NAS添加OLED屏幕
不報(bào)錯(cuò)就是安裝成功,可以繼續(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  動(dòng)態(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屏,顯示會(huì)偏位,需要修改bky_linlcd.py 將 bky_oled.Init(0)  改為 bky_oled.Init(2)

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

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

beikeyun OLED Demo.rar下載:

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

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


評(píng)分

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

查看全部評(píng)分


上一篇:森威電視盒子系統(tǒng)崩潰無法開機(jī)怎么辦?
下一篇:瑜杰機(jī)頂盒主板TXCZ-RK3128-LP-V3.3刷機(jī)固件求助
沙發(fā)
發(fā)表于 2020-11-2 10:24 | 只看該作者 | 未知
感覺步驟略微復(fù)雜,先收藏了,后邊慢慢看
板凳
發(fā)表于 2020-11-2 10:24 | 只看該作者 | 來自重慶
大神就是不一樣,看著就很有內(nèi)容的樣子
地板
發(fā)表于 2020-11-2 10:24 | 只看該作者 | 來自浙江
申請(qǐng)給樓主加精,好帖!
5#
發(fā)表于 2020-11-2 10:27 | 只看該作者 | 來自浙江
【教程】給貝殼云NAS添加OLED屏幕

這個(gè)圖像好熟悉啊,感覺經(jīng)??吹?br />
6#
發(fā)表于 2020-11-2 10:29 | 只看該作者 | 來自浙江
感謝樓主分享,感覺很復(fù)雜的樣子。 那么這個(gè)搞完后有什么效果呢?
7#
發(fā)表于 2020-11-2 10:29 | 只看該作者 | 來自遼寧
看看內(nèi)容,感謝分享
頭像被屏蔽
8#
發(fā)表于 2020-11-2 10:33 | 只看該作者 | 來自河南
提示: 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽
9#
發(fā)表于 2020-11-2 10:34 | 只看該作者 | 來自海南

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

這個(gè)需要一定基礎(chǔ)的,小白還是謹(jǐn)慎操作,看個(gè)新鮮就好

本版積分規(guī)則

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

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

GMT+8, 2024-11-17 05:55 , Processed in 0.062849 second(s), 13 queries , Redis On.

Powered by Discuz!

監(jiān)督舉報(bào):report#znds.com (請(qǐng)將#替換為@)

© 2007-2024 ZNDS.Com

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