Сети для самых маленьких. часть четвертая. stp

Принцип работы последовательного порта и его отличие от параллельного

В отличие от параллельного (LPT) порта, последовательный порт передает данные побитно по одной-единственной линии, а не по нескольким одновременно. Последовательности битов группируются в серии данных, начинающиеся стартовым битом и кончающиеся стоповым битом, а также битами контроля четности, использующимися для контроля ошибок. Отсюда происходит и еще одно английское название, которое имеет последовательный порт – Serial Port.

Последовательный порт имеет две линии, по которым передаются собственно данные – это линии для передачи данных от терминала (ПК) к коммуникационному устройству и обратно. Кроме того, существует еще несколько управляющих линий. Обслуживает Serial port специальная микросхема UART, которая способна поддерживать относительно высокую скорость передачи данных, достигающую 115 000 бод (байт/с). Правда, стоит отметить, что реальная скорость обмена информацией зависит от обоих коммуникационных устройств. Кроме того, в функции контроллера UART входит преобразование параллельного кода в последовательный и обратно.

Порт использует электрические сигналы сравнительного высокого напряжения – до +15 B и -15 В. Уровень логического нуля последовательного порта составляет +12 В, а логической единицы – -12 В. Такой большой перепад напряжений позволяет гарантировать высокую степень помехоустойчивости передаваемых данных. С другой стороны, используемые в Serial port высокие напряжения требуют сложных схемотехнических решений. Это обстоятельство также поспособствовало снижению популярности порта.

Возможные проблемы:

Я не знаю, как называется последовательный порт, и при открытии мини-иконки такого файла или каталога нет. Причина проблемы: файл последовательного порта обнаружен неправильно. Все устройства Linux существуют в виде файлов. Запись данных в соответствующий файл означает отправку данных на соответствующее устройство. Затем, после подключения вашего последовательного устройства, в каталоге / dev будет создан соответствующий файл устройства. Этот файл может Он называется ttyUSB0, ttyUSB1 и т. Д. Это имя не обязательно. Общее имя устройства USB-последовательный порт — ttyUSB *, а имя чистого последовательного порта — обычно ttyS *. Большинство наших ноутбуков используют USB. -to-serial устройств, так что это зависит от вашей реальной ситуации.Определите имя вашего USB-to-serial устройства. Например, если имя устройства явно называется ttyUSB0, но порт должен быть настроен как ttyUSB1, файл, естественно, не будет найден.

Итак, как найти правильное имя USB для последовательного устройства?Онлайн-метод 1: используйте команду lsusb

Вы можете видеть, что устройство 009 — это устройство USB-последовательный порт, которое я хочу найти, но при этом не отображается конкретное имя файла. Моя цель — найти устройство, которое можно настроить в minicom. Имя файла записано.

Онлайн-метод 2: используйте dmesg

Этот метод возможен, пожалуйста, посмотрите третью строку, здесь четко написано, что последовательное устройство привязано к файлу ttyUSB0, поэтому / dev / ttyUSB0 — это последовательный путь, настроенный minicom Чтобы не слепить глаза, вы можете использовать следующий метод для фильтрации полезной информации

Собственный метод: Самодельный метод не так уж и глуп. В ubuntu, если вы откроете каталог / dev с помощью файлового менеджера, вы увидите много файлов и полосу прокрутки, пока файл Имя начинается с tty Рядом с областью файла подключите устройство, и вы можете увидеть, как в окне появляется новый файл. Имя файла — это имя последовательного устройства, которое вы хотите найти, что интуитивно понятно.

Последовательный интерфейс RS-232

Работа Serial port на ПК базируется на стандарте передачи данных для последовательных устройств RS-232. Этот стандарт описывает процесс обмена данными между телекоммуникационным устройством, например, модемом и компьютерным терминалом. Стандарт RS-232 определяет электрические характеристики сигналов, их назначение, длительность, а также размеры коннекторов и схему выводов для них. При этом RS-232 описывает лишь физический уровень процесса передачи данных и не касается используемых при этом транспортных протоколов, которые могут меняться в зависимости от используемого коммуникационного оборудования и программного обеспечения.

Стандарт RS-232 был создан в 1969 г, а его последняя версия, TIA 232, вышла в 1997 г. В настоящее время RS-232 считается устаревшим, однако большинство операционных систем до сих пор его поддерживает.

В современных компьютерах разъем Serial port  представляет собой 9-штырьковый разъем типа «вилка» DB-9, хотя стандарт RS-232 описывает также разъем с 25–ю контактами ­– DB-25, который часто применялся на старых компьютерах. Разъем DB-9 обычно расположен на системной плате ПК, хотя в старых компьютерах он мог находиться на специальной мультикарте, вставляемой в слот расширения.

9- штырьковое гнездо DB-9 на материнской плате

Разъем DB-9 на кабеле подключаемого к порту устройства

В отличие от параллельного порта, разъемы с обеих сторон двустороннего последовательного кабеля идентичны. Помимо линий для передачи самих данных, порт содержит несколько служебных линий, по которым между терминалом (компьютером) и телекоммуникационным устройством (модемом) может передаваться управляющая информация. Хотя теоретически для работы последовательного порта достаточно лишь трех каналов – прием данных, передача данных и земля, практика показала, что наличие служебных линий делает связь более эффективной, надежной и, как следствие, более быстрой.

Назначение линий разъема Serial port DB-9 согласно RS-232 и их соответствие контактам разъема DB-25:

Контакт DB-9 Английское   название Русское название Контакт DB-25
1 Data Carrier Detect Несущая обнаружена 8
2 Transmit Data Передаваемые данные 2
3 Receive Data Принимаемые данные 3
4 Data Terminal Ready Готовность терминала 20
5 Ground Земля 7
6 Data Set Ready Готовность передающего устройства 6
7 Request To Send Запрос на отправку данных 4
8 Clear To Send Передача данных разрешена 5
9 Ring Indicator Индикатор звонка 22

Взаимодействие расширенных и клиентских COM-портов

Скорее всего, непонятным остаётся вопрос взаимодействия этих двух вкладок. На самом деле всё просто: расширенные порты позволяют делиться своими com-портами, то есть всей информацией, что доступны с устройств, подключённых к этим портам. Они подключаются к клиентским: тем, которые получают всю необходимую информацию.

Для создания расширенного порта достаточно в первой вкладке нажать кнопку Add и выбрать порт, которым мы делимся:

Расшаренный com-порт windows

Для создания клиентского порта, переходим во вторую вкладку, нажимаем кнопку Add и выбираем сначала порт, который хотим сделать клиентским, а затем адрес компьютера, к порту которого мы хотим подключиться:

Клиентский com-порт windows

Итоги

За бортом осталось ещё много чего интересного на тему COM-портов. Хотя эта технология и отходит на второй план с развитием других интерфейсов для подключения устройств, тем не менее пока что она всё ещё активно используются и знать тонкости её работы очень полезно.

Что это такое

Teletype или TTY – это печатная электромеханическая машина, передающая сообщения по кабелю. Широкое распространение получила в двадцатые годы двадцатого века, но постепенно была вытеснена новыми технологиями. На фото вы можете увидеть как она выглядела:

А сейчас, в настоящем времени телетайп – что это в телефоне, зачем нужна опция? Она предназначена для полноценного общения людей, имеющих определенные сложности со слухом (врожденного и приобретенного характера).

Снятие ограничений связи – вот главная цель этой функции:

  • Передача информации;
  • Получение данных.

О принципе работы мы поговорим чуть ниже. А пока отметим, практически все современные модели телефонов оснащены подобной возможностью – ее нужно найти в настройках и активировать.

Проверка COM порта под linux

