Author Topic: TMK USB to USB keyboard converter  (Read 463173 times)

0 Members and 1 Guest are viewing this topic.

Offline suicidal_orange

  • * Global Moderator
  • Posts: 4772
  • Location: England
Re: TMK USB to USB keyboard converter
« Reply #850 on: Sat, 03 September 2022, 10:44:25 »
Great!  So if Lucky_Marsupial loads the attached firmware then applies his(?) home row modifiers the tapping term change will still be in effect?  That's much easier than him setting up some way to compile :)
120/100g linear Zealio R1  
GMK Hyperfuse
'Split everything' perfection  
MX Clear
SA Hack'd by Geeks     
EasyAVR mod

Offline Lucky_Marsupial

  • Posts: 6
Re: TMK USB to USB keyboard converter
« Reply #851 on: Tue, 06 September 2022, 18:42:25 »
@suicidal orange, thank you for trying!

Hasu, unfortunately I'm not going to be able to set up a VM or WSL for this—just seems beyond my skill set. But I'm wondering—since the website is somehow compiling the hex file on the backend, is there a way you could have a form on that page that would allow users to add variable settings like tapping term that would overwrite the defaults, and the site could just check for those before compiling? I really don't know how the compiling aspect works, but if I can define keymaps on the website, then maybe it could let users define some variable settings also? Or (and I know this is more work for you) there could be an optional section that lists all of the variable settings in the default and lets users edit them before downloading a compiled version? You could even start by just doing this for tapping term and any other settings that are commonly requested to change.

Lastly, "load keymap from firmware" after uploading a hex file is not working for me and "Keyboard output for debug" is always blank (I assume it is supposed to show something when you have the cursor in the box and type something). This is on Win 10 and Firefox 104. Any ideas on what to try to load the keymap? What is the keyboard output supposed to do/show?

Thanks for the help!

Offline hasu

  • Thread Starter
  • Posts: 3443
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK USB to USB keyboard converter
« Reply #852 on: Wed, 07 September 2022, 20:35:17 »
Keymap Editor doesn't compile firmware on line, it just replaces keymap portion in prebuilt firmware.
It is difficult or impossible to change the setting on current Keymap Editor.


I think "load keymap from firmware" should work with 'Unimap' firmware somewhat. Default prebuilt firmwares available on Keymap Editor or github are buillt as Unimap firmware by me.
Where does your firmware come from? (TMK firmware can be compilied with 8-bit 'keymap' and actionmap, in addition to unimap.)

And can you describe in detail about "after uploading a hex file is not working"? Screenshots of Keymap Editor would be helpful for me to understand the issue.

And you can upload your hex fire here or other place so that I can try it on Keymap Editor.


Offline Lucky_Marsupial

  • Posts: 6
Re: TMK USB to USB keyboard converter
« Reply #853 on: Thu, 08 September 2022, 18:41:07 »
I think "load keymap from firmware" should work with 'Unimap' firmware somewhat. Default prebuilt firmwares available on Keymap Editor or github are buillt as Unimap firmware by me.
Where does your firmware come from? (TMK firmware can be compilied with 8-bit 'keymap' and actionmap, in addition to unimap.)

Sorry if I am not following, but I am using the USB to USB converter. I didn't try to load firmware specific to my keyboard, because I thought that was only for keyboards that had the ability to be programmed directly. I just plug my keyboard (Unicomp) into the converter. For the TMK hex file and keymap editor, I chose the usb-usb converter firmware. I don't know what "unimap" is even though I see it mentioned on the editor page.

And can you describe in detail about "after uploading a hex file is not working"? Screenshots of Keymap Editor would be helpful for me to understand the issue.

And you can upload your hex fire here or other place so that I can try it on Keymap Editor.

I use the Keymap editor, dowloaded a firmware hex file, and used it to flash my usb-usb converter successfully. Later I closed the browser and restarted the computer. I opened the Keymap editor page and selected the radio button "File" under "Base Firmware File". I chose the hex file that I downloaded earlier and clicked "Load keymap from firmware". I expected to see the keymap that I created earlier appear on the Keymap Editor webpage so I could change a few key mappings. But, the keymap that I see on the Editor is the default map that the usb-usb converter ships with, rather than the new layout I created and flashed to the converter.

I will attach the hex file here. Thanks for the help.


Offline hasu

  • Thread Starter
  • Posts: 3443
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK USB to USB keyboard converter
« Reply #854 on: Thu, 08 September 2022, 19:30:53 »
Hi,
Yes, you are using correct firmware file. Firmware file that you attached is valid (unimap firmware) file for Keymap Editor.
I confirmed Keymap Editor loaded keymap from your firmware, see pictures below. I used Chrome(105) and Firefox(104) on ubuntu Linux to test it. In the pictures Chrome is shown on left and Firefox on right.

