Как определить какой com порт занят
Перейти к содержимому

Как определить какой com порт занят

  • автор:

Как определить какой COM порт занят

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

Как определить какой COM порт занят

Проверить занятые порты легко — для этого воспользуйтесь командной строкой. Вот как это сделать:

  1. Нажмите сочетание клавиш «Win + R» , откройте командную строку и введите команду «cmd», чтобы открыть ее.
  2. Введите команду «netstat – и нажмите Enter.
  3. Увидите список всех открытых портов, их состояние и соответствующие им процессы.

Как узнать какой порт свободен

Проверка свободных портов также выполняется через командную строку. Вот что надо сделать:

  1. Нажмите кнопку «Win», введите команду «cmd» в строку поиска и нажмите Enter.
  2. В открывшемся окне командной строки введите команду «netstat -aon | find /i «listening»» и нажмите Enter.
  3. Вы увидите список всех открытых портов, которые используются в настоящее время.

Как узнать процесс, который слушает порт

С помощью однострочной PowerShell команды вы сможете быстро определить имя процесса, который прослушивает TCP порт. Например, чтобы узнать, какой процесс прослушивает порт 80, вам нужно ввести следующую команду в PowerShell:

Get-Process -Id (Get-NetTCPConnection -LocalPort 80).OwningProcess

После выполнения этой команды вы получите имя процесса, который прослушивает порт 80.

Как узнать на каком порту работает программа

