#TRRS connection
23 messages ยท Page 1 of 1 (latest)
Where did that stuff in mcuconf.h come from?
I also tried #define left_master and moving the pins into my keyboard json and a bunch of config stuff to see if it was due to my displays somehow interfering but that was not the case
MASTER_LEFT is the default handedness setting, so defining it explicitly does nothing
My split keyboard doesn't work until I replug
This can happen when using SPLIT_USB_DETECT and neither side has detected USB within the timeout period. You can either try increase the SPLIT_USB_TIMEOUT or use SPLIT_WATCHDOG_ENABLE.
Note: SPLIT_USB_DETECT is enabled by default for boards that use ChibiOS (i.e. STM32/RP2040) unless a VBUS detection pin has been configured.
Only the USB connected side of my split keyboard works
Please ensure both sides have been flashed individually with the same firmware when editing options in rules.mk or changing defines in config.h. The second side does not update over the interconnect. You will need to connect it via USB and run the flashing procedure again.
The side not connected to USB still doesn't work
If the keyboard is AVR-based (so uses a Pro Micro or derivative/ATmega*/AT90*), try adding #define SPLIT_USB_DETECT to your config.h. QMK Configurator can't be used for this and the firmware will require compiling locally - follow the guide linked at the beginning of the FAQ.
My split keyboard keys are flipped
Try swapping the USB cable to the other side. If you would like to be able to connect either side, handedness by EEPROM is a good choice as it requires no hardware mods. Again, locally compiled firmware only.
The above split keyboard comments only apply to keyboards that use a controller for each side. There are a few that use a single controller with a GPIO expander for the other half. Some examples include the Moonlander, Ferris and Torn. If the non-USB side doesn't work in this case it's usually a hardware issue, for instance the link cable not being fully inserted.
If you're having communication issues with a split keyboard, setting up handedness will not solve the issue.
This means setting EE_HANDS, SPLIT_HAND_PIN, SPLIT_HAND_MATRIX_GRID, MASTER_RIGHT or MASTER_LEFT will do nothing to resolve the issue.
**
A valid troubleshooting option is SPLIT_USB_DETECT as this changes how USB detection works.**
If you are still having issues after setting SPLIT_USB_DETECT and flashing both sides. It's likely either a hardware issue (soldering/flipped controller/pin fault/cable/etc) or bad firmware configuration (wrong pin/converter/custom board incorrectly setup/etc)
Hi so Iโve been debugging and yeah split usb detect isnโt doing anything, I made my own pcb and using continuity checks I can confirm that both halves use data on gp2,and Iโve checked all that continuity from gp2 of the left and gp2 of the right works
Split USB detect is enabled by default for rp2040
I see
Unless you have set up a voltage divider on a GPIO for VBUS detect, and configured that in firmware
Try the split watchdog stuff mentioned in the bot message
Also prefer if you don't ping
Oh mb
Iโll try out the bot message stuff and see
ye so ive checked the hardware, im getting 3.3v consistently tthrough gp2 to gnd on the master side, same through the trrs to the slave side its still 3.3, if i plug in the right side as master, i also get 3.3v so its not broken or shorting, the ocntinuity from the two mcu pins are good and the wiring of the pcb seems to be sound
i have the jack pins revversible despite left or right and for my mcu i have my leftside facing up under the ocb and my rightside facing down underthe pcb so that the orientation of the pins remain the same, alwys gp2
so im at a loss, its probably firmware but im not sure what i id wrong,
ok i made some progress, the master is alive and waits for me to connect trrs but once i do, it says failed ot execute slave-matrix and throttle