Hey folks...

Perhaps you, like me, are frustrated that USB serial devices can get enumerated 
in non-deterministic ways, which makes putting those device names in 
configuration files (such as /etc/remote) less than useful.

I threw together a little devpubd hook to fix this problem for those adapters 
that have serial numbers (FTDI devices seem to reliably have these):

        https://www.netbsd.org/~thorpej/99-ucom-symlinks

When it sees a ucom device attach, it creates four symlinks, and then cleans 
them up when the device detaches:

the-ripe-vessel:thorpej 55$ ls -l /dev/*ty-u* /dev/ucom* 
0 lrwxr-xr-x  1 root  wheel  10 Dec 17 12:18 /dev/cty-uftdi-AQ01BZTV-0@ -> 
/dev/ctyU0
0 lrwxr-xr-x  1 root  wheel  10 Dec 17 12:18 /dev/dty-uftdi-AQ01BZTV-0@ -> 
/dev/dtyU0
0 lrwxr-xr-x  1 root  wheel  10 Dec 17 12:18 /dev/tty-uftdi-AQ01BZTV-0@ -> 
/dev/ttyU0
0 lrwxr-xr-x  1 root  wheel  16 Dec 17 12:18 /dev/ucom0@ -> uftdi-AQ01BZTV-0
the-ripe-vessel:thorpej 56$

<pulls device>

the-ripe-vessel:thorpej 56$ ls -l /dev/*ty-u* /dev/ucom* 
ls: /dev/*ty-u*: No such file or directory
ls: /dev/ucom*: No such file or directory
the-ripe-vessel:thorpej 57$ 

This lets me have something like the following in /etc/remote:

shark-console:dv=/dev/dty-uftdi-AQ01BZTV-0:br#9600:pa=none:dc:

Anyway, just thought I'd share that little stocking stuffer with everyone in 
the hopes you, like me, find it useful.

Cheers!

-- thorpej

Reply via email to