Pikeyd : Pi GPIO keyboard daemon i2c MCP23017

– Schéma au format Eagle Rev 1.0 16 touches , Rev 1.0 32 touches

– Fichier Gerber V16 touches , V32 touches

– Vue 3D (Sketchup) : pikey16 et pikey32

– cablage
cablage_16E     cablage_32E

 

– sources du daemon pikeyd sur : https://github.com/mmoller2k/pikeyd

– lancement automatique du daemon (dans mon cas le daemon est situé dans /home/pikey) , editer le fichier ~/.bashrc

if [ -z "$SSH_CONNECTION" ]; then
/home/pikey/pikeyd -d
fi

– examples de configuration ( a copier dans  ~/.pikeyd.conf ou /etc/pikeyd.conf)

fichier de configuration pour 16 touches ( version avec 1 seul mcp23017 )

# MCP23017 has two 8-bit banks
# interrupt GPIO4
XIO_A           4/0x20/MCP23017A
XIO_B           4/0x20/MCP23017B
# port A
KEY_LEFT        XIO_A:0
KEY_RIGHT       XIO_A:1
KEY_UP          XIO_A:2
KEY_DOWN        XIO_A:3
KEY_W           XIO_A:4
KEY_A           XIO_A:5
KEY_S           XIO_A:6
KEY_D           XIO_A:7
# port B
KEY_1           XIO_B:0
KEY_2           XIO_B:1
KEY_3           XIO_B:2
KEY_4           XIO_B:3
KEY_5           XIO_B:4
KEY_6           XIO_B:5
KEY_7           XIO_B:6
KEY_8           XIO_B:7

fichier configuration pour 2×16 touches  ( version avec 2 mcp23017 )

# MCP23017 has two 8-bit banks
# interrupt GPIO4
XIO_A1          4/0x20/MCP23017A
XIO_B1          4/0x20/MCP23017B
XIO_A2          4/0x21/MCP23017A
XIO_B2          4/0x21/MCP23017B
# port1 A
KEY_0           XIO_A1:0
KEY_1           XIO_A1:1
KEY_2           XIO_A1:2
KEY_3           XIO_A1:3
KEY_4           XIO_A1:4
KEY_5           XIO_A1:5
KEY_6           XIO_A1:6
KEY_7           XIO_A1:7
# port1 B
KEY_8           XIO_B1:0
KEY_9           XIO_B1:1
KEY_0           XIO_B1:2
KEY_A           XIO_B1:3
KEY_B           XIO_B1:4
KEY_C           XIO_B1:5
KEY_D           XIO_B1:6
KEY_E           XIO_B1:7
# port2 A
KEY_F           XIO_A2:0
KEY_G           XIO_A2:1
KEY_H           XIO_A2:2
KEY_I           XIO_A2:3
KEY_J           XIO_A2:4
KEY_K           XIO_A2:5
KEY_L           XIO_A2:6
KEY_M           XIO_A2:7
# port2 B
KEY_N           XIO_B2:0
KEY_O           XIO_B2:1
KEY_P           XIO_B2:2
KEY_Q           XIO_B2:3
KEY_R           XIO_B2:4
KEY_S           XIO_B2:5
KEY_T           XIO_B2:6
KEY_ESC         XIO_B2:7

– Photos : Version 16 touches

PIKEY_16_001PIKEYD_16_002

Version 32 touches
PIKEYD_32_001PIKEYD32_PI