ZNDS智能电视网 推荐当贝市场

TV应用下载 / 资源分享区

软件下载 | 游戏 | 讨论 | 电视计算器

综合交流 / 评测 / 活动区

交流区 | 测硬件 | 网站活动 | Z币中心

新手入门 / 进阶 / 社区互助

新手 | 你问我答 | 免费刷机救砖 | ROM固件

查看: 155764|回复: 40

【教程】给贝壳云NAS添加OLED屏幕

  [复制链接]
发表于 2020-11-2 10:15 | 显示全部楼层 |阅读模式
本帖最后由 wdmomoxx 于 2020-11-2 10:17 编辑

贝壳云一款基于RK3328的矿难遗产
其拥有一个千兆网口及4个USB3.0接口
已可运行Linux系统而广受NAS圈小众看好

在nas主机中带上一款显示屏幕会显得特别高大上
教程即给贝壳云添加一块精致的OLED小屏幕,可作为nas信息屏使用

显示效果如下:
OLED.jpg

此方法来源于ken大佬提供程序,在此感谢ken大佬

一. 硬件部分
用原来的红白色 LED 接口,改接 OLED 屏,用 GPIO 来模拟 I2C 时序,驱动 I2C 接口的OLED屏进行显示。LED接口图 :
QQ截图20201102100207.png

某宝上 128*64 的 OLED 屏大多采用 SH1106/SSD1306 等驱动 IC。它们的 I2C 命令大多数都是兼容的,所以都可以用贝壳云来折腾。  但 Demo 采用的 sysfs 方式来驱动 GPIO 的,经实测,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失败,出现setup tools, egg_info错误时,请先安装setuptools
   pip install setuptools  或pip2 install setuptools
然后重新执行C和D步骤安装PIL/psutil
安装完成后检验一下
      QQ截图20201102100247.png
不报错就是安装成功,可以继续下一步
2.  修改dts,禁用LED
将现在使用的dtb反编译成dts,在dts中找到leds
QQ截图20201102100328.png
将status = “okay”  改为  status = “disabled”,然后编译成dtb。
附件有改好的dtb,参数与原版android固件相同,放心使用

3.  编译
解压源码,scp 传入贝壳云,进入源码目录,编译 bky_oled_drv.so  动态链接库。
假设路径为/home/beikeyun
cd /home/ beikeyun
gcc -o bky_oled_drv.so -shared -fPIC bky_oled_drv.c
编译完成后执行python bky_linlcd.py如果软硬件正常,OLED出现显示
注意:有些SH1106屏,显示会偏位,需要修改bky_linlcd.py 将 bky_oled.Init(0)  改为 bky_oled.Init(2)

4.  开发
Demo文件包括
QQ截图20201102100410.png
bky_oled.py是对bky_oled_drv.so的包装,提供下面的函数

Init(offset):初始化OLED,参数offset是OLED屏显示的偏移 SSD1306设置0,SH1106设置为2
Display(on):OLED屏显示开关 on=0时显示关闭,on=1时显示
Draw(image):将图像发送给OLED 显示,图像大小必须为 128*64

beikeyun OLED Demo.rar下载:

beikeyun OLED Demo.rar (9.8 MB, 下载次数: 16)

评分

参与人数 3威望 +11 金币 +16 Z币 +8 收起 理由
肖元元 + 4 + 4 + 2 强大的ZNDS智能电视网!
秉烛 + 1 + 2 + 3 一位不愿意透露姓名的网友给你点了个赞.
路人甲是野百合 + 6 + 10 + 3 ZNDS论坛有你更精彩,一起愉快的搞机吧!.

查看全部评分


上一篇:森威电视盒子系统崩溃无法开机怎么办?
下一篇:瑜杰机顶盒主板TXCZ-RK3128-LP-V3.3刷机固件求助
发表于 2020-11-2 10:24 | 显示全部楼层
感觉步骤略微复杂,先收藏了,后边慢慢看
回复 支持 反对

使用道具 举报

发表于 2020-11-2 10:24 | 显示全部楼层
大神就是不一样,看着就很有内容的样子
回复 支持 反对

使用道具 举报

发表于 2020-11-2 10:24 | 显示全部楼层
申请给楼主加精,好帖!
回复 支持 反对

使用道具 举报

发表于 2020-11-2 10:27 | 显示全部楼层
QQ截图20201102102712.jpg

这个图像好熟悉啊,感觉经常看到
回复 支持 反对

使用道具 举报

发表于 2020-11-2 10:29 | 显示全部楼层
感谢楼主分享,感觉很复杂的样子。 那么这个搞完后有什么效果呢?
回复 支持 反对

使用道具 举报

发表于 2020-11-2 10:29 | 显示全部楼层
看看内容,感谢分享
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2020-11-2 10:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2020-11-2 10:34 | 显示全部楼层

是隐藏,好吗
回复 支持 反对

使用道具 举报

发表于 2020-11-2 10:35 | 显示全部楼层
十年孤独 发表于 2020-11-2 10:29
感谢楼主分享,感觉很复杂的样子。 那么这个搞完后有什么效果呢?

这个需要一定基础的,小白还是谨慎操作,看个新鲜就好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|新帖|标签|软件|Sitemap|ZNDS智能电视网 ( 苏ICP备2023012627号 )

网络信息服务信用承诺书 | 增值电信业务经营许可证:苏B2-20221768 丨 苏公网安备 32011402011373号

GMT+8, 2024-3-29 22:25 , Processed in 0.071937 second(s), 14 queries , Redis On.

Powered by Discuz!

监督举报:report#znds.com (请将#替换为@)

© 2007-2024 ZNDS.Com

快速回复 返回顶部 返回列表