SYSFS - notro/fbtft GitHub Wiki

The FBTFT drivers exposes some files in the sysfs filesystem.

Directory: /sys/class/graphics/fbX

FBTFT

Source code: https://github.com/notro/fbtft/blob/master/fbtft-sysfs.c

debug

Enable debug output to kernel log. More info

gamma

Supported by some drivers. Driver specific, see Gamma
Read:

000F 0000 0007 0002 0000 0000 0006 0005 0004 0001
0004 0016 0002 0007 0006 0003 0002 0001 0007 0007

Framebuffer subsystem

Source code: http://lxr.free-electrons.com/source/drivers/video/fbsysfs.c

bits_per_pixel

Read: fb_info->var.bits_per_pixel 16
Write: not supported by FBTFT

blank

Read: (can be read, but returns nothing)
Write: Currently only supported by ssd1351fb

# blank display
echo "4" | sudo tee blank

# unblank display
echo "0" | sudo tee blank
bl_curve

Only works with drivers that have registered a backlight device. Not used by FBTFT, as it doesn't support PWM.

console

(does nothing)

cursor

(does nothing)

mode

Read: If set: fb_info->mode
Write: does not apply to FBTFT

modes

Read: fb_info->modelist U:128x128p-0
Write: does not apply to FBTFT

name

Read: fb_info->fix.id (driver name) ssd1351fb

pan

Read: fb_info->var.xoffset, fb_info->var.yoffset 0,0
Write: not supported by FBTFT

rotate

Read: fb_info->var.rotate 0
Write: not supported by FBTFT

state

Read: fb_info->state 0
Write: Calls fb_set_suspend()

stride

Read: fb_info->fix.line_length 256

virtual_size

Read: fb_info->var.xres_virtual, fb_info->var.yres_virtual 128,128
Write: not supported by FBTFT

OTHER

dev

Read: 29:1

device -> ../../../spi0.0
power/

(empty directory)

subsystem -> ../../../../../../../../class/graphics
uevent

Read:

MAJOR=29
MINOR=1
DEVNAME=fb1

Write: don't know

Backlight

Many FBTFT drivers have backlight support

Directory: /sys/backlight/{driver}/

Source code: http://lxr.free-electrons.com/source/drivers/video/backlight/backlight.c
Ref: https://www.kernel.org/doc/Documentation/ABI/stable/sysfs-class-backlight

bl_power

Turn backlight on/off

# backlight off
echo "1" | sudo tee bl_power

# backlight on
echo "0" | sudo tee bl_power
type

Read: backlight_types[bd->props.type] raw

Brightness

Does not apply to FBTFT

  • brightness
  • actual_brightness
  • max_brightness

Appendix

pi@raspberrypi /sys/class/graphics/fb1 $ ls -l
total 0
-rw-r--r-- 1 root root 4096 Jul  2 23:15 bits_per_pixel
-rw-r--r-- 1 root root 4096 Jul  2 23:15 blank
-rw-r--r-- 1 root root 4096 Jul  2 23:15 bl_curve
-rw-r--r-- 1 root root 4096 Jul  2 23:15 console
-rw-r--r-- 1 root root 4096 Jul  2 23:15 cursor
-r--r--r-- 1 root root 4096 Jul  2 23:15 dev
lrwxrwxrwx 1 root root    0 Jul  2 23:15 device -> ../../../spi0.0
-rw-rw-rw- 1 root root 4096 Jul  2 23:15 gamma
-rw-r--r-- 1 root root 4096 Jul  2 23:15 mode
-rw-r--r-- 1 root root 4096 Jul  2 23:15 modes
-r--r--r-- 1 root root 4096 Jul  2 23:15 name
-rw-r--r-- 1 root root 4096 Jul  2 23:15 pan
drwxr-xr-x 2 root root    0 Jul  2 23:15 power
-rw-r--r-- 1 root root 4096 Jul  2 23:15 rotate
-rw-r--r-- 1 root root 4096 Jul  2 23:15 state
-r--r--r-- 1 root root 4096 Jul  2 23:15 stride
lrwxrwxrwx 1 root root    0 Jul  2 23:15 subsystem -> ../../../../../../../../class/graphics
-rw-r--r-- 1 root root 4096 Jul  2 23:15 uevent
-rw-r--r-- 1 root root 4096 Jul  2 23:15 virtual_size

piwik