Difference between revisions of "Custom bluetooth keyboard"

From SkullSpace Wiki
Jump to navigation Jump to search
(Created page with "Bluetooth conversion of a [http://en.wikipedia.org/wiki/Kinesis_(keyboard) Kinesis contour keyboard] to a bluetooth keyboard.")
 
Line 1: Line 1:
 
Bluetooth conversion of a [http://en.wikipedia.org/wiki/Kinesis_(keyboard) Kinesis contour keyboard] to a bluetooth keyboard.
 
Bluetooth conversion of a [http://en.wikipedia.org/wiki/Kinesis_(keyboard) Kinesis contour keyboard] to a bluetooth keyboard.
 +
 +
= Brainstorming =
 +
== Available approaches ==
 +
* USB HID to bluetooth adapter
 +
** Pros:
 +
*** No modification of the keyboard necessary
 +
** Cons:
 +
*** USB HID host chips are uncommon and expensive
 +
*** Programming USB HID host may be complicated
 +
* PS/2 to bluetooth adapter
 +
** Pros:
 +
*** Simpler to decode than USB HID
 +
*** Any microcontroller can do it
 +
** Cons:
 +
*** USB version of keyboard may or may not have PS/2 output
 +
* Custom replacement keyboard controller with integrated bluetooth
 +
** Pros:
 +
*** Getting data directly from button matrix is likely simpler than decoding some other protocol
 +
*** Opportunity to add extra features
 +
*** Likely better battery life
 +
** Cons:
 +
*** Kinesis keyboards have some advanced programmability - reimplementing that on a custom controller could take some time
 +
*** Requires interfacing with the key matrix directly which either requires special connectors or soldering to the key matrix
 +
== Features ==
 +
* Bluetooth module might have HID and audio capabilities
 +
** Use keyboard as audio extender - include a headphone port in keyboard
 +
** Kinesis has a key recognition click speaker built in which can be hard to hear when listening to music, but might still annoy others
 +
*** Overlay key click sound over bluetooth audio signal
 +
* USB interface for charging
 +
** disable bluetooth while charging and instead use the USB connection
 +
== Reference ==
 +
* [http://www.keyglove.net/2011/03/24/bluegiga-wt12-bluetooth-module-connection/ Development example using Bluegiga WT12]
 +
* [http://www.keyglove.net/2011/06/25/wt12-custom-breakout-board-take-2/ WT12 breakout boards] - supposedly open hardware, but I haven't seen the layout files yet
 +
* [http://ca.mouser.com/ProductDetail/Bluegiga-Technologies/WT12-A-AI4/?qs=sGAEpiMZZMu3sxpa5v1qrtmBpKx54T3%2FJoc62K8RZWc%3D WT12 module]
 +
* [http://geekhack.org/showwiki.php?title=Island:10371 Custom bluetooth IBM Model M] using a salvaged bluetooth module from a mini keyboard - salvaged PCB
 +
* [http://geekhack.org/showwiki.php?title=Island:19104 Custom bluetooth IBM Model M] using a salvaged bluetooth module from a mini keyboard - custom PCB
 +
* [http://geekhack.org/showwiki.php?title=Island:20851 Custom bluetooth HHKB] using the WT12

Revision as of 14:42, 13 September 2011

Bluetooth conversion of a Kinesis contour keyboard to a bluetooth keyboard.

Brainstorming

Available approaches

  • USB HID to bluetooth adapter
    • Pros:
      • No modification of the keyboard necessary
    • Cons:
      • USB HID host chips are uncommon and expensive
      • Programming USB HID host may be complicated
  • PS/2 to bluetooth adapter
    • Pros:
      • Simpler to decode than USB HID
      • Any microcontroller can do it
    • Cons:
      • USB version of keyboard may or may not have PS/2 output
  • Custom replacement keyboard controller with integrated bluetooth
    • Pros:
      • Getting data directly from button matrix is likely simpler than decoding some other protocol
      • Opportunity to add extra features
      • Likely better battery life
    • Cons:
      • Kinesis keyboards have some advanced programmability - reimplementing that on a custom controller could take some time
      • Requires interfacing with the key matrix directly which either requires special connectors or soldering to the key matrix

Features

  • Bluetooth module might have HID and audio capabilities
    • Use keyboard as audio extender - include a headphone port in keyboard
    • Kinesis has a key recognition click speaker built in which can be hard to hear when listening to music, but might still annoy others
      • Overlay key click sound over bluetooth audio signal
  • USB interface for charging
    • disable bluetooth while charging and instead use the USB connection

Reference