Skip to content

aldwinhermanudin/BukuBuku

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BukuBuku

BukuBuku is an Open Source eReader device inspired by The Open Book Project

To do

Phase 0

Phase 0 is mainly PoC and early development of the e-paper display driver

  • write driver for e-paper display
    • learn how to write kernel driver
    • create simple SPI driver ( for RTC chip or small e-paper display )
    • create simple character device driver using SPI ( for RTC chip or small e-paper display )
    • create simple character device driver using SPI for an e-paper display
    • create simple framebuffer driver for an e-paper display
    • create framebuffer driver for the an e-paper display
  • test fbpdf on a framebuffer device
    • test on TFT display
    • test on e-paper display
  • test Qt program on a framebuffer device
    • test on TFT display
    • test on e-paper display
  • create initial Qt program for e-reader

Phase 1

Phase 1 focused code optimization and testing it on the final chip

Phase 2

Phase 2 focused on hardware. Schematic design, first iteration of the board, develop sleep-mode for the device, device's power management.

The Idea

Assumption

Hardware

Architecture

Architecture Diagram

User Space

There are 2 way to display ebooks:

  • Qt Application
    • create Qt application that can render ebooks
    • add file manager to move between books
    • possibly uses Qt for Embedded
  • Framebuffer Application

Kernel Space

  • Framebuffer
    • create framebuffer driver for the e-Paper display
    • handles partial/full refresh
    • any display optimization happens here
    • handles SPI communication
  • SPI Subsystem
    • Internally will be called when the framebuffer uses SPI library

Hardware

  • Panel Driver
    • the driver that translate SPI communication to the e-Paper signal
    • in Phase 1 would be IT8951
  • e-Paper Panel

Links

Potential Chip

Kernel Driver 101

Device Tree 101

e-paper Driver/Framebuffer Projects

Framebuffer 101

Framebuffer Projects

SPI Kernel Driver

Potential e-paper display

misc

About

BukuBuku is an Open Source eReader project device

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages