Два последовательных порта (RS232 и RS422) конфликтующий друг с другом. катастрофический отказ/dev/ttyUSB

Проблема: Моя ОС Ubuntu не может обработать два последовательных порта, когда последовательные устройства, которые подключены к последовательным портам, включаются. как преодолеть эту проблему и препятствовать тому, чтобы мой порт отказал? Как я даже диагностирую его?

Резюме признаков: Когда два, последовательные к преобразователям USB, подключены к ПК (без любых последовательных устройств, подключенных к ним), все в порядке; они обнаруживаются как ttyUSB0 и ttyUSB1. Однако, поскольку скоро я подключаю последовательные устройства к ним и включаю последовательные устройства, один из катастрофических отказов последовательных портов (он исчезает из/dev каталога). Это не аппаратная проблема или соединяющий проблему проводом. Что-то продолжается в ОС, которая добавляет седые волосы к моей голове.... Вы могли помочь? Продолжайте читать для деталей.

Я запускаю Ubuntu 14.04.3 на ноутбуке Lenovo.

Я в точке, где я могу воссоздать ошибку с наименьшим количеством частей аппаратного и программного обеспечения. Шаги ниже воссоздают проблему:

  1. Я запускаю ПК.
  2. После того как ПК подходит, я работаю dmesg и сохраните вывод в файл. См. https://pastebin.com/4fXxK1hV
  3. Я включаю 2,0 USB-устройства под названием "Labjack U3". Это - то, что я не верю, очень относится к этому вопросу, но должен быть отмечен.
  4. Я включаю RS422 к USB-устройству ни с чем подключенным к нему. Я работаю lsusb. Это Bus 003 Device 003: ID 0856:ac11 B&B Electronics устройство. Вывод:

    Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 04f2:b44d Chicony Electronics Co., Ltd Bus 001 Device 003: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad] Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub 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 003: ID 0856:ac11 B&B Electronics Bus 003 Device 002: ID 0cd5:0003 LabJack Corporation U3 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

  5. Я работал dmesg снова. Вывод здесь: https://pastebin.com/uTGra1h7

  6. Я перехожу в /dev и выполненный ls -l | grep USB. Последовательный порт обнаруживается: constructor@constructor-pc:~$ cd /dev constructor@constructor-pc:/dev$ ls -l | grep USB crw-rw-rw- 1 root dialout 188, 0 Nov 21 16:36 ttyUSB0

  7. Я включаю устройство, присоединенное к Порту RS422. Нет никакого изменения в выводе /dev или ls -l | grep USB и lsusb

  8. Я подключаю RS232 к преобразователю USB. Последовательное устройство еще не подключено к преобразователю. Я работал lsusb. Это Bus 001 Device 018: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port устройство. Вывод:

constructor@constructor-pc:/dev$ lsusb Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 004: ID 04f2:b44d Chicony Electronics Co., Ltd Bus 001 Device 003: ID 0a5c:21e6 Broadcom Corp. BCM20702 Bluetooth 4.0 [ThinkPad]

Bus 001 Device 018: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub 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 003: ID 0856:ac11 B&B Electronics Bus 003 Device 002: ID 0cd5:0003 LabJack Corporation U3 Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

  1. затем я работаю ls -l | grep USB команда в /dev каталог. Вот вывод:

constructor@constructor-pc:/dev$ ls -l | grep USB crw-rw-rw- 1 root dialout 188, 0 Nov 21 16:36 ttyUSB0 crw-rw---- 1 root dialout 188, 1 Nov 21 18:47 ttyUSB1

  1. До этой точки все в порядке. Я работаю dmesg управляйте для получения всего для поиска и устранения неисправностей. См.: https://pastebin.com/3kZNLtr6

  2. В этой точке то, где проблема появляется. Я подключаю последовательное устройство к RS232 к преобразователю USB. До сих пор все все еще в порядке. Я включаю питание к последовательному устройству (обычно, это - точка где программное обеспечение, управляющее моими опытными катастрофическими отказами). Я сразу работаю ls -l | grep USB управляйте много раз. Вот вывод:

