The limitation is actually in the VT100 emulator, rather than in the Altair-Duino itself.
The VT100 emulator runs on a fairly small PIC32 microcontroller. Its firmware includes a USB host driver specifically for a standard USB HID keyboard. Unfortunately, USB hubs require an additional USB hub driver and considerably more code/resources. The author of the VT100 firmware determined that there wasn’t enough available memory in the PIC32 to support both the keyboard and hub protocols while still running the terminal emulator.
Because of that, the keyboard has to appear directly to the PIC32 as a USB keyboard.
That means a simple wired USB keyboard will normally work, but a keyboard connected through a USB hub will not. Some more elaborate keyboards — and some wireless keyboard receivers — internally present themselves through a hub or as a composite USB device, which is why compatibility can sometimes be unpredictable even though they work perfectly on a PC.
It isn’t a matter of the Altair-Duino intentionally rejecting hubs; the firmware simply doesn’t contain the USB hub driver necessary to enumerate devices through one.
David Hansel, who wrote the TerminalUSB firmware used in the kit, documents that limitation here:
https://github.com/dhansel/TerminalUSB
I don’t think Logitech keyboards as a brand are a problem. In fact, I found an older post in this group from someone who specifically said the cheapest Logitech USB keyboard they could find worked fine with the VT100 emulator.
From what you’re describing, though, it sounds like the VT100 board may not be recognizing/enumerating that particular keyboard at all. The USB support in the PIC32 firmware is fairly limited — it expects a directly connected standard USB HID keyboard and doesn’t have the more complete USB support you’d find in a PC.
As a test, do you have another plain wired USB keyboard you could try, preferably a different brand? Even a very basic keyboard can sometimes present itself differently over USB, so trying a second keyboard would help determine whether this is a compatibility issue or whether we need to look elsewhere on the VT100 board.
Also, if the keyboard has Num Lock or Caps Lock LEDs, do those respond at all after power-up?
When you say you got the "drawing too much power" warning after plugging it in, do you mean when you connected the Altair-Duino's Arduino programming USB port to your computer, or when you plugged the USB keyboard into the VT100 board?
Also, when connecting the Altair-Duino to your computer by USB, please disconnect the external plug-in power supply first. Power the Altair-Duino from the computer's USB connection only, or the power supply only, never both.
Then try this with the USB keyboard disconnected from the VT100 board:
Disconnect the Altair-Duino power supply.
Disconnect the USB keyboard.
Connect only the Arduino programming USB port to the computer.
Does Windows still report that the device is drawing too much power?
If it does, stop there and let me know. That would suggest we may have a power/USB hardware issue rather than simply an incompatible keyboard.
If it does not, then connect the keyboard to the VT100 board while the Altair-Duino is still powered only from USB and let me know whether the warning appears at that point.
Thanks, this is very helpful. I don't think your Logitech keyboard itself is the problem.
USBTreeView shows that its primary interface is a standard HID Boot Keyboard: Class 03, Subclass 01, Protocol 01. That's exactly the type of keyboard the VT100 firmware is intended to support. It also only requests 90 mA of USB power, so it is not a particularly high-current keyboard.
In fact, I tested another keyboard that works with the VT100 which is substantially more complicated and advertises up to 500 mA.
So I'm becoming more suspicious of the USB host/power side of the VT100 board.
One thing I'd like to clarify: when Windows gave you the “drawing too much power” warning, exactly what were you plugging in at that moment — the Altair-Duino's programming USB cable into the PC, or the keyboard into the VT100?
If you have a multimeter, I'd also like to know the voltage between +5V and ground at the VT100 USB keyboard connector.
At this point I'd start looking for solder bridges or unsoldered pins on the VT100 emulator board. Take a look at the last schematic in your manual and check continuity between the USB jack and the PIC32 microprocesor.