MyWebUniversity.com Home Page
 



OpenSolaris man pages main menu


Devices                                               usbsprl(7D)



NAME
     usbsprl - Prolific PL2303 USB to serial converter driver

SYNOPSIS
     #include 


     #include 


     usbsprl@unit


DESCRIPTION
     The usbsprl driver is a loadable STREAMS and USBA   (Solaris
     USB   architecture)  compliant  client  driver that provides
     basic asynchronous communication support for Prolific PL2303
     USB-to-serial converters. Supported devices include PL2303H,
     PL2303HX and PL2303X.  Serial device streams are built  with
     appropriate  modules that are pushed atop the usbsprl driver
     by the autopush(1M) facility.


     The usbsprl module supports the  termio(7I)  device  control
     functions specified by flags in the ccflag word of the ter-
     mios structure, and by  the  IGNBRK,   IGNPAR,   PARMRK  and
     INPCK  flags  in  the ciflag word of the termios structure.
     All other termio(7I) functions must be performed by  STREAMS
     modules pushed atop the driver. When a device is opened, the
     ldterm(7M) and ttcompat(7M)  STREAMS modules  are  automati-
     cally  pushed  on  top of the stream, providing the standard
     termio(7I) interface.


     Use device logical names /dev/term/[0-9]*  to   access   the
     serial  ports.  These  names are typically used to provide a
     logical access point for a dial-in line that is used with  a
     modem.


     A special feature (controlled by the minor device number) is
     available  that enables a single tty line to be connected to
     a modem and used for incoming and outgoing calls. By access-
     ing  through  device  logical  name /dev/cua/[0-9]*, you can
     open  a  port  without   the  carrier  detect  signal  being
     asserted,  either through hardware or an equivalent software
     mechanism. These devices are commonly known  as   'dial-out'
     lines.

APLICATION PROGRAMING INTERFACE
     A dial-in line can  be  opened  only  if  the  corresponding
     dial-out  line  is  closed.  A blocking /dev/term open waits



SunOS 5.11          Last change: 23 Nov 2006                    1






Devices                                               usbsprl(7D)



     until the /dev/cua line is closed (which drops Data Terminal
     Ready, after which Carrier Detect usually drops as well) and
     carrier is detected again.  A  non-blocking  /dev/term  open
     returns an error if the /dev/cua is open.


     If the /dev/term line is opened successfully  (usually  only
     when  carrier is recognized on the modem), the corresponding
     /dev/cua line cannot be opened. This allows a modem and port
     to  be  used  for dial-in (by enabling the line for login in
     /etc/inittab) or dial-out (by tip(1), or uucp(1C))  when  no
     one is logged in on the line.


     Device hot-removal  is functionally equivalent  to  a  modem
     disconnect event, as defined in termio(7I).

IOCTLS
     The  usbsprl driver supports the  standard set of termio(7I)
     ioctl calls.


     Input and output line speeds can be  set  to  the  following
     baud  rates:   75,  150,  300,  600, 1200, 1800, 2400, 4800,
     9600, 19200, 38400, 57600, 115200, 230400 or 460800.   Input
     and  output  line  speeds  cannot  be set independently. For
     example, when the output speed is set, the  input  speed  is
     automatically set to the same speed.

ERORS
     An open() fails under the following conditions:

     ENXIO    The  unit being opened does not exist.


     EBUSY    The /dev/cua  (dial-out)  device  is  being  opened
              while   the  /dev/term (dial-in device) is open, or
              the dial-in device is being opened with a  no-delay
              open while the dial-out device is open.


     EBUSY    The  unit  has  been  marked  as  exclusive-use  by
              another  process with a TIOCEXCL ioctl() call.


     EIO      USB device I/O error.


FILES
     /kernel/drv/usbsprl

         32-bit x86 ELF kernel module.



SunOS 5.11          Last change: 23 Nov 2006                    2






Devices                                               usbsprl(7D)



     /kernel/drv/amd64/usbsprl

         64-bit x86 ELF kernel module.


     /kernel/drv/sparcv9/usbsprl

         64-bit SPARC ELF kernel module.


     /dev/cua/[0-9]*

         dial-out tty lines.


     /dev/term/[0-9]*

         dial-in tty lines.


ATRIBUTES
     See attributes(5) for descriptions of the  following  attri-
     butes:



     
           ATRIBUTE TYPE                ATRIBUTE VALUE       
    
     Architecture                 SPARC, x86, PCI-based systems
    
     Availability                 SUNWuprl                     
    


SEE ALSO
     strconf(1),  tip(1),   uucp(1C),   autopush(1M),   ioctl(2),
     open(2),  termios(3C),  attributes(5), usba(7D), termio(7I),
     ldterm(7M), ttcompat(7M)

DIAGNOSTICS
     In addition to being  logged,  the  following  messages  may
     appear  on the system console. All messages are formatted in
     the following manner:

       Warning:  (usbsprl): Error Message...



     Device was disconnected while open. Data may have been lost.

         The device has been hot-removed or powered off while  it



SunOS 5.11          Last change: 23 Nov 2006                    3






Devices                                               usbsprl(7D)



         was  open  and a possible data transfer was in progress.
         The job may be aborted.


     Device is not identical to the previous one on this port.
     Please disconnect and reconnect.

         The device was hot-removed while open. A new device  was
         hot-inserted which is not identical to the original dev-
         ice. Please disconnect the device and reconnect the ori-
         ginal device to the same port.


     Device has been reconnected, but data may have been lost.

         The device that was hot-removed from its  USB  port  has
         been re-inserted again to the same port. It is available
         for access but data from  a   previou  transfer  may  be
         lost.


     Cannot access . Please reconnect.

         This device has been disconnected because a device other
         than  the  original  one  has  been inserted. The driver
         informs you of this fact by displaying the name of   the
         original device.



     The following messages may be logged into  the  system  log.
     They are formatted in the following manner:

       ): message...



     Input overrun.

         Data was lost.















SunOS 5.11          Last change: 23 Nov 2006                    4



OpenSolaris man pages main menu

Contact us      |       About us      |       Term of use      |       Copyright © 2000-2010 MyWebUniversity.com ™