Eu crio uma regra do udev para o Stretch Raspbian:
KERNELS=="1-1.5", SUBSYSTEM=="tty", SYMLINK+="SH"
isto criará um link simbólico chamado "SH" se um tty (USB dongle) for inserido no caminho USB "1-1.5". Para testá-lo eu disparo o udevadm ou apenas reinicio.
Na minha mesa eu tenho vários mod Raspberry Pi 2. B. Alguns deles funcionam como esperado, outros não criam o link simbólico .
O que eu fiz:
Depois tentei procurar alguma diferença. O caminho do USB é o mesmo:
$ udevadm info --name /dev/ttyUSB0
P: /devices/platform/soc/3f980000.usb/usb1/1-1/1-1.5/1-1.5:1.0/ttyUSB0/tty/ttyUSB0
N: ttyUSB0
...
esta saída é a mesma para as placas de trabalho e não de trabalho. A revisão do RPi é a mesma:
$ cat /proc/cpuinfo
...
processor : 3
model name : ARMv7 Processor rev 5 (v7l)
BogoMIPS : 38.40
Features : half thumb fastmult vfp edsp neon vfpv3 tls vfpv4 idiva idivt vfpd32 lpae evtstrm
CPU implementer : 0x41
CPU architecture: 7
CPU variant : 0x0
CPU part : 0xc07
CPU revision : 5
Hardware : BCM2835
Revision : a01041
Serial : 00000000cb33e91e
Como devo investigar mais para entender por que a mesma regra não funciona em máquinas semelhantes?
Tags udev debian raspbian raspberry-pi