Getting BGP100 Bluetooth gamepad to work with Android (HTC Magic)

I got a free Android phone, the HTC magic, with my cheap phone contract. Android is fantastic, but I’ve always wished my HTC Magic had a keyboard so I could type and play games more easily. I wondered if I’d be able to ever get an external keyboard, or even a gamepad, and clip it on.

Well, now you can. Tiny bluetooth keyboards (and their drivers) that work with an Android phone are a bit expensive and unreliable at time of writing, but there is a cheap game controller: the BGP100 bluetooth gamepad. I bought one to try it out.

Getting it to work was tricky, though – this is all pretty new, and I couldn’t find a good “how-to” guide. So I wrote one:

  1. Buy a BGP100. I got mine from dealextreme.com for $25 USD (worldwide shipping was free). [Update: looks like they’re sold out! Please check comments for other suppliers (and comment if you find a good one).]
  2. Download the Gamepro driver from the Android Market (or install the .apk)
  3. Switch Bluetooth on, if it isn’t already. For my HTC Magic (Android OS 1.5 I think) I press Menu, choose Settings, Wireless controls and tick Bluetooth.
  4. Enable Gamepro in you phone settings. For my phone, I press Menu, choose Settings, Locale & text, and tick MMG GamePro. Below that should be MMG GamePro Settings.
  5. Open MMG GamePro Settings. Choose your Gamepad Model (Gamepad BGP100 for me, but Zeemote JS1 works too). GamePro Settings
  6. Scan for your gamepad by pressing scan to get the Bluetooth Address (switch it on first – on the BGP100 the power switch is a sliding switch next to the R button). You’ll need that address later, write it down.
  7. Skip the Registration Key for now. Leave it blank; first we need to test that everything works.
  8. Hit [Save] to save your GamePro settings.
  9. Change Android’s current “Input Method”. Right now your phone is using a virtual touch keyboard (or physical keyboard if you have one) as it’s Input Method. To change it to GamePro, long press on almost any standard textbox (for example, start the standard android messaging app, create a new message, press and hold inside the “To” field) and hit Select input method and choose MMG GamePro. Then quit that app. Note that you will have to change the input method back after playing. (I haven’t found a convenient way to do this yet – anyone want to write a widget that toggles bluetooth and the input method?)
  10. Test. You should now be able to go to the Android home screen and use the d-pad (or joystick) to highlight icons.

For more info, get the PDF of the official manual (on the “download” tab). It’s a bit confusing and some steps are missing, unexplained, or out-of-order (hence the need to write this) but it has some screenshots, and more details on several of the steps.

Have fun! I plan to post instructions on getting it to work with Snesoid (and other Yongzh emulators), let me know if you’re interested. Any questions or problems, please leave a comment.

8 Responses to Getting BGP100 Bluetooth gamepad to work with Android (HTC Magic)

  1. Brad says:

    What if the gamepad is paired already with another device
    how do i unpair the gamepad itself
    currently when switched on it blinks green then orange

    how do i set it to be unpaired ?

    • mgowen says:

      I think just switching the gamepad off makes it completely forget all pairings. Sounds like you have paired correctly, mine blinks greens then orange too. Sorry, don’t really know much about the inner workings of Bluetooth. Have you followed the steps in the pdf manual linked above?

  2. Conf says:

    Hi Mgowen,

    I have Samsung Galaxy Beam (Android 2.1) and BGP100 gamepad. I also installed GamePro (Trial – newest version) on my phone but I can’t use BGP100. My phone pair with gamepad but GamePro keep trying to connect (forever). I follow your guide exactly but not success. Can you help me?

    Thank you so much.

    • mgowen says:

      Sorry @Conf, I’ve never seen that problem. Had you tried asking on forceclose.com or android.stackexchange.com ?

  3. jaygord508 says:

    I have the Samsung Fascinate and have installed many emulators that work perfectly. While looking for a gamepad I noticed that a wiimote can’t be used on the Fascinate because of the BT stack. Will this also cause the PGB100 to not work with my phone?

    • mgowen says:

      Apparently Wiimotes don’t work on my phone either because of the bluetooth stack (I haven’t actually tried it yet, I don’t have a Wii). So I’d say your chances are still fairly good, but I don’t know anyone with a Fascinate, either.

  4. Johan says:

    I think i find a place where they still sell them. Idk if this is a fake company or whatnot. But they seem to have them in stock and have that Visa/Mastercard VeriSign thingey so i guess it should be a legit site =o Oh and thanks for the guide! Best regards, Johan
    PS: I sooo want a black one -.-” But they seem to be non existant now days…

    http://www.headsell.com/msi-bgp100-bluetooth-gamepad-1aaa-battery-included-p-29271.html?zenid=d8ac588807fbdecd09a475f4de4b3a3f

Leave a comment