291206-0 291208-1


Quote
I opened the Keymap editor page and selected the radio button "File" under "Base Firmware File". I chose the hex file that I downloaded earlier and clicked "Load keymap from firmware".
This seems to me be correct procedure to load keymap from your firmware file. And this is exactly what I did for the test.

291204-2

I don't know why this doesn't work on your site. This may be specific to Windows?



Offline Lucky_Marsupial

  • Posts: 6
Re: TMK USB to USB keyboard converter
« Reply #855 on: Thu, 08 September 2022, 20:09:39 »
Thanks for testing it. I was able to get it to work on Chrome (too many Firefox extensions perhaps).

Keymap Editor doesn't compile firmware on line, it just replaces keymap portion in prebuilt firmware.
It is difficult or impossible to change the setting on current Keymap Editor.

So the keymap doesn't need to be compiled, but the tap time setting does? And the keymap can be replaced in prebuilt firmware, but the tap time setting cannot? Is that right?

Offline hasu

  • Thread Starter
  • Posts: 3443
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK USB to USB keyboard converter
« Reply #856 on: Thu, 08 September 2022, 22:15:51 »
Right. 'Tapping Term' value is embeded in core system and needs compilation of its source codes. Keymap is simple data(array of key action code) and can be replaced easily even after the compilation.




Quote
I have a converter working with my keyboard. I'm trying to use home row modifiers, which I was using successfully before with an Atreus, but I got the converter so I could try home row modifiers with my Unicomp buckling spring. They are not working well,

Can you describe more details about difference between TMK and Atreus implementation of 'tap key'?
And can you share your keymap of 'home row modifiers' so that I can test on my site?


TMK tap key was implemented heavily depending on my taste and fingering habits. I'm a slow typist(50wpm) and don't type so much day to day. I mean, TMK tap key doesn't suit for you even with changing Tapping Term, perhaps.

There is other (hard-coded)parameters of tap key implementation and I can improve hopefully.




Offline suicidal_orange

  • * Global Moderator
  • Posts: 4772
  • Location: England
Re: TMK USB to USB keyboard converter
« Reply #857 on: Fri, 09 September 2022, 04:12:00 »
@Lucky_Marsuipial - have you confirmed if it's a timing issue or something else?  Easiest way is probably to change the modifier to a different letter so you can see which types when you double tap at your normal speed.  I've attached two more hexes with tapping term of 100 and 500, maybe one of them will work better?
120/100g linear Zealio R1  
GMK Hyperfuse
'Split everything' perfection  
MX Clear
SA Hack'd by Geeks     
EasyAVR mod

Offline Lucky_Marsupial

  • Posts: 6
Re: TMK USB to USB keyboard converter
« Reply #858 on: Sun, 11 September 2022, 20:18:19 »
I'm not sure exactly why the Atreus worked for me and TMK currently isn't. The TMK problem is that I am constantly having keys act as modifiers when I intend to just tap (type) them. With the Atreus, I was able to slightly alter my typing to hold down the home row keys for shorter periods when typing, and that solved the problem. I am wondering if the TMK issue is that the setting for IGNORE_MOD_TAP_INTERRUPT is not active in my firmware. According to the page https://precondition.github.io/home-row-mods, that setting not being on causes similar problems—accidental activation of the mod key when the 1st key is not released until after the 2nd key is pressed. Does TMK include this option?

I am ok with pausing my normal typing style to hold the tap/mod key a bit longer to make it a mod, and then deliberately tap the 2nd key that I want to combine with the mod, if that will help. In other words, I am ok acting more like a hunt-and-peck typist when using the tap/hold keys as mods to invoke keyboard shortcuts. I just need to avoid them acting as mods when I don't want them to, when typing normal text.

I don't care about the ability to hold down a key and get a bunch of them auto-typed (like holding to produce "aaaaaaaaaa"). I'm willing to lose that ability to get home row mods.

Despite my ignorance of the low-level parts of this, I think I can understand the explanations on the "home row mods" webpage linked above, so feel free to ask about things referenced there in helping me troubleshoot. Thanks again for your help!

Offline Lucky_Marsupial

  • Posts: 6
Re: TMK USB to USB keyboard converter
« Reply #859 on: Sun, 18 September 2022, 18:42:32 »
@hasu, I know this isn't an easy fix, so I'm just curious if IGNORE_MOD_TAP_INTERRUPT is implemented in TMK and is ON by default? If not, would you recommend that if I want to try home row mods that I attempt to use QMK with the usb-usb converter instead? I assume that the process is pretty similar—use the web config page, download a file, flash it to the converter—is that right? I know you maintain TMK and not QMK but I would like to try to move forward on this issue in some way if I can. Thanks!

