2020-05-01 21:50:08 +01:00
# rMview: a fast live viewer for reMarkable
2020-05-03 22:12:31 +01:00

2020-05-01 21:50:08 +01:00
## Instructions
To run the program you need python with pyqt5 installed.
Before running the program the first time, generate the resource file with
pyrcc5 -o src/resources.py resources.qrc
Then you can invoke the program with
python src/rmview.py [config]
the optional `config` parameter is the filename of a json configuration file.
If the parameter is not found, the program will look for a `rmview.json` file in the current directory, or, if not found, for the path stored in the environment variable `RMVIEW_CONF` .
If none are found, or if the configuration is underspecified, the tool is going to prompt for address/password.
The supported configuration settings are:
2020-05-01 22:44:23 +01:00
```js
2020-05-01 21:50:08 +01:00
{ // all settings are optional, comments not allowed
"ssh": {
"address": "10.11.99.1", // works over WiFi too!
"username": "root",
"key": "~/.ssh/id_rsa_remarkable",
// alternatively to key, "password": "****" is supported
"timeout": 1 // in seconds
},
"orientation": "portrait", // default: landscape
2020-05-02 16:43:44 +01:00
"pen_size": 10, // set to 0 to disable
2020-05-01 21:50:08 +01:00
"pen_color": "red",
"fetch_frame_delay": 0.03 // sleep 0.03s on remarkable before fetching new frame (default is no delay)
2020-05-03 22:43:11 +01:00
"lz4_path_on_remarkable": "/usr/opt/lz4" // default: $HOME/lz4
2020-05-01 21:50:08 +01:00
}
```
2020-05-01 22:44:23 +01:00
Tested with Python 3, PyQt 5.14.2, MacOs 10.15.4, reMarkable firmware 2.1.1.3
2020-05-01 21:50:08 +01:00
## Requirements
2020-05-01 22:44:23 +01:00
On your computer:
2020-05-01 21:50:08 +01:00
- Python 3
- PyQt5
- Paramiko
- lz4framed
2020-05-02 16:43:44 +01:00
They can be installed via `pip install pyqt5 paramiko py-lz4framed` .
2020-05-04 23:05:32 +01:00
If you use Anaconda, please install the dependencies via `conda` (and not `pip` ).
2020-05-01 21:50:08 +01:00
2020-05-01 22:44:23 +01:00
On the reMarkable:
- lz4 which can be installed by running `scp lz4.arm.static <REMARKABLE>:lz4` .
2020-05-04 11:31:40 +01:00
Make sure `lz4` is executable by running `ssh <REMARKABLE> chmod +x lz4` .
2020-05-01 22:44:23 +01:00
2020-05-01 21:50:08 +01:00
## To Do
- [ ] Settings dialog
- [ ] About dialog
- [ ] Pause stream of screen/pen
- [ ] Build system
- [ ] Bundle
2020-05-02 16:43:44 +01:00
- [ ] Add interaction for Lamy button? (1 331 1 down, 1 331 0 up)
2020-05-01 21:50:08 +01:00
## Credits
I took inspiration from the following projects:
- [QtImageViewer ](https://github.com/marcel-goldschen-ohm/PyQtImageViewer/ )
- [remarkable_mouse ](https://github.com/Evidlo/remarkable_mouse/ )
- [reStream ](https://github.com/rien/reStream )
2020-05-02 16:43:44 +01:00
Icons adapted from designs by Freepik, xnimrodx from www.flaticon.com
2020-05-01 21:50:08 +01:00
2020-05-03 22:11:58 +01:00
2020-05-04 23:05:32 +01:00
## Disclaimer
2020-05-03 22:11:58 +01:00
This project is not affiliated to, nor endorsed by, [reMarkable AS ](https://remarkable.com/ ).
**I assume no responsiblitiy for any damage done to your device due to the use of this software.**
2020-05-01 21:50:08 +01:00
## Licence
GPLv3