Как я знаю, работает ли моя карта последовательного адаптера?

Я просто установил 2 последовательных адаптера порта в своей системе Ubuntu 10.10, затем я попробовал после этого учебного руководства, которое я раньше в моей старой системе подключал к маршрутизатору Cisco (моя старая система имела встроенный последовательный адаптер, и учебное руководство работало просто великолепно). Я не могу заставить свою систему соединяться с маршрутизатором Cisco, таким образом, я задаюсь вопросом, работает ли карта даже в Ubuntu. Как я могу сказать, работает ли карта на самом деле с Ubuntu?

#dmesg | grep tty
[    0.000000] console [tty0] enabled
[    0.358667] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    0.358994] 00:0c: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    0.359128] ttyS1: detected caps 00000700 should be 00000100
[    0.359132] 0000:03:00.0: ttyS1 at MMIO 0xfeafd000 (irq = 16) is a 16C950/954
[    0.359191] ttyS2: detected caps 00000700 should be 00000100
[    0.359195] 0000:03:00.0: ttyS2 at MMIO 0xfeafd200 (irq = 16) is a 16C950/954
2
задан 15 November 2011 в 01:25

4 ответа

Путем у Вас есть установка Ubuntu, корректно, последовательный порт в/dev/ttyUSB0 является правильным последовательным портом. Можно протестировать порт путем передачи по каналу некоторых данных в него и если это не возвращает ошибку, затем это работает последовательным портом:

ls > /dev/ttyUSB0

Теперь для получения этому работающий Вас, вероятно, придется узнать, каковы правильные настройки. Или Вам, вероятно, придется включить коммуникацию последовательного порта на Вашем маршрутизаторе Cisco (это не всегда включается).

Если Вы хотите Вас, может использовать ttywatch сделать некоторую отладку последовательного порта. Но это могло бы быть вне Вашего объема.

2
ответ дан 2 December 2019 в 02:35

Самый легкий способ протестировать последовательный порт состоит в том, чтобы циклично выполнить назад Tx к Rx. Это легко, если у Вас есть петлевой разъем. Если не соединяют контакт 2 для прикрепления 3 (db9 или db25).

Затем откройте порт с терминальной программой как picocomm. Если порт работает, необходимо видеть символы, которые Вы вводите. В противном случае порт не работает. Вам, вероятно, придется настроить picocomm проигнорировать передачу сигналов РТС/CTS.

Я нахожу RS-232 встроенным тестером сигнала (маленький блок со светодиодами для каждого сигнала) полезный. Это поможет найти, пересекли ли Вам Ваши сигнальные линии. В низких скоростях Вы видите, что данные передают строки Tx и Rx. Если строки пересечены, Вам, возможно, понадобится нуль-модемный кабель.

Я полагаю, что это важный для использования кабеля, который шел с маршрутизатором. Если я не ошибаюсь, это соединяет контакты в противоположном порядке к тому, что Вы получаете с кабелем CAT-5.

1
ответ дан 2 December 2019 в 02:35

С той же установкой я нашел, что должен был настроить setserial baud_base получить корректные скорости в бодах.

Например:

setserial /dev/ttyS1 baud_base 115200
setserial /dev/ttyS2 baud_base 115200

Можно вставить это в/etc/rc.local, например.

С другой последовательной картой основа бода была 921600.

Проверьте последовательное состояние своих последовательных линий с setserial -gav /dev/ttyS*

1
ответ дан 2 December 2019 в 02:35

Карта соединена через PCI? Если так, просто выполненный lspci в терминале и видят, обнаруживается ли это.

0
ответ дан 2 December 2019 в 02:35

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

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