Offline hasu

  • Thread Starter
  • Posts: 3443
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK USB to USB keyboard converter
« Reply #860 on: Tue, 20 September 2022, 01:51:58 »
TMK doesn't has the option and I'm not sure how it works.
Yes, try QMK and let me know your result. I don't know much about QMK firmware, you better consult its documents. I believe that you can't mess up your converter with trying QMK.

Offline apastuszak

  • Posts: 44
Re: TMK USB to USB keyboard converter
« Reply #861 on: Wed, 12 October 2022, 19:49:46 »
1upkeyboards is out of stock on these.  Any idea when they'll be getting more in?

Offline KHAANNN

  • Posts: 1660
Re: TMK USB to USB keyboard converter
« Reply #862 on: Fri, 16 December 2022, 02:51:54 »
I had to erase and reprogram my usb_usb converter today, for some reason it was recognized, it powered the keyboard, yet it didn't deliver any keystrokes before I reprogrammed - luckily I had the commands logged in a file:

dfu-programmer atmega32u4 erase --force
dfu-programmer atmega32u4 flash usb_usb.hex --force --debug 99999

Interesting event, and small chance it could be because I left the device with a faulty firmware (its connected to my tactile endgame, so shame on me if I did)
Endgame | 1.25 Cmd for GMK Sets Please | Or Just 1.25 Blanks Like The Good Old Days

Offline hasu

  • Thread Starter
  • Posts: 3443
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK USB to USB keyboard converter
« Reply #863 on: Tue, 24 January 2023, 22:56:45 »
Just updated source code repository and default firmware on Keymap Editor.

Apple Magic Keyboard First gen.(A1644/A1843) is supported by default firmware now.

 https://github.com/tmk/tmk_keyboard/commit/8fd2ba90e7f3bf87b2b634e5b9bd990ff89f42f2

Offline hasu

  • Thread Starter
  • Posts: 3443
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK USB to USB keyboard converter
« Reply #864 on: Tue, 31 January 2023, 19:52:39 »
Just updated firmware for Ducky One 2 Mini(DKON2061ST / DKME2061ST).

https://github.com/tmk/tmk_keyboard/issues/697

Offline Ko$tello

  • Posts: 6
Re: TMK USB to USB keyboard converter
« Reply #865 on: Tue, 04 July 2023, 01:56:04 »
Hi Hasu,

I recently got a converter from you and it works fine with my quite old "A4Tech KV-300H" keyboard. So, please add it to the list of compatible keyboards.

I also tried to make it work with Rapoo 9300M. This is a wireless keyboard and it doesn't work, so I followed your troubleshooting steps:

Debug Output:
Code: [Select]
Waiting for device:
Listening:
usb_state: 20
usb_state: 40
usb_state: 50
usb_state: 51
Ci read:0012
left:0000
vid:24AE
pid:2013
klass:00
subklass:00
AC1
AC2
A2 driver:00
BM Init
Ci read:0008
left:0000
Addr:01
Ci read:0012
left:0000
NC:01
HID_PROTOCOL_KEYBOARD
[gC]Ci read:0009
left:0000
Cl:0054
Ci [xE1][xE++]read:0040
left:0014
[xE1]read:0014
left:0000
bNumEP:02
Cnf:01
bIfaceNum:01
bNumIface:00

Interface:01
SET_PROTOCOL: 00
SET_IDLE: 00
Ci read:0040
left:0040
read:001E
left:0022
RPIPE: 00
BM configured
Init:00
AttemptConfig2:00
Configuring:00
host.Task: 2325
usb_state: 90
speed: full
Co

USB Descriptor Data:
Code: [Select]
Waiting for device:
Listening:
usb_state: 20
usb_state: 40
usb_state: 50
usb_state: 51
usb_state: 90

//////////////////////////////////////////////////////////////////////
// USB_desc_dump
// Address: 01
// Lowspeed: 00

// Devicer dump:
12 01 00 02 00 00 00 40 AE 24 13 20 10 01 01 02
00 01

// Device:
bLength:                12
bDescriptorType:        01
bcdUSB:                 0200
bDeviceClass:           00
bDeviceSubClass:        00
bDeviceProtocol:        00
bMaxPacketSize0:        40
idVendor:               24AE
idProduct:              2013
bcdDevice:              0110
iManufacturer:          01
iProduct:               02
iSerialNumber:          00
bNumConfigurations:     01

// String Zero: len: 04
// 04 03 09 04
// LangId: 0409