В этой заметке я расскажу про то, как можно проверить COM порт в Linux.

Для этого нам понадобятся:

  • права на чтение и запись в COM порт
  • программа minicom
  • кусок толстого многожильного кабеля
Права доступа

проверяем какие у нас в системе есть COM порты, а также наши права на них:

# ls -l /dev/ttyS* /dev/ttyUSB*
crw-rw—- 1 root dialout 4, 64 Дек 21 11:46 devttyS0
crw-rw—- 1 root dialout 4, 65 Дек 8 15:43 devttyS1
crw-rw—- 1 root dialout 4, 66 Дек 8 15:43 devttyS2
crw-rw—- 1 root dialout 4, 67 Дек 8 15:43 devttyS3
crw-rw—- 1 root dialout 188, Дек 21 07:27 devttyUSB0

/dev/ttyS0 это первый COM порт
/dev/ttyS1 соответственно второй COM порт
/dev/ttyUSB0 специальный кабель-переходник из USB в COM (Gembird UAS111)

Как мы видим для работы с COM портом необходимы права root либо пользователь должен входить в группу dialout

Провод для связи

Берём многожильный кабель в оплётке длиной 4-6 см, и соединяем 2 и 3 выводы COM порта перемычкой из этого кусочка провода. Оплётка будет удерживать провод на контактах, а металлические жилы внутри будут проводниками.
Для любителей паять можно предложить спаять полный loop-back тестер. В нём соединить не только контакты приёма передачи, но и аппаратный контроль потока и готовность терминала.

Работа с программой minicom

Для начала необходимо настроить программу minicom

# minicom -s

+———————-+
| Каталоги и файлы
| Протоколы
| Настройка последовательного порта
| Модем и дозвон
| Экран и клавиатура
| Сохранить настройки как dfl
| Сохранить настройки как…
| Выход
| Выход из Minicom
+————————————+

Выбираем «Настройка последовательного порта»

+————————————————————————+
| A — Последовательный порт : /dev/ttyS0
| B — Размещение lock-файла : /var/lock
| C — Программа при выходе :
| D — Программа при запуске :
| E — Скорость/Чётность/Биты : 115200 8N1
| F — Аппаратное управление потоком : Да
| G — Программное управление потоком : Нет
|
| Какую настройку изменить?
+————————————————————————+

Если нужно, меняем СОМ порт, нажимая «A»
Отключаем аппаратное управление потоком, нажимая «F»
Выходим из настроек «Enter»
Сохраняем настройки по умолчанию «Сохранить настройки как dfl»
Выходим из minicom

Собственно проверка СОМ порта

Запускаем minicom без параметров.

# minicom

Пробуем нажимать на клавиши. В ответ на экране должны появляться символы.
Проверка COM порта под linux завершена.

Эта запись была сделана 21.12.2010, 13:50 под рубрикой Разное. Вы можете подписаться на эту запись с помощью RSS 2.0.
Both comments and pings are currently closed.

Получите динамическое представление с верхом

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

Начните с этой команды:

  верх 

Столбцы содержат информацию о процессах:

  • PID : идентификатор процесса
  • ПОЛЬЗОВАТЕЛЬ : имя владельца процесса
  • PR : приоритет процесса
  • Н.И . : Хорошая ценность процесса
  • VIRT : виртуальная память, используемая процессом
  • RES : резидентная память, используемая процессом
  • SHR : общая память, используемая процессом
  • S : Состояние процесса. Посмотрите список ниже значений, которые может принять это поле
  • % CPU : доля процессорного времени, использованного процессом с момента последнего обновления
  • % MEM : доля используемой физической памяти
  • TIME + : общее время процессора, используемое задачей в сотых долях секунды
  • КОМАНДА : имя команды или командной строки (имя и параметры командной строки) Если столбец команды не виден, нажмите клавишу «Стрелка вправо».

