Print natively to your reMarkable wirelessly with no extensions or reMarkable cloud.
Connect the reMarkable via USB and make sure it has internet access.
Connect to the reMarkable with SSH and execute
wget -O - http://evidlo.github.io/remarkable_printer/install.sh | sh
Then configure your OS to print to the reMarkable, shown below.
make install_config host=10.11.99.1
We will add the reMarkable as an Appsocket/JetDirect printer and use the PDF printer driver.
$ sudo system-config-printer
# Add > Network Printer > AppSocket/HP JetDirect
# Enter the address/hostname of the device (10.11.99.1 for USB connected device)
# Forward > Generic > Forward > PDF > Forward
# Set the printer name and save
You may need to install system-config-printer first.
See Add a network printer by its IP address. Use 10.11.99.1
for the address and HP Jetdirect
for the protocol.
See here
No authentication, so keep WiFi off while not in use.
Virtually all network printers accept raw Postscript/PDF data on TCP port 9100 via the Appsocket/HP Jetdirect protocol. Sometimes this data is preceded by a few plaintext lines telling the printer information such as the print job name and print settings.
This setup simply listens on TCP 9100 and upon data sent waits for a PDF header, then begins saving data to a pdf file (while also creating the accompanying .metadata file) and then exits again, waiting for the next connection on the port to repeat the procedure. The output filename is extracted from the print job name line, if it exists.
$ make printer.x86
$ ./printer.x86 -h
Usage of ./printer.x86:
-debug
enable debug output
-host string
override bind address (default "0.0.0.0")
-port string
override bind port (default "9100")
-restart
restart xochitl after saving PDF
-test
use /tmp as output dir
On the reMarkable (via SSH)
journalctl --unit printer -f
Then try to print a document.