littlebot
Published on 2025-04-16 / 0 Visits
0

【源码】基于CC++语言的Digma E605 EInk阅读器第三方应用框架

项目简介

本项目是一个基于C/C++语言的第三方应用程序框架,专为Digma E605 E-Ink阅读器打造。该阅读器基于Boeye Sibrary C60平台和SDK,随着时间推移,应用框架从GTK切换到了QT 4.7。目前该产品已停产且厂商不再提供支持。

项目的主要特性和功能

  1. 硬件适配:针对RK - 2818芯片进行开发,适配ARM926EJC或ARM926EJ - S架构。
  2. 工具链支持:使用Crosstool - ng v. 1.12.4构建工具链,支持GCC v.4.4.3、Glibc V2.9等。
  3. 图形框架:采用QT 4.7作为应用程序开发框架,支持丰富的图形界面和事件处理。
  4. 硬件控制:可实现对屏幕刷新、背光、LED灯等硬件设备的控制。
  5. 示例应用:提供示例应用程序,方便开发者快速上手。

安装使用步骤

前提条件

  1. 安装CentOS 6.9系统,使用netinstall和“Development Workstation”类型安装。
  2. 通过visudo(8)在sudoers.conf中启用Wheel组。
  3. 启动XQuartz,通过SSH连接到主机并启动终端。
  4. 可选:移除GDM和WPA supplicant以节省内存,禁用多余TTY。
  5. 安装必要软件包:yum -y install texinfo epel - release dkms
  6. 可选:安装Parallels工具。
  7. 切换到后台: digma - e605 - qt - apps - framework/tools/centos - up.sh 1 digma - e605 - qt - apps - framework/tools/centos - up.sh
  8. 执行yum upgrade

构建Crosstool - ng

cd crosstool - ng git checkout crosstool - ng - 1.12.4 ./configure make sudo make install cd

配置工具链

cd digma - e605 - qt - apps - framework/headers/2.6.29 - ARM - sibrary/usr make dist mv ../kernel - headers - 2.6.29.tgz ~/ cd ~/crosstools - ng wget http://ftp.osuosl.org/pub/clfs/conglomeration/cloog - ppl/cloog - ppl - 0.15.10.tar.gz wget https://kent.dl.sourceforge.net/project/duma/duma/2.5.15/duma_2_5_15.tar.gz wget https://kent.dl.sourceforge.net/project/expat/expat/2.0.1/expat - 2.0.1.tar.gz wget https://datapacket.dl.sourceforge.net/project/strace/strace/4.5.19/strace - 4.5.19.tar.bz2 mkdir -p .build/tarballs mv cloog - ppl - 0.15.10.tar.gz duma_2_5_15.tar.gz expat - 2.0.1.tar.gz strace - 4.5.19.tar.bz2 .build/tarballs/ cp samples/arm - unknown - linux - gnueabi/crosstool.config .config ct - ng menuconfig ct - ng build

构建QT

安装依赖库

``` wget https://datapacket.dl.sourceforge.net/project/expat/expat/2.0.1/expat - 2.0.1.tar.gz tar -xvzf expat - 2.0.1.tar.gz cd expat - 2.0.1 export PATH="${PATH}:/home/mac/x - tools/arm - 926ejs - linux - gnueabi/bin/" ./configure --host = arm - 926ejs - linux - gnueabi --prefix = /opt/rk2818 make sudo -s export PATH="${PATH}:/home/mac/x - tools/arm - 926ejs - linux - gnueabi/bin/" make install exit cd

wget https://dbus.freedesktop.org/releases/dbus/dbus - 1.2.24.tar.gz tar -xvzf dbus - 1.2.24.tar.gz cd dbus - 1.2.24 RK2818 = /opt/rk2818 INCPATH = ${RK2818}/include LIBPATH = ${RK2818}/lib export CFLAGS = -I${INCPATH} export LDFLAGS = -L${LIBPATH} export CXXFLAGS = ${CFLAGS} ./configure --host = arm - 926ejs - linux - gnueabi --prefix = /opt/rk2818 make sudo -s export PATH="${PATH}:/home/mac/x - tools/arm - 926ejs - linux - gnueabi/bin/" make install exit cd ```

构建QT库

wget http://master.qt.io/archive/qt/4.7/qt - everywhere - opensource - src - 4.7.4.tar.gz tar -xvzf qt - everywhere - opensource - src - 4.7.4.tar.gz cd qt - everywhere - opensource - src - 4.7.4 cp -R ~/digma - e605 - qt - apps - framework/rk2818 - g++ mkspecs/qws/ export PKG_CONFIG_PATH = ${LIBPATH}/pkgconfig ./configure -lrt -opensource -confirm - license -prefix /opt/rk2818 \ -no - qt3support -embedded arm -little - endian \ -xplatform qws/rk2818 - g++ -fast -no - xinput -no - xrandr \ -no - openvg -no - opengl -no - gtkstyle -no - nis -no - cups -xmlpatterns \ -exceptions -no - stl -no - accessibility -no - audio - backend -no - multimedia \ -no - xfixes -no - mitshm -qt - gfx - linuxfb -dbus -force - pkg - config patch -p1 < ~/digma - e605 - qt - apps - framework/qt - patches/patch - io.pri make sudo -s export PATH="${PATH}:/home/mac/x - tools/arm - 926ejs - linux - gnueabi/bin/" make install

编译示例应用

cd ~/digma - e605 - qt - apps - framework/firstapp /opt/rk2818/bin/qmake export PATH="${PATH}:/home/mac/x - tools/arm - 926ejs - linux - gnueabi/bin/" make

部署应用

将编译好的二进制文件复制到设备的SD卡,可通过USB线完成。复制完成后(先正确卸载并拔出USB线),在设备的文件管理器中点击可执行文件即可运行。firstapp目录下的install.sh脚本可将应用集成到设备环境中。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】