Статус процесса может быть одним из:

  • D : непрерывный сон
  • R : Бег
  • S : Спящая
  • T : Отслеживается (остановлено)
  • Z : зомби

Нажмите клавишу «Q», чтобы выйти .

СВЯЗАНО: 37 важных команд Linux, которые вы должны знать

Как включить режим телетайпа в Android смартфоне

Перед тем как включать и настраивать функцию телетайп узнайте у своего оператора поддерживает ли она данную услугу.

  1. Откройте приложение «Телефон».
  2. Нажмите контекстное меню (3 точки в верхнем или нижнем углу) чтобы выбрать дополнительные параметры.
  1. Далее перейдите в «Настройки» и перейдите в пункт «Специальные возможности».
  1. Затем выберите режим «Телетайпа» где нужно выбрать один из трех режимов работы.

Есть 3 варианта работы телетайпа в телефоне:

  1. Полнофункциональный телетайп Full TTY — режим когда оба абонента общаются с помощью текстовых сообщений.
  2. Телетайп с возможностью передачи голоса VCO — режим при котором один из абонентов имеет нарушение слуха — отправляет голосовые сообщения, а получает текстовые сообщения.
  3. Телетайп с возможностью слышать собеседника HCO — при котором один из абонентов имеет нарушение речи, получает голосовые сообщения, а отправляет текстовые сообщения.

Телепринтеры из 1800-х годов

В 1830-х и 1840-х годах были разработаны машины, известные как телепринтеры. Телепринтер позволял отправителю с помощью специального устройства, напоминающего клавиатуру, набирать сообщения и отправлять их «по проводам» в отдаленные места. По приему, полученный текст распечатывали на бумаге. Это было эволюционным шагом в телеграфии, которая до сих пор использовала только азбуку Морзе и подобные коды.

Перед отправкой сообщение кодировалось, затем передавалось получателю, на месте получения оно декодировалось и распечатывалось. Для кодирования и декодирования сообщений использовалось несколько методов. Самым известным и популярным являлся метод, запатентованный в 1874 году Эмилем Бодо, в честь которого была названа (бод). К слову сказать, его схема кодирования символов на 89 лет опередила появление стандарта ASCII.

Кодировка Бодо в конечном итоге стала наиболее близкой к стандарту кодирования телепринтеров, в связи с чем, она была принята большинством производителей. Оригинальная конструкция оборудования Бодо состояла всего лишь из пяти клавиш, похожих на клавиши пианино. Оператор должен был выучить определенную комбинацию для каждой буквы. Со временем, система кодирования Бодо была объединена с традиционной раскладкой клавиатуры.

В ознаменование этого прогресса машины были названы «телетайпными пишущими машинами» или просто «телетайпами» (англ. teletypes», сокр. от «teletypewriters»). В дальнейшем название урезали до TTY. Вот откуда появилась аббревиатура TTY. Но какое отношение телеграф имеет к вычислительной технике?

Телетайп времен Второй мировой войны

Тихий вариант

Параметр -s (без вывода сообщений) заставляет tty не генерировать вывод.

tty -s

Однако он дает выходное значение:

0: если стандартный ввод поступает с устройства TTY, эмулируемого или физического.1: если стандартный ввод не поступает с устройства TTY.2: Синтаксическая ошибка, использовались неверные параметры командной строки.3: Произошла ошибка записи.

Это, вероятно, будет наиболее полезно в сценариях Bash. Но даже в командной строке мы можем продемонстрировать, как выполнить команду, только если вы работаете в окне терминала (TTY или сеанс PTS).

tty -s && echo "In a tty"

Поскольку мы работаем в сеансе TTY, наш код выхода равен 0, и выполняется вторая команда.

Общая конфигурация локальной сети

Когда мы говорим о продвинутой домашней сети или профессиональной сети, очень важно иметь правильная сегментация с помощью VLAN. Обязательно наличие роутера / брандмауэр который поддерживает VLAN со стандартом 802.1Q, который используется в настоящее время, благодаря этой поддержке VLAN мы можем настроить выделенную подсеть для каждой из VLAN, а также разрешить или запретить доступ между различными VLAN, которые у нас есть

