[Thumbgps-devel] USB handshake signals and Linux

Ron Frazier (NTP) timekeepingntplist at c3energy.com
Wed Mar 14 05:58:49 PDT 2012


PS, I did have to issue some commands using stty, which I cannot 
remember at the moment.  Setting baud rate was one thing.  That wasn't 
all of it though.

Sincerely,

Ron

On 3/14/2012 8:55 AM, Ron Frazier (NTP) wrote:
> My GlobalSat BU-353 has an internal Prolific serial - USB converter.  
> It pretty much worked out of the box in Ubuntu 11.04 without 
> installing any drivers, although some drivers are available on the 
> GlobalSat website.  And, I'm only communicating with it, at the 
> moment, using NTPD, not GPSD.  I'm running windows at the moment, so I 
> cannot look at that config file.  However, I think it appears as 
> /dev/ttyUSB0 or something, then I had to make a symbolic link to 
> /dev/gps5 (which is equivalent to running on COM5 in windows).
>
> I have a sure electronics GPS demo board on order.  I have to solder a 
> wire on the board to get PPS to the DCD pin, and hopefully not kill 
> the board.  Once that's done, I'm going to be testing PPS through an 
> external Prolific based adapter, the Trendnet TU-S9.  The packaging 
> specifically says it passes signals on all pins of the DB9 connector.  
> The reviews on this adapter on Amazon.com are good, some of which 
> mention linux.  My first testing will be on windows, then linux.
>
> For those of you who may not be familiar with the NTP Questions list, 
> there is a good bit of discussion on this list about GPS, perhaps more 
> so since I've been asking questions about problems I've been having.  
> While not specific to your project, the info that comes across the 
> list might be helpful.
>
> http://lists.ntp.org/listinfo/questions - NTP Questions List
> http://lists.ntp.org/pipermail/questions/ - archives
>
> Sincerely,
>
> Ron
>
> On 3/14/2012 6:49 AM, Eric S. Raymond wrote:
>> Since the Plane Jane design concept depends on the host system being
>> able to see USB events corresponding to serial handshaking state
>> changes, I went looking for information on which handshake signals
>> from which serial-to-USB adapters actually propagate these signals
>> through. I focused on Linux becase that's the kernel for the
>> bufferbloat deployment.
>>
>> My list of adapters is taken from the gpsd udev rules file. This
>> enumerates all the USB-to-serial chips we've observed in the wild
>> since 2005. Note that the PL2303 is by far the most common, with
>> 15 of 20 device types for which we know the USB chip using
>> it. Weighted by device volume the PL2303's share would be far higher.
>>
>> PL2303: From source/linux/drivers/usb/serial/pl2303.c in 2.6.11.8,
>> there are defines UART_DCD, UART_RING, UART_CTS and UART_DSR and code
>> to implement looking at these signals in the TIOCMGET and TIOCMIWAIT
>> ioctl handlers.  A bug fix for TIOCMIWAIT was merged in 2006.
>>
>> FTDI SIO: (8U232AM / FT232): There is a comment in the kernel source
>> file drivers/usb/serial/ftdi_sio.c from 2.6, in the implementation of
>> TIOCMIWAIT, that specifically says "Wait for any of the 4 modem inputs
>> (DCD,RI,DSR,CTS) to change". I found no bug reports or fixes relating
>> to this feature.
>>
>> Cypress M8/CY7C64013: Like the FTDI; TIOCMIWAIT is implemented for
>> all four handshake lines.  I found no bugs relating to this feature.
>>
>> Cygnal Integrated Products, Inc. CP210x: Like the FTDI and Cypress M8;
>> TIOCMIWAIT is implemented for all four handshake lines. The code was
>> reworked in 2010.
>>
>> Note: there is a known TIOCMIWAIT bug in the *device-independent* part
>> of the serial-device layer: speed or other serial-parameter changes
>> during a TIOCMIWAIT call will hang it. GPSD has had to work around
>> this.
>>
>> Conclusion: if we can get 1PPS to the input side of any of these
>> adapters, the Linux host will be able to see it.
>


-- 

(PS - If you email me and don't get a quick response, don't be concerned.
I get about 300 emails per day from alternate energy mailing lists and
such.  I don't always see new messages very quickly.  If you need a
reply and have not heard from me in 1 - 2 weeks, send your message again.)

Ron Frazier
timekeepingdude AT c3energy.com



More information about the Thumbgps-devel mailing list