aoakley.com

BlueNext BN1000 Mini Bluetooth Keyboard and Android HowTo

The BlueNext BN1000 is a very small and very cheap (£6) Bluetooth keyboard. Unlike many other cheap mini Bluetooth keyboards, the BN1000 features an almost full implementation of all the AT standard keys, including CTRL, ALT, ESC, PageUp/Down, Tilde, Home, End and Tab. This makes it especially useful as a keyboard for Linux terminal sessions such as SSH. Combined with an Android smartphone running an SSH client, and you have a surprisingly effective emergency terminal. The keyboard is light enough that you could carry it around all the time, and cheap enough that you could keep one in your car, one in your bedside drawer and another stuffed in your hotel bag.

SSH sessions are especially useful in low bandwidth situations, such as in areas with only 2G not 3G coverage, or abroad where data charges may be extortionate. I find it easier to browse Facebook using the Elinks text-only browser over SSH, for example, than I do using the official Facebook app or mobile site over 2G, and the BN1000 is a lot easier to stuff in my backpack than lugging even an ultrabook to a Welsh mountain campsite, and a lot less expensive if my children sit on it. Sure, I could use the excellent Hacker's Keyboard app instead, but that takes up too much screen real estate (horrible Americanism) on my pocket-friendly sized smartphone.

The downsides are that the BN1000 is a bit of a pig to connect. There are also a tiny minority of keys which it either doesn't support or that I haven't worked out how to access yet, namely the Function keys (F-keys, F1..F12). Another downside is that the layout printed on the keys is US only; if, like me, your Android device is configured for en-GB UK locale, you'll either need to know how to switch in and out of US layout (which is thankfully very easy) or learn some key combos off by heart (I tried, it's clearly technically possible, but let's just say... it's really difficult). Heck, who needs the £ pound sterling symbol anyway? I might use it in a wordprocessor, but I can't recall the last time I needed it in an SSH session - the HTML £ entity, sure, but not the actual keypress. A final niggle is that the keys are rubbery. Those of you old enough to remember the Timex/Sinclair ZX Spectrum home computer will be perfectly at home with it. Those of you expecting the feather-light touch of cheap dome keyboards or the reassuring feedback of old Nokia T9s will be, er, disappointed. Be firm with your keypresses.

Before we begin configuration, a disclaimer: these instructions are for Android 4.2.2; your Android version may vary.

Pairing and connecting

The actual Bluetooth pairing, under Android, isn't really the trouble. It's pretty painless to get the thing to pair. The tricky bit is getting the BN1000 to be recognised as an input device.

Once paired, the BN1000 can be rather temperamental to be recognised as an input device. The method that always works for me is:

  • Start with Bluetooth off on your Android device and the BN1000 switched off
  • Turn on Bluetooth on Android
  • Turn on the BN1000
  • On the BN1000, wait 2-3 secs for the blue light to turn off
  • Press and hold the pairing button on the BN1000 for 5-6 seconds until the blue light begins to flash. This is the small fingernail button above the 9 key, immediately right of the two lights
  • Whilst the blue lights are flashing on the BN1000, go to the Android device, and from the list of paired Bluetooth devices, click BN1000
  • After 1-2 seconds, on the Android device, BN1000 should be highlighted and "Connected to input device" should be displayed below

If that doesn't work, consider the possibility that the battery needs charging.

Switching Android international keyboard layouts

Skip this section if your Android device is already configured for US English.

Shopping around, it seems that the BN1000 only comes with US layout etched onto the keys. You can use it as a UK keyboard, but only if you can guess and memorise the various British key combos. I decided to configure Android for US keyboard layout for external keyboards. It is easy to switch back and forth between UK and US layouts on the fly, and it doesn't affect the default on-screen keyboard.

We need to install a foreign keyboard layout:

  • On your Android device, turn off Bluetooth
  • Go to Settings - My Device - Language and Input
  • Under "Keyboards and input methods", click the cog icon next to the default software keyboard you currently use. For me that was Samsung Keyboard, but for you it might be Swype or similar.
  • Click "Input languages". You might get a warning about updating language data. Click OK if so and allow it to update.
  • Tick English(US) from the list. Allow it to update if it needs to. You should keep English(UK) (or whatever native language you originally used) ticked too.
  • Once ticked (and updated if required), keep pressing Back until you're out of the Settings screens.

Now, whenever you hold down the FN key and press the Spacebar on the BN1000 keyboard, it will toggle between US and UK keyboard layout. You can switch back and forth as many times as you wish. It shouldn't affect the default on-screen touch keyboard.

Android SSH apps

ConnectBot used to be the de facto SSH client for Android, but unfortunately it is not longer actively developed. It does not fully support Bluetooth keyboards; notably the Ctrl key is not recognised. There is an actively developed branch, VX ConnectBot.

My favourte Android SSH client is JuiceSSH. This fully supports the BN1000 Bluetooth keyboard including Ctrl, Alt and all available keys. Logins (either passwords or private keys) can be stored, encrypted, on your Android device for easy access. Terminal and font size is easily adjusted using the volume control, either the device's own volume buttons or the Fn+9, Fn+0 keys on the Bluetooth keyboard. The on-screen keyboard and auxillary soft keyboard can be moved out of the way for more screen space, although it's a shame you can't get the status bar to fold off the top of the screen.

Public Domain - Andrew Oakley - 2014-12-11

Top - More Computing Articles - Article Index - aoakley.com