2017-08-14 02:09:24 -04:00
|
|
|
# Soarer PS/2 to USB keyboard converter
|
2017-08-14 02:21:21 -04:00
|
|
|
https://deskthority.net/workshop-f7/xt-at-ps2-terminal-to-usb-converter-with-nkro-t2510.html
|
|
|
|
|
2017-08-14 02:09:24 -04:00
|
|
|
You need
|
|
|
|
- ATMega32U4 Microcontroller/Arduino. E.g. Arduino Pro Micro
|
|
|
|
- PS/2 female connector
|
|
|
|
|
|
|
|
### Hardware
|
2017-08-14 02:18:12 -04:00
|
|
|
PS/2 -> Arduino
|
|
|
|
- Data (green) -> PD0 (Pro Micro: 3)
|
|
|
|
- CLK (white) -> PD1 (Pro Micro: 2)
|
|
|
|
- 5V (red) -> 5V
|
|
|
|
- GND (black) -> GND
|
2017-08-14 02:20:36 -04:00
|
|
|
|
|
|
|
#### Arduino Pro Micro pinout
|
|
|
|
http://www.pighixxx.com/test/wp-content/uploads/2016/07/pro_micro_pinout_v1_0_red.png
|
2017-08-14 02:09:24 -04:00
|
|
|
|
2017-08-14 02:13:15 -04:00
|
|
|
### Firmware
|
2017-08-14 02:21:21 -04:00
|
|
|
https://deskthority.net/workshop-f7/xt-at-ps2-terminal-to-usb-converter-with-nkro-t2510.html
|
|
|
|
|
2017-08-14 02:13:15 -04:00
|
|
|
Soarer_Converter_v1.12_update.zip: https://deskthority.net/resources/file/8295
|
2017-08-14 02:09:24 -04:00
|
|
|
|
2017-08-14 02:13:15 -04:00
|
|
|
#### Flashing firmware
|
2017-08-14 02:09:24 -04:00
|
|
|
https://sourceforge.net/projects/winavr/
|
2017-08-14 02:14:23 -04:00
|
|
|
```
|
2017-08-14 02:09:24 -04:00
|
|
|
avrdude -p m32u4 -b 57600 -P com5 -c avr109 -U flash:w:Soarer_at2usb_v1.12_atmega32u4.hex
|
2017-08-14 02:14:23 -04:00
|
|
|
```
|
|
|
|
Bootloader mode: RST to GND two times. You have couple of seconds to start flashing. Serial port can be different than in normal mode.
|
|
|
|
|
2017-08-14 02:09:24 -04:00
|
|
|
|
2017-08-14 02:13:15 -04:00
|
|
|
### Testing/Debugging
|
2017-08-14 02:49:34 -04:00
|
|
|
hid_listen.exe: https://www.pjrc.com/teensy/hid_listen.html
|
2017-08-14 02:13:15 -04:00
|
|
|
|
2017-08-14 03:04:07 -04:00
|
|
|
### Settings/Tools/Docs
|
2017-08-14 02:21:21 -04:00
|
|
|
https://deskthority.net/workshop-f7/xt-at-ps2-terminal-to-usb-converter-with-nkro-t2510.html
|
|
|
|
|
2017-08-14 02:13:15 -04:00
|
|
|
Soarer_Converter_v1.10.zip: https://deskthority.net/resources/file/6142
|
|
|
|
|
|
|
|
## Links
|
|
|
|
- https://geekhack.org/index.php?topic=17458.0
|
2017-08-14 03:44:21 -04:00
|
|
|
- http://www.computer-engineering.org/ps2protocol/
|
2017-08-14 03:47:04 -04:00
|
|
|
- http://www.computer-engineering.org/ps2keyboard/
|
2017-08-14 03:44:21 -04:00
|
|
|
- http://www.computer-engineering.org/ps2keyboard/scancodes2.html
|
2017-08-14 02:09:24 -04:00
|
|
|
|
|
|
|
## Keyboard controller
|
2017-08-14 02:13:15 -04:00
|
|
|
- https://geekhack.org/index.php?topic=50437.0
|
|
|
|
- https://deskthority.net/workshop-f7/soarer-s-keyboard-controller-firmware-t6767.html
|
|
|
|
Soarer_Controller_v1.20_beta4.zip
|
|
|
|
|
|
|
|
|
2017-08-14 03:56:25 -04:00
|
|
|
## X-Arcade
|
|
|
|
```
|
|
|
|
# scas xarcade.txt xarcade.bin
|
|
|
|
# scwr xarcade.bin
|
|
|
|
force set2ext
|
|
|
|
|
|
|
|
# dir1 keypad 8 (75),2 (72),4 (6B),6 (74)
|
|
|
|
# sel1 3
|
|
|
|
# start1 1
|
|
|
|
# A,B,C: vas shift (12),Z,X
|
|
|
|
# X,Y,Z: vas ctrl (14),vas alt (11),space (29)
|
|
|
|
# alanapit: c,5
|
|
|
|
|
|
|
|
remapblock
|
|
|
|
# left controller
|
|
|
|
PAD_8 W
|
|
|
|
PAD_2 S
|
|
|
|
PAD_4 A
|
|
|
|
PAD_6 D
|
|
|
|
LSHIFT SPACE
|
|
|
|
|
|
|
|
Z F
|
|
|
|
X G
|
|
|
|
LCTRL R
|
|
|
|
LALT T
|
|
|
|
SPACE Y
|
2017-08-14 04:03:49 -04:00
|
|
|
C V # "normal"
|
|
|
|
# C RCTRL # "commando"
|
2017-08-14 03:56:25 -04:00
|
|
|
5 B
|
|
|
|
3 Q
|
|
|
|
1 E
|
|
|
|
|
|
|
|
# right controller
|
|
|
|
R PAD_8
|
|
|
|
F PAD_2
|
|
|
|
D PAD_4
|
|
|
|
G PAD_6
|
|
|
|
W RCTRL
|
|
|
|
|
|
|
|
E K
|
|
|
|
LEFT_BRACE L
|
|
|
|
A I
|
|
|
|
S O
|
|
|
|
Q P
|
2017-08-14 04:03:49 -04:00
|
|
|
RIGHT_BRACE N # "normal"
|
|
|
|
# RIGHT_BRACE SPACE # "commando"
|
2017-08-14 03:56:25 -04:00
|
|
|
6 M
|
|
|
|
2 U
|
|
|
|
4 J
|
|
|
|
endblock
|
|
|
|
|
|
|
|
# dir2 r,f,d,g
|
|
|
|
# sel2 4
|
|
|
|
# start2 2
|
|
|
|
# A,B,C: w,e,}(å)(54="[")
|
|
|
|
# X,Y,Z: a,s,q
|
|
|
|
# alanapit: ;(¨)(5B="]"),6
|
|
|
|
```
|