Since software release v18.104.22.1684, WiFi setup should be relatively easy for most common WiFi scenarios.
The one notable exception are captive portals. Captive_portal are commonly seen in trains and coaches, stations, airports, or large chain cafés. They are WiFi networks that require no password to connect to, but require a web browser to connect to the broader Internet.
Press RM and go to WI-FI: Select SSID
/etc/wpa_supplicant/. I used
deutsche-telekom-root-ca-2.crtin the sample configuration), make sure to upload them as well
/firstname.lastname@example.org) with e.g. vi and extend the ExecStart line with
systemctl restart email@example.com
Caveat: The configuration changes may be lost when the reMarkable updates!
Credit goes to jfreax on reddit/r/RemarkableTablet
To debug connection issues do the following:
systemctl stop firstname.lastname@example.org
wpa_supplicant -C/var/run/wpa_supplicant -c/etc/wpa_supplicant/eduroam.conf -iwlan0
you should see output similar to this:
Successfully initialized wpa_supplicant wlan0: Trying to associate with SSID 'eduroam' wlan0: Associated with 48:ff:36:e5:d1:98 wlan0: CTRL-EVENT-EAP-STARTED EAP authentication started wlan0: CTRL-EVENT-EAP-PROPOSED-METHOD vendor=0 method=25 wlan0: CTRL-EVENT-EAP-METHOD EAP vendor 0 method 25 (PEAP) selected wlan0: CTRL-EVENT-EAP-PEER-CERT depth=1 subject='/C=NL/ST=Noord-Holland/L=Amsterdam/O=TERENA/CN=TERENA SSL CA 3' hash=be4dd8c5d8 wlan0: CTRL-EVENT-EAP-PEER-CERT depth=0 subject='/C=BE/ST=Oost-Vlaanderen/L=Gent/O=Universiteit Gent/OU=DICT/CN=ugnps.ugent.be' hash=9c442326c372fcd43 wlan0: CTRL-EVENT-EAP-PEER-ALT depth=0 DNS:ugnps.ugent.be wlan0: CTRL-EVENT-EAP-PEER-ALT depth=0 DNS:ugnps1.ugent.be EAP-MSCHAPV2: Authentication succeeded EAP-TLV: TLV Result - Success - EAP-TLV/Phase2 Completed wlan0: CTRL-EVENT-EAP-SUCCESS EAP authentication completed successfully wlan0: WPA: Key negotiation completed with 48:ff:36:e5:d1:98 [PTK=CCMP GTK=CCMP] wlan0: CTRL-EVENT-CONNECTED - Connection to 48:ff:36:e5:d1:98 completed [id=0 id_str=] Cwlan0: CTRL-EVENT-DISCONNECTED bssid=48:ff:36:e5:d1:98 reason=3 locally_generated=1 nl80211: deinit ifname=wlan0 disabled_11b_rates=0
The key idea is to establish a SOCKS proxy in your reMarkable, then try to browse the web through this proxy from another device. This will redirect you to the captive portal page, which you can fill out as usual.
-D <port>ssh flag, like so
ssh -D 1337 email@example.com
/lib/systemd/system/wpa_supplicant@.serviceinstead seems to work too