BASH Programming - Введение


Аппаратные требования


Вы можете использовать или внешний или внутренний модем. Внутренние стоят меньше и не занимают местоо на столе или корпусе компьютера. Но внешний проще в устанавке и имеет лампочки, которые дают вам сведения о том, что происходит. Однако внешние модемы нужно выключать, когда они не используются, и вероятно, они немного потребляют электричество даже когда выключены.


Удостоверьтесь, что у вас соответствующий кабель. Нуль-модемный кабель, купленный в компьютерном магазине, может подойти, но вероятно, что он не сможет работать с аппаратным управлением потоком данных. Но он должен быть нуль- модемным кабелем! Многие компьютерные магазины выставляют этот кабель как последовательный кабель принтера. Удостоверьтесь, что вы используете ваш последовательный порт (разъем-"папу" (входящий в ответную часть) DB25 или DB9), а не ваш параллельный порт (разъем-"маму"(охватывающий) DB25 или centronics).

Для разъема DB25, вам нужно минимум:

PC "папа" DB25 Terminal DB25 TxD Передача данных 2 --> 3 RxD Прием данных RxD Прием данных 3 <-- 2 TxD Передача данных SG Сигнальная земля 7 --- 7 SG Сигнальная земля

Этот нуль-модемный кабель хорошо работает между двумя компьютерами, которые используют сигналы хендшейкинга RTS/CTS, но многие терминалы используют сигнал хендшейкинга DTR, которое не может быть установлен в linux с помощью программы "stty". Включите в stty crtscts и соедините штырек терминала 20 (DTR) со штырьком PC 5 (CTS).

PC "папа" DB25 Terminal DB25 TxD Передача данных 2 --> 3 RxD Прием данных RxD Прием данных 3 <-- 2 TxD Передача данных RTS Запрос передачи 4 --> 5 CTS Готов к передаче CTS Готов к передаче 5 <-- 4 RTS Запрос передачи DSR Data Set Ready 6 | DCD Обнаружение несущей 8 <-- 20 DTR Готовность данных терминала SG Сигнальная земля 7 --- 7 SG Сигнальная земля 6 DSR Data Set Ready | DTR Готовность данных терминала 20 --> 8 DCD Обнаружение несущей

Если на вашем последовательном порту стоит разъем DB9, то попробуйте следующую распайку:

PC DB9 Terminal DB25 TxD Передача данных 2 --> 2 RxD Прием данных RxD Прием данных 3 <-- 3 TxD Передача данных SG Сигнальная земля 5 --- 7 SG Сигнальная земля

В качестве альтернативы, вот полный DB9-DB25 нуль-модемный кабель (Вряд ли будет работать с аппаратным хендшейкингом терминала; см. выше):

PC DB9 Terminal DB25 TxD Передача данных 2 --> 2 RxD Прием данных RxD Прием данных 3 <-- 3 TxD Передача данных 6 DSR Data Set Ready | DTR Готовность данных терминала 4 --> 8 DCD Обнаружение несущей GND Сигнальная земля 5 --- 7 GND Сигнальная земля DCD Обнаружение несущей 1 | DSR Data Set Ready 6 <-- 20 DTR Готовность данных терминала RTS Запрос передачи 7 --> 5 CTS Готов к передаче CTS Готов к передаче 8 <-- 4 RTS Запрос передачи (RI Ring Indicator 9 не обязательно)

(Да, штырьки 2 и 3 в разъеме DB9 действительно имеют значения противоположные значениям в разъеме DB25!)

Если вы не используете полный нуль-модемный кабель, то вам возможно придется применить следующий прием: на разъеме с компьютерной стороны, соедините RTS и CTS вместе, а также вместе соедините DSR, DCD и DTR. Таким образом, когда компьютер захочет получить сигнал хендшейкинга, он получит его (от самого себя).

Теперь, когда у вас правильный кабель?, соедините ваш терминал с вашим компьютером. Если можете, скажите терминалу игнорировать сигналы управления модемом. Пробуйте использовать в установках терминала скорость 9600 бит\сек, 8 информационных битов, 1 стоповый бит, без битов контроля по четности (или разрешите контроль по четности, если вы хотите дополнительных сложностей).



Содержание раздела