patched framebuffer VNC client for embeded system
Clone or download
zzm
zzm 1.0.2 version
fix mouse movement bug in ARM linux (use signed char for mouse position)
add better termial clear and show/hide cursor routine
Latest commit 783204f Nov 20, 2012
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
Makefile 1.0.1 version Oct 17, 2012
README.md 1.0.2 version Nov 20, 2012
d3des.c 1.0.1 version Oct 17, 2012
d3des.h 1.0.1 version Oct 17, 2012
draw.c Initial fbvnc patched version (merge with this patch: http://hg.slita… Oct 17, 2012
draw.h 1.0.1 version Oct 17, 2012
fbvnc.c 1.0.2 version Nov 20, 2012
vnc.h Initial fbvnc patched version (merge with this patch: http://hg.slita… Oct 17, 2012
vncauth.c 1.0.1 version Oct 17, 2012
vncauth.h 1.0.1 version Oct 17, 2012

README.md

fbvnc

patched framebuffer VNC client for embeded system like Raspberry Pi

Introduction

There is already a framebuffer VNC client for Linux:

http://pocketworkstation.org/fbvnc.html

While this also comes with some bugs, and its size seems not suitable for tiny embeded system.

Then I found this fbvnc project:

http://repo.or.cz/w/fbvnc.git

Very lightweight, some function works fine, sadly still some bugs with this fbvnc.

So, I decide to make this fbvnc project better for embeded system. These things should be done later:

  • try to fix 16/32 bits color display bug (DONE)
  • add VNC authentication support (DONE)
  • better mouse event support (DONE)
  • ...

Notes about framebuffer depth (Raspbery Pi)

This fbvnc project assumes framebuffer color depth is 32bit.

If your framebuffer device has some bug for 32bit framebuffer (like Raspberry Pi) or doesn't support 32bit framebuffer at all, then you need to change size of framebuffer depth in fbvnc.c

For Raspbery Pi (display well in 16bit framebuffer), you need to change:

typedef unsigned int fbval_t;

to:

typedef unsigned short fbval_t;