2025-12-13 21:50:40 +11:00
# CrossPoint User Guide
2026-01-07 04:28:32 -05:00
Welcome to the **CrossPoint** firmware. This guide outlines the hardware controls, navigation, and reading features of the device.
2025-12-13 21:50:40 +11:00
2026-01-21 14:29:39 +01:00
- [CrossPoint User Guide ](#crosspoint-user-guide )
- [1. Hardware Overview ](#1-hardware-overview )
- [Button Layout ](#button-layout )
- [2. Power \& Startup ](#2-power--startup )
- [Power On / Off ](#power-on--off )
- [First Launch ](#first-launch )
- [3. Screens ](#3-screens )
- [3.1 Home Screen ](#31-home-screen )
- [3.2 Book Selection ](#32-book-selection )
- [3.3 Reading Mode ](#33-reading-mode )
- [3.4 File Upload Screen ](#34-file-upload-screen )
- [3.5 Settings ](#35-settings )
- [3.6 Sleep Screen ](#36-sleep-screen )
- [4. Reading Mode ](#4-reading-mode )
- [Page Turning ](#page-turning )
- [Chapter Navigation ](#chapter-navigation )
- [System Navigation ](#system-navigation )
- [5. Chapter Selection Screen ](#5-chapter-selection-screen )
- [6. Current Limitations \& Roadmap ](#6-current-limitations--roadmap )
2025-12-13 21:50:40 +11:00
## 1. Hardware Overview
2025-12-30 18:01:48 -05:00
The device utilises the standard buttons on the Xtink X4 (in the same layout as the manufacturer firmware, by default):
2025-12-13 21:50:40 +11:00
### Button Layout
2026-01-07 04:28:32 -05:00
| Location | Buttons |
| --------------- | ---------------------------------------------------- |
| **Bottom Edge** | **Back** , **Confirm** , **Left** , **Right** |
| **Right Side** | **Power** , **Volume Up** , **Volume Down** , **Reset** |
2025-12-13 21:50:40 +11:00
2025-12-30 18:01:48 -05:00
Button layout can be customized in ** [Settings ](#35-settings )**.
2025-12-13 21:50:40 +11:00
---
## 2. Power & Startup
### Power On / Off
2026-01-14 06:48:43 -05:00
To turn the device on or off, **press and hold the Power button for approximately half a second** .
In ** [Settings ](#35-settings )** you can configure the power button to turn the device off with a short press instead of a long one.
2026-01-07 04:28:32 -05:00
2026-01-14 06:48:43 -05:00
To reboot the device (for example if it's frozen, or after a firmware update), press and release the Reset button, and then quickly press and hold the Power button for a few seconds.
2025-12-13 21:50:40 +11:00
### First Launch
2025-12-30 18:01:48 -05:00
Upon turning the device on for the first time, you will be placed on the ** [Home ](#31-home-screen )** screen.
2025-12-13 21:50:40 +11:00
2025-12-30 18:01:48 -05:00
> [!NOTE]
> On subsequent restarts, the firmware will automatically reopen the last book you were reading.
2025-12-13 21:50:40 +11:00
---
2025-12-20 01:44:39 +11:00
## 3. Screens
2025-12-13 21:50:40 +11:00
2025-12-20 01:44:39 +11:00
### 3.1 Home Screen
2026-01-07 04:28:32 -05:00
The Home Screen is the main entry point to the firmware. From here you can navigate to ** [Reading Mode ](#4-reading-mode )** with the most recently read book, ** [Book Selection ](#32-book-selection )**, ** [Settings ](#35-settings )**, or the ** [File Upload ](#34-file-upload-screen )** screen.
2025-12-20 01:44:39 +11:00
2025-12-30 18:01:48 -05:00
### 3.2 Book Selection
2025-12-20 01:44:39 +11:00
The Book Selection acts as a folder and file browser.
2025-12-13 21:50:40 +11:00
2026-01-07 04:28:32 -05:00
* **Navigate List:** Use **Left** (or **Volume Up** ), or **Right** (or **Volume Down** ) to move the selection cursor up and down through folders and books. You can also long-press these buttons to scroll a full page up or down.
2025-12-13 21:50:40 +11:00
* **Open Selection:** Press **Confirm** to open a folder or read a selected book.
2025-12-30 18:01:48 -05:00
### 3.3 Reading Mode
2025-12-20 01:44:39 +11:00
2025-12-30 18:01:48 -05:00
See [Reading Mode ](#4-reading-mode ) below for more information.
2025-12-20 01:44:39 +11:00
### 3.4 File Upload Screen
2026-01-07 04:28:32 -05:00
The File Upload screen allows you to upload new e-books to the device. When you enter the screen, you'll be prompted with a WiFi selection dialog and then your X4 will start hosting a web server.
2025-12-20 01:44:39 +11:00
See the [webserver docs ](./docs/webserver.md ) for more information on how to connect to the web server and upload files.
2026-01-08 16:58:58 -05:00
> [!TIP]
> Advanced users can also manage files programmatically or via the command line using `curl`. See the [webserver docs](./docs/webserver.md) for details.
2026-01-27 08:03:15 -05:00
### 3.4.1 Calibre Wireless Transfers
CrossPoint supports sending books from Calibre using the CrossPoint Reader device plugin.
1. Install the plugin in Calibre:
- Head to https://github.com/crosspoint-reader/calibre-plugins/releases to download the latest version of the crosspoint_reader plugin.
- Download the zip file.
- Open Calibre → Preferences → Plugins → Load plugin from file → Select the zip file.
2. On the device: File Transfer → Connect to Calibre → Join a network.
3. Make sure your computer is on the same WiFi network.
4. In Calibre, click "Send to device" to transfer books.
2025-12-20 01:44:39 +11:00
### 3.5 Settings
The Settings screen allows you to configure the device's behavior. There are a few settings you can adjust:
2026-01-07 04:28:32 -05:00
- **Sleep Screen**: Which sleep screen to display when the device sleeps:
2026-01-14 06:48:43 -05:00
- "Dark" (default) - The default dark Crosspoint logo sleep screen
2025-12-21 18:42:06 +11:00
- "Light" - The same default sleep screen, on a white background
2026-01-14 06:48:43 -05:00
- "Custom" - Custom images from the SD card; see [Sleep Screen ](#36-sleep-screen ) below for more information
2025-12-21 18:42:06 +11:00
- "Cover" - The book cover image (Note: this is experimental and may not work as expected)
2026-01-14 06:48:43 -05:00
- "None" - A blank screen
- **Sleep Screen Cover Mode**: How to display the book cover when "Cover" sleep screen is selected:
- "Fit" (default) - Scale the image down to fit centered on the screen, padding with white borders as necessary
- "Crop" - Scale the image down and crop as necessary to try to to fill the screen (Note: this is experimental and may not work as expected)
2026-01-07 04:28:32 -05:00
- **Status Bar**: Configure the status bar displayed while reading:
2025-12-30 16:15:40 -06:00
- "None" - No status bar
- "No Progress" - Show status bar without reading progress
- "Full" - Show status bar with reading progress
2026-01-14 06:48:43 -05:00
- **Hide Battery %**: Configure where to suppress the battery pecentage display in the status bar; the battery icon will still be shown:
- "Never" - Always show battery percentage (default)
- "In Reader" - Show battery percentage everywhere except in reading mode
- "Always" - Always hide battery percentage
2026-01-07 04:28:32 -05:00
- **Extra Paragraph Spacing**: If enabled, vertical space will be added between paragraphs in the book. If disabled, paragraphs will not have vertical space between them, but will have first-line indentation.
2026-01-14 06:48:43 -05:00
- **Text Anti-Aliasing**: Whether to show smooth grey edges (anti-aliasing) on text in reading mode. Note this slows down page turns slightly.
- **Short Power Button Click**: Controls the effect of a short click of the power button:
- "Ignore" - Require a long press to turn off the device
- "Sleep" - A short press powers the device off
- "Page Turn" - A short press in reading mode turns to the next page; a long press turns the device off
- **Reading Orientation**: Set the screen orientation for reading EPUB files:
2025-12-30 16:15:40 -06:00
- "Portrait" (default) - Standard portrait orientation
- "Landscape CW" - Landscape, rotated clockwise
- "Inverted" - Portrait, upside down
- "Landscape CCW" - Landscape, rotated counter-clockwise
2026-01-07 04:28:32 -05:00
- **Front Button Layout**: Configure the order of the bottom edge buttons:
- Back, Confirm, Left, Right (default)
- Left, Right, Back, Confirm
- Left, Back, Confirm, Right
2026-01-27 07:36:57 -05:00
- Back, Confirm, Right, Left
2026-01-14 06:48:43 -05:00
- **Side Button Layout (reader)**: Swap the order of the up and down volume buttons from Previous/Next to Next/Previous. This change is only in effect when reading.
2026-01-15 07:27:17 -05:00
- **Long-press Chapter Skip**: Set whether long-pressing page turn buttons skip to the next/previous chapter.
- "Chapter Skip" (default) - Long-pressing skips to next/previous chapter
- "Page Scroll" - Long-pressing scrolls a page up/down
- Swap the order of the up and down volume buttons from Previous/Next to Next/Previous. This change is only in effect when reading.
2026-01-07 04:28:32 -05:00
- **Reader Font Family**: Choose the font used for reading:
2025-12-30 16:15:40 -06:00
- "Bookerly" (default) - Amazon's reading font
- "Noto Sans" - Google's sans-serif font
- "Open Dyslexic" - Font designed for readers with dyslexia
2026-01-07 04:28:32 -05:00
- **Reader Font Size**: Adjust the text size for reading; options are "Small", "Medium", "Large", or "X Large".
- **Reader Line Spacing**: Adjust the spacing between lines; options are "Tight", "Normal", or "Wide".
2026-01-14 06:48:43 -05:00
- **Reader Screen Margin**: Controls the screen margins in reader mode between 5 and 40 pixels in 5 pixel increments.
2026-01-07 04:28:32 -05:00
- **Reader Paragraph Alignment**: Set the alignment of paragraphs; options are "Justified" (default), "Left", "Center", or "Right".
- **Time to Sleep**: Set the duration of inactivity before the device automatically goes to sleep.
- **Refresh Frequency**: Set how often the screen does a full refresh while reading to reduce ghosting.
2026-01-27 08:03:15 -05:00
- **OPDS Browser**: Configure OPDS server settings for browsing and downloading books. Set the server URL (for Calibre Content Server, add `/opds` to the end), and optionally configure username and password for servers requiring authentication. Note: Only HTTP Basic authentication is supported. If using Calibre Content Server with authentication enabled, you must set it to use Basic authentication instead of the default Digest authentication.
2025-12-30 16:15:40 -06:00
- **Check for updates**: Check for firmware updates over WiFi.
2025-12-20 01:44:39 +11:00
2025-12-21 18:32:50 +11:00
### 3.6 Sleep Screen
You can customize the sleep screen by placing custom images in specific locations on the SD card:
- **Single Image:** Place a file named `sleep.bmp` in the root directory.
2026-01-07 04:28:32 -05:00
- **Multiple Images:** Create a `sleep` directory in the root of the SD card and place any number of `.bmp` images inside. If images are found in this directory, they will take priority over the `sleep.bmp` file, and one will be randomly selected each time the device sleeps.
2025-12-21 18:42:06 +11:00
> [!NOTE]
> You'll need to set the **Sleep Screen** setting to **Custom** in order to use these images.
2025-12-21 18:32:50 +11:00
> [!TIP]
> For best results:
> - Use uncompressed BMP files with 24-bit color depth
> - Use a resolution of 480x800 pixels to match the device's screen resolution.
2025-12-13 21:50:40 +11:00
---
## 4. Reading Mode
Once you have opened a book, the button layout changes to facilitate reading.
### Page Turning
| Action | Buttons |
2026-01-07 04:28:32 -05:00
| ----------------- | ------------------------------------ |
2025-12-13 21:50:40 +11:00
| **Previous Page** | Press **Left** _or_ **Volume Up** |
| **Next Page** | Press **Right** _or_ **Volume Down** |
2026-01-07 04:28:32 -05:00
The role of the volume (side) buttons can be swapped in ** [Settings ](#35-settings )**.
2026-01-14 06:48:43 -05:00
If the **Short Power Button Click** setting is set to "Page Turn", you can also turn to the next page by briefly pressing the Power button.
2025-12-13 21:50:40 +11:00
### Chapter Navigation
* **Next Chapter:** Press and **hold** the **Right** (or **Volume Down** ) button briefly, then release.
* **Previous Chapter:** Press and **hold** the **Left** (or **Volume Up** ) button briefly, then release.
2026-01-15 07:27:17 -05:00
This feature can be disabled in ** [Settings ](#35-settings )** to help avoid changing chapters by mistake.
2025-12-13 21:50:40 +11:00
### System Navigation
2025-12-30 18:01:48 -05:00
* **Return to Book Selection:** Press **Back** to close the book and return to the ** [Book Selection ](#32-book-selection )** screen.
2026-01-07 04:28:32 -05:00
* **Return to Home:** Press and **hold** the **Back** button to close the book and return to the ** [Home ](#31-home-screen )** screen.
2025-12-30 18:01:48 -05:00
* **Chapter Menu:** Press **Confirm** to open the ** [Table of Contents/Chapter Selection ](#5-chapter-selection-screen )**.
2025-12-13 21:50:40 +11:00
2026-01-27 07:30:53 -05:00
### Supported Languages
CrossPoint renders text using the following Unicode character blocks, enabling support for a wide range of languages:
* **Latin Script (Basic, Supplement, Extended-A):** Covers English, German, French, Spanish, Portuguese, Italian, Dutch, Swedish, Norwegian, Danish, Finnish, Polish, Czech, Hungarian, Romanian, Slovak, Slovenian, Turkish, and others.
* **Cyrillic Script (Standard and Extended):** Covers Russian, Ukrainian, Belarusian, Bulgarian, Serbian, Macedonian, Kazakh, Kyrgyz, Mongolian, and others.
What is not supported: Chinese, Japanese, Korean, Vietnamese, Hebrew, Arabic and Farsi.
2025-12-13 21:50:40 +11:00
---
## 5. Chapter Selection Screen
Accessible by pressing **Confirm** while inside a book.
1. Use **Left** (or **Volume Up** ), or **Right** (or **Volume Down** ) to highlight the desired chapter.
2. Press **Confirm** to jump to that chapter.
3. *Alternatively, press * *Back** to cancel and return to your current page.*
---
## 6. Current Limitations & Roadmap
2026-01-07 04:28:32 -05:00
Please note that this firmware is currently in active development. The following features are **not yet supported** but are planned for future updates:
2025-12-13 21:50:40 +11:00
* **Images:** Embedded images in e-books will not render.