Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 24 Oct 2007 10:11:29 -0700 (PDT)
From:      Brooks Talley <brooks@illuminati.org>
To:        freebsd-hackers <freebsd-hackers@freebsd.org>
Subject:   Getting nonstandard baud rates w/FTDI + python
Message-ID:  <2297017.119571193245889606.JavaMail.root@zmail.illuminati.org>

next in thread | raw e-mail | index | archive | help

Hi, everyone.  I'm pulling my hair out in great chunks.

I need to get Python 2.5, using pyserial 2.2, to open a FTDI-based usb to serial port at 250000 baud.  The FTDI chip definitely supports this rate.  The port mounts at /dev/cuaU0.

The problem is that /usr/local/lib/python2.5/site-packages/serial/serialposix.py fails on this line:
ispeed = ospeed = getattr(TERMIOS,'B%s' % (self._baudrate))

So far, I have applied these patches to uftdi.c and uftdireg.h:
http://tinyurl.com/2yye2l

Approaching this with a machete, I have also updated /usr/src/lib/libc/gen/termios.h to add B250000, and rebuilt world and the kernel, and confirmed that the updated termios.h made it to /usr/include and /usr/include/sys.

Any ideas on how to get this to work?  It doesn't seem like it should be this difficult!

Thanks
-Brooks



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?2297017.119571193245889606.JavaMail.root>