XT/AT/PS2/Terminal to USB Converter with NKRO
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
Nah, Soarer's converter should give you basic functionality without effort. Have you tried with just the four connections?
Soarer's tools include a diagnostic called scinfo that will tell you what the Teensy's seeing. And there's always hid_listen for live feedback as well.
Soarer's tools include a diagnostic called scinfo that will tell you what the Teensy's seeing. And there's always hid_listen for live feedback as well.
-
- Main keyboard: leading edge dc-2014
- Main mouse: g500
- Favorite switch: blue alps
- DT Pro Member: -
Where are these tools located?
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
In the zip file in the first post of this thread. (The big one, not the delta.) Various OS versions sit in the /tools folder.
- Hypersphere
- Location: USA
- Main keyboard: Silenced & Lubed HHKB (Black)
- Main mouse: Logitech G403
- Favorite switch: Topre 45/55g Silenced; Various Alps; IBM Model F
- DT Pro Member: 0038
Does the Soarer Converter work on the IBM 5085 Graphics Display terminal keyboard (part number 6016730)? This is the one with two D-sub connectors rather than a Din 5 connector.
- Nuum
- Location: Germany
- Main keyboard: KBD8X Mk I (60g Clears), Phantom (Nixdorf Blacks)
- Main mouse: Corsair M65 PRO RGB
- Favorite switch: 60g MX Clears/Brown Alps/Buckling spring
- DT Pro Member: 0084
I just build and configured my own Soarer's Converter and it's awesome, thank you, Soarer!
I'm typing this on my freshly converted and remapped Model F AT.
I had a bit of a problem with a USB hub, because somewhere in the progress the Teensy stopped responding, but plugging it directly into the computers USB ports worked. Also the soldering went great, considering I'm not soldering stuff often.
The programming was a bit finicky, because I didn't quite understand how the scaswr.bat works (you have to drop the .txt-file onto the batch and not into the window the batch opens and also you have to put the names of the keys and not the HID codes into the Remap file), but in the end everything went fine.
Now my converter needs a case, I already prepared a Kinder surprise egg (the yellow thingy), but now I need some hot glue.
Edit: Here is a quick picture of my updated layout and the converter itself, the case still has some scuffs, that need to be removed. PA1 is Fn, PA2 is the Windows key and Lösch Feld is delete, but that is gonna change, I think. The buttons right of the numpad numbers are the mathematical operators (/*-+). Num Lock is on Fn+5.
I'm typing this on my freshly converted and remapped Model F AT.
I had a bit of a problem with a USB hub, because somewhere in the progress the Teensy stopped responding, but plugging it directly into the computers USB ports worked. Also the soldering went great, considering I'm not soldering stuff often.
The programming was a bit finicky, because I didn't quite understand how the scaswr.bat works (you have to drop the .txt-file onto the batch and not into the window the batch opens and also you have to put the names of the keys and not the HID codes into the Remap file), but in the end everything went fine.
Now my converter needs a case, I already prepared a Kinder surprise egg (the yellow thingy), but now I need some hot glue.
Edit: Here is a quick picture of my updated layout and the converter itself, the case still has some scuffs, that need to be removed. PA1 is Fn, PA2 is the Windows key and Lösch Feld is delete, but that is gonna change, I think. The buttons right of the numpad numbers are the mathematical operators (/*-+). Num Lock is on Fn+5.
- idollar
- i$
- Location: Germany (Frankfurt area)
- Main keyboard: IBM F or M
- Favorite switch: BS
- DT Pro Member: -
Hello Soarer,
What a great job that you have done !
I have been looking for the source code of this great project.
Has it been released ?
Many thanks
Cheers
Note: if you are reading this post and you are still interested please continue reading this separated thread (i$k potential project)...
http://deskthority.net/workshop-f7/i-k- ... t8995.html
What a great job that you have done !
I have been looking for the source code of this great project.
Has it been released ?
Many thanks
Cheers
Note: if you are reading this post and you are still interested please continue reading this separated thread (i$k potential project)...
http://deskthority.net/workshop-f7/i-k- ... t8995.html
Last edited by idollar on 26 Oct 2014, 18:49, edited 2 times in total.
-
- Location: Austria, Europe
- Main keyboard: Unicomp PC/5250
- DT Pro Member: -
- Contact:
Soarer's last post on DT was on 2014-03-19, so I guess it's safe to assume that you won't get an answer from him, although I'd be glad if I was mistaken. It would be great to share some thoughts with him, as there are areas where his converter doesn't shine (for example behind USB hubs, or attached to a KVM switch, it's likely to confuse the devices).
You won't find the source code, as he didn't release it - just mentioned that he was "planning to do so" (I don't remember whether it was here or in the 42-page thread on GeekHack). Sooner or later. Maybe. AFAIK, this is still the current state, unfortunately.
You won't find the source code, as he didn't release it - just mentioned that he was "planning to do so" (I don't remember whether it was here or in the 42-page thread on GeekHack). Sooner or later. Maybe. AFAIK, this is still the current state, unfortunately.
- idollar
- i$
- Location: Germany (Frankfurt area)
- Main keyboard: IBM F or M
- Favorite switch: BS
- DT Pro Member: -
Hello Arakula (and all others in the forum),
An alternative would be to create a project to implement a new version from scratch.
I need to be careful with what I will say now. I do not have lot of time and it seems to me that to get where his software is, there is a need to put lot of effort.
My personal interest - features - that I would like to have are:
I am an telecommunications (electrical) engineer.
I am not an expert on Keyboards and/or mice protocols. I heed to learn HID, I have some experience with Arduino.
Again, I do not promise anything but I would like to know the ideas from others.
I would love Soarer to participate, comment and/or tell me where I am mistaking.
Cheers
i$
Note: if you are reading this post and you are still interested please continue reading this separated thread (i$k potential project)...
http://deskthority.net/workshop-f7/i-k- ... t8995.html
An alternative would be to create a project to implement a new version from scratch.
I need to be careful with what I will say now. I do not have lot of time and it seems to me that to get where his software is, there is a need to put lot of effort.
My personal interest - features - that I would like to have are:
- Open source (GPL license ?)
- Conversion from XT/AT/PS2 (any other ?) to HID
- Maps with the possibility to load configurations. I mean that one should not recompile / re-flash to install new maps
- Conversion table (mapping)
- Macros definition
- Mouse emulation
- Serial interface to command the converter (Debug information, Control information, Enable/Disable USB HID)
- Multiple hardware platforms (Arduino, Teensy, self-designed PCB)
- Integration with a mouse - Soaerer already thought about it but I guess that it was never implemented.
- Ethernet interface to simulate key-strokes over the network.
- Multi-host (serve two computers) that could be selected using combinations of keys.
I am an telecommunications (electrical) engineer.
I am not an expert on Keyboards and/or mice protocols. I heed to learn HID, I have some experience with Arduino.
Again, I do not promise anything but I would like to know the ideas from others.
I would love Soarer to participate, comment and/or tell me where I am mistaking.
Cheers
i$
Note: if you are reading this post and you are still interested please continue reading this separated thread (i$k potential project)...
http://deskthority.net/workshop-f7/i-k- ... t8995.html
Last edited by idollar on 26 Oct 2014, 18:48, edited 4 times in total.
-
- Location: USA
- Main keyboard: Custom
- Main mouse: IBM TrackPoint IV
- Favorite switch: Cherry MX Clicky
- DT Pro Member: -
I'm dabbling with implementing a new firmware based on ChibiOS. My custom keyboard has a lot of components and would benefit from the multithreading support. Like you say getting it off the ground is a large undertaking so it would be great to collaborate with others.
-
- Location: Houston, Texas
- Main keyboard: IBM Bigfoot
- Main mouse: CST trackball
- Favorite switch: IBM Model F
- DT Pro Member: -
Between the TMK controller and xwhatsit's controller, there is a large body of open source code already available.
I've been thinking about the possibilities of using the Intel Edison. Imagine having wifi, bluetooth, USB (including host mode) and Linux inside your keyboard.
I've been thinking about the possibilities of using the Intel Edison. Imagine having wifi, bluetooth, USB (including host mode) and Linux inside your keyboard.
- idollar
- i$
- Location: Germany (Frankfurt area)
- Main keyboard: IBM F or M
- Favorite switch: BS
- DT Pro Member: -
Hello again,
I have drawn a potential architecture (draft 0.1).
Black items are, to me, the first to implement. But the interfaces, data structures etc ... should be defined from the beginning. This would allow people to focus on different modules.
I attach the image here, but I guess that it may be better to create a separated entry in the forum.
If people is willing to support this idea, we should create a repository in a collaborative site. I have not experience doing it, but this fact only adds to my interest in this (potential) project.
Attached you can find the VERY draft 0.1 architecture
Cheers
Note: if you are reading this post and you are still interested please continue reading this separated thread (i$k potential project)...
http://deskthority.net/workshop-f7/i-k- ... t8995.html
I have drawn a potential architecture (draft 0.1).
Black items are, to me, the first to implement. But the interfaces, data structures etc ... should be defined from the beginning. This would allow people to focus on different modules.
I attach the image here, but I guess that it may be better to create a separated entry in the forum.
If people is willing to support this idea, we should create a repository in a collaborative site. I have not experience doing it, but this fact only adds to my interest in this (potential) project.
Attached you can find the VERY draft 0.1 architecture
Cheers
Note: if you are reading this post and you are still interested please continue reading this separated thread (i$k potential project)...
http://deskthority.net/workshop-f7/i-k- ... t8995.html
- Attachments
-
- i$k architecture Draft 0.1
- Architecture 0.1.jpg (80 KiB) Viewed 6397 times
-
- Location: Austria, Europe
- Main keyboard: Unicomp PC/5250
- DT Pro Member: -
- Contact:
Wouldn't that take a felt eternity to boot?quantalume wrote: ↑I've been thinking about the possibilities of using the Intel Edison. Imagine having wifi, bluetooth, USB (including host mode) and Linux inside your keyboard.
-
- Location: Houston, Texas
- Main keyboard: IBM Bigfoot
- Main mouse: CST trackball
- Favorite switch: IBM Model F
- DT Pro Member: -
It's pretty fast since it's a stripped-down version of Linux without a GUI. I haven't actually timed it yet though.Arakula wrote: ↑ Wouldn't that take a felt eternity to boot?
- fohat
- Elder Messenger
- Location: Knoxville, Tennessee, USA
- Main keyboard: Model F 122-key terminal
- Main mouse: Microsoft Optical Mouse
- Favorite switch: Model F Buckling Spring
- DT Pro Member: 0158
I am not the only one perplexed and troubled by Soarer's disappearance.
Do any of our English friends live nearby or have any sort of direct contact or communication with him?
If he simply grew tired of pettiness and bickering I can understand that, but I would love to know that he is OK.
- Hypersphere
- Location: USA
- Main keyboard: Silenced & Lubed HHKB (Black)
- Main mouse: Logitech G403
- Favorite switch: Topre 45/55g Silenced; Various Alps; IBM Model F
- DT Pro Member: 0038
Regarding Soarer, on GH, it says "last active" on August 30, 2014. I didn't check to see if he left a post on that date.
-
- Location: Austria, Europe
- Main keyboard: Unicomp PC/5250
- DT Pro Member: -
- Contact:
Just checked ... last post on March 16th. Comparable to DT.Hypersphere wrote: ↑Regarding Soarer, on GH, it says "last active" on August 30, 2014. I didn't check to see if he left a post on that date.
[Edit:] on GH, this is even worse, since he's a forum moderator there. Or rather, the forum moderator for the "making stuff together" subforum.
Last edited by Arakula on 06 Nov 2014, 11:26, edited 2 times in total.
- alinh
- Location: Romania
- Main keyboard: ErgoDox - MX blue
- Favorite switch: Buckling spring
- DT Pro Member: -
I want to use my converter that I made for a Terminal Model M 122 for a model F XT. The 122M converter one uses GND,Clock,Data, 5V (GND, PD1,PD0,VCC) (same as XT) and accepts a 8P8C jack. If I take a AT to PS2 adapter cable (AT and XT are physically identical, right?) and cut off the PS2 part and put a 8P8C jack with the righ pin-out it should work..?
- macmakkara
- Location: Finland
- DT Pro Member: -
Im new to these converters and im littlebit out of track... So i upload soarers hex to teensu or any atmega32u4 board? and then i can just modify layout with soarer tools and don't need to go to bootloader mode?
-
- Location: Austria, Europe
- Main keyboard: Unicomp PC/5250
- DT Pro Member: -
- Contact:
Exactly.
Soarer's converter has two parts, essentially:
Soarer's converter has two parts, essentially:
- a PC / AT / PS/2 -> USB - converter which converts the incoming key strokes to their USB HID counterpart
- an elaborate after-processing capability which can be used to change these keystrokes, including layers and macros
- macmakkara
- Location: Finland
- DT Pro Member: -
But do i have to mod .hex file? if im correct it should have auto-detection?
- Halvar
- Location: Baden, DE
- Main keyboard: IBM Model M SSK / Filco MT 2
- Favorite switch: Beam & buckling spring, Monterey, MX Brown
- DT Pro Member: 0051
No, you don't have to mod the .hex file. You can use what Arakula called the second part to do all layout modifications.
To do that, you just edit a config file in you favourite editor and upload it to the Teensy's EEPROM using Soarer's utilities.
To do that, you just edit a config file in you favourite editor and upload it to the Teensy's EEPROM using Soarer's utilities.
Code: Select all
PS/2 scancode -----------------> HID Code ------------------------> converted HID code ------> USB
(fixed conversion) (configurable conversion)
- HzFaq
- Location: Windsor, UK
- Main keyboard: Phantom
- Main mouse: CST L-Trac
- Favorite switch: MX Clears
- DT Pro Member: -
Righto, this is my first time playing around with this and I've got everything nearly as I want it, I just can't figure out why my EUROPE_1 key won't accept any bindings...can someone have a look and let me know what I'm doing wrong? Everything else works fine but for some reason the scroll/numlock bindings don't work.
Code: Select all
####456 # Hzza's 5000 layout
# europe_1 key to the left of enter
# europe_2 key to the right of left shift
remapblock
LCTRL FN1
CAPS_LOCK LCTRL
EUROPE_2 FN2
endblock
layerblock
FN1 1
FN2 2
endblock
remapblock
#arrows, nav, edit and media layer
layer 1
ESC CAPS_LOCK
F8 MEDIA_PLAY_PAUSE
F9 MEDIA_PREV_TRACK
F10 MEDIA_NEXT_TRACK
F11 MEDIA_VOLUME_DOWN
F12 MEDIA_VOLUME_UP
BACK_QUOTE ESC
1 F1
2 F2
3 F3
4 F4
5 F5
6 F6
7 F7
8 F8
9 F9
0 F10
MINUS F11
EQUAL F12
Q DELETE
E UP
I UP
P DELETE
S LEFT
D DOWN
F RIGHT
J LEFT
K DOWN
L RIGHT
QUOTE INSERT
EUROPE_1 SCROLL_LOCK
Z HOME
X PAGE_UP
C PAGE_DOWN
V END
M HOME
COMMA PAGE_UP
PERIOD PAGE_DOWN
SLASH END
SPACE BACKSPACE
endblock
remapblock
#numpad and media
layer 2
F8 MEDIA_PLAY_PAUSE
F9 MEDIA_PREV_TRACK
F10 MEDIA_NEXT_TRACK
F11 MEDIA_VOLUME_DOWN
F12 MEDIA_VOLUME_UP
Q DELETE
W PAD_MINUS
E PAD_PLUS
R PAD_ASTERIX
T PAD_SLASH
U PAD_7
I PAD_8
O PAD_9
P PAD_SLASH
S DELETE
D PAD_ENTER
F TAB
J PAD_4
K PAD_5
L PAD_6
EUROPE_1 NUM_LOCK
N PAD_0
M PAD_1
COMMA PAD_2
PERIOD PAD_3
SLASH PAD_PERIOD
SPACE BACKSPACE
endblock
- Muirium
- µ
- Location: Edinburgh, Scotland
- Main keyboard: HHKB Type-S with Bluetooth by Hasu
- Main mouse: Apple Magic Mouse
- Favorite switch: Gotta Try 'Em All
- DT Pro Member: µ
I do cunning things like sticking Europe_2 on the function layer on my ANSI boards so I can have my ISO cake and, uh, not need to eat it too!
- HzFaq
- Location: Windsor, UK
- Main keyboard: Phantom
- Main mouse: CST L-Trac
- Favorite switch: MX Clears
- DT Pro Member: -
It's my numpad toggle, I'd be boned without it and it's one of the reasons I've given up on ANSI more or less. You actually just reminded me that I haven't got the actual Euope_2 key bound which probably shows how much I actually use it as intended...
- copter
- Last Man Standing
- Location: Helsinki, Finland
- Main keyboard: Filco Majestouch 2 TKL, CM Rapid-I
- Main mouse: SS Rival 100, Corsair M45
- Favorite switch: MX Brown
- DT Pro Member: 0089
Just plugged my M into this converter and all works just as expected, which is fine. Only thing that I would like to do is to map LALT + SPACE combination to press LGUI (Windows) button and I tried to make a macro for it, but from some reason it doesn't get compiled.
When I try to "compile" this with SCAS, it gives me:
If I for example replace "macro LALT SPACE" with just "macro LALT", then it works as expected, that Windows key is pressed when I press left ALT.
Is there some limitation using SPACE in macros or have I missed something?
Code: Select all
ifselect any
macroblock
macro LALT SPACE
PUSH_META CLEAR_META all # save and clear all metas
PRESS LGUI # press win key?
POP_ALL_META # restore metas that were active before
endmacro
ndblock
Code: Select all
scas v1.10
error at line 4: invalid argument
Is there some limitation using SPACE in macros or have I missed something?