10/18/2023 Map Stopped Working?
Visit this post for the fix
I noticed after the new software update v4.346 that the power off button doesn't work any longer. The reboot still works after holding for 3 seconds. After holding for 6 sec or longer, it will shutoff and not reboot.
I may be misunderstanding, but what you described is how it should work. If you press the reboot/power-off button for 3 seconds, it should reboot. If you hold it for 6 seconds it should power off. If you have powered off the RPi and you have the startup button wired (which is different from the reboot/power-off button) it should start back up.
I just tried this on my board and it works as it always has. So if I'm not understanding, please bounce back with more info and I'll see what might be going on.
I reread, it was good until the last sentence. It will not shutoff anymore and power down the rpi. Everything I do by holding 3 or 6 sec will only reboot the rpi. It will not power it down at all. I’ve tried extended holds on it as well and get a reboot only.
It was working correctly before, I’ll check everything again.
Ok, understood. The code that controls the switch on/off is a daemon that runs in the background and has nothing to do with any of the code in LiveSectional. So any updates made will not effect this issue.
My suggestion is that you check to see if you have anything connected to GPIO 3 (pin 5). If so, disconnect it and try it again. This pin, when pulled to ground when the RPi is off will awake it (this is how the turn on switch works). So its possible that this pin is grounded for some reason so that when you hold the power off switch of 6 or more seconds it goes to sleep, but then the RPi sees pin 5 grounded and wakes back up right away. It's worth a check. - Mark
@markyharris I’m not sure if this is connected but after my map turns off via the time off function, I can’t turn it On with the on push button. Running 4.346
Ron, the software is written to temporarily turn the map back on (5 mins in user settings) while its sleeping if the button is pressed. Are you saying that this is not working? I did change the sleep routine to make it more robust, so its possible that I did something to break this feature. So bounce back to confirm the circumstances and I'll look it over. - Mark
@markyharris Yes, it worked before I upgraded the PI software. I only did it once I think and it turned on for the expected 5 minutes. Now, I’ve tried holding the button for 3-4 seconds as well as over 6 and nothing happens.
Hi Ron,
I tried it on my board when I got home today and it worked as expected. Please double check that the reset switch is connected to GPIO Pin 22.
You shouldn't have to hold the button for more than a few seconds for it to work. If you have OLED's connected, it may take a second longer because the OLED needs to cycle through the routine before it recognizes that the switch is being pressed. If you feel that the switch is connected properly, press the reset switch and monitor the logfile. You should see a message that the button is being pressed if all is good. Feel free to press the button and then download the logfile and post it here. I'd be happy to look. - Mark
I have the on button wired to pin 5 and it shares a pin for the single OLED as shown on the OLED schematic page. You say here it’s pin 22 for the on button. I have a single OLED wired up too.
when you say press the reset button, which one is that? I see off/reboot, refresh and on as labeled in the schematic.
Ron, the refresh switch is connected to GPIO 22 (pin 15). The picture of the pinouts from the previous post unfortunately had pin 22 highlighted. So I apologize if that was mis-leading. If you check the schematic that I believe matches your build, there is only one wire connected to GPIO 22, the reset switch. So there should be no conflict with anything else.
The switch you spoke of above is the 'On' switch which is also tied to the same pin used by the OLED. We are able to get away with this because the 'On' switch is used only when the RPi is off and therefore not running the OLED. If however you were to press the 'On' switch when the board is already on, you'll pull that line to ground which will temporarily disrupt the signal being sent to the OLED. This will corrupt the data for a moment and the OLED display will show some garbage for a little bit. But it doesn't hurt anything. Hope this is helping. - Mark
@markyharris Thanks for clarifying as nothing I saw in a schematic was connected to pin 22. Now the remaining area to clear up is when you talk about a RESET switch. I only know of 3 switches, Off, On, Refresh. I’ll try texting the on switch tomorrow, it’s been a long day.
As I see it the refresh button will turn on the map for 5 minutes if it’s been put to sleep by the time off parameter.
The “on” button only works to wake the map up if it’s been turned off by the “Off” button.
The “Off” button shutdowns the RPI, or reboots it.
Correct. Your summary is dead on. - Mark
@markyharris Cool, I finally understand something.
One last thing, it seems that the refresh button needs to be held for 1-2 seconds before it works. Can the time be reduced so a momentary push triggers it?