I have got a Python Joystick and couldn't get it to work,so I decised to work deeper into the problem and BINGO got it working..
This is the Python Joystick I originally used for my Amiga 1200 and 500.
This is the Keyrah USB Keyboard Interface you put into a c64 or Amiga case depends on which one you buy.
Yes WORKING on port 2 not tested Port 1.
What you have to do is set the keys in one of the keysets in the Vice emulator but you have to have a keypad to set it up you can't use the numbers on the top row of the C64 keyboard.
You can use the joystick so press up on the keyset screen in Vice and push up on the joystick to set that as up,do the rest for down,left,right and fire.Click on ok THEN SAVE YOUR SETTINGS cos if you don't you will have to do the settings all over again.
So it should read for Port 2...
Right=KP_6
Left=KP_4
Up=KP_8
Down=KP_2
Fire=KP_5
So it should read for Port 1...
Right=KP_1
Left=KP_7
Up=KP_9
Down=KP_3
Fire=KP_0
Port 1 is set up for the on key map position(the c64 on/off switch)*
Remember to save your settings otherwise you will have to put in the keysets in again...(yes i forgot to do it and had to put them in again)
Hope this helps......I am soooo happy..
I will make a video so you know how to do it properly.