Replies: 7 comments 16 replies
-
This does sound like the other protocol I sometimes saw after some idle time. When it happens to me, the display appears to stop working and my daughtercard can no longer read the protocol correctly. I examined it a few times on the protocol analyzer and saw a sequence of four bytes similar to yours. I decoded the output like this:
I captured this mode occurring once on the analyzer. From my notes:
I didn't see the |
Beta Was this translation helpful? Give feedback.
-
@auchter I'm seeing similar behavior with mine, but consistently. I have a simple Arduino sketch to just dump out any serial data on the line and as soon as I power up the desk I get a stream of Did you ever make any progress? |
Beta Was this translation helpful? Give feedback.
-
I think you guys might be interested in this project. We've cracked a lot of Jiecang based desks. |
Beta Was this translation helpful? Give feedback.
-
Adding to this, I was asked to capture the start up for the JCB35N2 controller and the 1 1 protocol. There are .sal files for the captures in the .zip. I am not sure what the best way to share this would be. |
Beta Was this translation helpful? Give feedback.
-
Thanks for the captures, @Karuption . That's a lot of signaling going on in your handset. A lot more complicated than the Fully protocol. Can you describe the conditions for the two captures? |
Beta Was this translation helpful? Give feedback.
-
@phord I finally got around to probing the RJ11 jack on my desk. Interestingly, it seems that it is running The xF2xF2 protocol for that port. Here is a snippet of lowering my desk from the console output on Logic.
|
Beta Was this translation helpful? Give feedback.
-
Sorry, is this project yet usable for 2 button desks? This discussion seems to be in the realm of embedded systems which is slightly outside my area of knowledge so I can't quite make sense of it. I am happy to crimp up an RJ-45 and start experimenting; I would love for this to work on my desk. Any way I can help? |
Beta Was this translation helpful? Give feedback.
-
I started playing around with my Jarvis desk today, which uses the simple two-button handset with a JCB35N2 controller (which appears to be different than the FullyCB2C-A controller documented in the README).
It appears that the pinout is the same for this controller (at least for HS0, HS1, Tx, Rx, Gnd, +5V). However, the serial protocol looks to be different.
When moving the desk up/down (by shorting HS0/HS1 to ground), the JCB35N2 controller starts repeatedly sending
0x01 0x01 0x01 <h>
, where h is a byte proportional to the height of the desk. This continues for a few seconds after the desk has stopped moving, and the final message sent by the controller is0x01 0x05 0x01 0xAA
.I've tried mimicking the startup sequence that was documented in the README (0x00, 230ms break, 0x00, sending
0xF1 0xF1 0x29 0x00 0x29 0x7E
repeatedly, etc.) but that doesn't seem to change anything.I'm curious if the messages I'm seeing are the "other UART control protocol" that @phord has seen with his controller, or if this controller is using an altogether different protocol.
Beta Was this translation helpful? Give feedback.
All reactions