Raspberry Pi 7 英寸触摸屏亮度控制 - 如何避免对 SD 卡的写操作

问题描述

我只是为带有 7 英寸触摸屏的 raspBerry pi(3b) 创建了一个应用程序(kivy)。另外我实现了一个光传感器(TSL2591),它可以使用以下命令调节背光的亮度:

os.system('sudo sh -c "echo '+str(brightness)+' > /sys/class/backlight/rpi_backlight/brightness"')

亮度值为 0 到 255

到目前为止工作正常,但我每秒更新一次亮度。如果我没记错的话,该命令会覆盖一个配置文件,而且我会经常对 SD 卡进行写访问。我认为 SD 卡会在短时间内损坏。

当然我可以尝试减少写入操作,但这也会导致流畅度降低:

  • 更新慢于 1 秒
  • 仅在亮度值确实发生变化时才写入
  • 不要使用所有 255 个步骤

那么主要的问题是:有没有其他方法可以控制亮度?或者有什么解决办法?我在互联网上找不到“真正的”数据表或任何其他建议。所以也许还有另一种方式。

解决方法

那不是传统的磁盘文件;它是一个“设备特殊文件”,内核人为地创建它看起来像一个磁盘文件。它允许您使用标准的 read()write() 调用与设备驱动程序“交谈”

您无需担心 SD 卡磨损。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...