// Steering Wheel Remote // // Douglas Thrift // // $Id$ #include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { for (unsigned number(0); true; ++number) { std::ostringstream device; device << "/dev/usb" << number; int usb(::open(device.str().c_str(), O_RDONLY)); if (usb == -1) break; usb_device_info info; info.udi_addr = 1; assert(::ioctl(usb, USB_DEVICEINFO, &info) != -1); for (unsigned port(0); port != info.udi_nports; ++port) std::cerr << unsigned(info.udi_ports[port]) << std::endl; ::close(usb); } return 0; }