Circuit Sword controller/Arduino/HUD/wifi issues
Posted: Wed Apr 24, 2019 3:51 am
I finally got around to putting together my Circuit Sword build over the weekend. If it matters, it was from the late-2018/early-2019 order. When I crack it back open next, I'll check the version. I want to say 1.3, but I'm not positive.
At first it seemed to be working pretty well. After a day or so, I started getting errors while playing games. Retroarch was throwing errors about the controller being disconnected. When this happened, the button-press HUD stopped working, but the battery and wifi indicators remained. After a few to thirty seconds, the controller functionality returned, but the HUD functionality never came back until I restarted. It seems to happen once the CPU temperature gets high-ish, but that could be coincidental.
A few times when I booted it up, the Arduino would flip its shit. The HUD screen would flash on and off, volume and screen brightness went up and down, wifi was turning on and off. I was able to drop down to the terminal while this was happening and re-flash the Arduino, which at least seemed to end that.
But now it's gotten to the point where the Arduino doesn't seem to be recognized at all. It boots up to this. I tried to reflash again, but no dice.
Wifi has been a problem, too. I'd get an the icon with an X through it on nearly every boot. Toggling it didn't help, and the wifi menu reported that there's no wifi hardware. For a while, if I turned the wifi off via the HUD, powered the system fully off, and turned it back on, wifi would work about 50% of the time. That value has dropped significantly, and now sometimes I get this: hardware is seen, but no networks found. I've tried an external USB module (the official Rpi one) a few times, which has worked fine when the internal didn't, but I haven't tried it lately.
I haven't tried a fresh install of the OS yet. I'll try that next to rule out software corruption.
After that, I'll open it back up and get some pictures of the inside, if necessary. There is a wad of kapton tape on the wifi module, the USB C jack, and pretty much everywhere else that looked like it could benefit.
Logs from shortly after the controller disconnected during a game:
/var/log/messages
/var/log/syslog
At first it seemed to be working pretty well. After a day or so, I started getting errors while playing games. Retroarch was throwing errors about the controller being disconnected. When this happened, the button-press HUD stopped working, but the battery and wifi indicators remained. After a few to thirty seconds, the controller functionality returned, but the HUD functionality never came back until I restarted. It seems to happen once the CPU temperature gets high-ish, but that could be coincidental.
A few times when I booted it up, the Arduino would flip its shit. The HUD screen would flash on and off, volume and screen brightness went up and down, wifi was turning on and off. I was able to drop down to the terminal while this was happening and re-flash the Arduino, which at least seemed to end that.
But now it's gotten to the point where the Arduino doesn't seem to be recognized at all. It boots up to this. I tried to reflash again, but no dice.
Wifi has been a problem, too. I'd get an the icon with an X through it on nearly every boot. Toggling it didn't help, and the wifi menu reported that there's no wifi hardware. For a while, if I turned the wifi off via the HUD, powered the system fully off, and turned it back on, wifi would work about 50% of the time. That value has dropped significantly, and now sometimes I get this: hardware is seen, but no networks found. I've tried an external USB module (the official Rpi one) a few times, which has worked fine when the internal didn't, but I haven't tried it lately.
I haven't tried a fresh install of the OS yet. I'll try that next to rule out software corruption.
After that, I'll open it back up and get some pictures of the inside, if necessary. There is a wad of kapton tape on the wifi module, the USB C jack, and pretty much everywhere else that looked like it could benefit.
Logs from shortly after the controller disconnected during a game:
/var/log/messages
/var/log/syslog