<div dir="ltr"><div class="gmail_default" style="font-size:small">I reported during the last DPRG RBNO meeting that I was having problems programming in PlatformIO using the symlink "/dev/ttyUSB-motors"<br><br>I found a problem created by an update to Raspbian Buster that would assign the symlink to gpiochip2 instead of ttyUSB*.<br><br>ls -l /dev/ttyU*<br>crw-rw-rw- 1 root dialout 188, 0 Jul 20 18:52 /dev/ttyUSB0<br>lrwxrwxrwx 1 root root         7 Jul 20 18:49 /dev/ttyUSB-motors -> gpiochip2<br><br>I found on <a href="https://forums.raspberrypi.com/viewtopic.php?t=283585">https://forums.raspberrypi.com/viewtopic.php?t=283585</a> that changing my udev rule in /etc/udev/rules.d/ from SUBSYSTEMS== to SUBSYSTEM== as in:<br>ACTION=="add", SUBSYSTEM=="tty", KERNELS=="1-1.1:1.0", SYMLINK+="ttyUSB-motors"<br><br>This rule creates a symlink from a specific USB port to /dev/ttyUSB-motors (or whatever /dev/???? name you want).  I do this so that USB devices <br>are always connected to a known device name.  When you have multiple USB devices, they don't always get associated with the same device name (/dev/ttyUSB0 or ttyUSB1...etc).<br><br>After this change, the symlink works properly and I am able to use upload_port = /dev/ttyUSB-motors in PlatformIO regardless of the system device name (/dev/ttyUSB*). (so far!)<br><br>ls -l /dev/ttyU*<br>crw-rw-rw- 1 root dialout 188, 0 Jul 20 18:52 /dev/ttyUSB0<br>lrwxrwxrwx 1 root root         7 Jul 20 18:49 /dev/ttyUSB-motors -> ttyUSB0<br><br>I also use the /dev/???? symlink in my python code.<br><br>...Pat<br></div></div>