Doesn't seem possible to actually disable the PIN, contrary to FAQ
Describe the bug
I just upgraded from a very old, pre-PIN version of Oxide. After the upgrade, I was unable to skip setting a PIN (the button apparently for that purpose did nothing; only the "Set PIN" button let me advance). I then tried to clear my newly set PIN with xdg-settings set pin '' (as shown at https://oxide.eeems.codes/faq.html) and found that I was unable to login until I re-established a valid PIN.
To Reproduce
- [OPTIONAL] If running a pre-PIN version of Oxide:
a. Update to the latest version of Oxide (2.8.4.-3) with
opkg update && opkg upgradeoropkg install oxideb. Ensure Oxide is set as the launcher withlauncherctl switch-launcher --start oxidec. Wait until the screen with the two "Skip" and "Set PIN" buttons appears (I don't remember the exact labels) d. Tap "Skip" e. Observe the button flashing, but the screen remaining at this dialog. f. Repeat steps 1.d and 1.e as many times as you desire. g. Tap "Set PIN" and reluctantly set a PIN -
sshinto your Remarkable and attempt to clear the PIN by runningxdg-settings set pin ''. - Wait for the screen to lock.
- Observe that you are at the PIN entry dialog, even though supposedly no PIN is set.
- Enter any four-digit combination, including your last actual PIN.
- Observe the "invalid PIN" error message
- Repeat steps 5 and 6 as many times as you desire.
-
sshinto your Remarkable and runxdg-settings set pin 1234to reestablish a valid PIN. - Enter that PIN on the lock screen to regain normal access to your device.
Expected behavior The user should be able to skip setting a PIN in the first place if not desired. If the user's PIN is set to the empty string (or probably anything other than a string of exactly four decimal digits), the user should never even be prompted with a lock screen.
Screenshots None.
Version Information:
- Device: reMarkable 2
- OS: 2.12.3.606
- Version: 2.8.4
Additional context
- I have some custom tooling that relies on the old document format, but I could try upgrading if there's any reason to think it would make a difference
- I have never installed any third-party software other than with
opkg.
I also just verified that using xdg-settings to set autoSleep to a value less than that of autoLock does not work around the problem; the tablet still locks when the autoLock timeout is reached (which is probably deliberate and good design, it just makes this empty PIN bug more annoying.)
~~What version of oxide is this? You say it's up to date, which doesn't mean anything to me. Especially if I come back to this issue later on after releasing new versions.~~
Also what does xdg-settings get pin return when you have the pin cleared, and what does /home/root/.config/Eeems/decay.conf say the pin is set to? Although I think I may have moved the setting to a new file.
Edit: I've updated your original message to revert it back to the issue template formatting so that data is where I expect it to be.
Please provide logs for the lockscreen application for the following scenarios:
- Trying to set your pin and not being able to skip.
- After clearing you pin being presented with the pin screen.
https://oxide.eeems.codes/faq.html#how-do-i-review-my-device-logs
The lockscreen application is codes.eeems.decay.
Make sure to remove any private information you may see in the logs. Feel free to replace it with *** so that I know you removed something in the log if you removed something I might need to know about.
Also what does
xdg-settings get pinreturn when you have the pin cleared, and what does/home/root/.config/Eeems/decay.confsay the pin is set to? Although I think I may have moved the setting to a new file.
reMarkable: ~/ xdg-settings set pin ''
reMarkable: ~/ xdg-settings get pin
null
reMarkable: ~/ cat .config/Eeems/decay.conf
cat: can't open '.config/Eeems/decay.conf': No such file or directory
The journal messages from the initial setup run of the new PIN-enabled Oxide version (2.8.4) follow; I think the most suspicious part might be the timeout at 02:32:44, after the PIN entry dialog had apparently been open since 02:27:45:
Aug 28 02:19:47 reMarkable codes.eeems.decay[358]: Importing old pin
Aug 28 02:19:48 reMarkable codes.eeems.decay[358]: No Pin
Aug 28 02:19:48 reMarkable codes.eeems.decay[358]: qml: Prompt for PIN creation
Aug 28 02:19:51 reMarkable codes.eeems.decay[358]: Clearing PIN
Aug 28 02:19:51 reMarkable codes.eeems.decay[358]: No Pin
Aug 28 02:19:55 reMarkable codes.eeems.decay[358]: Clearing PIN
Aug 28 02:19:55 reMarkable codes.eeems.decay[358]: No Pin
Aug 28 02:20:04 reMarkable codes.eeems.decay[358]: Clearing PIN
Aug 28 02:20:04 reMarkable codes.eeems.decay[358]: No Pin
Aug 28 02:20:05 reMarkable codes.eeems.decay[358]: qml: PIN Setup
Aug 28 02:20:10 reMarkable codes.eeems.decay[358]: Checking PIN
Aug 28 02:20:10 reMarkable codes.eeems.decay[358]: qml: PIN Confirmation
Aug 28 02:20:14 reMarkable codes.eeems.decay[358]: Checking PIN
Aug 28 02:20:14 reMarkable codes.eeems.decay[358]: PIN matches!
Aug 28 02:20:14 reMarkable codes.eeems.decay[358]: Prompting for PIN
Aug 28 02:20:14 reMarkable tarnish[358]: Checking permission "apps" from previousApplication
Aug 28 02:20:14 reMarkable tarnish[358]: "codes.eeems.decay" true
Aug 28 02:20:14 reMarkable tarnish[358]: Launching "/codes/eeems/oxide1/apps/d3641f0572435f76bb5cc1468d4fe1db"
Aug 28 02:20:14 reMarkable tarnish[358]: Pausing "/codes/eeems/oxide1/apps/549212b2493354f4a9ee5da097a2dacd"
Aug 28 02:20:14 reMarkable tarnish[358]: Saving screen...
Aug 28 02:20:14 reMarkable tarnish[358]: Screen saved 130250 bytes
Aug 28 02:20:14 reMarkable tarnish[358]: Paused "/codes/eeems/oxide1/apps/549212b2493354f4a9ee5da097a2dacd"
Aug 28 02:20:14 reMarkable tarnish[358]: Displaying splashscreen for "codes.eeems.oxide"
Aug 28 02:20:14 reMarkable tarnish[358]: Using image "/opt/usr/share/icons/oxide/702x702/splash/oxide.png"
Aug 28 02:20:14 reMarkable tarnish[358]: Finished painting splash screen for "codes.eeems.oxide"
Aug 28 02:20:14 reMarkable tarnish[358]: Application "codes.eeems.oxide" is starting.
Aug 28 02:20:14 reMarkable tarnish[358]: Application "codes.eeems.oxide" is running.
Aug 28 02:20:14 reMarkable codes.eeems.oxide[358]: ERROR: ld.so: object '/opt/lib/libsysfs_preload.so' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
Aug 28 02:20:14 reMarkable codes.eeems.oxide[358]: QML debugging is enabled. Only use this in a safe environment.
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: EPD platform plugin loaded!
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-root'
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: Waiting for tarnish to start up
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: Requesting APIs
Aug 28 02:20:15 reMarkable tarnish[358]: Checking permission "power" from requestAPI
Aug 28 02:20:15 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:15 reMarkable tarnish[358]: Checking permission "wifi" from requestAPI
Aug 28 02:20:15 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:15 reMarkable tarnish[358]: Checking permission "system" from requestAPI
Aug 28 02:20:15 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: Enabling automatic sleep
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: Sleep After: 10 minutes
Aug 28 02:20:15 reMarkable tarnish[358]: Checking permission "system" from getSwipeLength
Aug 28 02:20:15 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:15 reMarkable tarnish[358]: Checking permission "system" from getSwipeLength
Aug 28 02:20:15 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:15 reMarkable tarnish[358]: Checking permission "system" from getSwipeLength
Aug 28 02:20:15 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:15 reMarkable tarnish[358]: Checking permission "system" from getSwipeLength
Aug 28 02:20:15 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:15 reMarkable tarnish[358]: Checking permission "apps" from requestAPI
Aug 28 02:20:15 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:15 reMarkable tarnish[358]: Checking permission "notification" from requestAPI
Aug 28 02:20:15 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:15 reMarkable tarnish[358]: Registering "/codes/eeems/oxide1/notification"
Aug 28 02:20:15 reMarkable tarnish[358]: Notification API true
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "DOOMarkable"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "Dumbskull"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "NetSurf"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "Plato"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "Puzzles"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "TilEm"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "VNSee"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "chessMarkable"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "codes.eeems.erode"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "fingerterm"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "folly"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "mines"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "nao package manager"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "reTris"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "rpncalc"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "wikipedia"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "wordlet"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "xochitl"
Aug 28 02:20:15 reMarkable codes.eeems.oxide[358]: New application: "yaft"
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: QQmlExpression: Expression qrc:/widgets/SettingsPopup.qml:337:21 depends on non-NOTIFYable properties:
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Controller::maxTouchHeight
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: qrc:/widgets/SettingsPopup.qml:333:17: QML BetterSpinBox: Binding loop detected for property "value"
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: QQmlExpression: Expression qrc:/widgets/SettingsPopup.qml:319:21 depends on non-NOTIFYable properties:
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Controller::maxTouchHeight
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: qrc:/widgets/SettingsPopup.qml:315:17: QML BetterSpinBox: Binding loop detected for property "value"
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: QQmlExpression: Expression qrc:/widgets/SettingsPopup.qml:301:21 depends on non-NOTIFYable properties:
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Controller::maxTouchWidth
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: qrc:/widgets/SettingsPopup.qml:297:17: QML BetterSpinBox: Binding loop detected for property "value"
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: QQmlExpression: Expression qrc:/widgets/SettingsPopup.qml:283:21 depends on non-NOTIFYable properties:
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Controller::maxTouchWidth
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: qrc:/widgets/SettingsPopup.qml:279:17: QML BetterSpinBox: Binding loop detected for property "value"
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Sleep After: 10 minutes
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: qrc:/widgets/SettingsPopup.qml:98:17: QML BetterSpinBox: Binding loop detected for property "value"
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: QQmlExpression: Expression qrc:/widgets/SettingsPopup.qml:50:21 depends on non-NOTIFYable properties:
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Controller::timezones
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: QQmlExpression: Expression qrc:/widgets/SettingsPopup.qml:33:21 depends on non-NOTIFYable properties:
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Controller::locales
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Lock After: 1 minutes
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: qrc:/codes.eeems.oxide/OxideWindow.qml:36:17: QML Rectangle: Binding loop detected for property "height"
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Creating window
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Battery level: 83
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Battery state: Charging
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Battery temperature: 26
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Charger state: Connected
Aug 28 02:20:16 reMarkable codes.eeems.oxide[358]: Wifi state: On+Connected+Online
Aug 28 02:20:18 reMarkable codes.eeems.oxide[358]: Framebuffer has wrong id: "mxcfb"
Aug 28 02:20:18 reMarkable codes.eeems.oxide[358]: Framebuffer initialized: QImage(QSize(1404, 1872),format=QImage::Format_RGB16,depth=16,devicePixelRatio=1,bytesPerLine=2808,sizeInBytes=5256576) 5256576
Aug 28 02:20:18 reMarkable codes.eeems.oxide[358]: qml: Main display
Aug 28 02:20:18 reMarkable codes.eeems.oxide[358]: parsing config file...
Aug 28 02:20:18 reMarkable codes.eeems.oxide[358]: Columns: 4
Aug 28 02:20:18 reMarkable codes.eeems.oxide[358]: Columns: 4
Aug 28 02:20:18 reMarkable codes.eeems.oxide[358]: qrc:/widgets/SettingsPopup.qml:261:17: QML BetterSpinBox: Binding loop detected for property "value"
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: columns: 4
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Show Wifi DB: false
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: showWifiDb: false
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Show Battery Percentage: true
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: showBatteryPercent: true
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Show Battery Temperature: false
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: showBatteryTemperature: false
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: showDate: false
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Finished parsing config file.
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Automatic sleep 10
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Enabling automatic sleep
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Sleep After: 10 minutes
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Lock on suspend true
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Enabling lock on suspend
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Automatic lock 5
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Enabling automatic lock
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Lock After: 5 minutes
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Lock After: 5 minutes
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: qrc:/widgets/SettingsPopup.qml:159:17: QML BetterSpinBox: Binding loop detected for property "value"
Aug 28 02:20:20 reMarkable tarnish[358]: Checking permission "system" from getSwipeLength
Aug 28 02:20:20 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:20 reMarkable tarnish[358]: Checking permission "system" from getSwipeLength
Aug 28 02:20:20 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:20 reMarkable tarnish[358]: Checking permission "system" from getSwipeLength
Aug 28 02:20:20 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:20 reMarkable tarnish[358]: Checking permission "system" from getSwipeLength
Aug 28 02:20:20 reMarkable tarnish[358]: "codes.eeems.oxide" true
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Updating UI with settings from config file...
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: Finished updating UI.
Aug 28 02:20:20 reMarkable codes.eeems.oxide[358]: No auto start application
Aug 28 02:20:35 reMarkable codes.eeems.oxide[358]: Running application "/codes/eeems/oxide1/apps/d941cc3512975cd9beb7dde71108afce"
Aug 28 02:20:35 reMarkable tarnish[358]: Launching "/codes/eeems/oxide1/apps/d941cc3512975cd9beb7dde71108afce"
Aug 28 02:20:35 reMarkable tarnish[358]: Pausing "/codes/eeems/oxide1/apps/d3641f0572435f76bb5cc1468d4fe1db"
Aug 28 02:20:35 reMarkable tarnish[358]: Saving screen...
Aug 28 02:20:35 reMarkable tarnish[358]: Screen saved 424280 bytes
Aug 28 02:20:35 reMarkable tarnish[358]: Paused "/codes/eeems/oxide1/apps/d3641f0572435f76bb5cc1468d4fe1db"
Aug 28 02:20:35 reMarkable tarnish[358]: Application "xochitl" is starting.
Aug 28 02:20:35 reMarkable tarnish[358]: Application "xochitl" is running.
Aug 28 02:20:44 reMarkable tarnish[358]: QProcess: Destroyed while process ("/bin/bash") is still running.
Aug 28 02:20:44 reMarkable tarnish[358]: QProcess: Destroyed while process ("/bin/bash") is still running.
Aug 28 02:20:46 reMarkable tarnish[358]: QProcess: Destroyed while process ("/bin/bash") is still running.
Aug 28 02:22:04 reMarkable tarnish[358]: Checking permission "apps" from requestAPI
Aug 28 02:22:04 reMarkable tarnish[358]: app not found, permission granted"]
Aug 28 02:22:04 reMarkable tarnish[358]: Checking permission "apps" from reload
Aug 28 02:22:04 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:04 reMarkable tarnish[358]: Checking permission "permissions" from setAutoStart
Aug 28 02:22:04 reMarkable tarnish[358]: app not found, permission granted
[ Last two lines repeat 25 more times ]
Aug 28 02:22:04 reMarkable tarnish[358]: Unregistered "/codes/eeems/oxide1/apps/f3999e4363cb568ea6ccc50aa4b27b23"
Aug 28 02:22:07 reMarkable tarnish[358]: Checking permission "apps" from requestAPI
Aug 28 02:22:07 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:07 reMarkable tarnish[358]: Checking permission "apps" from requestAPI
Aug 28 02:22:07 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:07 reMarkable tarnish[358]: Checking permission "apps" from registerApplication
Aug 28 02:22:07 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:07 reMarkable tarnish[358]: Checking permission "permissions" from setAutoStart
Aug 28 02:22:07 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:07 reMarkable tarnish[358]: Registered "/codes/eeems/oxide1/apps/d84e29d37c0d5861a431590651096b11" codes.eeems.oxide1.Application
Aug 28 02:22:07 reMarkable tarnish[358]: Checking permission "apps" from requestAPI
Aug 28 02:22:07 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:07 reMarkable tarnish[358]: Checking permission "apps" from registerApplication
Aug 28 02:22:07 reMarkable tarnish[358]: app not found, permission granted
[ Last four lines repeat three more times]
Aug 28 02:22:07 reMarkable tarnish[358]: Registered "/codes/eeems/oxide1/apps/f3999e4363cb568ea6ccc50aa4b27b23" codes.eeems.oxide1.Application
Aug 28 02:22:07 reMarkable tarnish[358]: Checking permission "apps" from requestAPI
Aug 28 02:22:07 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:07 reMarkable tarnish[358]: Checking permission "apps" from registerApplication
Aug 28 02:22:07 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:07 reMarkable tarnish[358]: Checking permission "apps" from requestAPI
Aug 28 02:22:08 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:08 reMarkable tarnish[358]: Checking permission "apps" from registerApplication
Aug 28 02:22:08 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:08 reMarkable tarnish[358]: Checking permission "apps" from requestAPI
Aug 28 02:22:08 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:08 reMarkable tarnish[358]: Checking permission "apps" from registerApplication
Aug 28 02:22:08 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:08 reMarkable tarnish[358]: Checking permission "apps" from getApplicationPath
Aug 28 02:22:08 reMarkable tarnish[358]: app not found, permission granted
[ Last two lines repeat 17 more times]
Aug 28 02:22:08 reMarkable tarnish[358]: Checking permission "apps" from reload
Aug 28 02:22:08 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:08 reMarkable tarnish[358]: Checking permission "permissions" from setAutoStart
Aug 28 02:22:08 reMarkable tarnish[358]: app not found, permission granted
[ Last two lines repeat 27 more times]
Aug 28 02:22:08 reMarkable tarnish[358]: Checking permission "apps" from requestAPI
Aug 28 02:22:08 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:08 reMarkable tarnish[358]: Checking permission "apps" from registerApplication
Aug 28 02:22:08 reMarkable tarnish[358]: app not found, permission granted
[ Last four lines repeat 8 more times]
Aug 28 02:22:09 reMarkable tarnish[358]: Checking permission "apps" from getApplicationPath
Aug 28 02:22:09 reMarkable tarnish[358]: app not found, permission granted
[ Last two lines repeat 17 more times]
Aug 28 02:22:09 reMarkable tarnish[358]: Checking permission "apps" from reload
Aug 28 02:22:09 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:09 reMarkable tarnish[358]: Checking permission "permissions" from setAutoStart
Aug 28 02:22:09 reMarkable tarnish[358]: app not found, permission granted
[ Last two lines repeat 27 more times]
Aug 28 02:22:09 reMarkable tarnish[358]: Checking permission "apps" from requestAPI
Aug 28 02:22:09 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:09 reMarkable tarnish[358]: Checking permission "apps" from requestAPI
Aug 28 02:22:09 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:09 reMarkable tarnish[358]: Checking permission "apps" from registerApplication
Aug 28 02:22:09 reMarkable tarnish[358]: app not found, permission granted
[ Last four lines repeat 7 more times]
Aug 28 02:22:09 reMarkable tarnish[358]: Checking permission "apps" from getApplicationPath
Aug 28 02:22:09 reMarkable tarnish[358]: app not found, permission granted
[ Last two lines repeat 17 more times]
Aug 28 02:22:10 reMarkable tarnish[358]: Checking permission "apps" from reload
Aug 28 02:22:10 reMarkable tarnish[358]: app not found, permission granted
Aug 28 02:22:10 reMarkable tarnish[358]: Checking permission "permissions" from setAutoStart
Aug 28 02:22:10 reMarkable tarnish[358]: app not found, permission granted
[ Last two lines repeat 27 more times]
Aug 28 02:27:44 reMarkable tarnish[358]: Automatic lock due to inactivity...
Aug 28 02:27:44 reMarkable tarnish[358]: Resuming "/codes/eeems/oxide1/apps/549212b2493354f4a9ee5da097a2dacd"
Aug 28 02:27:44 reMarkable tarnish[358]: Pausing "/codes/eeems/oxide1/apps/d941cc3512975cd9beb7dde71108afce"
Aug 28 02:27:44 reMarkable tarnish[358]: Saving screen...
Aug 28 02:27:44 reMarkable tarnish[358]: Screen saved 102109 bytes
Aug 28 02:27:44 reMarkable tarnish[358]: Paused "/codes/eeems/oxide1/apps/d941cc3512975cd9beb7dde71108afce"
Aug 28 02:27:44 reMarkable tarnish[358]: Recalling screen...
Aug 28 02:27:44 reMarkable tarnish[358]: Screen recalled.
Aug 28 02:27:45 reMarkable tarnish[358]: Resumed "/codes/eeems/oxide1/apps/549212b2493354f4a9ee5da097a2dacd"
Aug 28 02:27:45 reMarkable codes.eeems.decay[358]: qml: PIN Entry
Aug 28 02:32:44 reMarkable tarnish[358]: Automatic lock due to inactivity...
Aug 28 02:33:02 reMarkable codes.eeems.decay[358]: Checking PIN
Aug 28 02:33:02 reMarkable codes.eeems.decay[358]: PIN matches!
Aug 28 02:33:02 reMarkable codes.eeems.decay[358]: qml: Loading display
Aug 28 02:33:02 reMarkable codes.eeems.decay[358]: Running controller startup
Aug 28 02:33:02 reMarkable codes.eeems.decay[358]: Prompting for PIN
Aug 28 02:33:02 reMarkable codes.eeems.decay[358]: qml: PIN Entry
Aug 28 02:33:03 reMarkable codes.eeems.decay[358]: qml: Loading display
Aug 28 02:33:03 reMarkable codes.eeems.decay[358]: Running controller startup
Aug 28 02:33:03 reMarkable codes.eeems.decay[358]: Prompting for PIN
Aug 28 02:33:03 reMarkable tarnish[358]: Checking permission "apps" from previousApplication
Aug 28 02:33:03 reMarkable tarnish[358]: "codes.eeems.decay" true
Aug 28 02:33:03 reMarkable tarnish[358]: Pausing "/codes/eeems/oxide1/apps/549212b2493354f4a9ee5da097a2dacd"
Aug 28 02:33:03 reMarkable tarnish[358]: Saving screen...
Aug 28 02:33:03 reMarkable tarnish[358]: Screen saved 120430 bytes
Aug 28 02:33:03 reMarkable tarnish[358]: Paused "/codes/eeems/oxide1/apps/549212b2493354f4a9ee5da097a2dacd"
Aug 28 02:33:03 reMarkable tarnish[358]: Resuming "/codes/eeems/oxide1/apps/d941cc3512975cd9beb7dde71108afce"
Aug 28 02:33:03 reMarkable tarnish[358]: Recalling screen...
Aug 28 02:33:03 reMarkable tarnish[358]: Screen recalled.
Aug 28 02:33:03 reMarkable tarnish[358]: Resumed "/codes/eeems/oxide1/apps/d941cc3512975cd9beb7dde71108afce"
Aug 28 02:33:03 reMarkable tarnish[358]: Resuming previous application "xochitl"
Aug 28 02:39:37 reMarkable tarnish[358]: Automatic lock due to inactivity...
Aug 28 02:39:37 reMarkable tarnish[358]: Resuming "/codes/eeems/oxide1/apps/549212b2493354f4a9ee5da097a2dacd"
Aug 28 02:39:37 reMarkable tarnish[358]: Pausing "/codes/eeems/oxide1/apps/d941cc3512975cd9beb7dde71108afce"
Aug 28 02:39:37 reMarkable tarnish[358]: Saving screen...
Aug 28 02:39:37 reMarkable tarnish[358]: Screen saved 131267 bytes
Aug 28 02:39:37 reMarkable tarnish[358]: Paused "/codes/eeems/oxide1/apps/d941cc3512975cd9beb7dde71108afce"
Aug 28 02:39:37 reMarkable tarnish[358]: Recalling screen...
Aug 28 02:39:37 reMarkable tarnish[358]: Screen recalled.
Aug 28 02:39:38 reMarkable tarnish[358]: Resumed "/codes/eeems/oxide1/apps/549212b2493354f4a9ee5da097a2dacd"
Aug 28 02:39:38 reMarkable codes.eeems.decay[358]: qml: PIN Entry
Aug 28 02:44:37 reMarkable tarnish[358]: Automatic lock due to inactivity...
Aug 28 02:47:16 reMarkable codes.eeems.decay[358]: Checking PIN
Aug 28 02:47:16 reMarkable codes.eeems.decay[358]: PIN doesn't match!
Aug 28 02:47:21 reMarkable codes.eeems.decay[358]: Checking PIN
Aug 28 02:47:21 reMarkable codes.eeems.decay[358]: PIN doesn't match!
Aug 28 02:47:24 reMarkable codes.eeems.decay[358]: Checking PIN
Aug 28 02:47:24 reMarkable codes.eeems.decay[358]: PIN doesn't match!
I had cleared the PIN via xdg-settings at some point shortly after 02:33. When I got these PIN comparison errors (comparing my input to the supposedly empty savedPin) at 02:47, I thankfully still had the ssh connection open, re-established a PIN via xdg-settings, and received:
Aug 28 02:47:38 reMarkable codes.eeems.decay[358]: Checking PIN
Aug 28 02:47:38 reMarkable codes.eeems.decay[358]: PIN matches!
Aug 28 02:47:39 reMarkable codes.eeems.decay[358]: qml: Loading display
Aug 28 02:47:39 reMarkable codes.eeems.decay[358]: Running controller startup
Aug 28 02:47:39 reMarkable codes.eeems.decay[358]: Prompting for PIN
Aug 28 02:47:39 reMarkable codes.eeems.decay[358]: qml: PIN Entry
Aug 28 02:47:39 reMarkable codes.eeems.decay[358]: qml: Loading display
Aug 28 02:47:39 reMarkable codes.eeems.decay[358]: Running controller startup
Aug 28 02:47:39 reMarkable codes.eeems.decay[358]: Prompting for PIN
Aug 28 02:47:39 reMarkable tarnish[358]: Checking permission "apps" from previousApplication
Aug 28 02:47:39 reMarkable tarnish[358]: "codes.eeems.decay" true
Aug 28 02:47:39 reMarkable tarnish[358]: Pausing "/codes/eeems/oxide1/apps/549212b2493354f4a9ee5da097a2dacd"
Aug 28 02:47:39 reMarkable tarnish[358]: Saving screen...
Aug 28 02:47:39 reMarkable tarnish[358]: Screen saved 120076 bytes
Aug 28 02:47:39 reMarkable tarnish[358]: Paused "/codes/eeems/oxide1/apps/549212b2493354f4a9ee5da097a2dacd"
Aug 28 02:47:39 reMarkable tarnish[358]: Resuming "/codes/eeems/oxide1/apps/d941cc3512975cd9beb7dde71108afce"
Aug 28 02:47:39 reMarkable tarnish[358]: Recalling screen...
Aug 28 02:47:40 reMarkable tarnish[358]: Screen recalled.
Aug 28 02:47:40 reMarkable tarnish[358]: Resumed "/codes/eeems/oxide1/apps/d941cc3512975cd9beb7dde71108afce"
Aug 28 02:47:40 reMarkable tarnish[358]: Resuming previous application "xochitl"
Anyway, I just tried clearing the PIN again and am now getting the expected
Aug 28 04:01:49 reMarkable codes.eeems.decay[358]: qml: PIN Entry
Aug 28 04:01:49 reMarkable codes.eeems.decay[358]: No pin set
and just seeing the PIN dialog flash for an instant (without actually requiring PIN entry) before letting me back into the application, so I'm not sure what's changed. My '.bash_history' shows that the original command was properly typed as xdg-settings set pin '' (no spaces or anything) both times. I also just browsed the code and I don't see any obvious errors in Controller::startup(), but as noted above there was an auto-timeout at 02:32, after the PIN entry screen had apparently been up since 02:27, which might be a case that the Controller class doesn't handle gracefully...
Edit: I've updated your original message to revert it back to the issue template formatting so that data is where I expect it to be.
I put the version data exactly where it was in the original template (below "Steps to reproduce" and above "Any additional info")---- no innovation here.
think the most suspicious part might be the timeout at 02:32:44, after the PIN entry dialog had apparently been open since 02:27:45: ... which might be a case that the Controller class doesn't handle gracefully...
I'm not seeing anything suspicious here, this would just be the device going to sleep automatically due to inactivity. Something that is completely unrelated to anything the lockscreen application's controller class would be doing. The logs you pulled appear to be full logs instead of logs of just the lockscreen application. Which is why you would be having extra information that is irrelevant to what the lockscreen application is doing.
Here is the only relevant information that points me towards what the issue is:
Aug 28 02:19:47 reMarkable codes.eeems.decay[358]: Importing old pin Aug 28 02:19:48 reMarkable codes.eeems.decay[358]: No Pin Aug 28 02:19:48 reMarkable codes.eeems.decay[358]: qml: Prompt for PIN creation Aug 28 02:19:51 reMarkable codes.eeems.decay[358]: Clearing PIN Aug 28 02:19:51 reMarkable codes.eeems.decay[358]: No Pin
This tells me that it doesn't see a pin set in the settings, so it prompts for pin creation, you pick the no pin button, which tries to clear the pin, and then the startup logic still goes with the no pin path, instead of the no pin set path, which is what it should be doing.
What this tells me is that the no pin button logic is not properly setting the pin setting to a blank value that can be recalled.
As for why when you set it to a blank pin again it now works, I'm not really sure. This could have been a conflict in the state of the application if it was still open when you tried to change the setting. It should be smart enough to get the updated setting on change, but there may be an edge case.
I will have to look into if I can replicate the issue when no pin has been set yet.
If you end up trying to replicate the issue, the settings file is now /home/root/.config/Eeems/shared.conf, which you can delete to mimic a first launch, and review to see what the current values are that xdg-settings would be returning.