LINUX.ORG.RU

Как это можно облагородить при помощи udev и/или баша?

 ,


0

1
[romashev@ws170 ~]$ lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. 
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 008: ID 0403:1234 Future Technology Devices International, Ltd IronLogic RFID Adapter [Z-2 USB]
Bus 003 Device 006: ID 04c5:2028 Fujitsu, Ltd 
Bus 003 Device 004: ID 1c4f:0026 SiGma Micro Keyboard
Bus 003 Device 003: ID 03f0:a407 HP, Inc Wireless Optical Comfort Mouse
Bus 003 Device 002: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
[romashev@ws170 ~]$ sudo modprobe ftdi_sio
[sudo] password for romashev: 
Sorry, try again.
[sudo] password for romashev: 
[romashev@ws170 ~]$ sudo bash -c "echo 0403 1234 > /sys/bus/usb-serial/drivers/ftdi_sio/new_id"
[romashev@ws170 ~]$ sudo chown romashev:users /dev/ttyUSB0 
[romashev@ws170 ~]$ stty -F /dev/ttyUSB0 cs8 cstopb -ixon raw speed 9600
9600
[romashev@ws170 ~]$ cat /dev/ttyUSB0 
Em-Marine[0C00] 043,39608
No card
Em-Marine[0C00] 043,39608

Хорошо было бы сделать одно udev правило, но я не особо понимаю как они правильно составляются и что ещё нужно учесть. И как понять что /dev/ttyUSB0 это именно rfid считыватель, а не какой-нибудь ещё говногаджет, который я решил прицепить через usb?

Deleted

Ну вроде же всё правильно мыслите. Раз вам надо не только одну команду, а целый скрипт по установки режима порта и диалога по порту, то пишите этот скрипт и добавьте его вызов в правило udev как RUN+=«/usr/local/bin/ваш_скрипт /dev/%k»

это именно rfid считыватель, а не какой-нибудь ещё говногаджет, который я решил прицепить через usb?

Для этого и сравнивайте по ATTRS{idProduct}==«1234» ATTRS{idVendor}==«0403»

vodz ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.