Difference between revisions of "Custom bluetooth keyboard"

From SkullSpace Wiki
Jump to navigation Jump to search
(Features)
(Available approaches)
Line 3: Line 3:
 
= Brainstorming =
 
= Brainstorming =
 
== Available approaches ==
 
== Available approaches ==
* USB HID to bluetooth adapter
+
# USB HID to bluetooth adapter
** Pros:
+
#* Pros:
*** No modification of the keyboard necessary
+
#** No modification of the keyboard necessary
** Cons:  
+
#* Cons:  
*** USB HID host chips are uncommon and expensive
+
#** USB HID host chips are uncommon and expensive
*** Programming USB HID host may be complicated
+
#** Programming USB HID host may be complicated
* PS/2 to bluetooth adapter
+
# PS/2 to bluetooth adapter
** Pros:
+
#* Pros:
*** Simpler to decode than USB HID
+
#** Simpler to decode than USB HID
*** Any microcontroller can do it
+
#** Any microcontroller can do it
** Cons:
+
#* Cons:
*** USB version of keyboard may or may not have PS/2 output
+
#** USB version of keyboard may or may not have PS/2 output
* Custom replacement keyboard controller with integrated bluetooth
+
# Custom replacement keyboard controller with integrated bluetooth
** Pros:
+
#* Pros:
*** Getting data directly from button matrix is likely simpler than decoding some other protocol
+
#** Getting data directly from button matrix is likely simpler than decoding some other protocol
*** Opportunity to add extra features
+
#** Opportunity to add extra features
*** Likely better battery life
+
#** Likely better battery life
** Cons:
+
#* Cons:
*** Kinesis keyboards have some advanced programmability - reimplementing that on a custom controller could take some time
+
#** 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
+
#** Requires interfacing with the key matrix directly which either requires special connectors or soldering to the key matrix
 +
 
 
== Features ==
 
== Features ==
 
* Bluetooth module might have HID and audio capabilities
 
* Bluetooth module might have HID and audio capabilities

Revision as of 18:49, 13 September 2011

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

Brainstorming

Available approaches

  1. 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
  2. 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
  3. 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
  • Saving, editing, and uploading custom keyboard layouts to the keyboard from the computer
    • Cross platform application

Reference