|
本帖最后由 wdmomoxx 于 2020-11-2 10:17 編輯
貝殼云一款基于RK3328的礦難遺產(chǎn)
其擁有一個千兆網(wǎng)口及4個USB3.0接口
已可運行Linux系統(tǒng)而廣受NAS圈小眾看好
在nas主機中帶上一款顯示屏幕會顯得特別高大上
本教程即給貝殼云添加一塊精致的OLED小屏幕,可作為nas信息屏使用
顯示效果如下:
OLED.jpg (61.81 KB, 下載次數(shù): 110)
下載附件
保存到相冊
2020-11-2 10:01 上傳
此方法來源于ken大佬提供程序,在此感謝ken大佬
一. 硬件部分
用原來的紅白色 LED 接口,改接 OLED 屏,用 GPIO 來模擬 I2C 時序,驅動 I2C 接口的OLED屏進行顯示。LED接口圖 :
QQ截圖20201102100207.png (795.66 KB, 下載次數(shù): 105)
下載附件
保存到相冊
2020-11-2 10:02 上傳
某寶上 128*64 的 OLED 屏大多采用 SH1106/SSD1306 等驅動 IC。它們的 I2C 命令大多數(shù)都是兼容的,所以都可以用貝殼云來折騰。 但 Demo 采用的 sysfs 方式來驅動 GPIO 的,經(jīng)實測,I2C速率僅能達到50K左右。因此,此方式不能快速刷屏,僅支持顯示變化不大的圖形/字符信息
注:使用有些SH1106屏,顯示會偏位,需要修改軟件設置,見軟件部分
二. 軟件部分
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
安裝完成后檢驗一下
QQ截圖20201102100247.png (82.32 KB, 下載次數(shù): 103)
下載附件
保存到相冊
2020-11-2 10:03 上傳
不報錯就是安裝成功,可以繼續(xù)下一步
2. 修改dts,禁用LED
將現(xiàn)在使用的dtb反編譯成dts,在dts中找到leds
QQ截圖20201102100328.png (193.62 KB, 下載次數(shù): 104)
下載附件
保存到相冊
2020-11-2 10:03 上傳
將status = “okay” 改為 status = “disabled”,然后編譯成dtb。
附件有改好的dtb,參數(shù)與原版android固件相同,放心使用
3. 編譯
解壓源碼,scp 傳入貝殼云,進入源碼目錄,編譯 bky_oled_drv.so 動態(tài)鏈接庫。
假設路徑為/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文件包括
QQ截圖20201102100410.png (45.68 KB, 下載次數(shù): 104)
下載附件
保存到相冊
2020-11-2 10:04 上傳
bky_oled.py是對bky_oled_drv.so的包裝,提供下面的函數(shù)
Init(offset):初始化OLED,參數(shù)offset是OLED屏顯示的偏移 SSD1306設置0,SH1106設置為2
Display(on):OLED屏顯示開關 on=0時顯示關閉,on=1時顯示
Draw(image):將圖像發(fā)送給OLED 顯示,圖像大小必須為 128*64
beikeyun OLED Demo.rar下載:
beikeyun OLED Demo.rar
(9.8 MB, 下載次數(shù): 16)
2020-11-2 10:16 上傳
點擊文件名下載附件
下載積分: 金幣 -1
教程可能相對比較復雜,這里提供一份已經(jīng)安裝好OLED屏幕環(huán)境的系統(tǒng)下載:
https://yun.baidu.com/s/1yvQewynsgjqXtbGZ32daZA
提取碼:pypy
|
評分
-
參與人數(shù) 3 | 威望 +11 |
金幣 +16 |
Z幣 +8 |
收起
理由
|
肖元元
| + 4 |
+ 4 |
+ 2 |
強大的ZNDS智能電視網(wǎng)! |
秉燭
| + 1 |
+ 2 |
+ 3 |
一位不愿意透露姓名的網(wǎng)友給你點了個贊. |
路人甲是野百合
| + 6 |
+ 10 |
+ 3 |
ZNDS論壇有你更精彩,一起愉快的搞機吧!. |
查看全部評分
上一篇: 森威電視盒子系統(tǒng)崩潰無法開機怎么辦?下一篇: 瑜杰機頂盒主板TXCZ-RK3128-LP-V3.3刷機固件求助
|