Aiph5u
(Aiph5u (not affiliated with Onefinity))
June 4, 2023, 5:29pm
2
Hey Troy,
you seem to have the “controller rebooting because backfed through monitor USB power” issue. If after shutdown, your screen shows this:
…this means the controller is already powered down but some power is backfed through the monitor’s USB cable to the controller. The controller reboots then, but the power is not sufficient to complete the bootup.
Also you might want to know:
Also, there is some discussion regarding the display not connecting if it is not turned on before the controller. Is it likely that if you turn off the display after pausing, the display may not re-connect when you turn it on again?
The Raspberry Pi inside the Onefinity CNC Controller, when in stock configuration, is set to request the monitor’s capabilities like maximum resolution using EDID . This may fail in case the monitor is not ready at controller startup and result in a fallback to VGA resolution (which is not what you want, especially when using a touch monitor, because the touch device will then not be in sync with the screen content). So it needs to get the right resolution at boot time which is why the Onefinity manufacturer tells the users to first switch to monitor on, and only a few seconds later, the Onefinity CNC Controller.
When switching the monitor on and off later, the Controller should still know the resolution.
However always having to switch on the monitor first and the CNC controller only a few seconds later is not always desirable, e.g. in case you switch everything on with a common power strip.
In this case, you should know that there exists a hack that preconfigures the Onefinity CNC Controller to already know the display resolution at boot time, so you don’t have to worry to turn on the monitor first. You can find it here: Display resolution preset , but to benefit from it, you need to edit and save a config file in the Controller using the CLI . You first need to find out what the native resolution of your monitor is (see monitor’s manual or tech datasheet), and then you find the corresponding mode number in the list on the link provided, and put it into your Onefinity Controller’s boot config text file, and from then on it will always boot into the correct display resolution, even if the monitor is not on at startup.
1 Like