Difference between revisions of "PineNote Development/Apps"

From PINE64
Jump to navigation Jump to search
(style fix)
Line 1: Line 1:
= Development =  
= Development =  


Here are some resources I have found helpful in learning to develop on embedded Linux devices:
Here are some resources you may find helpful in learning to develop on embedded Linux devices:
* Great YouTube series introducing you to the kernel and lower-level components of Linux: https://www.youtube.com/watch?v=WiZ05pnHZqM
* Great YouTube series introducing you to the kernel and lower-level components of Linux: https://www.youtube.com/watch?v=WiZ05pnHZqM
* https://embetronicx.com/
* https://embetronicx.com/
Line 8: Line 8:


Emulator recommendation for developing and testing PineNote apps: https://github.com/michaelshiel/picom-epaper
Emulator recommendation for developing and testing PineNote apps: https://github.com/michaelshiel/picom-epaper


The PineNote is a specialized device, mainly due to the eink display having unique display and refresh characteristics.
The PineNote is a specialized device, mainly due to the eink display having unique display and refresh characteristics.
Finding and configuring apps that work well sometimes requires a lot of tweaking and a lot exploring, especially for
Finding and configuring apps that work well sometimes requires a lot of tweaking and a lot exploring, especially for
applications containing fast screen updates and animations, as well as depend on a lot of colours.
applications containing fast screen updates and animations, as well as depend on a lot of colors.


[https://www.youtube.com/watch?v=ZCLyJfbzbrU Here is a video] showing the performance of a few applications.
[https://www.youtube.com/watch?v=ZCLyJfbzbrU Here is a video] showing the performance of a few applications.

Revision as of 12:37, 18 January 2023

Development

Here are some resources you may find helpful in learning to develop on embedded Linux devices:

Emulator recommendation for developing and testing PineNote apps: https://github.com/michaelshiel/picom-epaper

The PineNote is a specialized device, mainly due to the eink display having unique display and refresh characteristics. Finding and configuring apps that work well sometimes requires a lot of tweaking and a lot exploring, especially for applications containing fast screen updates and animations, as well as depend on a lot of colors.

Here is a video showing the performance of a few applications.

Desktop Environments

Sway

  • WinkShell "Collected applications, configurations and scripts for using a wlroots-based compositor with an EPD (aka e-ink display). Currently supports Sway only."

Getting touch + pen working on sway

If you notice that touching the screen works, but when you use the pen the mouse coordinates are inverted, don't worry! We can fix it! Set rockchip_ebc.panel_reflection=0 on boot (see this page for more info). Add the following line to your sway config:

# This line rotates the mouse input by 180 degrees. See https://wayland.freedesktop.org/libinput/doc/1.11.3/absolute_axes.html
input "type:table_tool" calibration_matrix -1 0 1 0 -1 1

Gnome

Maximilian's Config

Note: You may need to compile a modified mutter as well.

Application support on the PineNote

Notetaking

xournal++

Works well, writing is pretty quick.

Obsidian

Works well, EInk-Theme can be found here.

Web Browsing

Firefox

Pretty good experience! Enabling GPU acceleration is helpful.

GPU Acceleration in Firefox

See 0ccam's notes here.

"Cloud"

syncthing

High contrast theme can be found here.