// iManufacturer: String1(0409): len: 0C
// 0C 03 52 00 41 00 50 00 4F 00 4F 00
// RAPOO

// iProduct: String2(0409): len: 36
// 36 03 52 00 61 00 70 00 6F 00 6F 00 20 00 32 00
// 2E 00 34 00 47 00 20 00 57 00 69 00 72 00 65 00
// 6C 00 65 00 73 00 73 00 20 00 44 00 65 00 76 00
// 69 00 63 00 65 00
// Rapoo 2.4G Wireless Device

// Config0 dump:        len: 0054
09 02 54 00 03 01 00 A0 32 09 04 00 00 01 03 01
02 00 09 21 10 01 00 01 22 40 00 07 05 81 03 40
00 0A 09 04 01 00 01 03 01 01 00 09 21 10 01 00
01 22 5E 00 07 05 82 03 40 00 0A 09 04 02 00 01
03 01 01 00 09 21 10 01 00 01 22 40 00 07 05 83
03 40 00 0A

// Config:
bLength:                09
bDescriptorType:        02
wTotalLength:           0054
bNumInterfaces:         03
bConfigurationValue:    01
iConfiguration:         00
bmAttributes:           A0
bMaxPower:              32

// Interface0.0:
bLength:                09
bDescriptorType:        04
bInterfaceNumber:       00
bAlternateSetting:      00
bNumEndpoints:          01
bInterfaceClass:        03
bInterfaceSubClass:     01
bInterfaceProtocol:     02
iInterface:             00

// HID:
bLength:                09
bDescriptorType:        21
bcdHID:                 0110
bCountryCode:           00
bNumDescriptors:        01
bDescrType:             22
wDescriptorLength:      0040

// Report0 dump:        len: 0040
05 01 09 02 A1 01 09 01 A1 00 05 09 19 01 29 05
15 00 25 01 95 05 75 01 81 02 95 01 75 03 81 03
05 01 09 30 09 31 16 01 80 26 FF 7F 75 10 95 02
81 06 09 38 15 81 25 7F 75 08 95 01 81 06 C0 C0

// Endpoint:
bLength:                07
bDescriptorType:        05
bEndpointAddress:       81
bmAttributes:           03
wMaxPacketSize:         0040
bInterval:              0A

// Interface1.0:
bLength:                09
bDescriptorType:        04
bInterfaceNumber:       01
bAlternateSetting:      00
bNumEndpoints:          01
bInterfaceClass:        03
bInterfaceSubClass:     01
bInterfaceProtocol:     01
iInterface:             00

// HID:
bLength:                09
bDescriptorType:        21
bcdHID:                 0110
bCountryCode:           00
bNumDescriptors:        01
bDescrType:             22
wDescriptorLength:      005E

// Report0 dump:        len: 005E
06 00 FF 09 0E A1 01 85 BA 95 1F 75 08 26 FF 00
15 00 09 01 91 02 85 BA 95 1F 75 08 26 FF 00 15
00 09 01 81 02 C0 05 01 09 80 A1 01 85 02 05 01
19 81 29 83 15 00 25 01 95 03 75 01 81 06 95 01
75 05 81 01 C0 05 0C 09 01 A1 01 85 03 15 00 26
80 03 19 00 2A 80 03 75 10 95 01 81 00 C0

// Endpoint:
bLength:                07
bDescriptorType:        05
bEndpointAddress:       82
bmAttributes:           03
wMaxPacketSize:         0040
bInterval:              0A

// Interface2.0:
bLength:                09
bDescriptorType:        04
bInterfaceNumber:       02
bAlternateSetting:      00
bNumEndpoints:          01
bInterfaceClass:        03
bInterfaceSubClass:     01
bInterfaceProtocol:     01
iInterface:             00

// HID:
bLength:                09
bDescriptorType:        21
bcdHID:                 0110
bCountryCode:           00
bNumDescriptors:        01
bDescrType:             22
wDescriptorLength:      0040

// Report0 dump:        len: 0040
05 01 09 06 A1 01 05 07 19 E0 29 E7 15 00 25 01
75 01 95 08 81 02 95 01 75 08 81 03 95 05 75 01
05 08 19 01 29 05 91 02 95 01 75 03 91 03 95 06
75 08 15 00 26 FF 00 05 07 19 00 29 FF 81 00 C0

// Endpoint:
bLength:                07
bDescriptorType:        05
bEndpointAddress:       83
bmAttributes:           03
wMaxPacketSize:         0040
bInterval:              0A

// Parse data here: http://eleccelerator.com/usbdescreqparser/

I was wondering if it's possible to make it work.
Any help would be highly appreciated.

Offline hasu

  • Thread Starter
  • Posts: 3443
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK USB to USB keyboard converter
« Reply #866 on: Tue, 04 July 2023, 22:48:34 »
Thanks for your report.

Rapoo 9300M has two boot keyboard interfaces, that is irregular case, methink. The second one is what we need to handle.
USB descriptor:
https://gist.github.com/tmk/20e2a574dc45ce7789b93e15e9ca9eb6?permalink_comment_id=4619261#gistcomment-4619261

But current revision of USB-USB converter can handle the first inteface only. I'll let you know if I can fixed this limitation.

I also filed the issue on github.
https://github.com/tmk/tmk_keyboard/issues/764

Offline Ko$tello

  • Posts: 6
Re: TMK USB to USB keyboard converter
« Reply #867 on: Wed, 05 July 2023, 18:45:47 »
Thanks a lot Hasu!
Hopefully, you can address this issue.
I really like your product and was hoping to deploy it on all PCs in our office.

Offline hasu

  • Thread Starter
  • Posts: 3443
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK USB to USB keyboard converter
« Reply #868 on: Wed, 05 July 2023, 19:47:59 »
Ko$tello,
Can you try multimedia keys(Fn+[F1-F12]) with the debug firmware?
The converter does not handle them correctly but shows something on debug console, perhaps.

Offline Ko$tello

  • Posts: 6
Re: TMK USB to USB keyboard converter
« Reply #869 on: Wed, 05 July 2023, 20:47:24 »
Thanks for your prompt reply, Hasu!
I tried Fn+[F1-F12] in debug mode and it catches some input. Please see it below.
It works kind of unstable though. Sometimes it sees the input, others it doesn't.

Code: [Select]
Waiting for device:
Listening:
usb_state: 20
usb_state: 40
usb_state: 50
usb_state: 51
Ci read:0012
left:0000
vid:24AE
pid:2013
klass:00
subklass:00
AC1
AC2
A2 driver:00
BM Init
Ci read:0008
left:0000
Addr:01
Ci read:0012
left:0000
NC:01
HID_PROTOCOL_KEYBOARD
[gC]Ci read:0009
left:0000
Cl:0054
Ci [xE1][xE++]read:0040
left:0014
[xE1]read:0014
left:0000
bNumEP:02
Cnf:01
bIfaceNum:01
bNumIface:00

Interface:01
SET_PROTOCOL: 00
SET_IDLE: 00
Ci read:0040
left:0040
read:001E
left:0022
RPIPE: 00
BM configured
Init:00
AttemptConfig2:00
Configuring:00
host.Task: 2325
usb_state: 90
speed: full
Co input 1: 03 30 03
03 30 03
input 1: 03 00 00
03 00 00
input 1: 03 24 02
03 24 02
input 1: 03 00 00
03 00 00
input 1: 03 25 02
03 25 02
input 1: 03 00 00
03 00 00
input 1: 03 23 02
03 23 02
input 1: 03 00 00
03 00 00
input 1: 03 8A 01
Rollover error: ignored
03 8A 01
input 1: 03 00 00
03 00 00

« Last Edit: Wed, 05 July 2023, 20:55:03 by Ko$tello »

Offline hasu

  • Thread Starter
  • Posts: 3443
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK USB to USB keyboard converter
« Reply #870 on: Sun, 09 July 2023, 03:46:56 »
Ko$tello,
Can you try attached firmware and post its debug log?

The Rapoo USB dongle seems to be designed maily for mouse and it looks weird for a keyboard.

* usb_usb_debug.hex

Offline Ko$tello

  • Posts: 6
Re: TMK USB to USB keyboard converter
« Reply #871 on: Fri, 14 July 2023, 00:53:25 »
Hi Hasu,

Sorry for the late reply. This week has been a bit hectic.
I tried usb_usb_debug.hex you provided, please see the output below.
Windows has some issues recognising USB dongle with this firmware and didn't work every time.
The keyboard also doesn't respond to Fn+[F1-F12].
Code: [Select]
Waiting for device:....
Listening:

TMK:002537/LUFA:d6a7df/UHS2:c2a2bb

USB configured.

Loop start.
usb_state: 20
usb_state: 40
usb_state: 50
usb_state: 51
BM Init
Addr:01
NC:01
HID_PROTOCOL_KEYBOARD
bNumEP:03
Cnf:01
bIfaceNum:02
bNumIface:00

Interface:01
SET_PROTOCOL: 00
SET_IDLE: 00
RPIPE: 00

Interface:02
SET_PROTOCOL: 00
SET_IDLE: 00
RPIPE: 00
BM configured
host.Task: 2322
usb_state: 90
speed: fu

