Help with Soarer's Converter programming

I recently got ahold of an IBM Space-Saving Keyboard Model M, and it had a USB cable with the integrated Soarer’s Converter Teensy controller. I’ve been trying to understand how to program the board using Soarer’s documentation, but frankly I’m in a bit of a loss.

Would anyone be kind to help me out?

4 Likes

I am also curious…I have one of orihalcon’s cables and I can’t figure out how to use the Soarer’s programming utilities.

Oh boy, something I actually know how to do.


First you’ll want to download the Soarer_Converter_v1.10.zip from the Soarers’ GMK thread. Should be at XT/AT/PS2/Terminal to USB Converter with NKRO along with the 1.12 update, but that can be dealt with later.


Inside this zip are the configs, docs, firmware, and tools folders. Docs is important because it has the html docs that help with using Soarers’, but for now we’re interested in tools.


Inside you’ll want to extract the win32 sctools folder.


Once inside, the file you want to pay attention to is the scaswr.bat file. This is the batch file that will allow you to flash your updated keymap to the Soarers’ converter.


This is a basic remap file. The important bits are the remapblock at the beginning and endblock at the end. Anything starting with # is just a note and isn’t paid attention to. The way the remapping works is you take the keycode that the key you want to remap currently sends and the keycode you want it to send and just put them on a tabbed line together. For example, I have my key that normally sends EXTRA_F1 remapped to send MEDIA_VOLUME_DOWN. To find what keycodes are currently being sent through the converter by any key you can download hid_listen from HID Listen program, or simple text debug output with Teensy USB open it, and just press keys to see the codes. Then, you can open codes.html back in the docs folder to look for the code you actually want it to send.


After saving your remap.sc file, just drag it on top of scaswr.bat with the converter plugged in to compile the map and then upload it to the converter.


If you want to update to 1.12 you can just download the 1.12update zip, extract, then using either Teensy.exe or QMK Toolbox flash the appropriate .hex onto the converter.

Hopefully this is clear enough, it’s been a bit since I’ve messed with it so hopefully I got everything right.

Edit: A quick thought, you might want to start with a remap.sc file that’s blank besides remapblock and endblock first to reset any remappings that the previous owner might have set. The remap won’t work unless you’re using the keycodes that are originally being sent by those specific keys.

10 Likes

Thank you so much, @donutcat!

This helped a bunch. So it’s kind of weird, but I actually couldn’t use any of the Windows tools properly for some reason.

  • My PC would detect Soarer’s Keyboard Converter when the keyboard was plugged in and the default keymap (the keys as they are printed) was working fine.
  • When I tried the HID_listen tool, it was stuck on “Listening…” and nothing would happen when I typed keys while the terminal was open!
  • I wanted to update the controller to the v1.12 ATMega32u hex file, but I couldn’t get the Soarer’s to Bootloader mode (scboot would run and give me “ok” but it wouldn’t actually do anything to the controller, and the keyboard would still function normally).
  • In the end, I tried everything I could, even installed the Arduino IDE and Teensy tools, but I just couldn’t get it to work on PC.

So I got the same tools on Mac, created my keymap, and remapped it via the Terminal on Mac. HID Listen would work fine there, and the remapping was successful, fortunately. I’m still at a loss as to why Soarer’s wouldn’t be detected properly by the sctools and HID Listen on my PC though… even though it seems I have all the right drivers.

I had some issues with tools on Windows 10 but works just fine on Windows 7. I’m using my own XT / AT Soarer’s Converter at www.tinkerboy.xyz

Hi, LightningXi, I am new to Soarer’s, and have been looking for Macintosh instructions. Your post implies that it is possible to reconfigure via Terminal rather than downloading various programs (that I do not understand). If you have time to explain how this works, I would be most grateful. Many thanks! jmolinarius

