LinuxQuestions.org

LinuxQuestions.org (/questions/)
-   Linux - Embedded & Single-board computer (https://www.linuxquestions.org/questions/linux-embedded-and-single-board-computer-78/)
-   -   Ingenic JZ4730 framebuffer problem: /dev/fb0 is not storing the actual screen. (https://www.linuxquestions.org/questions/linux-embedded-and-single-board-computer-78/ingenic-jz4730-framebuffer-problem-dev-fb0-is-not-storing-the-actual-screen-4175472995/)

jackdoh 08-11-2013 10:23 AM

Ingenic JZ4730 framebuffer problem: /dev/fb0 is not storing the actual screen.
 
I have a fingerprint attendance machine with this soc
/dev # cat /proc/cpuinfo
system type : JZ4730
processor : 0
cpu model : Ingenic JZRISC V4.15
BogoMIPS : 335.05
wait instruction : yes
microsecond timers : no
tlb_entries : 32
extra interrupt vector : yes
hardware watchpoint : yes
ASEs implemented :
shadow register sets : 1
VCED exceptions : not available
VCEI exceptions : not available

The actual display is 128x64 dot monochrome LCD, but fbset is reporting
/dev # fbset

mode "240x400-0"
# D: 0.000 MHz, H: 0.000 kHz, V: 0.000 Hz
geometry 240 400 240 400 16
timings 0 0 0 0 0 0 0
accel true
rgba 5/11,6/5,5/0,0/0
endmode


I tried dumping the framebuffer, /dev/fb0 to a file, and it's actually a color image that has nothing to do what is being shown on the black and white LCD.
Actual display capture
image from /dev/fb0

What am I doing wrong here? I also tried capturing /dev/fb0 when the actual display is showing different images, and compared the binary, they are identical. It seems the /dev/fb0 does not correspond at all to the actual display.

Also some info from dmesg
getLCDType:8040
jzlcd use 1 framebuffer:
jzlcd fb[0] phys addr =0x010c0000
LCDC: PixClock:6577694 LcdClock:20966400
Console: switching to colour frame buffer device 30x25
fb0: jz-lcd frame buffer device, using 256K of video memory
x:ffffffff, y:ffffffff, w:ffffffff, h:ffffffff, d:ffffffff
JzSOC: char device family.

Can someone help?


All times are GMT -5. The time now is 06:57 PM.