constructor@constructor-pc:/dev$ ls -l | grep USB crw-rw-rw- 1 root dialout 188, 0 Nov 21 16:36 ttyUSB0 constructor@constructor-pc:/dev$ ls -l | grep USB crw-rw-rw- 1 root dialout 188, 0 Nov 21 16:36 ttyUSB0 constructor@constructor-pc:/dev$ ls -l | grep USB crw-rw-rw- 1 root dialout 188, 0 Nov 21 16:36 ttyUSB0 constructor@constructor-pc:/dev$ ls -l | grep USB crw-rw-rw- 1 root dialout 188, 0 Nov 21 16:36 ttyUSB0 constructor@constructor-pc:/dev$ ls -l | grep USB crw-rw-rw- 1 root dialout 188, 0 Nov 21 16:36 ttyUSB0 constructor@constructor-pc:/dev$ ls -l | grep USB crw-rw-rw- 1 root dialout 188, 0 Nov 21 16:36 ttyUSB0 constructor@constructor-pc:/dev$ ls -l | grep USB crw-rw-rw- 1 root dialout 188, 0 Nov 21 16:36 ttyUSB0 constructor@constructor-pc:/dev$ ls -l | grep USB crw-rw-rw- 1 root dialout 188, 0 Nov 21 16:36 ttyUSB0 constructor@constructor-pc:/dev$ ls -l | grep USB crw-rw-rw- 1 root dialout 188, 0 Nov 21 16:36 ttyUSB0

Вы видите, что я потерял один из своих последовательных портов!

  1. Теперь я работаю dmesg чтобы более хорошо осведомленный человек использовал для диагноза. См.: https://pastebin.com/sCYXeKa9

Протестированные заключения я приехал в за прошедшие 5 дней:

  • Последовательные устройства, подключенные к RS232 и работе RS422 точно как производитель, описывают в руководствах, когда только одно из устройств включается за один раз. Последовательные устройства не неправильно функционируют или поврежденные всегда. Если только одно устройство включается за один раз, я могу общаться с ним и управлять им, и оно ведет себя правильно.
  • Проводное соединение ко всем устройствам хорошо (дважды и трижды проверенные рисунки использования и метр)
  • Я удалил концентратор USB, который я использовал, и требовалось много времени, чтобы выяснить, что это не был отказ концентратора.
  • Я исключил различные пакеты программного обеспечения, которые я использую для чтения последовательных данных (я чувствую, что шаги, обрисованные в общих чертах в этой регистрации, доказывают это).
  • Интересно прокомментировать, что эта проблема происходит без меня даже отправка или получение команд к последовательным устройствам! Когда я включаю устройство, подключенное к RS232 к преобразователю USB, последовательное устройство еще не отправляет сообщения (или по крайней мере я не полагаю, что это), но последовательный порт сразу отбрасывается операционной системой.

Дополнительная Информация: На прошлой неделе начиная с задавания этого вопроса я обеспечил более последовательный к USB-портам на всякий случай, один из них является дефектным, и поведение не изменилось. Я также заменил последовательный компонент, который заставляет порт отказывать при включении с запасной единицей, и поведение не изменилось. Я также попробовал другой ПК, и поведение не изменилось.

Можно ли предоставить ответ с фиксацией к этой проблеме? Или как диагностировать эту проблему?

Также, если я могу предоставить информацию или выполнить какие-либо команды, сообщите мне!

Заранее спасибо...

Mike

1
задан 30 November 2017 в 06:41

1 ответ

Это была проблема с электричеством, а не проблема O / S. Я подключил последовательный порт устройства к последовательной стороне преобразователя USB в RS485 в соответствии с документацией производителя следующим образом:

Tx- to Rx- Tx+ to Rx+ Rx- to Tx- Rx+ to Tx+ gnd to gnd

Что в итоге решило эту проблему отключал соединение gnd to gnd. Должно быть, была цепь заземления.

1
ответ дан 30 November 2017 в 06:41

Другие вопросы по тегам:

Похожие вопросы: