I have an Arduino Leonardo based keyboard emulator that identifies as an HID device and I am able to enter shortcuts for CycleStart, Pause and Reset. It has worked perfectly for years.

I have recently created an Arduino Leonardo based clone of a Tormach SmartCool. After adding the appropriate entry to dev/udev/rules.d (SUBSYSTEMS=="usb", KERNEL=="ttyACM*", ATTRS{idVendor}=="2341", ATTRS{idProduct}=="8036", SYMLINK+="zbot_schnozz", GROUP="dialout", MODE="0666") it is recognized by PathPilot and seems to work perfectly.

All is good until I plug in the Arduino based keyboard emulator and the SmartCool stops working. I assume that the problem is related to having two devices with the same VID/PID (2341/8036). What is the solution?