Skip to main content

ThumbsUp! Trackball v3/5, v4 Usage

ThumbsUp! Trackball comes in three versions, v3 (the bottom one), v5 (top left) and v4 (top right):










Trackball v3 and v5

Versions v3 and v5 have the same layout, six mouse buttons in each, plus configuration buttons and three slider switches. The only difference between them is the switch types they use: Kailh Choc in v3 and regular mouse-type buttons Omron in v5, 

These two versions can be used as thumb- or finger-operated with either left or right hand.
Two slide switches define device orientation and hand it is used with:


In thumb-operating mode index finger presses left button, middle finger - middle button, and ring finger - right button, this configuration is kept in all device positions (configured through switches shown above) :




Trackball v4

v4 got two more buttons and it uses Kailh Choc switches.

In v4 the orientation switch is mislabeled - THUMB means "backward", i.e. the USB connector is towards you, and FINGER means "forward", with the USB connector away from you.

In the default layout thumb is used for the left button, ring finger - for the right button. palm presses Scroll button, pinkie - for the middle button:





Scrolling

To scroll - hold the Scroll button and rotate the ball. Release Scroll button to return to the "normal" mode.

Navigate Back/Forth

(In v3/v5 firmware only)
To navigate back and forth in the applications supporting that, e.g. web browsers:
Hold Scroll button and press Right Button to go back or press Left Button to go forward.

Charging

To charge the device - connect it to a USB charger or a computer and turn the battery switch to ON position. Power switch disconnects the battery, when it is OFF the device will work from the external power, but will not charge the battery.

Bluetooth

Default firmware allows trackball to be used either with USB cable, or wirelessly over Bluetooth.
When device is connected to a  computer with USB cable - the Bluetooth connections are kept active, but device communicates through USB cable only.


By default device supports three Bluetooth profiles. 
To connect to a computer over Bluetooth:
    - disconnect the USB cable, if it was connected
    - turn device on
    - press BT CLEAR button (may be labeled as BT RESET on some versions)
    - on the computer/phone add a new BT device - it will be called "Trackball v.3" for v3/v5 or "Trackball v.4" for v4.

To add another device 
    - press BT SEL button
    - repeat connection as described above.

To to switch between connected devices - press BT SEL button to go to the next device, it will iterate through the connected devices in order they were added. 

Online Configuration with ZMK.Studio

Trackball buttons can be re-assigned online.
For that - connect the device to a computer with USB cable.
Open internet browser, navigate to https://zmk.studio/
The page will prompt you to select connection type:



Click on USB, it should show this window, select your device and click Connect:


Trackball firmware protects itself from unauthorized modification, this prompt will ask you to unlock the device:


Press STUDIO UNLOCK button on the trackball:


Layout editor page should appear.


Notice the mouse buttons are not labeled on in the layout, but are shown when you select a button, or hover the mouse over the button.


Changes to the  mouse  buttons are applied immediately.

