Bluetooth Trackball Mark II
blog.jfedor.org
blog.jfedor.org
You should collaborate with this guy on Reddit who made a trackball sanding rig:
https://www.reddit.com/r/functionalprint/comments/ko2vvs/i_d...
https://www.reddit.com/r/functionalprint/comments/kptk0h/ver...
https://www.reddit.com/r/functionalprint/comments/l0g8ml/fin...
for his custom trackballs:
https://www.reddit.com/r/MechanicalKeyboards/comments/knkcnx...
I just finally branched out from software into hobby hardware and I'm eating up these tinkerer subreddits alive. Thanks for a new one.
I impulse-bought an Arduino Uno (well, the much cheaper Elegoo Uno) starter kit and e-ink display and have been working on my own personal-needs Kindle replacement. Wish I did this as a kid or in uni. Oh well, never too late. Having lots of fun.
The only regret is encumbering my minimalist nomad lifestyle with a multimeter, soldering iron kit, and more when my life had, just a month ago, fit into two duffel bags! A 3D printer is off the table at the moment.
Also - consider local maker/hackerspaces if they're available (and, well, probably in a few months time in any event).
1. Make the surface of the ball a multitouch trackpad surface so you could pinch zoom in and out and two finger scroll up and down, all on the ball itself. Make it only work when the ball is not pressed on hard enough to move.
2. Make the ball slightly squeezable, which registers as a click. That way you could roll it around on your desk or on the base. This honestly would also be a great kids computer toy so they don't have to get their hands near the device itself.
3. Add electromagnets inside on all sides and place the ball on a magnetic trackpad or base. When squeezed it would turn on the downward-facing electromagnet in the ball to make it harder to move, so you could engage in finer detail work.
Probably a materials challenge to do any of these but it would be really cool to see these new input frontiers explored.
Not super sure if that's what users would want, tough, it would probably make "throwing" the cursor harder.
I’m not sure how you could make the ball slightly squeezable yet hard and acceptably round to make for a nice trackball experience. As the OP points out, it’s easy to notice when things aren’t perfectly round. I think the best thing to do would be to just use the touch sensors, but I’m not super deep in the sensors world, maybe their is some sort of internal stress sensor that you could use to see if it is getting squeezed.
I think you’d have to switch the fixed magnet into the trackball, as I can’t see electromagnets of sufficient strength working on power beamed inside a ball. You need a “magic” algorithm and some fancy electormagnets in the base to try and attempt to create an “increased resistance” mode as you descri e. Alone this is a very interesting, and I suspect difficult problem that may have some prior art. I’m not an EE, but I feel like this is something that one might be able to do some back of the envelope calculations on to see if the adequate force is realistic given space and power constraints. One thought I had is that you might be able to use the resistance between emf fields and conductors, but without some sort of exotic metamaterial I don’t think you could get adequate resistance.
Anyway, I can only think of one company that could take this on, Apple. And if Apple got on it, one thing that would be neat is if the ball had xyz linear actuators so that it would click.
I gather people reading this thread could have some knowledge regarding Linux/X11 input devices handling. I bought a TLK keyboard with a trackball built in and I would like to use it as a scrolling ball. But I would like for it to send events like from two finger scroll on a touchpad, that applications aware of it would scroll smoothly like on a Macbook or a Chromebook. I assume it has to do with libinput. How could I approach this? Bonus points if I could use scroll-lock key and indicator for the scrolling mode.
EDIT: I bought this one: https://perixx.com/furniture_store_view/catalog/product/view... One issue I have with it: I don't know where is the numlock key, probably something with Fn keycombo, but they did not print much on key caps.
EDIT2: I found out, that what I want is smooth and precise scrolling - https://pavelfatin.com/scrolling-with-pleasure/
https://wiki.archlinux.org/index.php/Libinput#Scroll_with_mo...
https://wiki.archlinux.org/index.php/Logitech_Marble_Mouse
Alternatively, buy an input device that runs QMK; then you will be able to configure this at the input device's end (independently of the host device). For example, the Ploopy open source trackball and mouse run QMK, see this for configuring the trackball for scrolling: https://www.reddit.com/r/ploopy/comments/kw80a3/use_ball_as_...
xinput set-prop "HID 04d9:a088 Mouse" "libinput Button Scrolling Button" 3
it works, because this trackball does not have the default button 2. All with precise and smooth scrolling where it's supported. I'll enable smooth scrolling on Firefox to make use of it. Now I'll only figure out if there is a setting to keep it enabled by default - to inverse the scroll button behavior.EDIT: Issuing
xinput set-prop "HID 04d9:a088 Mouse" "libinput Button Scrolling Button Lock Enabled" 1
Changes the scroll button behavior to a toggle. So it is exactly as I wanted. Perfect! Thanks again!If you're using xinit (or startx) to fire up you Xorg, you can run the xinput commands in your xinitrc: https://wiki.archlinux.org/index.php/Xinit
A decent window manager or desktop environment setup (if it isn't intended for running with xinit) will offer some other way of automating this.
But there's also the option of doing this configuration on the Xorg server side in some xorg.conf, like in the links I gave previously.
I've always disliked the trackpad. And to do any serious work, I have to pull out a regular mouse.
It could easily be taken to the next level of miniaturization by building a custom PCB to integrate all of the components. I bet a 1.5” diameter would be achievable!
Edit: Simple PCB fabric services are very cheap these days.
I didn't realize this earlier but my local magnetic field is actually mostly vertical! North: 19,625.7 nT West: -2,932.5 nT Vertical: 48,731.3 nT
If you are right-handed then it is ergonomically shaped to fit your hand. Use your fingers to move the (large) ball and your thumb to press the buttons. Comfortable and natural to use.
The fact that refurbished models sell for very high prices shows just how good they are.
Having said that, I've experienced RSI in the past with several pointing devices (mice are the worst for me), and trackballs. I actually find the touchpad on Mac laptops to be nearly the least aggravating option (the best being my old Fingerworks iGesture Pad).
Do many people suffer from the Apple trackpad or find it unusable?
Could not find the Pc/Mac part of the program from the article.
Should be easy to make Sphero do the same.
It may not be too hard to make a prototype with an Arduino. Or maybe somebody already tried it?
My 3d connexion puck is great for CAD work, but it doesn't have the range to easily scroll through documents or code accurately. Hopefully I'll have something to share soon!
I was never a fan of trackballs (except for a couple of video games that gave me bruised palms), but this would be fun.
But we’d have to see how it works out, over time.
I have an old “gyro mouse,”[0] in my “junk drawer.” It was something I could never really get to like, even though it is cool.
I love my CST (now X-Keys) L-Trac trackball and I don't think the OP trackball can replace it. That said, it might be interesting to use one as a secondary input device. Hmm...
However for me - I’ve never found one that has everything I want, and I haven’t taken the time to try to make it yet. However I really want the Logitech marble mouse with a scroll wheel. If I could have that combination I’d be pretty elated.
Btw I think your picture is a Slimblade model in which you have to rotate the ball.
Logitech Ergo MX is fine, it's built much better but Kensigton design is superior. It's not possible to be that accurate with a thumb and you also move slower because of a smaller ball. With KEM you can be fast and accurate. And scroll design is great, just badly implemented.
In Slimblade you can scroll from your neutral hand position, that's what sells it to me.
I've owned a Slimblade for 10 years, have tried all sorts of trackballs, and I can't imagine anything better for daily use.
I got the KEM for work, but requiring hand adjustment to scroll feels like a definite step back, so I sent it back and ordered a second Slimblade instead.
I use the Logitech, and it is amazing. The only downside is that I haven't figured out how to separate "ball scrolling" from the scroll wheel under Linux. Ball scrolling and wheel scrolling are interpreted as the same key input, meaning if you set wheel sideways to anything else than "scroll sideways" if you want to use a "button+ball" scroll as well.
A rollermouse, though. Don't have to move my wrists at all. It's fairly precise after just a day of getting used to it. It got a scroll-wheel, 5 buttons for right-click or whatever. I'm a huge fan.
The ridiculous stability of where the device is, is amazing. I could wish it had a method to self center.
I remember not being able to use the scroll modifier as a back button as well (something else I struggle to live without) but looking more into it - it looks like that's either an incorrect memory or no longer true!
if you do go down this route, I would suggest avoiding a model with an LED in it. while it looks cool for sure the LED is positioned so that shines right in your eyes if you put the device front and center (like in between a split keyboard).
Maybe there's a possibility to build squeeze-to-click? Finger squeeze for click, press down with your palm for right click?
Is there any intention for this to be used for physically impaired? I would see that as a 'useful' application