มีวิธีการปรับความสว่างของจอแสดงผลระบบสัมผัสหน้าจออย่างเป็นทางการหรือไม่? ฉันไม่พบคำตอบที่แน่นอน ฉันใช้ Raspbian Jessie รุ่นล่าสุด
มีวิธีการปรับความสว่างของจอแสดงผลระบบสัมผัสหน้าจออย่างเป็นทางการหรือไม่? ฉันไม่พบคำตอบที่แน่นอน ฉันใช้ Raspbian Jessie รุ่นล่าสุด
คำตอบ:
/sys/
คนขับสำหรับหน้าจอให้ติดต่อผ่าน ในการเปิดหน้าจอคุณสามารถใช้คำสั่ง:
echo 0 > /sys/class/backlight/rpi_backlight/bl_power
และเพื่อปิด:
echo 1 > /sys/class/backlight/rpi_backlight/bl_power
ความสว่างสามารถปรับได้โดยใช้:
echo n > /sys/class/backlight/rpi_backlight/brightness
โดยที่n
มีค่าระหว่าง 0 ถึง 255
sudo bash -c "echo 0 > /sys/class/backlight/rpi_backlight/bl_power"
(จากraspberrypi.org/forums/viewtopic.php?p=848197#p848197 )
rpi_backlight
หรือไฟล์bl_power
ไม่มีอยู่? เป็นกรณีของ openplotter ดังนั้นจึงไม่มีงานนี้
ผมได้ทำแพคเกจงูหลามนี้: github.com/linusg/rpi-backlight ตอนนี้คุณไม่จำเป็นต้องใช้มันเองอีกต่อไป
(GIF ล้าสมัยเนื่องจาก API เปลี่ยนแปลงไปเล็กน้อยใน v2 ขออภัย ... ตัวอย่างด้านล่างถูกต้อง🙂)
ใช้งานได้จริงตามตัวอย่างด้านบน:
>>> from rpi_backlight import Backlight
>>>
>>> backlight = Backlight()
>>> backlight.brightness
100
>>> backlight.brightness = 50
>>> backlight.brightness
50
>>>
>>> with backlight.fade(duration=1):
... backlight.brightness = 0
...
>>> backlight.fade_duration = 0.5
>>> # subsequent `backlight.brightness = x` will fade 500ms
>>>
>>> backlight.power
True
>>> backlight.power = False
>>> backlight.power
False
>>>
มันมี GUI, CLI และ Python API อย่างง่าย :)