You may reassign all the buttons except for RESET.
Please be careful with the sliding switches - they control navigation between layers, and also pointer direction, so if you replace them with something else - only the first (#0) layer will be active.
That is you probably need to limit your changes to the six top buttons in the layer for the orientation/hand you use:

//TODO: Make the layer names to be displayed.

For v3/v5 layers are the following:
0 - THUMB_LEFT  
1 - THUMB_RIGHT
2 - FINGER_LEFT 
3 - FINGER_RIGHT
4 - THUMB_LEFT_SCROLL 
5 - THUMB_RIGHT_SCROLL
6 - FINGERS_SCROLL

For v4 layers are:
0 - FRONT_RIGHT
1 - FRONT_LEFT
2 - BACK_RIGHT
3 - BACK_LEFT
4 - FRONT_SCROLL
5 - BACKWARD_SCROLL

Firmware Reset

ThumbsUp! v3 and v5  firmware files are preserved here:
https://github.com/ak66666/ThumbsUp-Trackball-v3/tree/main/firmware.working

ThumbsUp! v4 firmware files are here:
https://github.com/ak66666/zmk-config-trackball.v4/tree/main/firmware.working/Landscape%20Orientation




To flash the  default firmware to your trackball:
- download files to you computer
- connect trackball to the computer with USB cable.
- press twice RESET button on the trackball.
- a new drive should appear in the system (could be named NICENANO, like in the picture below):


- copy file "settings_reset-nice_nano_v2-zmk.uf2" into the new drive.
- trackball will reboot, the new drive will disappear.
- press RESET button twice again, a new drive will re-appear.
- copy file "a_ball-nice_nano_v2-zmk.uf2" into the new drive.
- trackball will restart, the new drive will disappear.
- trackball should be reverted to the original settings.

You would need to re-establish Bluetooth connections after this.

ZMK Source Files

Bluetooth/wired versions:

https://github.com/ak66666/zmk-config-trackball.v3
https://github.com/ak66666/zmk-config-trackball.v4

Dongle versions:

https://github.com/ak66666/zmk-config-trackball.v3.dongle
https://github.com/ak66666/zmk-config-trackball.v4.dongle

Dongle Support

You may switch from using Bluetooth to connect to the computer to a USB dongle (https://zmk.dev/docs/development/hardware-integration/dongle).

For that you will need one more nice!nano v2 (or its clone) controller which will be connected to the computer and act as a dongle.

To create a trackball and dongle pair, download these three files from the source files mention before:
settings_reset-nice_nano_v2-zmk.uf2
tuball_dongle-nice_nano_v2-zmk.uf2
tuball_right-nice_nano_v2-zmk.uf2

For the trackball - flash "settings_reset-nice_nano_v2-zmk.uf2",  then "tuball_right-nice_nano_v2-zmk.uf2", disconnect the trackball and turn it off.
For the dongle - flast "settings_reset-nice_nano_v2-zmk.uf2", then "tuball_dongle-nice_nano_v2-zmk.uf2" files to the  extra MCU.
Turn on the trackball, it should link to the dongle.
From now on they will remember each other even after powering off.

Known Issues

- Layer names are not shown in ZMK.Studio
- Sometimes, upon connect or being turned on, the trackball starts rotating in direction, opposite to what is set by the direction/hand configuration switches. Press any button, after that the mouse pointer should more according to the switch settings.

Comments

Popular posts from this blog

ThumbsUp! Trackball v3 Assembly Steps

I designed a trackball: https://github.com/ak66666/ThumbsUp-Trackball-v3 I sell the PCBs on Etsy: https://www.etsy.com/ca/listing/4367668734/thumbsup-trackball-v3-pcbs-for-dyi In this post I show the process of building the board. Bill of Materials To assemble you will need to obtain the following parts: 1x PMW3610 sensor and lens (https://www.aliexpress.com/item/1005007118767775.html) 1x Nice!nano v2 (or clone) (https://www.aliexpress.com/item/1005006074191337.html) This will give you a Bluetooth-connected device. You may add another nice!nano to make a USB dongle . 1x 34mm ball (https://www.aliexpress.com/item/1005007857787050.html) 1x 3.7V 110mAh 301230 Lithium Polymer Li-Po Battery (https://www.aliexpress.com/item/1005003662352305.html) 6x Kailh Choc hot-swap sockets (https://www.aliexpress.com/item/1005003873653184.html) Optional, you may solder the switches into the board. 2x Pin Headers and 2x Sockets, Low profile, 12pin (https://www.aliexpress.com/item/1005006248653180...

Adding a Touchpad

  Updated:   Jun 5 The unibody ThumbsUp! keyboards support ProGlide Cirque touchpads. Cirque touchpad fits nicely under the top PCB and are not visible from outside, so here its picture sticking out, not yet glued to the top PCB:     There are tracks leading to a connector on the top board. (Add it to the order and let me know if you want the connector to be installed, provided I have them in stock.)     You'd need to buy these two parts from Mouser (or any other vendor): Mouser #: Mfr. #: Desc.: 355-TM0400402024-301 TM040040-2024-301 Capacitance Touch Sensor Modules Capacitance Touch Sensor Modules 40mm Round SPI/I2C adhesive overlay 538-15166-0125 15166-0125 FFC / FPC Jumper Cables FFC / FPC Jumper Cables FFC 0.50 Type A 12 ckts lgt 127   Touchpads need to be modified: R1 needs to be removed to use I2C the boards support:   For the ProMicro and Atmel32U4-based keyboards the touchpad also needs to be made t...

How to make a wireless ThumbsUp! with a touchpad using ZMK and ProGlide Cirque

ThumbsUp! can be made wireless using a nice!nano v2 MCU (or its clone) running ZMK. Recently ZMK got support for ProGlide Cirque touchpads, and the biggest difference from QMK was requirement to have an activity pin (DR) to be used/specified in the configuration. My configuration project is here: https://github.com/ak66666/zmk-config/tree/cirque Unfortunately that requirement was not known to me when I designed ThumbsUp! boards, so in order to make these boards wireless and with touchpad I had to add a bodge wire from the touchpad to a inter-PCB connector, and then from the connector on the other plate to the controller. Luckily there were a few unused pins in v9, so the task turned to be relatively easy. Step 1. Solder the wire to the third pin from the top on the innermost row: Step 2. Solder the other end of that wire to one of the pins in the center header. For that - gently pry the plastic spacer a up halfway, and solder the wire as close to the board as possible. I chose the bott...