Был такой вопрос только с Arduino. Также пользовался rules в udev. Сделал по этому примеру, все работает:
Вы можете попробовать создать правило udev, которое создаст символическую ссылку на это USB-устройство, а затем вы сможете использовать что-то вроде / dev / myUSB, которое всегда будет оставаться неизменным для этого конкретного USB-устройства.
Сначала вам нужно найти некоторую идентифицирующую информацию для USB-накопителя. При наборе lsusb должна отобразиться некоторая информация, которая выглядит следующим образом:
Bus 001 Device 004: ID 0403:6001 Future Technology Devices International
В этом примере 0403 - это идентификатор поставщика, а 6001 - это идентификатор продукта.
Создайте файл с именем 99_usbdevice.rules (я не думаю, что имя имеет значение, просто каталог):
sudo nano /etc/udev/rules.d/99_usbdevices.rules
Обратите внимание, что каталог выше может быть специфичным для Raspbian.
Скопируйте / вставьте строку ниже в файл и сохраните ее:
SUBSYSTEM=="tty", ATTRS{idVendor}=="0403", ATTRS{idProduct}=="6001", SYMLINK+="myUSB"
Перезагрузите Pi или отключите USB и снова вставьте его. Теперь должна быть запись / dev / myUSB, которую вы можете использовать так же, как и запись ttyUSB #.