Thanks for the post! I recently picked up a Terminal Model M (Part #1392595, I.D. #5101301) and Soarer’s converter but to be honest, I’m a bit of a lunkhead and have had issues learning how to use it. Thanks to this post, I was able to remap a couple of keys and for that I am thankful.

My Model M has some Funky keys.
Where “NumLock” should be, I have “JUMP”
My Numpad has the numbers, but also has what looks to be tools for drawing box menus.

here is what I used:

remapblock
#extra_function_keys
EXTRA_F1 MEDIA_VOLUME_DOWN
EXTRA_F2 MEDIA_VOLUME_UP
EXTRA_F3 MEDIA_CALCULATOR
EXTRA_F4 PRINTSCREEN

PAD_PLUS PAD_ENTER
PAD_MINUS PAD_PLUS
PAD_ASTERIX PAD_MINUS
LALT LALT

endblock

Anyway, I still have so much to learn, but I’m off on a good start. I just need to figure out how decipher what I see in HID_Listen …

In the “docs” folder of your Soarer’s download you should see a file called “codes.html”. Open that and it’ll give you every code you should see in HID_listen and what key it pertains to.

Just as a follow up, here is my finished product for my M122 keyboard. I made sure to give credit to Depletes Vespene for the examples I found and used as learning material.

Soarer Converter’s configuration for an IBM Model M122 (1394167) keyboard.

Author: Weston Wills.

Date: 20190904.

Version: 2.0.

Shout out to Depletes Vespene. Without his sample code, I was lost in the wilderness

The IBM Model M122 doesn’t have the double size PAD_PLUS key so I remapped the TWO keys that held that spot on the NUM_PAD.

BEGIN

remapblock
SCROLL_LOCK PAD_ASTERIX
NUM_LOCK PAD_SLASH
PAD_PLUS PAD_ENTER
PAD_MINUS PAD_PLUS
PAD_ASTERIX PAD_PLUS
LALT LALT
PAD_1 PAD_1
ESC NUM_LOCK

EXTRA_SYSRQ PAD_MINUS
EUROPE_1 BACKSLASH
EXTRA_F1 ESC
EXTRA_F4 RALT
EXTRA_F5 UNASSIGNED
EXTRA_F6 UNASSIGNED
EXTRA_F7 UNASSIGNED
EXTRA_F8 UNASSIGNED
EXTRA_F9 LGUI
EXTRA_F10 APP
F13 MEDIA_MUTE
F14 MEDIA_VOLUME_DOWN
F15 MEDIA_VOLUME_UP
F16 SELECT_1
F17 MEDIA_PLAY_PAUSE
F18 MEDIA_PREV_TRACK
F19 MEDIA_NEXT_TRACK
F20 MEDIA_STOP
F21 NUM_LOCK
F23 PRINTSCREEN
F24 PAUSE

endblock

Thanks for this! I am in the middle of a M122 refurb.

Question: Has anyone successfully compiled the Soarer utilities on a recent version of MacOS?

Sadly, I think my converter has given up. I suspect it’s my fault because I unplugged the keyboard from the the converter while it was still in the USB port. HDListen runs but sees not keystrokes. I was also able to get info from the converter and reflash with my .SC file using scaswr.bat

C:\IBM KEYBOARD\sc 11\tools>scinfo
scinfo v1.10
scinfo: looking for Soarer’s Converter: found
scinfo: sending info request: ok
device: ok

Protocol Version: v1.00
Code Version: v1.12
Max Settings Version: v1.01
Current Settings Version: v1.01
SRAM Size: 2560 bytes
SRAM Free: 1809 bytes
EEPROM Size: 1024 bytes
EEPROM Free: 988 bytes
C:\IBM KEYBOARD\sc 11\tools>scaswr.bat 1352595.sc
Assembling 1352595.sc…
scas v1.10
No errors. Wrote: 1352595.sc.scb

Writing 1352595.sc.scb…
scwr v1.10
scwr: looking for Soarer’s Converter: found
scwr: reading file: 34 bytes: ok
scwr: sending info request: ok
device: ok
protocol version check: converter=1.00, scwr=1.00: ok
settings version check: converter=1.01, file=1.01: ok
settings length check: max=1018, file=32 bytes: ok
scwr: sending write request for 32 bytes: ok
device: ok
device: ready
scwr: sending 32 bytes: ok
device: ok
device: complete

I guess I’m going shopping :frowning:

That’s crazy if that is what caused the problem. I don’t know enough to be of help. But update us if you find out anything.

I just ordered a new tinkerboy rj45 converter off EBAY. This way I’ll know for %100 that the issue us with my converter. I’ve tried both of my M’s with my current one and got the same results (Nothing) so I’m pretty sure the old girl is smoked in some way. Now I just have to wait for the new one to make it’s way here from overseas. I’ll be running in circles till then and they M will remain a display item in my office…

1 Like

If you’re handy with a soldering iron, a Soarer’s is one of the easier projects you can do, and I think raw materials are maybe a third or so of eBay prices. I have one non-destructively built into a Model M that was an RJ45 connector, and an external PS/2 to USB-C in a 3D printed case.

2 Likes

I’m handicapped by extreme laziness but dammit, now I have to go investigate this… I hate you… lol

1 Like

I finally got my new converter in the mail today but I don’t know what software is needed to remap the keys. I’ve been using SC1.1 but neither that or Hd_listen finds this device. It mainly works fine, I just need to remap some keys because I’m using my Model M-122.
I also bought a micro controller to try to make my own. I see the one I bought uses the same board, it just has a couple of resistors installed so it should be pretty easy for a dummy like me to duplicate!
Is there a different piece of software that I need to use for the programming of this?
Thanks to the group for any input!

I took a lot of guidance from THIS thread when I built an internal one, and after finding the pinout of a PS/2 port I used the lessons from it to make an external one. I used QMK Toolbox to flash the Atmega, and I made sure to get it to 1.12.

Alternatively, I think (but don’t know for sure) that Hasu’s firmware can work on Soarer hardware.

Well, I learned something today. My son and I played with QMKtoolbox and I learned how to flash the Promicro using the jumper between GND and RST. Sadly I fumbled and I’m pretty sure I bricked it. I have another board that I’m going to try to build using the one I bought as an example and go from there. Me=Loser,

YUP:
Sadly, I think I bricked my new convertor that I bought from EBAY while flashing it. I do have another board that I want to replace it with but I don’t know what the resistance amount of these resistors are. I saw in another post that resistors were required so I don’t want to try doing it without them. After posting this I’m going to check online for a calculator that I can figure out to use to determine the value of them. Truth is, the colors are not very clear, same as my eyesight so if anyone wanted to chime in and tell me that would be great! I THINK they are 1k…