No código-fonte, a primeira verificação de ID_MM_CANDIDATE
é feita na porta (por exemplo, /dev/ttyO4
). Depois disso, o ModemManager recuperará o dispositivo da plataforma física (a própria porta serial) que podemos ver como /devices/ocp.3/481a800.serial
e, em seguida, verificará o sinal ID_MM_PLATFORM_DRIVER_PROBE
.
Se, em vez disso, a regra udev
for alterada para
ACTION=="add", KERNEL=="481a800.serial", ENV{ID_MM_PLATFORM_DRIVER_PROBE}="1"
então o ModemManager irá ver corretamente o sinalizador no dispositivo pai .
# udevadm info /sys/devices/ocp.3/481a8000.serial
P: /devices/ocp.3/481a8000.serial
E: DEVPATH=/devices/ocp.3/481a8000.serial
E: DRIVER=omap_uart
E: ID_MM_PLATFORM_DRIVER_PROBE=1
E: MODALIAS=of:NserialT<NULL>Cti,omap3-uart
E: OF_COMPATIBLE_0=ti,omap3-uart
E: OF_COMPATIBLE_N=1
E: OF_FULLNAME=/ocp/serial@481a8000
E: OF_NAME=serial
E: SUBSYSTEM=platform
E: USEC_INITIALIZED=990701
O dispositivo agora aparece em mmcli -L
e nmcli device status
.