The Advantech AIMB-X3 motherboard has by default only one usb connection, the front mounted usb port. It has hardware, however, to support at least 4 ports and possibly 6 or 8! The Intel FWE6300ESB chip haas a 4 port controller and the I/O chip has an additional controller. The usbdevs command shows 6 ports.
There are unpopulated headers on the motherboard for three additonal ports. They are just behind the existing USB port and labeled CN25 and CN27. In order to get these to function some soldering skills are required along with some bravery!
The 5V power for the USB ports is supplied via a fuse and the data connections are routed via a common mode filtering choke. Only the existing port has a choke and fuse in place, the others are unpopulated. Fortunately the existing fuse, Fuse 3 (FS3, 1.1A), supplies both the front port and CN27 so to get just one internal port we don't have to add any fuses. The filtering chokes are layed out in a line on the pcb labeled CK1-CK4. Only CK4 is present. I purchased the smalled choke I could easily find but it was still far too big (3x2mm!) as a test I simply used some wire instead of the choke and so far it seems to function just fine. It could be that the filtering is overkill or that I'm not really stressing it enough to show up any problems.
Warning: some very bad soldering is in this picture!
I don't have any surface mount reworking tools so I had to use the smallest soldering iron I could find which was still far too large. Despite that I had a huge problem getting a pin into the GND connection on the header. The ground plane on the PCB just sinks all the heat. In the end I had to drill it out with a very small drill bit!
The internal USB connection opens up some exiting possibilties: 3g modem, flash drive, etc.