Настоятельно рекомендуемая практика для обеспечения максимально возможной безопасности в сети — это: иметь определенную подсеть и VLAN для управления различными устройствами локальной сети, то есть коммутаторов, точек доступа WiFi, которые у нас есть, и контроллера WiFi программно или аппаратно. Все, что касается управления, администрирования и мониторинга различного сетевого оборудования, должно содержаться в этой VLAN.

Благодаря маршрутизаторам / брандмауэрам с поддержкой VLAN его можно настроить для предотвращения доступа из других VLAN к этой VLAN управления, с тем чтобы никто не мог получить доступ к меню веб-конфигурации различных устройств, доступ также не будет разрешен. через SSH или выполните обычный пинг. То есть все коммуникации из остальных подсетей, таких как «маркетинг», «гости», «рабочие», не будут иметь доступа к этой конкретной VLAN.

По умолчанию на всех компьютерах (маршрутизаторах, коммутаторах и точках доступа) VLAN ID 1 является VLAN управления и администрирования, этот идентификатор VLAN рекомендуется изменить в целях безопасности и применить соответствующие списки управления доступом для разрешения или запрета доступа. Например, если мы используем профессиональный маршрутизатор, такой как DSR-1000AC, мы можем настроить идентификатор VLAN, который нам нужен, и использовать определенную подсеть, остальные коммутаторы должны находиться в этой конкретной подсети.

Представим, что мы создаем VLAN ID 10 на маршрутизаторе / межсетевом экране, а также на коммутаторах, которые будут управляющими. В маршрутизаторе или брандмауэре мы должны создать этот идентификатор VLAN и пропустить все VLAN через интерфейс в «магистральном» режиме, то есть с тегами VLAN, чтобы коммутатор «понимал» различные VLAN, которые мы ему передаем.

Конфигурация управляющей VLAN в коммутаторах, также известной как «Management VLAN», настраивается несколькими способами:

  • У нас есть специальное меню «Management VLAN», в котором мы выбираем VLAN, в которой мы хотим, чтобы управление происходило. Частный IP-адрес, который мы вводим в коммутатор, должен находиться в диапазоне управляющей VLAN 10, в противном случае используйте DHCP-клиент для автоматического получения IP-адреса.
  • Если у нас есть коммутатор с функциями L3, мы должны создать «интерфейс IPv4» с VLAN ID 10 и предоставить частный IP-адрес в пределах диапазона управления VLAN 10 или использовать DHCP-клиент для автоматического получения IP-адреса.

Например, на этот раз мы использовали коммутатор D-Link DGS-3130-30TS, как видите, у нас настроены различные сети VLAN, а порты 25 и 26 помечены как «Tagged»:

В разделе «Интерфейс IPv4» мы создаем новый интерфейс с идентификатором VLAN, который нам нужен, мы помещаем IP-адрес для администрирования, и в это время мы сможем администрировать это устройство только через эту VLAN и с этим конкретным IP-адресом. .

В более простых переключателях, которые являются «умными», например, в линейке DGS-1210 от D-Link, у нас также есть эта функциональность с доступными аналогичными опциями. В этом случае это не позволяет нам удалить VLAN интерфейса по умолчанию, но мы можем отключить администрирование, поэтому мы будем в том же сценарии. Как видите, в этом случае мы также можем зарегистрировать VLAN, которую хотим для администрирования, фактически, это позволяет нам зарегистрировать до 4 IP-интерфейсов в этом интеллектуальном коммутаторе.

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

Что такое телетайп

Перед тем как перейти к описанию функции телетайп в современных телефонах, скажем несколько слов о том, что такое настоящий телетайп, который использовался в прошлом. Телетайп (или teletype, TTY) – это электромеханическая печатная машина, которая применялась для передачи текстовых сообщений по кабелю.

