Re: Questions about usb to serial driver

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Fri, Jul 01, 2022 at 08:57:51AM +0000, Neal Liu wrote:
> > -----Original Message-----
> > From: gregkh@xxxxxxxxxxxxxxxxxxx <gregkh@xxxxxxxxxxxxxxxxxxx>
> > Sent: Friday, July 1, 2022 3:16 PM
> > To: Neal Liu <neal_liu@xxxxxxxxxxxxxx>
> > Cc: linux-usb@xxxxxxxxxxxxxxx; linux-serial@xxxxxxxxxxxxxxx
> > Subject: Re: Questions about usb to serial driver
> > 
> > On Fri, Jul 01, 2022 at 03:16:13AM +0000, Neal Liu wrote:
> > > Hi all,
> > >
> > > I have a question about USB-serial and I hope I can find the answer from
> > here.
> > > I'll be appreciated it if there is any feedback from you.
> > >
> > > My question is If I have a USB device controller (udc) and a uart
> > > controller (16550) independently in a SoC, is there any usb-serial drivers or
> > applications that could possible to support/connect:
> > > -	udc tx to uart rx
> > > -	uart tx to udc rx
> > >
> > > Any chance I can make this SoC as a usb-serial devices?
> > 
> > Sure, use the CONFIG_USB_CONFIGFS_SERIAL or CONFIG_USB_CONFIGFS_ACM
> > build options and hook your gadget up to the serial port in userspace and you
> > will have a very expensive usb-serial converter (there are very cheap chips that
> > do the same thing if you want to make a simpler
> > device.)
> > 
> > hope this helps,
> 
> Thanks Greg!
> 
> What the detail steps exactly for "hook your gadget up to the serial port in userspace"?
> Assume my system has:
> 1 system uart: ttyS0
> 1 uart: ttyS1
> 1 usb gadget cdc acm: ttyGS0
> 
> How to hook up ttyS1 to ttyGS0, so that I could communicate through below path.
> PC1 - usb interface - my SoC (ttyGS0 - ttyS1) - rs232 interface - PC2?

That's an exercise left for the reader to do, odds are you need a
userspace program that just copies the data back and forth.  Try it and
see!

greg k-h



[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux