From Newsgroup: comp.lang.tcl
It locates the serial interfaces.
Example
tserialport::getports ?open?
Command open will try to open the port in read mode and get the default settings.
Returns a list of all serial ports at your system including the device
name and usb or bluetooth information as a dict.
package require tserialport
set mydict [tserialport::getports open]
Result example Mac OS X:
0 {
device /dev/cu.Bluetooth-Incoming-Port
description Bluetooth-Incoming-Port
open true
transport native
baudrate 9600 bits 8 parity invalid stopbits 1
cts ignore dsr ignore dtr on rts on xon_xoff disabled
}
1 {
device /dev/cu.usbserial-FT0882PI
description UC232R
manufacturer FTDI
product UC232R
serial FT0882PI
vendor_id 0x403 product_id 0x6001
open true
transport usb
baudrate 9600 bits 8 parity invalid stopbits 1
cts {flow control} dsr ignore dtr on rts {flow control} xon_xoff
disabled
}
Result example Windows:
0 {
device COM1
description {Kommunikationsanschluss (COM1)}
open true
transport native
baudrate 1200 bits 7 parity none stopbits 1
cts ignore dsr ignore dtr on rts on xon_xoff disabled
}
1 {
device COM11
description {USB Serial Port (COM11)}
manufacturer FTDI
product TTL232RG-VSW5V0
serial FTTFRFB4
vendor_id 0x403 product_id 0x6001 usb_bus 0x2 usb_address 0x5
open true
transport usb
baudrate 1200 bits 7 parity none stopbits 1
cts ignore dsr ignore dtr on rts on xon_xoff disabled
}
Am 05.01.2026 um 11:48 schrieb Ralf Fassel:
* Alexander Sch||pe <ete-sep@mxbo.de>
| tserialport - tcl package for library libserialport
| https://fossil.sowaswie.de/tserialport
| Version 1.2 is now Tcl 9.x compatible
| Description
| libserialport is a minimal, cross-platform shared library written in C
| that is intended to take care of the OS-specific details when writing
| software that uses serial ports.
Out of curiosity: what does that package add to cross-platform serial
port handling that the TCL core does not already provide?
R'
--- Synchronet 3.21a-Linux NewsLink 1.2