Fazer ModemManager ignorar ttyACM [Resolvido]
Dica publicada em Linux / Kernel
Fazer ModemManager ignorar ttyACM [Resolvido]
Dica rápida e bem específica. Testado no Debian 11 Bullseye.
No meu caso estou usando um adaptador USB CC2531 ZigBee para integração de dispositivos para casa inteligente. Acontece que toda vez que eu espetava o adaptador, o ModemManager entrava em cena e ocupava o dispositivo, tornando-o indisponível para o meu Home Assistant.
A solução neste caso é criar uma regra no udev para que o adaptador em questão seja ignorado pelo ModemManager.
Primeiro vamos descobrir o Vendor ID e o Product ID do adaptador:
lsusb
Bus 001 Device 012: ID 0451:16a8 Texas Instruments, Inc. CC2531 ZigBee
Onde:
Crie um arquivo de regras em /etc/udev/rules.d/, no meu caso criei:
sudo vim /etc/udev/rules.d/99-ttyacms.rules
E adicione a seguinte regra:
Recarregue as novas regras:
sudo udevadm control --reload-rules
E seja feliz!
Fonte: Prevent modem manager to capture usb serial devices - Embedded - Linux Tips
No meu caso estou usando um adaptador USB CC2531 ZigBee para integração de dispositivos para casa inteligente. Acontece que toda vez que eu espetava o adaptador, o ModemManager entrava em cena e ocupava o dispositivo, tornando-o indisponível para o meu Home Assistant.
A solução neste caso é criar uma regra no udev para que o adaptador em questão seja ignorado pelo ModemManager.
Primeiro vamos descobrir o Vendor ID e o Product ID do adaptador:
lsusb
Bus 001 Device 012: ID 0451:16a8 Texas Instruments, Inc. CC2531 ZigBee
Onde:
- 0451 é o Vendor ID
- 16a8 é o Product ID
Crie um arquivo de regras em /etc/udev/rules.d/, no meu caso criei:
sudo vim /etc/udev/rules.d/99-ttyacms.rules
E adicione a seguinte regra:
ATTRS{idVendor}=="0451" ATTRS{idProduct}=="16a8", ENV{ID_MM_DEVICE_IGNORE}="1"
Recarregue as novas regras:
sudo udevadm control --reload-rules
E seja feliz!
Fonte: Prevent modem manager to capture usb serial devices - Embedded - Linux Tips
muito bom.
___________________________________________________________