Difference between revisions of "Custom bluetooth keyboard"

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

Revision as of 19:03, 13 September 2011

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

Brainstorming

Available approaches

Options Pros Cons
USB HID to bluetooth adapter
  • No modification of the keyboard necessary
  • USB HID host chips are uncommon and expensive
  • Programming USB HID host may be complicated
PS/2 to bluetooth adapter
  • Simpler to decode than USB HID
  • Any microcontroller can do it
  • USB version of keyboard may or may not have PS/2 output
Custom replacement keyboard controller with integrated bluetooth
  • Getting data directly from button matrix is likely simpler than decoding some other protocol
  • Opportunity to add extra features
  • Likely better battery life
  • 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