GAMEPAD problem
I have my gamepad working, for now using 'simple remote pendant. All I had to do is to change some of pin names.
I've used bit newer PC, installed Ubuntu 10 and it didn't take to long to make gamepad work.
So problems I've had could either something with USB bus or something with Ubuntu 8. It would be nice that I've figured out what exactly was wrong.
Please Log in or Create an account to join the conversation.
There is a change in the naming of one pin from 2.n to 2.5 that I know of...
input.0.btn-trigger
is now
input.0.btn-joystick
Rick G
Please Log in or Create an account to join the conversation.
Having gamepad is nice but I will have to try to see what features advanced version have.
I am not using manual mode often just for simple cuts and what simple joystick control doesn't have is actual arrow button mimic or driving machine straight in X,U,Z direction.
Also I often like to use incremental machine movement in manual mode. Probably somebody already worked on those options - will have to read more.
In a way I was lucky that I couldn't make gamepad work on older PC so my replacement PC which was almost ready to go OUT is actually newer and better machine. I had an issue with
latency which was obviously related to onboard video. Than I've found old NVIDIA card, installed it and latency go from 6000-13000, very good I'd say.
So next problem that I've resolved half way is my wireless connection. I am using (again old) Realtek USB wireless dongle, installed Windows XP drivers and after some struggle managed
to connect to cable modem ... but couldn't open any web pages ... it was 2 in the morning - had to leave it for now.
As I've said I will make some writing about Logitech - it may be useful to other people.
Please Log in or Create an account to join the conversation.
Having gamepad is nice but I will have to try to see what features advanced version have.
I am not using manual mode often just for simple cuts and what simple joystick control doesn't have is actual arrow button mimic or driving machine straight in X,U,Z direction.
Also I often like to use incremental machine movement in manual mode. Probably somebody already worked on those options - will have to read more.
One way of adding incremental move is shown here, gives 3 different size incremental moves using same buttons as continuous moves.
It also uses the component "near" to make sure the move is straight and on just one axis. You will probably want to add an indicator to show what state is active, continuous or incremental as shown later in the article.
wiki.linuxcnc.org/cgi-bin/wiki.pl?Adding...imple_Remote_Pendant
The latest version that I am using uses two buttons, one for incremental mode one for continuous and beeps to indicate what mode is activated.
To avoid moving two axis accidentally with the continuous moves on the Simple Remote Pendant you can use the component "deadzone" and set it to your liking.
I believe someone also posted an axis lockout modification to avoid unwanted moves.
Rick G
Please Log in or Create an account to join the conversation.
This HAL is written for older Logitech 310. I am not sure about
btn-joystick - which switch is this pme?
old vs new logitech F310:
btn-top2 = abs-z
btn-base = btn-tl
btn-pinkie = abs-rz
btn-base2 = btn-start
btn-trigger = btn-x
btn-thumb = btn-a
btn-thumb2 = btn-b
btn-top = btn-y
and so on - anyone with new F310 can figure this out.
I assume that btn-joystick is the switch that acts when you push JOYSTICK all the way down.
New Logitech has those two as thumbl and thumbr. What is the switch on the right JOYSTICK on old Logitech?
thanks
Please Log in or Create an account to join the conversation.
and
Right joystick down is input.0.btn-base6
I find the easiest way to find the names of the buttons is to use hal watch, select all the pins and hit one button on the joypad at a time to see the effect.
Rick G
Please Log in or Create an account to join the conversation.
net remote-speed-slow or2.0.in0 or2.2.in0 input.0.btn-joystick
net remote-speed-medium or2.1.in0 or2.3.in0 input.0.btn-thumb
net remote-speed-fast or2.0.in1 or2.1.in1 or2.2.in1 or2.3.in1 input.0.btn-thumb2
The incremental jogs require the sticks to be pushed all the way to activate to avoid accidentally jogging the wrong axis by not pushing the stick perfectly straight.
I know it is hard to answer if you do not have exactly the same gamepad; I assume that "sticks to be pushed all the way" means "all the way DOWN"?
And BTN-JOYSTICK must be switch on the joystick.
Code above is bit different than the original one (simple pendant):
net remote-speed-slow or2.0.in0 input.0.btn-trigger
net remote-speed-medium or2.1.in0 input.0.btn-thumb
net remote-speed-fast or2.0.in1 or2.1.in1 input.0.btn-thumb2
Where btn-trigger is Button 1 (one of four buttons on the right (1,2,3,4)) so than it makes no sense to use BTN-JOYSTICK.
And maybe "pushed all the way" has a different meaning.
Please Log in or Create an account to join the conversation.
"push stick all the way" - is not pushing the stick down but to end + or - position.
btn-joystick is actually button #1 on the gamepad. I "simple pendant" code it is btn-trigger
Please Log in or Create an account to join the conversation.
"push stick all the way" - is not pushing the stick down but to end + or - position.
Yep.
I guess that could be clearer. The idea was to prevent unwanted movement of the other axis, so the axis that you want to move has to be moved all the way.
This can be adjusted with the "near" settings .
Rick G
Please Log in or Create an account to join the conversation.
Those pdf's may have errors as I've already found for MUX4 should be 0,1,2,3 for sel0,sel1 position.
As a beginner I found that hal code should be read backward or from the last line towards first line.
I also used this code and running my gamepad, have increments now.
I think I need to add some GUI to display if continuous or incremental is selected. It is easy to forget in which MODE you are.
Unless I am missing something I still do not have continuous mode with X,Y or Z axis only (linear).
Most of hal components are straightforward. Just a note on MUX4:
-It is a multiplexer with 4 inputs (digital or analog) and two select bits (sel0 and sel1). State of sel0 and sel1 determines what input is 'transmitted' to output:
00 is binary 0, 01 is 1, 10 is 2 and 11 is 3.
>>>>>>>>>>>>>
Just to add: in pdf's crossed are old Logitech buton names and new Logitech F310 names are added.
Instead of using TOP (button 3) I preffer BOTOM (btn-a).
To me TOP is first choice over bottom and even though it is not in button order (1,2,3,4) - but anyone can change buttons to whatever.
Please Log in or Create an account to join the conversation.