• Stars
    star
    189
  • Rank 203,577 (Top 5 %)
  • Language
    C
  • License
    GNU General Publi...
  • Created about 13 years ago
  • Updated about 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A VNC viewer for ebook readers

About

This is a VNC viewer for eReaders. Copyright (c) 2013 Hans-Werner Hilse [email protected]

It works on the framebuffer, using the einkfb API from e-ink devices (einkfb.h) to do screen refreshes. This is based on LibVNCClient, part of the LibVNCServer project.

There is a discussion thread on MobileRead: http://www.mobileread.com/forums/showthread.php?t=150434

Note that the current version is a major rewrite of the original version. The current version is implemented in Lua, targeted at LuaJIT.

Configuration

Input handling is configurable/customizable in "config.lua".

kVNCviewer supports many options that determine various settings. Run it without arguments to show a list of supported options. In addition, LibVNCClient parses options, which allows for additional configuration. Look into the documentation of LibVNCClient to see the options it accepts.

Building

In order to build kVNCViewer, you can use GNU make. A Kindle (and other eReaders)-specific toolchain can be found at @koreader/koxtoolchain. Specify a toolchain prefix as the "ARCH" variable, and it should build luajit, zlib, libjpeg and finally libvncclient. E.g., for legacy Kindles:

make ARCH=arm-kindle-linux-gnueabi

You can find the result in the "dist/" subdirectory. Also, a .zip file is created for distribution.

Running

You need to copy the program and the libraries it needs onto your eReader (you can try running it without and it will show you which libraries are missing). Then, from a launcher app or shell, call:

./luajit vncviewer.lua 192.168.1.1:5900

You will need to enter the correct server address or name and screen number.

Licensing/Copying

This software is licensed under the GPLv2 (see file COPYING).

More Repositories

1

kindlepdfviewer

This is the former place of http://github.com/koreader/kindlepdfviewer
44
star
2

zigbee-lua

Zigbee coordinator and tools for LuaJIT
Lua
29
star
3

stm32-projects

Projects for playing with a China-sourced el-cheapo STM32F103C8T6 development board
Lua
24
star
4

stm32f1-ccprog

Flasher for CC253x devices implemented on an STM32F1x (read: Blue Pill)
C
10
star
5

batman-adv-testbed

Build scripts that build a KVM/qemu ready version of kernel/userland with focus on batman-adv(-legacy) development
Shell
5
star
6

gotun

TUN/TAP interface for Go (the language) on Linux
Go
2
star
7

usermode-batman-adv

A small User Mode Linux (UML) instance featuring the batman-adv module and an init script
C
2
star
8

img2r0ket

Image converter PBM -> "r0ket" image file format
Go
2
star
9

ffi_libmosquitto

Lua FFI wrapper for libmosquitto
Lua
2
star
10

golzo

Go LZO library (liblzo2) binding, using cgo
Go
2
star
11

gourlcode

URI-encodes/decodes binary data in Go
Go
1
star
12

usbbb-host

Host library for the USBBB microcontroller based
C
1
star
13

uml-freifunk-node

User mode linux based system with support for batman-adv (v14, v15), fastd etc.
Shell
1
star
14

blemesh_maestro

Bluez BLE Mesh stack based implementation of a BLE Mesh node that implements client BLE Mesh client models written in C++
C++
1
star
15

mesh

Go interface for batman-adv/Gluon mesh metadata management
Go
1
star
16

flausch-projects

small projects for exploring the PIC32 platform, focus on pic32mx220f032d
C
1
star
17

base64finder

Simple C tool to check if a file probably contains base64 encoded data
C
1
star
18

flauschlib

some flausch for the PIC32, focus on pic32mx220f032d
C
1
star
19

sdrstuff

Various code snippets
C
1
star
20

fastd-perftest

Performance test setup for fastd
Shell
1
star
21

alfred

Almighty Lightweight Fact Remote Exchange Daemon
C
1
star