Проблема: Моя ОС Ubuntu не может обработать два последовательных порта, когда последовательные устройства, которые подключены к последовательным портам, включаются. как преодолеть эту проблему и препятствовать тому, чтобы мой порт отказал? Как я даже диагностирую его?
Резюме признаков: Когда два, последовательные к преобразователям USB, подключены к ПК (без любых последовательных устройств, подключенных к ним), все в порядке; они обнаруживаются как ttyUSB0 и ttyUSB1. Однако, поскольку скоро я подключаю последовательные устройства к ним и включаю последовательные устройства, один из катастрофических отказов последовательных портов (он исчезает из/dev каталога). Это не аппаратная проблема или соединяющий проблему проводом. Что-то продолжается в ОС, которая добавляет седые волосы к моей голове.... Вы могли помочь? Продолжайте читать для деталей.
Я запускаю Ubuntu 14.04.3 на ноутбуке Lenovo.
Я в точке, где я могу воссоздать ошибку с наименьшим количеством частей аппаратного и программного обеспечения. Шаги ниже воссоздают проблему:
dmesg
и сохраните вывод в файл. См. https://pastebin.com/4fXxK1hVЯ включаю 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
Я работал dmesg
снова. Вывод здесь: https://pastebin.com/uTGra1h7
Я перехожу в /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
Я включаю устройство, присоединенное к Порту RS422. Нет никакого изменения в выводе /dev
или ls -l | grep USB
и lsusb
Я подключаю 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
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
До этой точки все в порядке. Я работаю dmesg
управляйте для получения всего для поиска и устранения неисправностей. См.: https://pastebin.com/3kZNLtr6
В этой точке то, где проблема появляется. Я подключаю последовательное устройство к 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
Вы видите, что я потерял один из своих последовательных портов!
dmesg
чтобы более хорошо осведомленный человек использовал для диагноза. См.: https://pastebin.com/sCYXeKa9Протестированные заключения я приехал в за прошедшие 5 дней:
Дополнительная Информация: На прошлой неделе начиная с задавания этого вопроса я обеспечил более последовательный к USB-портам на всякий случай, один из них является дефектным, и поведение не изменилось. Я также заменил последовательный компонент, который заставляет порт отказывать при включении с запасной единицей, и поведение не изменилось. Я также попробовал другой ПК, и поведение не изменилось.
Можно ли предоставить ответ с фиксацией к этой проблеме? Или как диагностировать эту проблему?
Также, если я могу предоставить информацию или выполнить какие-либо команды, сообщите мне!
Заранее спасибо...
Mike
Это была проблема с электричеством, а не проблема O / S. Я подключил последовательный порт устройства к последовательной стороне преобразователя USB в RS485 в соответствии с документацией производителя следующим образом:
Tx- to Rx-
Tx+ to Rx+
Rx- to Tx-
Rx+ to Tx+
gnd to gnd
Что в итоге решило эту проблему отключал соединение gnd to gnd. Должно быть, была цепь заземления.