# Control your zynthian with a QWERTY (or other) keyboard

**URL:** <https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057>\
**Category:** Software Updates\
**Created:** [June 21, 2019, 4:33pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057 "2019-06-21T16:33:26Z")\
**Posts on this page:** 17\
**Page:** 4

<div class="post-metadata">

**Author:** ![wyleu](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/wyleu/32/514_2.png) [@wyleu](https://discourse.zynthian.org/u/wyleu)\
**Post date:** [November 19, 2019, 9:55am UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/61 "2019-11-19T09:55:55Z")

</div>

> [@jofemodo](#):
>
> ??? Could you be more verbose?

REALLY !!!?!?!?!?!

It’s a demonstration of a desire and a failing implementation . . .

I have got Record Toggle on the C key but the b key wont clear notes, and generates the above dump in GUI debug mode. . . .

---

<div class="post-metadata">

**Author:** ![riban](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/riban/32/2331_2.png) [@riban](https://discourse.zynthian.org/u/riban)\
**Post date:** [November 19, 2019, 10:37pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/62 "2019-11-19T22:37:49Z")

</div>

Dump suggests the pedal is sending ‘R’, not ‘b’.

---

<div class="post-metadata">

**Author:** ![wyleu](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/wyleu/32/514_2.png) [@wyleu](https://discourse.zynthian.org/u/wyleu)\
**Post date:** [November 20, 2019, 12:50am UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/63 "2019-11-20T00:50:12Z")

</div>

I know. but it’s definitely sending ‘b’. I will dig.

---

<div class="post-metadata">

**Author:** ![mheidt](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/mheidt/32/773_2.png) [@mheidt](https://discourse.zynthian.org/u/mheidt)\
**Post date:** [November 24, 2019, 4:49pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/64 "2019-11-24T16:49:55Z")

</div>

Shouldn’t we have the same set of actions here

 ![image](https://discourse.zynthian.org/uploads/default/original/2X/0/0933f3258f26b32d061e8e4c046d76a3954d2fe3.png)

 ![image](https://discourse.zynthian.org/uploads/default/original/2X/d/df8a7e4cca9fcf8cf7b2e43a992eb84382231eeb.png)

Missing Start Audio Play f.e.

---

<div class="post-metadata">

**Author:** ![hal80](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/hal80/32/3876_2.png) [@hal80](https://discourse.zynthian.org/u/hal80)\
**Post date:** [December 14, 2019, 9:12am UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/65 "2019-12-14T09:12:54Z")

</div>

Hi, I’m having this wireless numerical keypad on my desk now.  
using showkey command on zynthian command line, I can confirm that the keys are sending numerical codes, i.e.  
num lock = 69,  
/ = 98,  
\* = 55,  
- = 74,  
7 = 71,  
8 = 72,  
9 = 73,  
+ = 78,  
4 = 75,  
5 = 76,  
6 = 77,  
Backspace = 14,  
1 = 79,  
2 = 80,  
3 = 81,  
Enter = 96,  
0 = 82,  
. = 83.

How to proceed from hereon? Entering the respective keycodes in the webconf form dosn’t seem to work.  
Entering the plain key labels, e.g. ‘4’ for key ‘4’ instead of the code 75, doesn’t work either.

The only key that works is backspace which toggles between “admin” and “layer list”.

regards,  
Hal

---

<div class="post-metadata">

**Author:** ![mheidt](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/mheidt/32/773_2.png) [@mheidt](https://discourse.zynthian.org/u/mheidt)\
**Post date:** [December 14, 2019, 11:54am UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/66 "2019-12-14T11:54:21Z")

</div>

Have yo tried hexadecimal as well. I don’t know how it is implemented, but that would be my guess

---

<div class="post-metadata">

**Author:** ![riban](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/riban/32/2331_2.png) [@riban](https://discourse.zynthian.org/u/riban)\
**Post date:** [December 14, 2019, 1:38pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/67 "2019-12-14T13:38:07Z")

</div>

Remember to add the modifier, e.g. 4 may require the Num Lock modifier to be asserted

---

<div class="post-metadata">

**Author:** ![wyleu](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/wyleu/32/514_2.png) [@wyleu](https://discourse.zynthian.org/u/wyleu)\
**Post date:** [December 14, 2019, 4:11pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/68 "2019-12-14T16:11:59Z")

</div>

Has the UI log function suffered a bit of surgery recently?  
I can’t turn on a mode that displays key presses ??

 ![image](https://discourse.zynthian.org/uploads/default/original/2X/2/29c1a0535adf3a9c95baaa31931bd44d0cc892ab.png)

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [December 17, 2019, 4:43pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/69 "2019-12-17T16:43:32Z")

</div>

My numeric keyboard send codes with “KP\_” prefix. Like: _KP\_Insert, KP\_Left, KP\_Right, KP\_Enter_, etc.

Anyway the way to proceed is using the UI log in debug mode to see the codes when pushing.

@wyleu, UI log is working for me … could you test again and try to give more info?

Regards,

---

<div class="post-metadata">

**Author:** ![mheidt](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/mheidt/32/773_2.png) [@mheidt](https://discourse.zynthian.org/u/mheidt)\
**Post date:** [December 17, 2019, 4:50pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/70 "2019-12-17T16:50:57Z")

</div>

I think it is the issue that the websocket is not opened when you use bonjour…use IP…

---

<div class="post-metadata">

**Author:** ![wyleu](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/wyleu/32/514_2.png) [@wyleu](https://discourse.zynthian.org/u/wyleu)\
**Post date:** [December 17, 2019, 4:54pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/71 "2019-12-17T16:54:02Z")

</div>

It seems to have re-appeared …

 ![image](https://discourse.zynthian.org/uploads/default/original/2X/8/8956f2de363a7712b28766ce04513a44ef84cfa3.png)

 ![image](https://discourse.zynthian.org/uploads/default/original/2X/e/e9d7716b0e0eb8360df6100e127b957c86c44151.png)

 ![image](https://discourse.zynthian.org/uploads/default/original/2X/e/e6b1e78ed1c5194353c3d86766a67a31e769696a.png)

Definitely wasn’t there over the weekend . . .but I’ll try an IP address if I see it again.

---

<div class="post-metadata">

**Author:** ![hal80](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/hal80/32/3876_2.png) [@hal80](https://discourse.zynthian.org/u/hal80)\
**Post date:** [December 18, 2019, 10:14pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/72 "2019-12-18T22:14:44Z")

</div>

Hi, yeah, that’s exactly what made it work. Nice:)  
I made an overview of what I found out:

 ![numpad_keys](https://discourse.zynthian.org/uploads/default/original/2X/7/72cac39db98ebb758fb3bf782ac8afc8ece9bf5e.png)

regards,  
hal

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [December 18, 2019, 10:23pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/73 "2019-12-18T22:23:32Z")

</div>

This is exactly my numeric keyboard!! 😉  
Good work!

---

<div class="post-metadata">

**Author:** ![Jerryn](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jerryn/32/6745_2.png) [@Jerryn](https://discourse.zynthian.org/u/Jerryn)\
**Post date:** [December 19, 2019, 1:33am UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/74 "2019-12-19T01:33:35Z")

</div>

![image](https://discourse.zynthian.org/uploads/default/original/2X/a/aad8bdc042b3b4e7c34ccdb56c6956365944e949.jpeg)  
I have the maudio keystation 49 mk3 (top one). Has anyone implemented zynthian control with the control keys on these keyboards ?

Here’s what the control keys map to started with left,right,center,up,down,stop,play, and record  
Left: CH#01 NOTE\_ON 98, Vel: 127

```
     CH#01 NOTE_OFF 98, Vel: 64

```

Right: CH#01 NOTE\_ON 99, Vel: 127

```
      CH#01 NOTE_OFF 99, Vel: 64

```

Center: CH#01 NOTE\_ON 100, Vel: 127

```
          CH#01 NOTE_OFF 100, Vel: 64

```

Up: CH#01 NOTE\_ON 96, Vel: 127

```
           CH#01 NOTE_OFF 96, Vel: 64

```

Down: CH#01 NOTE\_ON 97, Vel: 127

```
           CH#01 NOTE_OFF 97, Vel: 64

```

Stop: CH#01 NOTE\_ON 93, Vel: 127

```
        CH#01 NOTE_OFF 93, Vel: 64

```

Play: CH#01 NOTE\_ON 94, Vel: 127

```
         CH#01 NOTE_OFF 94, Vel: 64

```

Record: CH#01 NOTE\_ON 95, Vel: 127

```
          CH#01 NOTE_OFF 95, Vel: 64
```

---

<div class="post-metadata">

**Author:** ![smiths73v3](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/smiths73v3/32/5452_2.png) [@smiths73v3](https://discourse.zynthian.org/u/smiths73v3)\
**Post date:** [December 28, 2019, 4:13am UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/75 "2019-12-28T04:13:26Z")

</div>

> [@Jerryn](#):
>
> Here’s what the control keys map to started with left,right,center,up,down,stop,play, and record  
> Left: CH#01 NOTE\_ON 98, Vel: 127

Have you tried this with different channels?  
Probably the best thing to do is to map these buttons to Channel 16: Note On events to control UI buttons.  
[https://wiki.zynthian.org/index.php/Zynthian\_UI\_Users\_Guide#Controlling\_the\_UI\_with\_MIDI\_messages](https://wiki.zynthian.org/index.php/Zynthian_UI_Users_Guide#Controlling_the_UI_with_MIDI_messages)

I’ve started to work up a Launchkey-49 mapping for the transport switches and have audio-record stop/start etc. They work nicely.

---

<div class="post-metadata">

**Author:** ![riban](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/riban/32/2331_2.png) [@riban](https://discourse.zynthian.org/u/riban)\
**Post date:** [July 28, 2020, 5:34pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/76 "2020-07-28T17:34:32Z")

</div>

Did you progress this at all? I notice that the current trend is for keypads with an extra row of buttons along the top like [this](https://www.alibaba.com/product-detail/wholesale-ultra-thin-computer-2-4g_62394343346.html?spm=a2700.galleryofferlist.0.0.44a46afdzcxstv).

---

<div class="post-metadata">

**Author:** ![jofemodo](https://discourse.zynthian.org/user_avatar/discourse.zynthian.org/jofemodo/32/2_2.png) [@jofemodo](https://discourse.zynthian.org/u/jofemodo)\
**Post date:** [July 29, 2020, 9:54pm UTC](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057/77 "2020-07-29T21:54:29Z")

</div>

I got some quotations for keypads with custom printing (moq 1000) and with no printing at all (moq 500). Perhaps some day we can have a zynthian customized keypad, but not now.  
Anyway, i think this keypads could quite useful with zynthian …

[Previous page](https://discourse.zynthian.org/t/control-your-zynthian-with-a-qwerty-or-other-keyboard/3057.md?page=3)
