Подтвердить что ты не робот

Как я могу регистрировать данные из последовательных портов последовательно?

Мне нужно иметь дело с двумя частями настраиваемого оборудования, которые отправляют данные отладки через два последовательных соединения. Эти последовательные соединения проходят через два последовательных преобразователя. У устройств с последовательным интерфейсом есть одинаковые номера поставщиков, номера устройств и, по-видимому, одинаковые серийные номера.

Здесь проблема: я хочу, чтобы два последовательных порта регистрировались отдельно. Пользовательское оборудование необходимо перезагружать постоянно, и присоединяются ли они к тому же /dev/ttyUSB* полностью случайным образом. Как я могу заставить их выбирать один и тот же путь устройства каждый раз? Я мог бы зависеть от того, в какой порт он подключен, но это похоже на хакерство.

Итак, я использовал diff для вывода udevadm, например:

$ udevadm info -a -p `udevadm info -q path -n /dev/ttyUSB1` > usb1
$ udevadm info -a -p `udevadm info -q path -n /dev/ttyUSB2` > usb2
$ diff usb1 usb2

Выход diff длинный; вы можете увидеть его здесь

Grepping для серийного (то же самое для обоих):

$ udevadm info -a -p `udevadm info -q path -n /dev/ttyUSB2` | grep serial
SUBSYSTEMS=="usb-serial"
ATTRS{serial}=="0001"
ATTRS{serial}=="0000:00:1d.7"

Дополнительная информация:

Я использую PuTTY для чтения из последовательных портов.
OS:

$ uname -a
Linux xxxxxxxx.localdomain 2.6.32-279.14.1.el6.x86_64 #1 SMP Tue Nov 6 23:43:09 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
4b9b3361

Ответ 1

Пожалуйста, проверьте, основан ли USB-последовательный преобразователь на чипе ftdi? (Вы можете проверить имена файлов драйверов)

Если это так; у вас есть шанс изменить серийный номер или даже информацию о производителе.

http://www.ftdichip.com/Support/Utilities.htm Проверьте инструменты; MProg и утилиты FT_PROG.