FWIW I picked up this GH60 clone/rip-off from Taobao:
http://item.taobao.com/item.htm?id=43500549469
Mostly works straight after soldering, but I the escape key isn't working, hoping that will be fixed when I flash my own keymap to it.
Really not sure what firmware it comes with though, can someone help me out here? I have tried to talk to the Atmel chip through both avrdude and dfu-programmer, but it doesn't respond/isn't found. I think I am putting it into boot loader mode (button at the back which causes none of the keys to respond), but I am not sure.
The quality of the PCB is good, matte mask and gold coloured contacts; looks really nice :thumb:
Here's some pictures:Show Image(http://i.imgur.com/aTSvrq6.jpg)Show Image(http://i.imgur.com/h5PLaZL.jpg)Show Image(http://i.imgur.com/8EXTXQa.jpg)Show Image(http://i.imgur.com/tSO3lh8.jpg)
https://imgur.com/a/rfezG
The firmware instructions, in case anybody needs it. I can also provide the original AIO 2-layer layout if anybody needs it, but for me one of the major joys of having a custom board is customizing the layers and layouts, so...
Oct 17 11:30:15 tones kernel: usb 1-6.1: Product: Amj60
Oct 17 11:30:15 tones kernel: input: geekhack Amj60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.1/1-6.1:1.0/0003:FEED:6066.0005/input/input27
Oct 17 11:30:15 tones kernel: hid-generic 0003:FEED:6066.0005: input,hidraw4: USB HID v1.11 Keyboard [geekhack Amj60] on usb-0000:00:14.0-6.1/input0
Oct 17 11:30:15 tones kernel: hid-generic 0003:FEED:6066.0006: hiddev0,hidraw5: USB HID v1.11 Device [geekhack Amj60] on usb-0000:00:14.0-6.1/input1
I then followed sakai4eva's tutorial (from here: https://imgur.com/a/rfezG)2. GH60 RevCHN
- reselect: NSelect a firmware for your keyboard:
1. Default
2. No-Console
3. AVRISP mkII
Since I didn't know any better, I kept the default "1", last question was: _ _ _ _ _ _ _
| |_| | ____ _ | |_ ___ ___ | | | _(_) |_
| __| |/ / _` |__| __/ _ \ / _ \| | |/ / | __|
| |_| < (_| |__| || (_) | (_) | | <| | |_
\__|_|\_\__, | \__\___/ \___/|_|_|\_\_|\__|
|___/
REFLASH
Keyboard to reflash:
Name: GH60 RevCHN
MCU: atmega32u4
Bootloader: atmel_dfu
Firmware: gh60-revchn.hex
Manipulation:
Reflash eeprom: "/home/tone/devel/keymap_revCHN.eep"
Do you want to continue? [Y/n] y
Waiting for Bootloader...
Erasing...
Reflashing HEX file...
Validating...
27220 bytes used (94.94%)
Reflashing EEP file...
Validating...
1024 bytes used (100.00%)
Success!
Press any key to continue . . .
$ tail -n20 /var/log/syslog
Oct 17 19:13:31 tones kernel: usb 1-6.3: USB disconnect, device number 49
Oct 17 19:13:34 tones kernel: usb 1-6.3: new full-speed USB device number 50 using xhci_hcd
Oct 17 19:13:34 tones kernel: usb 1-6.3: New USB device found, idVendor=feed, idProduct=6060
Oct 17 19:13:34 tones kernel: usb 1-6.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Oct 17 19:13:34 tones kernel: usb 1-6.3: Product: GH60
Oct 17 19:13:34 tones kernel: usb 1-6.3: Manufacturer: geekhack
Oct 17 19:13:34 tones kernel: usb 1-6.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
Oct 17 19:13:34 tones kernel: usb 1-6.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
Oct 17 19:13:34 tones kernel: usb 1-6.3: ep 0x83 - rounding interval to 64 microframes, ep desc says 80 microframes
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.0/0003:FEED:6060.007B/input/input122
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007B: input,hidraw4: USB HID v1.11 Keyboard [geekhack GH60] on usb-0000:00:14.0-6.3/input0
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.1/0003:FEED:6060.007C/input/input123
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007C: input,hidraw5: USB HID v1.11 Mouse [geekhack GH60] on usb-0000:00:14.0-6.3/input1
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.2/0003:FEED:6060.007D/input/input124
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007D: input,hidraw6: USB HID v1.11 Device [geekhack GH60] on usb-0000:00:14.0-6.3/input2
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007E: hiddev0,hidraw7: USB HID v1.11 Device [geekhack GH60] on usb-0000:00:14.0-6.3/input3
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.4/0003:FEED:6060.007F/input/input125
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007F: input,hidraw8: USB HID v1.11 Keyboard [geekhack GH60] on usb-0000:00:14.0-6.3/input4
Oct 17 19:13:34 tones mtp-probe: checking bus 1, device 50: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3"
Oct 17 19:13:34 tones mtp-probe: bus: 1, device: 50 was not an MTP device
A bit more than I expected, but a keyboard is registered.Has anyone managed to get the black AMJ60 to work? (this one (http://world.taobao.com/item/42204599599.htm?fromSite=main))
Mine worked right OOTBCode: [Select]Oct 17 11:30:15 tones kernel: usb 1-6.1: Product: Amj60
I then followed sakai4eva's tutorial (from here: https://imgur.com/a/rfezG)
Oct 17 11:30:15 tones kernel: input: geekhack Amj60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.1/1-6.1:1.0/0003:FEED:6066.0005/input/input27
Oct 17 11:30:15 tones kernel: hid-generic 0003:FEED:6066.0005: input,hidraw4: USB HID v1.11 Keyboard [geekhack Amj60] on usb-0000:00:14.0-6.1/input0
Oct 17 11:30:15 tones kernel: hid-generic 0003:FEED:6066.0006: hiddev0,hidraw5: USB HID v1.11 Device [geekhack Amj60] on usb-0000:00:14.0-6.1/input1
- I opened http://tkg.hanchen.me/# because enjoyclick links were all 404 when I tried.
- Inserted my 3 layers (Layer0 (http://www.keyboard-layout-editor.com/#/gists/1f531d37109446474b4d), Layer1 (http://www.keyboard-layout-editor.com/#/gists/1f531d37109446474b4d) and Layer2 (http://www.keyboard-layout-editor.com/#/gists/1f531d37109446474b4d))
- set Fn0 and Fn1 to Dual-role-send key layer switches, Fn2 to none
- downloaded the eep file
- git pulled https://github.com/kairyu/tkg
- went in the linux folder
- started setup
- selected:Code: [Select]2. GH60 RevCHN
- reselect: N
- Then I was asked:Code: [Select]Select a firmware for your keyboard:
Since I didn't know any better, I kept the default "1", last question was:
1. Default
2. No-Console
3. AVRISP mkII
- atmel_dfu or lufa_dfu, I chose atmel_dfu, like in the tutorial
I then ranCode: [Select]_ _ _ _ _ _ _
| |_| | ____ _ | |_ ___ ___ | | | _(_) |_
| __| |/ / _` |__| __/ _ \ / _ \| | |/ / | __|
| |_| < (_| |__| || (_) | (_) | | <| | |_
\__|_|\_\__, | \__\___/ \___/|_|_|\_\_|\__|
|___/
REFLASH
Keyboard to reflash:
Name: GH60 RevCHN
MCU: atmega32u4
Bootloader: atmel_dfu
Firmware: gh60-revchn.hex
Manipulation:
Reflash eeprom: "/home/tone/devel/keymap_revCHN.eep"
Do you want to continue? [Y/n] y
Waiting for Bootloader...
Erasing...
Reflashing HEX file...
Validating...
27220 bytes used (94.94%)
Reflashing EEP file...
Validating...
1024 bytes used (100.00%)
Success!
Press any key to continue . . .
Well. not a single error, nothing so far (okay, I ran without sudo the first time).
I then unplugged and re-plugged the keyboard:Code: [Select]$ tail -n20 /var/log/syslog
A bit more than I expected, but a keyboard is registered.
Oct 17 19:13:31 tones kernel: usb 1-6.3: USB disconnect, device number 49
Oct 17 19:13:34 tones kernel: usb 1-6.3: new full-speed USB device number 50 using xhci_hcd
Oct 17 19:13:34 tones kernel: usb 1-6.3: New USB device found, idVendor=feed, idProduct=6060
Oct 17 19:13:34 tones kernel: usb 1-6.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Oct 17 19:13:34 tones kernel: usb 1-6.3: Product: GH60
Oct 17 19:13:34 tones kernel: usb 1-6.3: Manufacturer: geekhack
Oct 17 19:13:34 tones kernel: usb 1-6.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
Oct 17 19:13:34 tones kernel: usb 1-6.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
Oct 17 19:13:34 tones kernel: usb 1-6.3: ep 0x83 - rounding interval to 64 microframes, ep desc says 80 microframes
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.0/0003:FEED:6060.007B/input/input122
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007B: input,hidraw4: USB HID v1.11 Keyboard [geekhack GH60] on usb-0000:00:14.0-6.3/input0
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.1/0003:FEED:6060.007C/input/input123
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007C: input,hidraw5: USB HID v1.11 Mouse [geekhack GH60] on usb-0000:00:14.0-6.3/input1
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.2/0003:FEED:6060.007D/input/input124
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007D: input,hidraw6: USB HID v1.11 Device [geekhack GH60] on usb-0000:00:14.0-6.3/input2
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007E: hiddev0,hidraw7: USB HID v1.11 Device [geekhack GH60] on usb-0000:00:14.0-6.3/input3
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.4/0003:FEED:6060.007F/input/input125
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007F: input,hidraw8: USB HID v1.11 Keyboard [geekhack GH60] on usb-0000:00:14.0-6.3/input4
Oct 17 19:13:34 tones mtp-probe: checking bus 1, device 50: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3"
Oct 17 19:13:34 tones mtp-probe: bus: 1, device: 50 was not an MTP device
I then tried to shorten some key's contacts: nothing. I even soldered one gateron on the PCB: nothing.
Before I flashed the PCB, key presses were registered. And after 6 hours of flashing, trying various combinations of default and no-console (options that were not in the tutorial) I am stumped.
Has anybody an idea, what I could have been doing wrong? I am _really_ open to all suggestions/hints/tips/anything. :confused: :'(
Greetings
Toni
Has anyone managed to get the black AMJ60 to work? (this one (http://world.taobao.com/item/42204599599.htm?fromSite=main))
Mine worked right OOTBCode: [Select]Oct 17 11:30:15 tones kernel: usb 1-6.1: Product: Amj60
I then followed sakai4eva's tutorial (from here: https://imgur.com/a/rfezG)
Oct 17 11:30:15 tones kernel: input: geekhack Amj60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.1/1-6.1:1.0/0003:FEED:6066.0005/input/input27
Oct 17 11:30:15 tones kernel: hid-generic 0003:FEED:6066.0005: input,hidraw4: USB HID v1.11 Keyboard [geekhack Amj60] on usb-0000:00:14.0-6.1/input0
Oct 17 11:30:15 tones kernel: hid-generic 0003:FEED:6066.0006: hiddev0,hidraw5: USB HID v1.11 Device [geekhack Amj60] on usb-0000:00:14.0-6.1/input1
- I opened http://tkg.hanchen.me/# because enjoyclick links were all 404 when I tried.
- Inserted my 3 layers (Layer0 (http://www.keyboard-layout-editor.com/#/gists/1f531d37109446474b4d), Layer1 (http://www.keyboard-layout-editor.com/#/gists/1f531d37109446474b4d) and Layer2 (http://www.keyboard-layout-editor.com/#/gists/1f531d37109446474b4d))
- set Fn0 and Fn1 to Dual-role-send key layer switches, Fn2 to none
- downloaded the eep file
- git pulled https://github.com/kairyu/tkg
- went in the linux folder
- started setup
- selected:Code: [Select]2. GH60 RevCHN
- reselect: N
- Then I was asked:Code: [Select]Select a firmware for your keyboard:
Since I didn't know any better, I kept the default "1", last question was:
1. Default
2. No-Console
3. AVRISP mkII
- atmel_dfu or lufa_dfu, I chose atmel_dfu, like in the tutorial
I then ranCode: [Select]_ _ _ _ _ _ _
| |_| | ____ _ | |_ ___ ___ | | | _(_) |_
| __| |/ / _` |__| __/ _ \ / _ \| | |/ / | __|
| |_| < (_| |__| || (_) | (_) | | <| | |_
\__|_|\_\__, | \__\___/ \___/|_|_|\_\_|\__|
|___/
REFLASH
Keyboard to reflash:
Name: GH60 RevCHN
MCU: atmega32u4
Bootloader: atmel_dfu
Firmware: gh60-revchn.hex
Manipulation:
Reflash eeprom: "/home/tone/devel/keymap_revCHN.eep"
Do you want to continue? [Y/n] y
Waiting for Bootloader...
Erasing...
Reflashing HEX file...
Validating...
27220 bytes used (94.94%)
Reflashing EEP file...
Validating...
1024 bytes used (100.00%)
Success!
Press any key to continue . . .
Well. not a single error, nothing so far (okay, I ran without sudo the first time).
I then unplugged and re-plugged the keyboard:Code: [Select]$ tail -n20 /var/log/syslog
A bit more than I expected, but a keyboard is registered.
Oct 17 19:13:31 tones kernel: usb 1-6.3: USB disconnect, device number 49
Oct 17 19:13:34 tones kernel: usb 1-6.3: new full-speed USB device number 50 using xhci_hcd
Oct 17 19:13:34 tones kernel: usb 1-6.3: New USB device found, idVendor=feed, idProduct=6060
Oct 17 19:13:34 tones kernel: usb 1-6.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Oct 17 19:13:34 tones kernel: usb 1-6.3: Product: GH60
Oct 17 19:13:34 tones kernel: usb 1-6.3: Manufacturer: geekhack
Oct 17 19:13:34 tones kernel: usb 1-6.3: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
Oct 17 19:13:34 tones kernel: usb 1-6.3: ep 0x82 - rounding interval to 64 microframes, ep desc says 80 microframes
Oct 17 19:13:34 tones kernel: usb 1-6.3: ep 0x83 - rounding interval to 64 microframes, ep desc says 80 microframes
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.0/0003:FEED:6060.007B/input/input122
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007B: input,hidraw4: USB HID v1.11 Keyboard [geekhack GH60] on usb-0000:00:14.0-6.3/input0
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.1/0003:FEED:6060.007C/input/input123
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007C: input,hidraw5: USB HID v1.11 Mouse [geekhack GH60] on usb-0000:00:14.0-6.3/input1
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.2/0003:FEED:6060.007D/input/input124
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007D: input,hidraw6: USB HID v1.11 Device [geekhack GH60] on usb-0000:00:14.0-6.3/input2
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007E: hiddev0,hidraw7: USB HID v1.11 Device [geekhack GH60] on usb-0000:00:14.0-6.3/input3
Oct 17 19:13:34 tones kernel: input: geekhack GH60 as /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3/1-6.3:1.4/0003:FEED:6060.007F/input/input125
Oct 17 19:13:34 tones kernel: hid-generic 0003:FEED:6060.007F: input,hidraw8: USB HID v1.11 Keyboard [geekhack GH60] on usb-0000:00:14.0-6.3/input4
Oct 17 19:13:34 tones mtp-probe: checking bus 1, device 50: "/sys/devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6.3"
Oct 17 19:13:34 tones mtp-probe: bus: 1, device: 50 was not an MTP device
I then tried to shorten some key's contacts: nothing. I even soldered one gateron on the PCB: nothing.
Before I flashed the PCB, key presses were registered. And after 6 hours of flashing, trying various combinations of default and no-console (options that were not in the tutorial) I am stumped.
Has anybody an idea, what I could have been doing wrong? I am _really_ open to all suggestions/hints/tips/anything. :confused: :'(
Greetings
Toni
So if you are trying to flash the stupid AMJ60, you also have to use their modified tool and their fake site.
I think they only release their modified toolkit in their QQ group (something like Chinese IRC).So if you are trying to flash the stupid AMJ60, you also have to use their modified tool and their fake site.
Thanks for the info, do you have a link to both?
I have used this site for the modded TMK firmware: https://github.com/AMJKeyboard/AMJ60
And this site for keymaps (that don't seem to work): http://tkg.hanchen.me/#