×

INDI Library v1.9.8 Released (29 Sep 2022)

Bi-monthly INDI Library released with new drivers and bug fixes.

Joystick

  • Posts: 28
  • Thank you received: 1

Replied by Paul Mogg on topic Joystick

Thank you. that would be much appreciated.

Out of interest, can a build be made just by learning to use Github? Or do you have to load Xcode and a bunch of other Mac programming environment stuff on your mac to do this? In another lifetime I programmed under MSDOS in C and Assembly language, but have no mac programming experience.
1 year 9 months ago #67649

Please Log in or Create an account to join the conversation.

  • Posts: 213
  • Thank you received: 118

Replied by Rick Bassham on topic Joystick

You do not need to use xcode (but you do need to install it). If you have some programming experience (or are comfortable on the command line), you might be able to get it going pretty easily.

First, you'll need to install homebrew:

brew.sh/

Then install the dependencies needed to build all the things (I think this is comprehensive, but may not be):
brew install sdl2 cfitsio libnova gsl zlib libusb jpeg libtiff fftw cmake

Then you'll need to build libindi to provide the libraries we need to link against:
mkdir -p ~/indi_projects
cd ~/indi_projects
git clone https://github.com/indilib/indi.git
cd indi
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=RelWithDebInfo ../
make
sudo make install

Now that libindi is installed, we can build indi_gamepad and install it.
cd ~/indi_projects
git clone https://github.com/rickbassham/indi_gamepad.git
cd indi_gamepad
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -DCMAKE_BUILD_TYPE=RelWithDebInfo ../
make
sudo make install

Then you should be able to restart KStars and see the gamepad (hopefully).
Gayle H Riggsbee Observatory - Charlotte Amateur Astronomers Club
CEM120 - TMB 100/800 - AT72EDII w/Homemade Moonlite Compatible Arduino Focuser - AT8RC w/Moonlite CSL 2.5" w/Moonlite Stepper v3
ZWO ASI2600MC-Pro - ZWO ASI2600MM-Pro - ZWO ASI174MM-Mini - ZWO OAG - ZWO EFW
AT2FF - CCDT67 - RIRED-M63
1 year 9 months ago #67650

Please Log in or Create an account to join the conversation.

  • Posts: 28
  • Thank you received: 1

Replied by Paul Mogg on topic Joystick

Hi Rick,
Thank you for the details of how to do that, unfortunately I just don't have the space free to install Xcode, I tried once before. Please let us know if you do come up with a method for non-programmers to be able to use the Joystick, as it would be make visual observing so much easier. Regards.
1 year 9 months ago #67681

Please Log in or Create an account to join the conversation.

  • Posts: 2803
  • Thank you received: 788

Replied by Rob Lancaster on topic Joystick

Hi there, Jasem gave me a heads up about this thread and this very interesting driver. I thought it might be nice to try to include this in the latest KStars and test it out. So I built it and put it in my latest build for kstars. Then I found an old Logitech Rumblepad 2 in the drawer. So I decided to try it out. I can't get it to connect to the gamepad so far. I keep getting these messages when I try to connect: "GamePad is disconnected." even though I am fairly sure it is connected. When I run it from the command line I get this on the command line: "2021-02-26T03:39:16: Driver ./indi_gamepad: joysticks count: 1" but I still get this when I try to connect from KStars and start the driver: "GamePad is disconnected."

Is there something I need to do to enable the controller to get it to start the driver? I tried this link in Google Chrome and it worked perfectly: gamepad-tester.com/

Any ideas? It would be nice to include if I/you can make it work.

Thanks,

Rob
The following user(s) said Thank You: Jasem Mutlaq
1 year 9 months ago #67805

Please Log in or Create an account to join the conversation.

  • Posts: 213
  • Thank you received: 118

Replied by Rick Bassham on topic Joystick

Hey Rob. I've only tested it with a Logitech F310 gamepad. Do you see "found gamecontroller at index" in the log after "joysticks count"?
Gayle H Riggsbee Observatory - Charlotte Amateur Astronomers Club
CEM120 - TMB 100/800 - AT72EDII w/Homemade Moonlite Compatible Arduino Focuser - AT8RC w/Moonlite CSL 2.5" w/Moonlite Stepper v3
ZWO ASI2600MC-Pro - ZWO ASI2600MM-Pro - ZWO ASI174MM-Mini - ZWO OAG - ZWO EFW
AT2FF - CCDT67 - RIRED-M63
1 year 9 months ago #67818

