diff --git a/.gitignore b/.gitignore index 0ae5845..7fcc55a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ **/*.pyc dist/ remarkable_mouse.egg-info -**/__pycache__ \ No newline at end of file +**/__pycache__ +build/ \ No newline at end of file diff --git a/README.md b/README.md index 2566111..3ef848b 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@ Use your reMarkable as a graphics tablet. Special thanks to [canselcik](https://github.com/canselcik/libremarkable) and [LinusCDE](https://github.com/LinusCDE/rmWacomToMouse) for inspiration. +![demo](photo.jpg | width=600) + # Usage ``` bash @@ -13,9 +15,13 @@ remouse By default, `10.11.99.1` is used as the address. Seems to work pretty well wirelessly, too. -# Passwordless login +# Examples ``` bash +# specify address, monitor, orientation, password +remouse --address 192.168.1.1 --orientation right --monitor 1 --password foobar + +# pubkey login ssh-keygen -f ~/.ssh/remarkable -N '' ssh-copy-id -i ~/.ssh/remarkable.pub root@10.11.99.1 remouse --key ~/.ssh/remarkable diff --git a/photo.jpg b/photo.jpg new file mode 100644 index 0000000..23aa335 Binary files /dev/null and b/photo.jpg differ diff --git a/remarkable_mouse/remarkable_mouse.py b/remarkable_mouse/remarkable_mouse.py index fc46df6..92fcfe2 100755 --- a/remarkable_mouse/remarkable_mouse.py +++ b/remarkable_mouse/remarkable_mouse.py @@ -85,6 +85,7 @@ def open_eventfile(args): pkey=pkey, look_for_keys=False ) + print("Connected to {}".format(args.address)) # Start reading events _, stdout, _ = client.exec_command('cat /dev/input/event0') @@ -150,26 +151,26 @@ def read_tablet(args): def main(): - parser = argparse.ArgumentParser(description="use reMarkable tablet as a mouse input") - parser.add_argument('--orientation', default='left', choices=['vertical', 'left', 'right']) - parser.add_argument('--monitor', default=0, type=int, metavar='NUM', help="monitor to use") - parser.add_argument('--offset', default=(0, 0), type=int, metavar=('x', 'y'), nargs=2, help="offset mapped region on monitor") - parser.add_argument('--debug', action='store_true', default=False, help="enable debug messages") - parser.add_argument('--key', type=str, metavar='PATH', help="ssh private key") - parser.add_argument('--password', default=None, type=str, help="ssh password") - parser.add_argument('--address', default='10.11.99.1', type=str, help="device address") - args = parser.parse_args() - - if args.debug: - print('Debugging enabled...') - logging.getLogger('').setLevel(logging.DEBUG) - log.setLevel(logging.DEBUG) - - read_tablet(args) - - -if __name__ == '__main__': try: - main() + parser = argparse.ArgumentParser(description="use reMarkable tablet as a mouse input") + parser.add_argument('--orientation', default='left', choices=['vertical', 'left', 'right']) + parser.add_argument('--monitor', default=0, type=int, metavar='NUM', help="monitor to use") + parser.add_argument('--offset', default=(0, 0), type=int, metavar=('x', 'y'), nargs=2, help="offset mapped region on monitor") + parser.add_argument('--debug', action='store_true', default=False, help="enable debug messages") + parser.add_argument('--key', type=str, metavar='PATH', help="ssh private key") + parser.add_argument('--password', default=None, type=str, help="ssh password") + parser.add_argument('--address', default='10.11.99.1', type=str, help="device address") + args = parser.parse_args() + + if args.debug: + print('Debugging enabled...') + logging.getLogger('').setLevel(logging.DEBUG) + log.setLevel(logging.DEBUG) + + read_tablet(args) except KeyboardInterrupt: pass + + +if __name__ == '__main__': + main() diff --git a/remarkable_mouse/version.py b/remarkable_mouse/version.py index 10260c6..08684d9 100644 --- a/remarkable_mouse/version.py +++ b/remarkable_mouse/version.py @@ -1 +1 @@ -__version__ = '1' +__version__ = '3'