LumenPnP: Sempre atribuir o mesmo número de porta serial no Linux

Certamente é um incômodo quando você sempre tem que reconfigurar OpenPnP para abrir o dispositivo serial correto para LumenPnP.

Para corrigir isso, criaremos um alias /dev/lumenpnp que aponta para /dev/ttyACM0 ou /dev/ttyACM1 ou qualquer outra porta que seja atribuída ao LumenPnP. Crie /etc/udev/rules.d/99-lumenpnp.rules:

99-lumenpnp.rules
ACTION=="add", ENV{ID_VENDOR_ID}=="0483", ENV{ID_MODEL_ID}=="5740", SYMLINK+="lumenpnp"

Agora, recarregue udev para ativar a regra:

reload_udev_rules.sh
sudo udevadm control --reload-rules && sudo udevadm trigger

Agora, abra ~/.openpnp2/machine.xml, encontre esta linha:

machine_serial_example.xml
<serial line-ending-type="LF" port-name="ttyACM0" baud="115200" ...

e defina port-name para lumenpnp:

machine_serial_lumenpnp_example.xml
<serial line-ending-type="LF" port-name="lumenpnp" baud="115200" ...

Depois disso, você precisa reiniciar OpenPnP. Tipicamente, funciona sem reconectar o dispositivo (devido a udevadm trigger). Se não funcionar, desconecte e reconecte o conector USB da placa principal.


Check out similar posts by category: Linux LumenPnP