Skip to content

arkq/openlipc

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[open]lipc - open-source LIPC

LIPC seems to be an IPC library based on D-Bus. It links all Kindle components together. Via this library one is able to expose application properties/settings, listen for or emit events, and many more (potentially). It is considered to be one of the core components of the Kindle device.

This project is a reverse-engineered header file for this library. Since the header file itself might be not enough, some auxiliary tools (e.g. lipc-get-prop, lipc-probe) has been also reconstructed. They intend to be full replacements for the original ones (with few modifications and enhancements).

For usage information consult the online reference manual.

Installation

$ autoreconf --install
$ ./configure --without-lipc-prop --without-lipc-probe
$ make && make install

Or simply copy the header file into the system's include directory (e.g. /usr/include/).

If you want to compile exemplary tools as well, consider using steps as follows (assuming you are performing cross-compilation, if not, omit all options for the configure step):

$ autoreconf --install
$ mkdir build && cd build
$ export KINDLE_ROOTDIR=<absolute_patch_to_the_Kindle_root_directory>
$ ../configure --enable-kindle-env --host=armv7a-softfp-linux-gnueabi
$ make && make install

Acknowledgment

This project was inspired by the work of Bartek Fabiszewski, who has also reverse-engineered this library. His work was a starting point for my further investigations.

Releases

No releases published

Packages

No packages published