I cannot seem to find a way to identify serial ports. I have two serial USB devices, which I can distinguish easily from usbconfig:

ugen2.3: <URG-Series USB Driver Hokuyo Data Flex for USB> at usbus2, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON ugen0.2: <USB-Serial Controller Prolific Technology Inc.> at usbus0, cfg=0 md=HOST spd=FULL (12Mbps) pwr=ON

and they result in two ttys:
        /dev/cuaU0
        /dev/cuaU1

but I can't figure out how to map the USB devices to tty names. They're assigned sequentially by a bitmap system in usb_serial.c

Currently, no devices seem to be using this mechanism:

sys/dev/usb/serial/usb_serial.c:
        /* Check if the client has a custom TTY name */
        if (sc->sc_callback->ucom_tty_name) {
                sc->sc_callback->ucom_tty_name(sc, buf,
                    sizeof(buf), sc->sc_local_unit);
        }

is that the right way? Or, what I really want is some sort of ioctl on the raw USB device or usbconfig option to tell me what serial port it appears as.

--
Trevor Blackwell                650 776 7870    t...@tlb.org





_______________________________________________
freebsd-usb@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-usb
To unsubscribe, send any mail to "freebsd-usb-unsubscr...@freebsd.org"

Reply via email to