Чтобы узнать на каком порту работает программа, которая использует COM порт, вам нужно сначала завершить ее. Для этого вы можете воспользоваться утилитой Process Explorer. Вот как это сделать:

  1. Скачайте и установите утилиту Process Explorer (https://docs.microsoft.com/en-gb/sysinternals/downloads/process-explorer).
  2. Откройте утилиту и найдите столбец Service.
  3. В этом столбце вы найдете имя службы, которое использует COM порт.

Как определить где какой порт USB

Чтобы определить какой порт USB на вашем компьютере, смотрите на цвет пластмассы или количество контактов. Вот что означают разные цвета распределения портов:

  1. Порты USB 1.0 — имеют 4 контакта и пластмассу под ними белого цвета.
  2. Порты USB 2.0 — также оборудованы 4 контактами, но пластмасса под ними, как правило, черного цвета.

Если вы не можете определить, какое устройство подключено к какому порту, попробуйте подключить устройство к каждому порту последовательно, пока не найдете нужный.

Полезные советы и выводы

  • Если вы работаете с многочисленными устройствами и портами, рекомендуется давать им уникальные имена, чтобы упростить процесс управления.
  • Если у вас возникла проблема с определением занятости COM портов, попробуйте обновить драйверы для устройств или запустить их в режиме совместимости.
  • Будьте осторожны при работе с командной строкой и правильно вводите команды, чтобы избежать ошибок.
  • Если вы работаете с COM портами на Linux или Mac, процесс определения занятости портов может отличаться от приведенных выше примеров. Проверьте документацию по вашей операционной системе, чтобы узнать, как выполнить эти действия.
  • Если у вас возникают проблемы с портами и устройствами, не стесняйтесь обращаться за помощью к профессионалам в IT-сфере.

Как узнать какие COM порты заняты

Для проверки занятости COM-портов на компьютере необходимо выполнить несколько простых действий. Сначала нужно нажать комбинацию клавиш Win+R, затем в появившемся окне ввести команду «cmd» и нажать клавишу Enter. Далее откроется окно командной строки, в которое необходимо ввести команду «netstat -a» и нажать клавишу Enter. В результате на экране появится список всех занятых портов, включая COM-порты. Это позволит определить, какие именно порты заняты и какие устройства используются на компьютере. Таким образом, с помощью нескольких простых действий можно быстро и легко выявить занятые COM-порты и решить возможные проблемы с подключенными устройствами.

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

Для проверки занятия порта необходимо выполнить несколько простых действий. Сначала нужно открыть командную строку, нажав сочетание клавиш Windows + R и введя команду cmd.exe. Далее, необходимо ввести команду telnet + IP-адрес или имя хоста + номер порта, чтобы запустить проверку. Например, telnet www.example.com 1723 или telnet 10.17. xxx. xxx 5000. Это позволяет выполнить команду telnet в командной строке и протестировать состояние порта TCP. Если порт занят, то будет выведено сообщение о невозможности установить соединение. В случае, если порт свободен, то в окне командной строки появится пустое поле ввода. Таким образом, проверка занятости порта в системе не представляет сложности и может быть выполнена за считанные секунды.

Как узнать на каком COM порту устройство

Для того чтобы узнать номер COM-порта, на котором находится подключенное устройство, необходимо выполнить несколько действий. Сначала нужно открыть «Диспетчер устройств» в Windows. Для этого можно воспользоваться поиском в меню «Пуск». После этого нужно найти в списке нужное устройство и щелкнуть на нем правой кнопкой мыши, после чего выбрать пункт «Свойства». В открывшемся окне необходимо перейти на вкладку «Подробности» и выбрать параметр «Идентификаторы устройства». В списке отобразится номер COM-порта, на котором находится устройство. Если нужно узнать номер порта на ПК в целом, то можно воспользоваться командной строкой и ввести команду «ipconfig», а затем «netstat -a». В результате будет выведен список всех числовых значений портов, используемых на компьютере.

Узнать, какой порт COM уже занят, не составляет труда. Для этого нужно выполнить несколько простых действий. Сначала необходимо нажать на определенную комбинацию клавиш, чтобы открыть окно командной строки. Вводим команду «CMD» и нажимаем на Enter. Появившееся окно командной строки открываем. Теперь можно ввести следующую команду: «netstat -a» и нажать Enter повторно. На экране вы увидите информацию о занятых портах (включая порты COM), а также о том, какие приложения их используют. Это позволит быстро определить, какие порты заняты и какие могут быть использованы на данном компьютере. Этот простой способ поможет вам избежать проблем с подключением устройств к портам, которые уже заняты другими приложениями.

Сom Port занят другим приложением – как освободить

Если вы пытаетесь открыть COM-порт в приложении, но получаете сообщение об ошибке “COM-порт занят другим приложением”, то это означает, что порт уже используется другим процессом или приложением.

Если вы знаете, какое приложение использует порт, то вы можете попробовать закрыть это приложение, чтобы освободить порт. Если не знаете, какое приложение использует порт, то можно попробовать использовать диспетчер устройств Windows, чтобы узнать, какое устройство использует порт.

Если порт используется системным процессом или службой Windows, то его можно освободить, остановив соответствующий процесс или службу. Для этого нужно выполнить следующие действия:

  1. Откройте диспетчер задач (нажмите Ctrl+Shift+Esc).
  2. Перейдите на вкладку “Службы”.
  3. Найдите службу, которая использует COM-порт, и остановите ее (щелкните правой кнопкой мыши на службе и выберите “Остановить”).
  4. Попробуйте открыть порт снова в вашем приложении.

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

Как проверить, какая именно программа работает с COM-портом компьютера

Сотрудники, офисы и COM-порты. Краткое введение в проблему

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

С точки зрения Windows COM-порт, как и любой файл, флешка и т.п. является ресурсом. Любая программа, в т.ч. и сама Windows, может попросить у Windows доступ к какому-то ресурсу с определенными правами, и Windows может либо предоставить, либо не предоставить программе искомый доступ. Близкой аналогией здесь будет, наверное, офис с большим количеством комнат и кабинетов (ресурсов) и работающих в них сотрудников (программ). Если сотруднику для, например, переговоров с крупным клиентом потребуется отдельная комната, он попросит у секретаря организации дать ему ключ от этой комнаты и более никого туда не пускать до окончания переговоров. Если другой сотрудник попросит после этого у секретаря ключ от той же комнаты, ему будет отказано в доступе.

Точно так же дело обстоит и в мире программ. Если какой-то программе необходимо поработать с COM-портом, причем поработать так, чтобы ей никто в этом не мешал, программа просит Windows предоставить ей доступ к COM-порту и более никому этого доступа не предоставлять. Если после этого другая программа (например, программа Тирика-магазин) попросит у Windows доступа к (уже занятому) COM-порту, ей будет отказано в доступе.

Разумеется, это не единственная причина, по которой программе может быть отказано в доступе к COM-порту. Возвращаясь к нашей аналогии с офисом, сотруднику может быть отказано в доступе к какой-то комнате не только потому, что она занята другим сотрудником, но и потому, что эта комната, например, не существует или эта комната — кабинет директора. Однако при возникновении такой ситуации (программа Тирика-Магазин показывает на экране сообщение «Не могу открыть порт сканера штрихкодов: отказано в доступе») бывает нелишним проверить, что ни одна сторонняя программа не использует уже COM-порт в эксклюзивном режиме (сотрудник не занял комнату, на которую мы претендуем).

Так как все-таки проверить, какая именно программа работает с COM-портом компьютера

Для этого нам нужно скачать и установить на компьютер специальную программу, называемую Process Explorer. Вообще, процессом в Windows называют запущенную и работающую программу, так что название этой программы можно перевести как Исследователь запущенных программ. Пожалуйста, скачайте эту программу и запустите на своем компьютере. Вначале программа предложит вам согласиться с лицензионным соглашением (нужно нажать кнопку Agree, что переводится как Согласен) и потом немедленно покажет вам список запущенных на компьютере процессов:

Установка программы Process Explorer Главное окно программы Process Explorer

В этом окне нажмите, пожалуйста, сочетание клавиш Ctrl+F или выберите пункт меню Find | Find handle or DLL (Поиск | Искать хэндл или динамически подгружаемую библиотеку) для того, чтобы вызвать на экран окно поиска, в этом окне напишите слово Serial и нажмите кнопку Search (Искать). В ответ программа покажет вам список хэндлов (хэндлом в нашем примере про офис будет, наверное, запись о занятии комнаты у секретаря фирмы), в имени которых есть слово Serial («Последовательный». COM-порты также называются последовательными портами):

Окно поиска программы Process Explorer

Разумеется, это не будет список программ, занявших ваш COM-порт. По аналогии с офисом, мы запустили функцию поиска в компьютере секретаря фирмы и ввели в нее название комнаты — в результатах поиска может быть не только записи о резервировании этой комнаты, но и, например, запись о том, что в эту комнату нужно купить шторы. Также вероятна ситуация, когда при наличии резервирования этой комнаты мы ничего не найдем функцией поиска, например, потому, что секретарь в своих записях называет эту комнату по-другому, например, вместо «A123» она называет ее «Левая переговорная».

Кроме того, нам необходимо суметь прочитать то, что нашла нам функция поиска. Вот, например, третья строчка на рисунке выше — это запись о занятии COM-порта или нет? На самом деле это запись совсем о другом событии, но для того, чтобы это понять, нужно быть компьютерным специалистом — а у большинства читающих эту статью совсем другие образование и профессия. Поэтому мы рекомендуем вам просто максимально расширить окно поиска так, чтобы туда поместились все присутствующие в нем строчки и все присутствующие в нем тексты, сделать снимок экрана получившегося окна и прислать этот снимок экрана нам с комментарием типа: Пытаюсь использовать программу Тирика-Магазин совместо со сканером штрихкодов, получаю сообщение об ошибке <тут написать текст сообщения>, снимок окна поиска программы ProcessExplorer прилагаю. Письмо нужно отправлять на .

Как вы понимаете, отсылка нам описанного выше снимка экрана — это не панацея и не волшебный способ исправить любую ошибку в программе — это всего лишь попытка найти программу, занявшую COM-порт. Если эта попытка окажется удачной, это будет означать, что проблема, наверное, будет решена; если же попытка окажется неудачной, то это вообще ничего не означает, так как, например, в списке секретаря эта комната может называться иначе. Но ведь попытка не пытка, как говорил известный исторический персонаж? 😉

Что блокирует работу com порта

Требования.
Статья применима для Windows 2000/XP/Vista/7.

Информация.
При установке некоторых программ иногда возникает проблема с доступностью порта. Т.е. вы устанавливаете программу, а она вам говорит: "Извините, но предпочитаемый порт номер занят!". И самое интересное программа не говорит чем или кем занят порт.

Как определить каким процессом (программой) занят порт.
1. В меню "Пуск" выберите пункт "Выполнить";
2. В поле "Открыть" наберите команду cmd и нажмите кнопку "ОК";

Откроется окно командной строки, примерно такого вида:

3. Наберите команду netstat -ano и нажмите кнопку "Ввод" (Enter) на клавиатуре;

Результатом выполнения данной команды, должен быть список всех активных подключений, с ip-адресами и номерами портов.

4. Теперь в колонке "Локальный адрес", находим нужный нам порт и записываем его идентификатор в колонке "PID";

Например порт номер 80, его идентификатор 440.

5. Снова открываем меню "Пучк" и выбираем пункт "Выполнить";
6. В поле "Открыть" вводим команду taskmgr и нажимаем кнопку "ОК";
7. В окне "Диспетчер задач Windows" переходим на вкладку "Процессы";
8. В главном меню открываем пункт "Вид" и выбираем пункт "Выбрать столбцы. ";
9. В окне "Выбор столбцов" находим пункт "Идентиф. процесса (PID)" и ставим рядом с ним галочку;
10. Нажимаем кнопку "ОК";
11. Теперь в окне "Диспетчер задач Windows", нажимаем на заголовок столбца "PID", для сортировки процессов по возрастанию;
12. Находим номер нашего процесса 440 и в столбце "Имя образа", смотрим какой процесс занимает наш порт;

Каждый раз при подключении нового COM устройства или USB устройства (верно для модем, мобильных телефонов, Bluetooth, конвертеров последовательных портов в USB и т.п.), Windows определяет его через механизм Plug-n-Play и назначит ему некий номер COM порта в диапазоне от 1 до 255. При повторном подключении этого же устройств, ему назначается ранее зарезервированный за ним COM порт. Новым устройствам выдается первый незанятый номер COM порта. Не редкость, когда внешние устройства при подключении создают сразу несколько COM портов (в моем случае после подключения адаптер Bluetooth, в системе появилось сразу 10 . новых COM портов).

Ряд приложений (как правило, довольно древних), способны адресовать только двухзначные номера COM портов, отказываясь работать с COM100 и выше. В самых «запущенных» вариантах, такие программы корректно работают только портами с COM1-COM9. Что делать, если подключенное устройство получило высокий номер? Можно ли сбросить нумерацию для зарезервированных COM портов и удалить назначенные порты? Попробуем разобраться на примере Windows 7.

Как правило в свойствах оборудования изменить выданный COM порт на другой не получается, т.к. система пишет, что все «низкие» COM порт уже используются (in use).

Смена номера COM порта для конкретного устройства

В первую очередь стоит попробовать вручную переопределить номер COM порта для определенного COM-устройства. Предположим требуемый COM порт уже занят, и мы хотим его попробовать его освободить.

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

Сброс привязок COM портов через реестр

Информация об используемых COM портах хранится в ключе реестра CommDB в разделе HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlCOM Name Arbiter

    Откройте редактор реестра (regedit) и перейдите в указанную ветку.


Значение параметра ComDB в двоичном формате определяет список COM портов зарезервированных в системе. Каждый бит определяет состояние соответствующего порта (от 1 до 255). К примеру, если нам нужно оставить резервацию только для COM3, hex значение ComDB будет равно 04 (0000 0100)

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

Самая распространённая проблема занятости порта встречается именно с портом номер 80 – одним из самых основных маршрутов у многих программ.

Итак, нам нужна наша любимая командная строка. Вызывается она через меню "Выполнить", которое, в свою очередь, вызывается комбинацией горячих клавиш Windows+R. В меню "Выполнить" вводим cmd – мы в командной строке.

Здесь нам необходима команда netstat -ano (прописываем именно так, с пробелом перед дефисом и без пробела без него!).

Мы увидим множество локальных адресов. все они имеют примерный вид xxx.xxx.x.xxx:PORT. Да, порт прописывается после двоеточия.

Выбираем конкретный порт, проводим пальцем до последнего столбца и узнаем ID процесса. Запоминаем число ID. На этом работа с командной строкой закончена.

Запускаем диспетчер задач (как его вызвать, знают все: Ctrl+Alt+Del или Ctrl+Shift+ESC).

Если вы используете систему Windows 8/8.1, то ID прописываются изначально во вкладке "Подробности". Если же Ваша OS – Windows 7 или ниже, то для начала идём в меню "Вид", выбираем пункт "Выбрать столбцы" и ставим галочку напротив PID.

Подтвердив изменения, мы увидим столбец с ID. Ищем число ID из командной строки, и тем самым легко узнаём, какой процесс, а следовательно – какая программа использует тот или иной порт. Итак, теперь Вы знаете, как проверить порты на предмет забитости, а это очень даже полезное умение в условиях большого количества программ, работающих в сети Интернет. Удачи!

Основы компьютера и интернета.

Полезный блог для начинающих пользователей компьютера и не только..

Страницы

  • Главная страница
  • О блоге
  • Карта блога

5/13/2020

Как устранить ошибки в портах Windows

Привет всем читателям блога. В этой теме рассмотрим,как устранить ошибки в портах и какие бывают порты. Порт — это цифровой номер, который является программным адресом, используемым для взаимодействия различных конечных точек (сетевых устройств, хостов) в современных компьютерных сетях на транспортном уровне модели OSI. Порты используются в транспортных протоколах TCP, UDP, SCTP, DCCP и позволяют различным программам и сетевым службам на одном хосте получать данные в IP — пакетах независимо друг от друга.
Как закрыть порты читайте здесь
Многие программы, которые работают с сетью рассчитаны на подключение к определенным портам. Например, интернет браузеры,например Internet Explorer, используют в своей работе порт 80. Почтовые программы, например Outlook Express, используют 2 порта, для
отправки почты порт 25 и для приема 110 порт. Если вы установите программу для обмена файлами emule, то она откроет, необходимые для своей работы порты 4662 и 4672. Таким образом, если ваш компьютер не защищен, то каждая программа, установленная на вашем компьютере сможет открыть, необходимый ей порт. Точно также любая программа извне может подключиться к любому порту вашего компьютера. Например, вам могут одним из многих способов подбросить программу – трояна (пример: I-Worm.MyDoom), которая откроет на вашем компьютере порт (пример — 3127), через который спокойно вынесет всю
вашу важную информацию. Чтобы этого не произошло необходимо пользоваться программами, которые предназначены для закрытия неиспользуемых портов.
Такие программы называют Firewalls.

Прерывания и адреса

Передача данных от центрального процессора к любому периферийному устройству и наоборот контролируется заданием запроса на прерывание (IRQ) и адреса ввода-вывода (I/O address). Для внешнего периферийного устройства запрос на прерывание и адрес ввода-вывода приписываются тому порту, через который оно подсоединяется.
Слова «запрос на прерывание» сообщают, что прерывается работа ЦП и ему предписывается заняться данными, поступающими с какого — либо устройства.
Всего существует 16 прерываний — от 0 до 15.
Все последовательные и параллельные порты, как правило, требуют своего собственного запроса прерывания, за исключением того, что порты СОМ1 и COM3, а также COM2 и COM4 зачастую имеют общий запрос прерывания.
Для каждого порта нужно указывать уникальный адрес ввода-вывода.
Если какой-либо запрос на прерывание или адрес ввода-вывода используются одновременно более чем одним устройством, то ни одно из них не будет работать надлежащим образом и может даже «зависнуть» ПК. При проблемах с портом проверьте, какие запросы на прерывание и адрес ввода — вывода ему приписаны.
Панель управления — Система — Устройства — Порты СОМ и LPT

Если вы увидите перед какой-либо строчкой желтый кружок с восклицательным знаком внутри, то, возможно,найдете причину «помехи».
Выделив строчку, нажмите «Свойства — Ресурсы«.

В поле «Список конфликтующих устройств» найдите, что вызывает конфликт. Если окажется, что это какая — нибудь старая плата, не поддерживающая Plug — Play, то она будет указана в списке как «Неизвестное устройство».
Чтобы разрешить проблему, измените для одного из конфликтных устройств запрос на прерывание или адрес ввода — вывода . Если порт находится на системной плате, то используйте для этого (BIOS).

Для вхождения в System Setup (BIOS). во время запуска ПК нажмите клавишу «Delete», «F1» или иную — узнайте в документации на систему. Во многих программах начальной установки можно назначать запрос на прерывание и адрес ввода — вывода (установить ресурсы) для каждого конкретного порта, отменив старые.
Найдите неиспользуемый запрос на прерывание или адрес ввода-вывода.
Панель управления — Система — Устройства — Компьютер
Вы увидите полный список применяемых ресурсов. Если неиспользуемых запросов на прерывание нет, то попробуйте отключить с помощью System Setup (BIOS) неиспользуемый порт. После чего...
Система — Устройства — Конфликтующее устройство — Ресурсы
Выключите функцию «Автоматическая настройка«. В окне «Перечень ресурсов» выберите тип ресурса, нажмите кнопку «Изменить» и в поле «Значение» задайте новое ( неиспользуемое ) значение запроса на прерывание или адрес ввода — вывода.

Установка параметров параллельных портов

Параллельные порты обозначаются аббревиатурой LPT. Компьютер автоматически приписывает каждому обнаруженному параллельному порту адреса от LPT1 до LPT3.
Если вы устанавливаете второй параллельный порт, убедитесь, что он не использует уже имеющийся запрос на прерывание. В некоторых компьютерах LPT1 и LPT2 по умолчанию применяют IRQ7. С помощью Диспетчера устройств установите IRQ5 для LPT2. Если это невозможно, то используйте программу Setup CMOS (BIOS). вашей системы.

Стандартные установки ресурсов параллельных портов

LPT-порт Запрос на прерывания Адрес ввода-вывода
LPT1 IRQ7 ЗВС
LPT2 IRQ7 378
LPT3 IRQ5 278

Как установить параметры последовательных портов

Каждый последовательный порт идентифицируется с помощью одного из восьми возможных СОМ — адресов: СОМ1,COM2 и т. д., каждому из которых соответствуют свой уникальный адрес ввода — вывода и запрос на прерывание.
Будьте внимательны при установке в ПК устройства, требующего СОМ — порта.
Порты СОМ1 и COM2 имеют стандартные адреса ввода — вывода и запросы на прерывание, которые нигде не должны изменяться (обычно могут быть изменены только в программе Setup CMOS вашего ПК). Если для нового устройства требуется назначить порт
СОМ1 или COM2, то при загрузке ПК войдите в программу Setup (BIOS) и либо отключите последовательный порт, приписанный к СОМ1 или COM2, либо, если нужно освободить соответствующие установки для добавляемого устройства, измените идентифицирующие его запрос на прерывание и адрес ввода — вывода.
Заметьте, что все стандартные адреса ввода — вывода используют только третье и четвертое прерывания.
Поскольку два устройства не должны использовать один и тот же запрос на прерывание , то постарайтесь для новых внешних устройств приписать порт COM1 по COM3, вручную устанавливая запросы на прерывание и адреса ввода — вывода с помощью Диспетчера устройств (диалоговое окно «Свойства: Система»).

Стандартные установки ресурсов последовательных портов


СОМ-порт Запрос на прерывание Адрес ввода-вывода
СОМ1 IRQ4 3F8
COM2 IRQ3 2F8
COM3 IRQ4 ЗЕ8
COM4 IRQ3* 2Е8
СОМ5 IRQ4* ЗЕО
СОМ6 IRQ3* 2ЕО
СОМ7 IRQ4* 338
СОМ8 IRQ3* 238

Оптимизация последовательных портов

Компьютер имеет один либо два встроенных последовательных порта в виде 9-штырькового разъема, обычно расположенных на задней панели компьютера.
С помощью такого порта за единицу времени можно передать лишь 1 бит данных,
в то время как посредством параллельного — 8 бит.
Скорость работы последовательного порта зависит от универсального
асинхронного приемо — передатчика (UART), преобразующего проходящий через шину ПК параллельный поток данных в одно битовый.

В основном, современные ПК поставляются с UART модели 16550. В этом случае максимальная пропускная способность составляет 115 кбит/с, что обеспечивает достаточную полосу пропускания для большинства последовательных устройств.
Более старые UART моделей 16450 и 8250 с этой задачей уже не справляются.
Но иногда производительности UART 16550 может оказаться недостаточно, ведь некоторые аналоговые модемы обрабатывают сжатые данные со скоростью 230 кбит/с,
а адаптеры ISDN — до 1 Мбит/с.
Так что, если вам требуется большая скорость передачи данных, покупайте плату расширения с UART модели 16750, способной работать со скоростью 921 кбит/с.
Какие едииницы измерения информации есть, читайте здесь

Как работать с параллельными портами

Параллельные порты обычно используются для принтеров, хотя через них могут подключаться к ПК и другие устройства, например сканеры. С их помощью можно передавать данные со скоростью от 40 Кбайт/с до 1 Мбайт/с.
Какая у Вас скорость передачи данных читайте здесь
В основном все ПК поставляются с одним параллельным портом в виде 25 — штырькового разъема на задней панели. Чтобы добавить второй порт, необходимо купить контроллер
ввода — вывода и установить его в разъем расширения на системной плате.

Параллельный порт бывает четырех типов — однонаправленный,
двунаправленный, с улучшенными возможностями (ЕРР — порт) и с расширенными возможностями (ЕСР — порт). Для каждого из них характерны различные скорость и возможности. Порты большинства новых ПК поддерживают все четыре режима, и чтобы узнать, какой из них обеспечивает параллельный порт, посмотрите в программе Setup(CMOS Setup utility) вашего ПК раздел периферийных устройств (Integrated peripherals).

1. Однонаправленный порт иногда называется также SPP — портом. Эта базовая конфигурация пропускает данные со скоростью 40-50 Кбайт/с лишь в одном направлении — к принтеру или другому внешнему устройству.
2. Двунаправленный порт. Обеспечивает двусторонний обмен данными со скоростью передачи от 100 до 300Кбайт/с между ПК и внешним устройством. При этом информация о состоянии последнего поступает в компьютер.
3. Порт с улучшенными возможностями (ЕРР). Разработан для внешних дисководов и сетевых адаптеров,требующих высокой производительности. Обеспечивает скорость передачи данных от 400 Кбайт/с до 1 Мбайт/с и более.
При установке в программе System Setup опции ЕРР предлагаются версии 1.7 и 1.9. Практически для всех периферийных устройств, купленных в последние годы, нужно выбирать 1.9.
4. Порт с расширенными возможностями (ЕСР). Повышает скорость и расширяет возможности обмена данными между внешним устройством и компьютером. Если принтер и иное периферийное устройство поддерживают ЕСР, то они непосредственно выдают сообщения о состоянии устройств и ошибках.

Если в программе. System Setup (BIOS), задать опцию ЕСР,
то появится строчка для выбора DMA — канала

(канал непосредственного доступа к памяти, direct memory access). Необходимо задать его так же, как и при запросе на прерывание. Чтобы предотвратить возникновение конфликтов
DMA — каналов, просмотрите свободные из них в окне «Свойства-Компьютер», как описано выше. Если конфликта не избежать, то вернитесь к двунаправленному режиму порта

Какой самый лучший порт для передачи данных?

В новых системах и периферийных устройствах параллельные и последовательные порты стали заменять универсальной последовательной шиной (Universal Serial Bus, USB).

С ее помощью можно достичь скорости передачи данных до 12 Мбит/с, а также подключать при наличии всего одного порта клавиатуры, мониторы, мыши и многие другие (до 127) устройства, которые, как и с решающим сходные задачи SCSI — интерфейсом, могут быть
соединены «цепочкой». При этом используется всего один запрос прерывания.
USB — шину можно устанавливать и на более старые компьютеры, купив соответствующую плату расширения.
Вот пожалуй и все, в этой статье об устранений ошибок в портах.

Блокирование COM порта.

Уважаемые программисты.
По неизвестным обстоятельствам раз или два раза в день блокируется COM порт под которым работает ККМ. Ошибка 999.Порт занят.

Розница 8. Магазин автозапчастей, редакция 2.1 (2.1.2.14) ( http://solutions.1c.ru/catalog/autoparts-store)
Copyright © ООО «1C», 2008-2014. Все права защищены
( http://www.1c.ru)
Windows 7 x64. Терминальный режим. Работают 4 пользователя.
АТОЛ FPrint-22

Воссоздать процесс почему он блокирует не могу. Потому что не понятно как оно возникает.
Привел несколько путей решение данной проблемы:
1. При появлении этой ошибки выяснить какой процессор и ID блокирует порт. Разблокировать его или убить процесс.
2. Убить порт или разлокировать его так чтобы он не блокировал 1C.
Вариант купить сетевой ключ для АТОЛ — Нет. Дорого. 28-35 тыс рублей.
Есть ли мысли как сделать?

  • Скопировать ссылку
  • Перейти

Ваша конфа защищена доп. ключом?

  • Скопировать ссылку
  • Перейти

(1) maksa2005, компонента порт открывает, потом у вас что-то ломается в 1С и компонента либо висит в памяти (т.к. компоненту писали ламеры, что не вероятно) либо начинает выгружаться из памяти закрывая все дорогостоящие соединения (что не быстро).

Решение одно — обновить эту dll-лину и нажаловаться в АТОЛ. Это dll держит порт.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(1) maksa2005, у вас на вскидку 3 причины, которые могут влиять. Это:
1. RDP и 4 пользователя (у каждого подключено оборудование или у одного).
2. Атол явно пишет, что не гарантирует работу на RDP.
3. 1С реализация работы с БПО.

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

По 3 пункту. Возможно некорректное освобождение оборудования. Происходит, что называется, переполнение количества подключений. Надеюсь пользователи не к одному «рабочему месту» подключены. По-умолчанию в RDP это одно «рабочее место». Для пользователя с ФР назначьте новое отдельное «рабочее место», настроить оборудование для него и привязать к конкретному пользователю. Работа БПО не оптимизирована под работу через RDP, нацелена в основном на клиент-серверную работу.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *