MONITOR 1.4.7 does not seem to like my WiFi mesh setup for auto-uploads
The Problem: Repetier-Server Monitor v1.4.7 fails when auto-uploading from a device connected to an auxiliary node on a WiFi Mesh setup.
I am using a TP-Link Onemesh/Easymesh setup for coverage over my land. My workshop is pretty remote, using a TP-link AX21 that may or may not bridge between 3 TP-Link RE700xs depending on dynamic routing. The main router is a TP-link AXE5400.
All of my RepServer Pi3s are hardwired via Ethernet on the AX21 router in the workshop, which is in MESH mode
So, to conceptualize: AX21 (workshop router in MESH mode, All pis are on this, and I am monitoring from this node)<->RE700x (Repeater node)<->AXE5400 (Main router).
When running RepServer Monitor from my workshop PC, any upload from the monitored folders usually fail-- seems to just stall and then after a while, give me an UPLOAD FAILED message through notifications. Sometimes it will work, but I've had it duplicate the files multiple times, only send a 0 byte file, but usually just fail completely.
The connection is STABLE - I've tested it extensively, and ping is OK, PL is OK, and it's not hopping nodes very often. The other test is uploading it from a device connected to the main AXE5400 router, and it seems to work fine.
I suspect it's some kind of bizarre network traversal that's confusing MONITOR. Of course, running a tracert only shows the direct path to the device i'm trying to upload to.
Is there a way to look at what Monitor is doing behind the scenes to see why it's failing so consistently?
I am using a TP-Link Onemesh/Easymesh setup for coverage over my land. My workshop is pretty remote, using a TP-link AX21 that may or may not bridge between 3 TP-Link RE700xs depending on dynamic routing. The main router is a TP-link AXE5400.
All of my RepServer Pi3s are hardwired via Ethernet on the AX21 router in the workshop, which is in MESH mode
So, to conceptualize: AX21 (workshop router in MESH mode, All pis are on this, and I am monitoring from this node)<->RE700x (Repeater node)<->AXE5400 (Main router).
When running RepServer Monitor from my workshop PC, any upload from the monitored folders usually fail-- seems to just stall and then after a while, give me an UPLOAD FAILED message through notifications. Sometimes it will work, but I've had it duplicate the files multiple times, only send a 0 byte file, but usually just fail completely.
The connection is STABLE - I've tested it extensively, and ping is OK, PL is OK, and it's not hopping nodes very often. The other test is uploading it from a device connected to the main AXE5400 router, and it seems to work fine.
I suspect it's some kind of bizarre network traversal that's confusing MONITOR. Of course, running a tracert only shows the direct path to the device i'm trying to upload to.
Is there a way to look at what Monitor is doing behind the scenes to see why it's failing so consistently?
Comments
Annoyingly, it's like Schrodinger's cat. As i sniffed it, I have a test set of 20 GCodes that I use for debugging this - 18 were successful! 2 failed, but i can't correlate it to any specific error.
Any specific filtering i should drill down to that may help further debug? I seem to get a lot of traffic on Port 3344 (Which is the RepServer ports, of course), and then stuff on 5104* and 5105* The TCP Dup ACKs that I was able to capture happened on Ports 51040, 51052.
Normal RepServer Monitor operation seems to be happening on 51014 if i am just looking at the overview with only TCP traffic, with a lot more activity if i actually open a printer- Lots of websocket activity happens then.
May I ask how the folder auto-uploader works in a little more detail, so I can refine my tests here?
You should see the messages in console where you started the monitor for the upload. Port 3344 is used for websocket connection to all connected servers.
Unfortunately the node file is in app.asar so not directly visible and not modifyable, otherwise it would be in background.js. Anyhow as long as files are not that big 10 minute timeout should be no problem.