Offline hasu

  • Thread Starter
  • Posts: 3443
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK USB to USB keyboard converter
« Reply #872 on: Sun, 16 July 2023, 02:20:45 »
Thanks for testing.

I found a bug and fixed. Try this one.

* usb_usb_debug.hex (60.34 kB - downloaded 8 times.)


Offline Ko$tello

  • Posts: 6
Re: TMK USB to USB keyboard converter
« Reply #873 on: Sun, 16 July 2023, 16:25:11 »
Hi Hasu,
I tested the latest debug firmware and it seems to be working fine. Please see the output below.

Would you be able to create hex files with F24, F23 and F22 hooks, with and without modifiers that work with this keyboard?
Your help on this would be highly appreciated 🙏

Code: [Select]
Waiting for device:
Listening:
usb_state: 20
usb_state: 40
usb_state: 50
usb_state: 51
BM Init
Addr:01
NC:01
HID_PROTOCOL_KEYBOARD
bNumEP:03
Cnf:01
bIfaceNum:02
bNumIface:00

Interface:01
SET_PROTOCOL: 00
SET_IDLE: 00
RPIPE: 00

Interface:02
SET_PROTOCOL: 00
SET_IDLE: 00
RPIPE: 00
BM configured
host.Task: 2322
usb_state: 90
speed: full
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 29 00 00 00 00 00
00 00 29 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 3A 00 00 00 00 00
00 00 3A 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 3B 00 00 00 00 00
00 00 3B 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 3C 00 00 00 00 00
00 00 3C 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 3D 00 00 00 00 00
00 00 3D 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 3E 00 00 00 00 00
00 00 3E 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 3F 00 00 00 00 00
00 00 3F 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 40 00 00 00 00 00
00 00 40 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 41 00 00 00 00 00
00 00 41 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 42 00 00 00 00 00
00 00 42 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 43 00 00 00 00 00
00 00 43 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 44 00 00 00 00 00
00 00 44 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 44 00 00 00 00 00
00 00 44 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 45 00 00 00 00 00
00 00 45 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 46 00 00 00 00 00
00 00 46 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 49 00 00 00 00 00
00 00 49 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 4C 00 00 00 00 00
00 00 4C 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 4C 00 00 00 00 00
00 00 4C 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 53 00 00 00 00 00
00 00 53 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 57 00 00 00 00 00
00 00 57 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 58 00 00 00 00 00
00 00 58 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 35 00 00 00 00 00
00 00 35 00 00 00 00 00
input 1: 00 00 1E 00 00 00 00 00
00 00 1E 00 00 00 00 00
input 1: 00 00 1F 00 00 00 00 00
00 00 1F 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 20 00 00 00 00 00
00 00 20 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 21 00 00 00 00 00
00 00 21 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 22 00 00 00 00 00
00 00 22 00 00 00 00 00
input 1: 00 00 23 00 00 00 00 00
00 00 23 00 00 00 00 00
input 1: 00 00 24 00 00 00 00 00
00 00 24 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 25 00 00 00 00 00
00 00 25 00 00 00 00 00
input 1: 00 00 26 00 00 00 00 00
00 00 26 00 00 00 00 00
input 1: 00 00 26 27 00 00 00 00
00 00 26 27 00 00 00 00
input 1: 00 00 27 00 00 00 00 00
00 00 27 00 00 00 00 00
input 1: 00 00 2D 00 00 00 00 00
00 00 2D 00 00 00 00 00
input 1: 00 00 2E 00 00 00 00 00
00 00 2E 00 00 00 00 00
input 1: 00 00 2E 2A 00 00 00 00
00 00 2E 2A 00 00 00 00
input 1: 00 00 2A 00 00 00 00 00
00 00 2A 00 00 00 00 00
input 1: 00 00 2A 54 00 00 00 00
00 00 2A 54 00 00 00 00
input 1: 00 00 54 00 00 00 00 00
00 00 54 00 00 00 00 00
input 1: 00 00 54 55 00 00 00 00
00 00 54 55 00 00 00 00
input 1: 00 00 55 00 00 00 00 00
00 00 55 00 00 00 00 00
input 1: 00 00 55 56 00 00 00 00
00 00 55 56 00 00 00 00
input 1: 00 00 56 00 00 00 00 00
00 00 56 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 2B 00 00 00 00 00
00 00 2B 00 00 00 00 00
input 1: 00 00 14 00 00 00 00 00
00 00 14 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 1A 00 00 00 00 00
00 00 1A 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 08 00 00 00 00 00
00 00 08 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 15 00 00 00 00 00
00 00 15 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 17 00 00 00 00 00
00 00 17 00 00 00 00 00
input 1: 00 00 1C 00 00 00 00 00
00 00 1C 00 00 00 00 00
input 1: 00 00 18 00 00 00 00 00
00 00 18 00 00 00 00 00
input 1: 00 00 0C 00 00 00 00 00
00 00 0C 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 12 00 00 00 00 00
00 00 12 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 13 00 00 00 00 00
00 00 13 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 2F 00 00 00 00 00
00 00 2F 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 30 00 00 00 00 00
00 00 30 00 00 00 00 00
input 1: 00 00 30 28 00 00 00 00
00 00 30 28 00 00 00 00
input 1: 00 00 28 00 00 00 00 00
00 00 28 00 00 00 00 00
input 1: 00 00 28 5F 00 00 00 00
00 00 28 5F 00 00 00 00
input 1: 00 00 5F 00 00 00 00 00
00 00 5F 00 00 00 00 00
input 1: 00 00 5F 60 00 00 00 00
00 00 5F 60 00 00 00 00
input 1: 00 00 60 00 00 00 00 00
00 00 60 00 00 00 00 00
input 1: 00 00 61 00 00 00 00 00
00 00 61 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 39 00 00 00 00 00
00 00 39 00 00 00 00 00
input 1: 00 00 39 04 00 00 00 00
00 00 39 04 00 00 00 00
input 1: 00 00 04 00 00 00 00 00
00 00 04 00 00 00 00 00
input 1: 00 00 16 00 00 00 00 00
00 00 16 00 00 00 00 00
input 1: 00 00 16 07 00 00 00 00
00 00 16 07 00 00 00 00
input 1: 00 00 07 00 00 00 00 00
00 00 07 00 00 00 00 00
input 1: 00 00 07 09 00 00 00 00
00 00 07 09 00 00 00 00
input 1: 00 00 09 00 00 00 00 00
00 00 09 00 00 00 00 00
input 1: 00 00 09 0A 00 00 00 00
00 00 09 0A 00 00 00 00
input 1: 00 00 0A 00 00 00 00 00
00 00 0A 00 00 00 00 00
input 1: 00 00 0A 0B 00 00 00 00
00 00 0A 0B 00 00 00 00
input 1: 00 00 0B 00 00 00 00 00
00 00 0B 00 00 00 00 00
input 1: 00 00 0D 00 00 00 00 00
00 00 0D 00 00 00 00 00
input 1: 00 00 0D 0E 00 00 00 00
00 00 0D 0E 00 00 00 00
input 1: 00 00 0E 00 00 00 00 00
00 00 0E 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 0F 00 00 00 00 00
00 00 0F 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 33 00 00 00 00 00
00 00 33 00 00 00 00 00
input 1: 00 00 34 00 00 00 00 00
00 00 34 00 00 00 00 00
input 1: 00 00 31 00 00 00 00 00
00 00 31 00 00 00 00 00
input 1: 00 00 28 00 00 00 00 00
00 00 28 00 00 00 00 00
input 1: 00 00 28 5C 00 00 00 00
00 00 28 5C 00 00 00 00
input 1: 00 00 5C 00 00 00 00 00
00 00 5C 00 00 00 00 00
input 1: 00 00 5C 5D 00 00 00 00
00 00 5C 5D 00 00 00 00
input 1: 00 00 5D 00 00 00 00 00
00 00 5D 00 00 00 00 00
input 1: 00 00 5D 5E 00 00 00 00
00 00 5D 5E 00 00 00 00
input 1: 00 00 5E 00 00 00 00 00
00 00 5E 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 02 00 00 00 00 00 00 00
02 00 00 00 00 00 00 00
input 1: 02 00 64 00 00 00 00 00
02 00 64 00 00 00 00 00
input 1: 00 00 64 00 00 00 00 00
00 00 64 00 00 00 00 00
input 1: 00 00 64 1D 00 00 00 00
00 00 64 1D 00 00 00 00
input 1: 00 00 1D 00 00 00 00 00
00 00 1D 00 00 00 00 00
input 1: 00 00 1D 1B 00 00 00 00
00 00 1D 1B 00 00 00 00
input 1: 00 00 1B 00 00 00 00 00
00 00 1B 00 00 00 00 00
input 1: 00 00 1B 06 00 00 00 00
00 00 1B 06 00 00 00 00
input 1: 00 00 06 00 00 00 00 00
00 00 06 00 00 00 00 00
input 1: 00 00 06 19 00 00 00 00
00 00 06 19 00 00 00 00
input 1: 00 00 19 00 00 00 00 00
00 00 19 00 00 00 00 00
input 1: 00 00 05 00 00 00 00 00
00 00 05 00 00 00 00 00
input 1: 00 00 05 11 00 00 00 00
00 00 05 11 00 00 00 00
input 1: 00 00 11 00 00 00 00 00
00 00 11 00 00 00 00 00
input 1: 00 00 11 10 00 00 00 00
00 00 11 10 00 00 00 00
input 1: 00 00 10 00 00 00 00 00
00 00 10 00 00 00 00 00
input 1: 00 00 10 36 00 00 00 00
00 00 10 36 00 00 00 00
input 1: 00 00 36 00 00 00 00 00
00 00 36 00 00 00 00 00
input 1: 00 00 36 37 00 00 00 00
00 00 36 37 00 00 00 00
input 1: 00 00 37 00 00 00 00 00
00 00 37 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 38 00 00 00 00 00
00 00 38 00 00 00 00 00
input 1: 20 00 38 00 00 00 00 00
20 00 38 00 00 00 00 00
input 1: 20 00 00 00 00 00 00 00
20 00 00 00 00 00 00 00
input 1: 20 00 52 00 00 00 00 00
20 00 52 00 00 00 00 00
input 1: 00 00 52 00 00 00 00 00
00 00 52 00 00 00 00 00
input 1: 00 00 59 00 00 00 00 00
00 00 59 00 00 00 00 00
input 1: 00 00 5A 00 00 00 00 00
00 00 5A 00 00 00 00 00
input 1: 00 00 5A 5B 00 00 00 00
00 00 5A 5B 00 00 00 00
input 1: 00 00 5B 00 00 00 00 00
00 00 5B 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 01 00 00 00 00 00 00 00
01 00 00 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 08 00 00 00 00 00 00 00
08 00 00 00 00 00 00 00
input 1: 0C 00 00 00 00 00 00 00
0C 00 00 00 00 00 00 00
input 1: 04 00 00 00 00 00 00 00
04 00 00 00 00 00 00 00
input 1: 00 00 2C 00 00 00 00 00
00 00 2C 00 00 00 00 00
input 1: 40 00 2C 00 00 00 00 00
40 00 2C 00 00 00 00 00
input 1: 40 00 00 00 00 00 00 00
40 00 00 00 00 00 00 00
input 1: 40 00 65 00 00 00 00 00
40 00 65 00 00 00 00 00
input 1: 00 00 65 00 00 00 00 00
00 00 65 00 00 00 00 00
input 1: 10 00 65 00 00 00 00 00
10 00 65 00 00 00 00 00
input 1: 10 00 00 00 00 00 00 00
10 00 00 00 00 00 00 00
input 1: 10 00 50 00 00 00 00 00
10 00 50 00 00 00 00 00
input 1: 00 00 50 00 00 00 00 00
00 00 50 00 00 00 00 00
input 1: 00 00 51 00 00 00 00 00
00 00 51 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
input 1: 00 00 4F 00 00 00 00 00
00 00 4F 00 00 00 00 00
input 1: 00 00 62 00 00 00 00 00
00 00 62 00 00 00 00 00
input 1: 00 00 62 63 00 00 00 00
00 00 62 63 00 00 00 00
input 1: 00 00 63 00 00 00 00 00
00 00 63 00 00 00 00 00
input 1: 00 00 00 00 00 00 00 00
00 00 00 00 00 00 00 00
« Last Edit: Sun, 16 July 2023, 19:11:16 by Ko$tello »

