Skip to content

Instantly share code, notes, and snippets.

@jackblk
Created April 13, 2021 16:07
Show Gist options
  • Star 45 You must be signed in to star a gist
  • Fork 5 You must be signed in to fork a gist
  • Save jackblk/8138827afd986f30cf9d26647e8448e1 to your computer and use it in GitHub Desktop.
Save jackblk/8138827afd986f30cf9d26647e8448e1 to your computer and use it in GitHub Desktop.
Getting Logitech F310 to work with Macbook USB-C port

Connect & use Logitech F310 with Macbook

Since my Macbook Pro only has USB-C port, I used an USB-A to USB-C adapter to connect my F310 to it, but it does not work (pressing MODE button does not turn on the LED).

How to

To make it work:

  • Disconnect F310 from Mac
  • On F310: switch X-input to D-input
  • Hold Logitech button (in the middle)
  • Connect F310 to Mac via adapter, now you can release the Logitech button.

Now you should be able to use your gamepad.

Test:

  1. Try pressing MODE button, the LED should turn on/off.
  2. Use Gamepad Tester

Notes:

  • Changing it back to X-input will not work

Credits

@afuckingdumptruck
Copy link

hello this is amazingly helpful, im stunned, tysm

@chrisbroome
Copy link

chrisbroome commented Dec 30, 2023

  1. Gamepad disconnects when Steam app is launched.
  2. Back button acts as home button and launches Launchpad with games folder in any app. Logitech button does nothing.

the same, macos (ventura) is so lame - it does not support x-input, and xbox one gamepads via wired connection=(

The solution for #2 is to open a terminal and type these commands. Log out and back in for the settings to take effect.

defaults write com.apple.GameController bluetoothPrefsMenuLongPressAction -integer 0
defaults write com.apple.GameController bluetoothPrefsShareLongPressSystemGestureMode -integer -1

See gamepad controller mapped to Launchpad for details

@aragard
Copy link

aragard commented Jan 10, 2024

TYSM

@PhillipBuys
Copy link

Amazing! Thank you!!

@kennycason
Copy link

Worked for me as well. Thanks 🙏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment