# USB Keyboard On Amstrad CPC 6128 (and others)

**URL:** <https://forum.cpcwiki.eu/t/usb-keyboard-on-amstrad-cpc-6128-and-others/541>\
**Category:** CPC hardware\
**Tags:** usb, hack\
**Created:** [September 24, 2026, 2:51pm UTC](https://forum.cpcwiki.eu/t/usb-keyboard-on-amstrad-cpc-6128-and-others/541 "2026-09-24T14:51:33Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![orzel](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/orzel/32/601_2.png) [@orzel](https://forum.cpcwiki.eu/u/orzel)\
**Post date:** [September 24, 2026, 2:51pm UTC](https://forum.cpcwiki.eu/t/usb-keyboard-on-amstrad-cpc-6128-and-others/541/1 "2026-09-24T14:51:33Z")

</div>

Last year I managed to connect a standard USB keyboard to the internal of my CPC 6128. I describe it all on my blog:

> **[USB Keyboard on Amstrad CPC 6128 « Thomas Capricelli](https://freehackers.org/thomas/2026/09/23/usb-keyboard-on-amstrad-cpc-6128/)**

---

<div class="post-metadata">

**Author:** ![XeNoMoRPH](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/xenomorph/32/28_2.png) [@XeNoMoRPH](https://forum.cpcwiki.eu/u/XeNoMoRPH)\
**Post date:** [September 24, 2026, 4:46pm UTC](https://forum.cpcwiki.eu/t/usb-keyboard-on-amstrad-cpc-6128-and-others/541/2 "2026-09-24T16:46:22Z")

</div>

An excellent job!!!

---

<div class="post-metadata">

**Author:** ![SagaDS](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/sagads/32/160_2.png) [@SagaDS](https://forum.cpcwiki.eu/u/SagaDS)\
**Post date:** [September 24, 2026, 5:33pm UTC](https://forum.cpcwiki.eu/t/usb-keyboard-on-amstrad-cpc-6128-and-others/541/3 "2026-09-24T17:33:21Z")

</div>

Great project.

Hopefully one day it will become public.

By the way, I may use your shift key mapping logic inside my emulator 🙂

---

<div class="post-metadata">

**Author:** ![Blank\_Reg](https://forum.cpcwiki.eu/letter_avatar_proxy/v4/letter/b/ce7236/32.png) [@Blank\_Reg](https://forum.cpcwiki.eu/u/Blank_Reg)\
**Post date:** [September 24, 2026, 7:51pm UTC](https://forum.cpcwiki.eu/t/usb-keyboard-on-amstrad-cpc-6128-and-others/541/4 "2026-09-24T19:51:02Z")

</div>

I’ve got a board that allows you to connect the CPC keyboard to a PC - looks mad at work!

---

<div class="post-metadata">

**Author:** ![orzel](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/orzel/32/601_2.png) [@orzel](https://forum.cpcwiki.eu/u/orzel)\
**Post date:** [September 24, 2026, 11:02pm UTC](https://forum.cpcwiki.eu/t/usb-keyboard-on-amstrad-cpc-6128-and-others/541/5 "2026-09-24T23:02:50Z")

</div>

Yes, it’s the other around, make the physical CPC keyboard appear as USB so that is works on modern computers. I’ve seen several such projects.

---

<div class="post-metadata">

**Author:** ![orzel](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/orzel/32/601_2.png) [@orzel](https://forum.cpcwiki.eu/u/orzel)\
**Post date:** [September 24, 2026, 11:15pm UTC](https://forum.cpcwiki.eu/t/usb-keyboard-on-amstrad-cpc-6128-and-others/541/6 "2026-09-24T23:15:45Z")

</div>

SagaDS, you’re right, I should have released the code, even if it’s not much.

I’ve added a paragraph at the end of the blog post, with a link to the code and a quick howto for compilation.

---

<div class="post-metadata">

**Author:** ![eto](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/eto/32/24_2.png) [@eto](https://forum.cpcwiki.eu/u/eto)\
**Post date:** [September 26, 2026, 8:27am UTC](https://forum.cpcwiki.eu/t/usb-keyboard-on-amstrad-cpc-6128-and-others/541/7 "2026-09-26T08:27:34Z")

</div>

Nice project.

---

<div class="post-metadata">

**Author:** ![cpcitor](https://forum.cpcwiki.eu/user_avatar/forum.cpcwiki.eu/cpcitor/32/321_2.png) [@cpcitor](https://forum.cpcwiki.eu/u/cpcitor)\
**Post date:** [October 2, 2026, 7:48pm UTC](https://forum.cpcwiki.eu/t/usb-keyboard-on-amstrad-cpc-6128-and-others/541/8 "2026-10-02T19:48:09Z")

</div>

> [@Blank\_Reg](#):
>
> I’ve got a board that allows you to connect the CPC keyboard to a PC - looks mad at work!

That’s nice, too.

Your board … ends up with a male USB-A plug, right?

Now take your external CPC keyboard with that board and USB-A connector and plug it to the USB input described in this post and you can use an external CPC keyboard on a CPC. 😀

---

<div class="post-metadata">

**Author:** ![Blank\_Reg](https://forum.cpcwiki.eu/letter_avatar_proxy/v4/letter/b/ce7236/32.png) [@Blank\_Reg](https://forum.cpcwiki.eu/u/Blank_Reg)\
**Post date:** [October 3, 2026, 6:10am UTC](https://forum.cpcwiki.eu/t/usb-keyboard-on-amstrad-cpc-6128-and-others/541/9 "2026-10-03T06:10:20Z")

</div>

That’s basically what I’m doing - CPC keyboard ribbon goes into board, board has usb out to PC, PC recognises it as a standard HID. The copy key now does actual CTRL-C copying too.
