Hey, sorry for the delay on this. We at Sky's Edge have been busy with a lot of things and I'm only now getting a chance to go through the forum!
rwyeth wrote: ↑Wed Jun 28, 2023 3:29 am
My build is also complete! And, it does some stuff. It powers on, and I put a SIM card in it from US Mobile. As for the SD card, I need to hunt down an adapter to upload the files to it. There do seem to be a couple of issues in my initial testing.
1. It only dials the number 2. No matter what number I try to dial, it dials a two. The white light comes on when I hit the finger stop; but, the blue light does not pulse as the dial returns. I'm not sure where to begin with that.
[...]
If the blue light does not pulse, it means the firmware is not seeing any clicks from the limit switch. The 2 is actually a
negative 2 (you can see this in the very upper left of your screen). This is because there is a "fudge factor" of −2 (sometimes −1) when converting limit switch clicks to the dial number, due to the mechanical workings of the rotary mechanism. You can see this in the old firmware here:
https://github.com/skysedge/RotaryUnSma ... rs.ino#L52. You can try flashing the newer (work in progress) firmware at
https://github.com/skysedge/rusp_firmware, but most likely there's a mechanical or electrical issue. Some steps you can take to debug this:
- Disassemble the phone (I know ...) enough so that you can reach into the cavity that normally houses the gears, and manually click the limit switch. Start clicking the limit switch, get a permanent magnet and swipe it close enough to the phone that the white light comes on, then continue clicking the limit switch with your finger a certain number of times. For example, "click click SWIPE click click click" would indicate to the phone that the dial clicked three times while returning, which would indicate that the number one was dialed (subtract two).
- If that works fine, then the mechanical assembly is not properly engaging the limit switch while dialing.
- If you do step #1 and don't see any blue flashing, then there's something wrong with the firmware or the motherboard. You could check solder joints, maybe run some continuity tests, etc.
rwyeth wrote: ↑Wed Jun 28, 2023 3:29 am
[...]
3. Checking with US Mobile's chat, the phone is not compatible.
I actually wouldn't be super sure about that. If US Mobile is implementing some sort of IMEI allowlist then that's news to me—though I also wouldn't be surprised. It's likely they tell you that it's not compatible because they don't know what the RUSP is and worry it might be carrier-locked (it's not). Even without the dial working, you can check if the phone is compatible by connecting to the RUSP over serial and sending AT commands to the LARA. This is easier than it sounds! If you get a serial console up, you can try typing e.g.
ATD+13034997111; (
with the semicolon at the end!) to place a test call to the NIST telephone-time-of-day service. If that doesn't work it's worth checking the output of
AT+CREG?,
AT+UCFSCAN=7, and some other commands.
There's a cheatsheet of AT commands that I've compiled here:
https://raw.githubusercontent.com/skyse ... atsheet.md
and the documentation for LARA has a list of all of them here:
https://content.u-blox.com/sites/defaul ... 046719.pdf