Scenario:
We have Teltonika USB modem connected to our Linux box (Ubuntu
) & Kannel
is configured as SMS gateway for our network devices so that they can send Info/Alert SMS incase of any failure via HTTP
method.
/dev/ttyACM0 is default port name on which this modem is detected by default BUT it happens Often that when the Linux box reboots, modem is detected on different port name like ttyACM1
which result in failure of kannel modem detection as the name is hardcoded in /etc/kannel/kannel.conf
To settle this issue, we fixed the USB device with our customized name , and in kannel we used this fixed name which sorted the modem port name change issue.
Step#1
Run following CMD
1 | udevadm info -a -p $(udevadm info -q path -n /dev/ttyACM1) |
& look for following attributes & note down both
- idVendor
- idProduct
Step#2
now Edit or create new file in /etc/udev
by
1 | nano /etc/udev/rules.d/99-usb-serial.rules |
& paste following
1 | SUBSYSTEM=="tty", ATTRS{idVendor}=="1d12", ATTRS{idProduct}=="3e11", SYMLINK+="gsm" |
Make sure to change the idVendor & idProduct numbers that you noted in step #1.
Save & Exit.
Now issue below CMD to reload udev rules
1 | sudo udevadm trigger |
if all goes well, then look for your new device name gsm in /dev folder
1 | ls -l /dev/gsm |
Ok result would be similar to this
1 | lrwxrwxrwx 1 root root 7 Nov 26 09:04 /dev/gsm -> ttyACM1 |