Offline hasu

  • Thread Starter
  • Posts: 3443
  • Location: Tokyo, Japan
  • @tmk
    • tmk keyboard firmware project
Re: TMK USB to USB keyboard converter
« Reply #874 on: Sun, 16 July 2023, 22:27:34 »
Just updated github repo and Keymap Editor.


You can get firmware compatible to TaranVH/2nd-keyboard F24-prefix here temporarily.
https://github.com/tmk/tmk_keyboard/tree/master/converter/usb_usb/binary

You can refer this code and build firmware for other versions if needed.
https://github.com/tmk/tmk_keyboard/blob/master/converter/usb_usb/unimap_TaranVH_F24.c

Thanks

Offline Ko$tello

  • Posts: 6
Re: TMK USB to USB keyboard converter
« Reply #875 on: Mon, 17 July 2023, 01:25:44 »
Thanks a lot for your help, Hasu.
I tried the firmware from your last post and it works  :thumb:
There are two keys that don't work: "Fn" and the second "\" located next to "Z" (for some reason this keyboard has two "\" keys)

I would definitely try to create F23 and F22 versions (with and without modifiers). Not sure if I'm capable of doing that ;D Taran's tutorial looked like a foreign language to me.
Anyway, thanks again. I will email you to order more converters.

P.S.
If someone is looking for a compact wireless marco keyboard at an affordable price, I highly recommend Rapoo 9300M. Build quality is great and you can buy it for $20 USD.