[GH-ISSUE #272] Frequent Disconnections #136

Closed
opened 2026-05-05 22:11:11 -06:00 by gitea-mirror · 5 comments
Owner

Originally created by @markmandel on GitHub (Feb 27, 2025).
Original GitHub issue: https://github.com/feschber/lan-mouse/issues/272

❯ lan-mouse --version
lan-mouse 0.10.0
branch:main
commit_hash:89684e14
build_time:2025-02-21 12:48:42 +00:00
build_env:rustc 1.84.1 (e71f9a9a9 2025-01-27),stable-x86_64-unknown-linux-gnu

I've recently been experience quite frequent disconnections. It's be stable for a while, but then it'll spend 10 minutes dropping every 30 seconds, and then go back to stable. I'm not sure why. Sometimes after a reboot it's better. Not sure if it's my network or something else?

I grabbed some logs with LAN_MOUSE_LOG_LEVEL=trace

Running on Debian Trixie, Hyprland.

Log [2025-02-27T17:58:14Z TRACE lan_mouse::capture] (0): Input(Pointer(Motion { time: 36854869, dx: 0.0, dy: 1.0 })) [2025-02-27T17:58:14Z TRACE lan_mouse::connect] motion(0,1) >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:14Z TRACE lan_mouse::capture] (0): Input(Pointer(Motion { time: 36854873, dx: -1.0, dy: 0.0 })) [2025-02-27T17:58:14Z TRACE lan_mouse::connect] motion(-1,0) >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:14Z TRACE lan_mouse::capture] (0): Input(Pointer(Motion { time: 36854887, dx: -1.0, dy: 0.0 })) [2025-02-27T17:58:14Z TRACE lan_mouse::connect] motion(-1,0) >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:14Z WARN lan_mouse::connect] 192.168.13.111:4242 did not respond, closing connection [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] client: read_and_buffer exit [2025-02-27T17:58:14Z WARN lan_mouse::connect] recv error [2025-02-27T17:58:14Z WARN lan_mouse::connect] client (0) @ 192.168.13.111:4242 connection closed [2025-02-27T17:58:14Z INFO lan_mouse::connect] active connections: [] [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] client: handle_outgoing_packets exit [2025-02-27T17:58:14Z TRACE lan_mouse::capture] (0): Input(Pointer(Motion { time: 36855037, dx: -1.0, dy: 0.0 })) [2025-02-27T17:58:14Z WARN lan_mouse::capture] releasing capture: not connected [2025-02-27T17:58:14Z DEBUG input_capture::layer_shell] releasing pointer [2025-02-27T17:58:14Z INFO lan_mouse::connect] client 0 connecting ... [2025-02-27T17:58:14Z INFO lan_mouse::connect] client (0) connecting ... (ips: [192.168.13.111:4242]) [2025-02-27T17:58:14Z INFO lan_mouse::connect] connecting to 192.168.13.111:4242 ... [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 1: Preparing [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 1: Sending [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> ClientHello (epoch: 0, seq: 0) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 1: Waiting [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> HelloVerifyRequest (epoch: 0, seq: 0) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 1 -> Flight 3 [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 3: Preparing [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 3: Sending [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> ClientHello (epoch: 0, seq: 1) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 3: Waiting [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> ServerHello (epoch: 0, seq: 1) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> Certificate (epoch: 0, seq: 2) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> ServerKeyExchange (epoch: 0, seq: 3) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> CertificateRequest (epoch: 0, seq: 4) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> ServerHelloDone (epoch: 0, seq: 5) [2025-02-27T17:58:14Z TRACE webrtc_dtls::flight::flight3] [handshake:client] use cipher suite: TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 3 -> Flight 5 [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 5: Preparing [2025-02-27T17:58:14Z TRACE webrtc_dtls::crypto] Picked an algorithm ECDSA_P256_SHA256_ASN1 [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] -> changeCipherSpec (epoch: 1) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 5: Sending [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> Certificate (epoch: 0, seq: 2) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> ClientKeyExchange (epoch: 0, seq: 3) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> CertificateVerify (epoch: 0, seq: 4) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> Finished (epoch: 1, seq: 5) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 5: Waiting [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] client: <- ChangeCipherSpec (epoch: 1) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> Finished (epoch: 1, seq: 6) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 5 -> Flight 5 [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 5: Finished [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Handshake Completed [2025-02-27T17:58:14Z INFO lan_mouse::connect] client (0) connected @ 192.168.13.111:4242 [2025-02-27T17:58:14Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:14Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:14Z TRACE lan_mouse::capture] (0): Input(Pointer(Button { time: 36855199, button: 272, state: 1 })) [2025-02-27T17:58:14Z TRACE lan_mouse::connect] button(left, 1) >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:15Z TRACE lan_mouse::capture] (0): Input(Pointer(Button { time: 36855313, button: 272, state: 0 })) [2025-02-27T17:58:15Z TRACE lan_mouse::connect] button(left, 0) >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:15Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:15Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:15Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:15Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:16Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:16Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:16Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:16Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:17Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:17Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:17Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:17Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:18Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:18Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:18Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:18Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:19Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:19Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:19Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:19Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:20Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:20Z WARN lan_mouse::connect] 192.168.13.111:4242 did not respond, closing connection [2025-02-27T17:58:20Z TRACE webrtc_dtls::conn] client: read_and_buffer exit [2025-02-27T17:58:20Z WARN lan_mouse::connect] recv error [2025-02-27T17:58:20Z WARN lan_mouse::connect] client (0) @ 192.168.13.111:4242 connection closed [2025-02-27T17:58:20Z INFO lan_mouse::connect] active connections: [] [2025-02-27T17:58:20Z TRACE webrtc_dtls::conn] client: handle_outgoing_packets exit

Figured I would report it, in case it's something worth looking into.

I'm curious - with PING/PONG, if one fails, is that a disconnection? Or can multiple fail before letting go?

Originally created by @markmandel on GitHub (Feb 27, 2025). Original GitHub issue: https://github.com/feschber/lan-mouse/issues/272 ``` ❯ lan-mouse --version lan-mouse 0.10.0 branch:main commit_hash:89684e14 build_time:2025-02-21 12:48:42 +00:00 build_env:rustc 1.84.1 (e71f9a9a9 2025-01-27),stable-x86_64-unknown-linux-gnu ``` I've recently been experience quite frequent disconnections. It's be stable for a while, but then it'll spend 10 minutes dropping every 30 seconds, and then go back to stable. I'm not sure why. Sometimes after a reboot it's better. Not sure if it's my network or something else? I grabbed some logs with `LAN_MOUSE_LOG_LEVEL=trace` Running on Debian Trixie, Hyprland. <details> <summary>Log</summary> <code> [2025-02-27T17:58:14Z TRACE lan_mouse::capture] (0): Input(Pointer(Motion { time: 36854869, dx: 0.0, dy: 1.0 })) [2025-02-27T17:58:14Z TRACE lan_mouse::connect] motion(0,1) >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:14Z TRACE lan_mouse::capture] (0): Input(Pointer(Motion { time: 36854873, dx: -1.0, dy: 0.0 })) [2025-02-27T17:58:14Z TRACE lan_mouse::connect] motion(-1,0) >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:14Z TRACE lan_mouse::capture] (0): Input(Pointer(Motion { time: 36854887, dx: -1.0, dy: 0.0 })) [2025-02-27T17:58:14Z TRACE lan_mouse::connect] motion(-1,0) >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:14Z WARN lan_mouse::connect] 192.168.13.111:4242 did not respond, closing connection [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] client: read_and_buffer exit [2025-02-27T17:58:14Z WARN lan_mouse::connect] recv error [2025-02-27T17:58:14Z WARN lan_mouse::connect] client (0) @ 192.168.13.111:4242 connection closed [2025-02-27T17:58:14Z INFO lan_mouse::connect] active connections: [] [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] client: handle_outgoing_packets exit [2025-02-27T17:58:14Z TRACE lan_mouse::capture] (0): Input(Pointer(Motion { time: 36855037, dx: -1.0, dy: 0.0 })) [2025-02-27T17:58:14Z WARN lan_mouse::capture] releasing capture: not connected [2025-02-27T17:58:14Z DEBUG input_capture::layer_shell] releasing pointer [2025-02-27T17:58:14Z INFO lan_mouse::connect] client 0 connecting ... [2025-02-27T17:58:14Z INFO lan_mouse::connect] client (0) connecting ... (ips: [192.168.13.111:4242]) [2025-02-27T17:58:14Z INFO lan_mouse::connect] connecting to 192.168.13.111:4242 ... [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 1: Preparing [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 1: Sending [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> ClientHello (epoch: 0, seq: 0) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 1: Waiting [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> HelloVerifyRequest (epoch: 0, seq: 0) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 1 -> Flight 3 [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 3: Preparing [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 3: Sending [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> ClientHello (epoch: 0, seq: 1) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 3: Waiting [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> ServerHello (epoch: 0, seq: 1) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> Certificate (epoch: 0, seq: 2) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> ServerKeyExchange (epoch: 0, seq: 3) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> CertificateRequest (epoch: 0, seq: 4) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> ServerHelloDone (epoch: 0, seq: 5) [2025-02-27T17:58:14Z TRACE webrtc_dtls::flight::flight3] [handshake:client] use cipher suite: TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256 [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 3 -> Flight 5 [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 5: Preparing [2025-02-27T17:58:14Z TRACE webrtc_dtls::crypto] Picked an algorithm ECDSA_P256_SHA256_ASN1 [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] -> changeCipherSpec (epoch: 1) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 5: Sending [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> Certificate (epoch: 0, seq: 2) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> ClientKeyExchange (epoch: 0, seq: 3) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> CertificateVerify (epoch: 0, seq: 4) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Send [handshake:client] -> Finished (epoch: 1, seq: 5) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 5: Waiting [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] client: <- ChangeCipherSpec (epoch: 1) [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Recv [handshake:client] -> Finished (epoch: 1, seq: 6) [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 5 -> Flight 5 [2025-02-27T17:58:14Z TRACE webrtc_dtls::handshaker] [handshake:client] Flight 5: Finished [2025-02-27T17:58:14Z TRACE webrtc_dtls::conn] Handshake Completed [2025-02-27T17:58:14Z INFO lan_mouse::connect] client (0) connected @ 192.168.13.111:4242 [2025-02-27T17:58:14Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:14Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:14Z TRACE lan_mouse::capture] (0): Input(Pointer(Button { time: 36855199, button: 272, state: 1 })) [2025-02-27T17:58:14Z TRACE lan_mouse::connect] button(left, 1) >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:15Z TRACE lan_mouse::capture] (0): Input(Pointer(Button { time: 36855313, button: 272, state: 0 })) [2025-02-27T17:58:15Z TRACE lan_mouse::connect] button(left, 0) >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:15Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:15Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:15Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:15Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:16Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:16Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:16Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:16Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:17Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:17Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:17Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:17Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:18Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:18Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:18Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:18Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:19Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:19Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:19Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:19Z TRACE lan_mouse::connect] 192.168.13.111:4242 <==<==<== pong: alive [2025-02-27T17:58:20Z TRACE lan_mouse::connect] PING >->->->->- 192.168.13.111:4242 [2025-02-27T17:58:20Z WARN lan_mouse::connect] 192.168.13.111:4242 did not respond, closing connection [2025-02-27T17:58:20Z TRACE webrtc_dtls::conn] client: read_and_buffer exit [2025-02-27T17:58:20Z WARN lan_mouse::connect] recv error [2025-02-27T17:58:20Z WARN lan_mouse::connect] client (0) @ 192.168.13.111:4242 connection closed [2025-02-27T17:58:20Z INFO lan_mouse::connect] active connections: [] [2025-02-27T17:58:20Z TRACE webrtc_dtls::conn] client: handle_outgoing_packets exit </code> </details> Figured I would report it, in case it's something worth looking into. I'm curious - with PING/PONG, if one fails, is that a disconnection? Or can multiple fail before letting go?
Author
Owner

@markmandel commented on GitHub (Feb 27, 2025):

...this might just be me. A reboot seems to have resolved it. Hard to tell.

If it stops being an issue / a reboot keeps solving this, I'll close the ticket.

<!-- gh-comment-id:2688911628 --> @markmandel commented on GitHub (Feb 27, 2025): ...this might just be me. A reboot seems to have resolved it. Hard to tell. If it stops being an issue / a reboot keeps solving this, I'll close the ticket.
Author
Owner

@feschber commented on GitHub (Feb 27, 2025):

Are you using WiFi?

<!-- gh-comment-id:2689077198 --> @feschber commented on GitHub (Feb 27, 2025): Are you using WiFi?
Author
Owner

@markmandel commented on GitHub (Feb 27, 2025):

Actually no! New OS install machines that have hard lines, and have yet to be moved around the house!

I'm leaning towards something on my system occasionally messes with network rules, and requires a reboot to stabalise, and in the meantime packets get dropped.

<!-- gh-comment-id:2689139065 --> @markmandel commented on GitHub (Feb 27, 2025): Actually no! New OS install machines that have hard lines, and have yet to be moved around the house! I'm leaning towards something on my system occasionally messes with network rules, and requires a reboot to stabalise, and in the meantime packets get dropped.
Author
Owner

@markmandel commented on GitHub (Feb 28, 2025):

Yeah, after a day of stability after a reboot, I think this is a me thing. I'll close this unless you want to keep it for a discussion around robustness over less-reliable connections? (maybe a slider or a toggle on how long a "disconnect" should be?)

<!-- gh-comment-id:2691171997 --> @markmandel commented on GitHub (Feb 28, 2025): Yeah, after a day of stability after a reboot, I think this is a me thing. I'll close this unless you want to keep it for a discussion around robustness over less-reliable connections? (maybe a slider or a toggle on how long a "disconnect" should be?)
Author
Owner

@feschber commented on GitHub (Feb 28, 2025):

Okay thank you! I feel like the ping logic can certainly be improved a bit but I'm going to close the issue for now.

<!-- gh-comment-id:2691175221 --> @feschber commented on GitHub (Feb 28, 2025): Okay thank you! I feel like the ping logic can certainly be improved a bit but I'm going to close the issue for now.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: github-starred/lan-mouse#136
No description provided.