Please Log in or Create an account to join the conversation.

  • Posts: 3
  • Thank you received: 0

Replied by Steven Hutchings on topic Joystick

Having followed the instructions here, Rick, I was able to get the GamePad working for a short time on macOS Monterey with KStars 3.5.7 beta. But, updating to the stable version of 3.5.7 appears to have stopped this from working, despite me rebuilding the GamePad driver.

The GamePad driver shows in the Indi equipment list, but is listed as a Server/remote option, rather than a service I can run locally. Do you have an idea of what may be causing this?
9 months 3 weeks ago #80232

Please Log in or Create an account to join the conversation.

  • Posts: 2803
  • Thank you received: 788

Replied by Rob Lancaster on topic Joystick

Hey there,

Sorry I didn't ever see the response that Rick sent.  To answer the question, I see this line:
Driver ./indi_gamepad: joysticks count: 1
And then after that, I see information about the switches (if -vvv is turned on) but I don't see anything printing about finding gamecontroller at an index.

Steven I am not sure why it would have worked in one version but not another, but I am running from the command line using "remote".  I didn't install it into the kstars app bundle.

Thanks,

Rob
9 months 3 weeks ago #80288

Please Log in or Create an account to join the conversation.

  • Posts: 2803
  • Thank you received: 788

Replied by Rob Lancaster on topic Joystick

Ok I decided to run the program in QT creator and try to debug it a little to see why it isn't working for me.

I do personally have two joysticks, and I tested both of them.  For both of them, this line:

IDLog("joysticks count: %d\n", SDL_NumJoysticks());

gave the value of 1

But then this line:

if (SDL_IsGameController(i))

returned false.   Does this mean that my joystick and gamepad are both just not compatible as Game Controllers, or do I need to install some drivers to get them to be supported?

Thanks,

Rob


 
9 months 3 weeks ago #80289

Please Log in or Create an account to join the conversation.

  • Posts: 213
  • Thank you received: 118

Replied by Rick Bassham on topic Joystick

Hey Steven, I'll see if I can get this working again.
Gayle H Riggsbee Observatory - Charlotte Amateur Astronomers Club
CEM120 - TMB 100/800 - AT72EDII w/Homemade Moonlite Compatible Arduino Focuser - AT8RC w/Moonlite CSL 2.5" w/Moonlite Stepper v3
ZWO ASI2600MC-Pro - ZWO ASI2600MM-Pro - ZWO ASI174MM-Mini - ZWO OAG - ZWO EFW
AT2FF - CCDT67 - RIRED-M63
9 months 3 weeks ago #80293

Please Log in or Create an account to join the conversation.

  • Posts: 213
  • Thank you received: 118

Replied by Rick Bassham on topic Joystick

Rob, what game controller are you testing with? The SDL lib may not recognize it as a gamepad, but may still recognize it as a joystick. I can look at adding support for non-gamepad joysticks as well.
Gayle H Riggsbee Observatory - Charlotte Amateur Astronomers Club
CEM120 - TMB 100/800 - AT72EDII w/Homemade Moonlite Compatible Arduino Focuser - AT8RC w/Moonlite CSL 2.5" w/Moonlite Stepper v3
ZWO ASI2600MC-Pro - ZWO ASI2600MM-Pro - ZWO ASI174MM-Mini - ZWO OAG - ZWO EFW
AT2FF - CCDT67 - RIRED-M63
9 months 3 weeks ago #80294

Please Log in or Create an account to join the conversation.

  • Posts: 2803
  • Thank you received: 788

Replied by Rob Lancaster on topic Joystick

I have two controllers.  I have a Logitech Wingman Force 3D Joystick and I have a Logitech Rumblepad 2.   

If we can get it working, I see no reason we couldn't put it in the 3rd Party Drivers.  So far though, I haven't been able to make it work on My Mac.
9 months 3 weeks ago #80295

Please Log in or Create an account to join the conversation.

  • Posts: 2803
  • Thank you received: 788

Replied by Rob Lancaster on topic Joystick

I just tested the RumblePad 2, which is the one I was expecting to work with this driver, in OpenEMU and it works fine.
9 months 3 weeks ago #80296

Please Log in or Create an account to join the conversation.

Time to create page: 0.566 seconds