Данная технология зародилась в конце ХІХ века и к 20-м годам ХХ-века переросла в глобальную сеть «Телекс». Данная сеть активно использовалась для бизнес-коммуникаций на протяжении всего ХХ-века. Например, в 1963-м к сети Телекс был подключен и СССР, а в 70-х закрытая линия телетайпа использовалась для организации так называемой «горячей линии», которая связала руководство США и СССР.

С приходом 90-х годов популярность телетайпа начала резко снижаться. Ее вытеснила телефонная связь, факсы и Интернет. Тем не менее, в некоторых странах телетайп продолжают использовать. Например, его иногда применяют в таких сферах как межбанковские переводы, авиация, судоходство и командование войсками.

Как развивалась история телетайпа

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

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

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

В настоящее время самые лучшие телетайпы уже перешли от традиционных принтеров к жидкокристаллическим экранам. Далее мы более подробно поговорим о том, что представляет собой телетайп в Андроиде или на других девайсах.

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

Реализации ОС

Эти используют пseudo-тEleтыоднако порты pe, их названия и реализации немного разошлись.

Linux монтирует специальную файловую систему Devpts на / dev (‘s’ предположительно означает serial), который создает соответствующую запись в для каждого нового открываемого окна терминала, например

macOS / FreeBSD также используйте / dev файловая структура однако они используют пронумерованный соглашение об именовании для каждого нового окна терминала, которое вы открываете, например

Майкрософт Виндоус все еще есть концепция порт для терминалов линейного принтера в его командной оболочке для вывода на принтер.

3 Второе изображение, которое вы предоставили, — это видеотерминал VT100. Это по-прежнему физический TTY (хотя производители TTY в 1970-х годах перешли от принтеров к видеодисплеям), и определенно не PTY (программный терминал). Стоит отметить, что видеотерминалы старой школы, такие как DEC VT100, который вы изобразили, не могут запускать программное обеспечение, не говоря уже об ОС, поскольку они не компьютеры.

Реализации ОС

Эти используют пseudo-тEleтыоднако порты pe, их названия и реализации немного разошлись.

Linux монтирует специальную файловую систему Devpts на / dev (‘s’ предположительно означает serial), который создает соответствующую запись в для каждого нового открываемого окна терминала, например

macOS / FreeBSD также используйте / dev файловая структура однако они используют пронумерованный соглашение об именовании для каждого нового окна терминала, которое вы открываете, например

Майкрософт Виндоус все еще есть концепция порт для терминалов линейного принтера в его командной оболочке для вывода на принтер.

3 Второе изображение, которое вы предоставили, — это видеотерминал VT100. Это по-прежнему физический TTY (хотя производители TTY в 1970-х годах перешли от принтеров к видеодисплеям), и определенно не PTY (программный терминал). Стоит отметить, что видеотерминалы старой школы, такие как DEC VT100, который вы изобразили, не могут запускать программное обеспечение, не говоря уже об ОС, поскольку они не компьютеры.

Сервер 1С:Предприятие на Ubuntu 16.04 и PostgreSQL 9.6, для тех, кто хочет узнать его вкус. Рецепт от Капитана

Если кратко описать мое отношение к Postgres: Использовал до того, как это стало мейнстримом.
Конкретнее: Собирал на нем сервера для компаний среднего размера (до 50 активных пользователей 1С).
На настоящий момент их набирается уже больше, чем пальцев рук пары человек (нормальных, а не фрезеровщиков).
Следуя этой статье вы сможете себе собрать такой же и начать спокойную легальную жизнь, максимально легко сделать первый шаг в мир Linux и Postgres.
А я побороться за 1. Лучший бизнес-кейс (лучший опыт автоматизации предприятия на базе PostgreSQL).
Если, конечно, статья придется вам по вкусу.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: