Обвързване TtyUSBx за OSCAM - ИТ блог

Както знаете, oscam се отнася до местни четци на карти чрез / dev/ttyUSBx където x е всяка цифра, започваща от нула. ttyUSB0, ttyUSB1 и т.н. Всичко щеше да се оправи, но като правило след рестартиране номерата на четеца на карти се променят и се оказва бъркотия, нищо не работи. Решението на проблема е да свържете конкретно USB устройство към определен ttyUSB. Или по-скоро дори не е така. Решението се отделя от имената на ttyUSBx и се свързва с някои постоянни и разбираеми символни имена за четливост. Например/dev/reader_1,/dev/reader_ntv и т.н. Гуглейки за udev, стана ясно, че най-лесният начин е да свържете читателите на феникс към определени символни връзки по сериен номер. Сега правим план за себе си.))
1. Номерираме нашите читатели по произволен начин. Хартии, стикери, маркер и др.
2. Определете серийния номер на всеки от четците и го запишете на лист хартия.
3. Съставяме файл с правила за номериране на нашите устройства в /etc/udev/rules.d/
Има план. Пушим и пристъпваме към изпълнението.)
Четците за карти са номерирани и са написали списък на лист хартия. Сега изчисляваме серийните номера на четците, като ги свързваме един по един. За да намерим сериала, използваме помощната програма udevadm. Отивам.
Команда: udevadm информация --query = свойство --name = ttyUSB0
[код] # udevadm информация —запитване = свойство —име = ttyUSB0
DEVLINKS =/dev/serial/by-id/usb-FTDI_FT232R_USB_UART_AD0223LU-if00-port0 /dev/serial/by-path/pci-0000:00:1d.0-usb-0:14.1.0-port0
DEVNAME =/dev/ttyUSB0
DEVPATH =/устройства/pci0000: 00/0000: 00: 1d.0/usb2/2-1/2-1.1/2-1.1: 1.0/ttyUSB0/tty/ttyUSB0
ID_BUS = usb
ID_MODEL = FT232R_USB_UART
ID_MODEL_ENC = FT232R \ x20USB \ x20UART
ID_MODEL_FROM_DATABASE = FT232 USB-сериен (UART) IC
ID_MODEL_ID = 6001
ID_PATH = pci-0000: 00: 1d.0-usb-0: 1.1: 1.0
ID_PATH_TAG = pci-0000_00_1d_0-usb-0_1_1_1_0
ID_REVISION = 0600
ID_SERIAL = FTDI_FT232R_USB_UART_AD0223LU