Com порт занят другим приложением как освободить штрих
Проблема не в RemoteApp (через него запускается только рабочее место оператора, оно вообще не работает с COM-портами). С COM-портом работает служба опроса, запущенная на компьютере SRV-1C-TERM.
Скорее всего порт действительно блокируется каким-то процессом, давайте соберем больше исходных данных. Воспроизведите ошибку, запустите на компьютере SRV-1C-TERM утилиту ProcessExplorer и посмотрите, какой процесс использует COM1 (главное меню "Find" --> "Find Handle or DLL" введите Device\Serial).
P.S. В системных параметрах, на вкладке "GSM-модем" галочка "Использовать GSM-модем" установлена?
Полагаю что вашими усилиями проблема была решена.Во-первых не была включена галочка в настройке GSM-модема "Использовать GSM-модем".
Во-вторых при воспроизведении ошибки, программа ProcessExplorer указала на то, что com1 порт был занят процессом Lers.ModemTune.exe.
Просто закрыв окно "настройка модемов" ProcessExlorer больше не выявил занятость порта com1.
После проделанных шагов удалось снять показания с прибора.
Большое вам спасибо за качественную и оперативную помощь!
В ответе модема нет расширенного кода ошибки. Для включения расширенных кодов ошибок настройте диспетчерский модем при помощи утилиты "Настройка модема" из меню "Сервис"
Будто ЛЭРС не сохраняет изменения, сделанные в окне "настройка модемов"
Возможно кроме настройки модемов следует проверить еще что-то?
Постараюсь собрать больше информации:
Первый скришот procexp сделал сразу после перезагрузки модема. Была запущена служба опроса (ручной опрос) и все данные благополучно снимаются.
Заметил одну странность, сегодня после перезапуска модема и зайдя на удаленный компьютер, попытался сделать ручной опрос, на что система сообщила о том, что порт уже используется и предложила "немедленно" освободить его. После нажатия соответствующей кнопки система начала снимать показания с прибора.
В нашей организации установлен только диспетчерский модем, модем на приборе установлен в другой организации. Возможно у нас с ними различаются какие то настройки модемов и стоит с ними скорректировать этот вопрос?
admspzv писал(а): Да, к сожалению проблема не решена. Через несколько часов вновь стала появляться ошибка.Заметил, что ошибка занятости порта com1 появляется только тогда, когда открыто окно "настройка модемов".
В один момент времени с COM-портом может работать только одна программа. Это ограничение операционной системы Windows. Если вы подключились к COM-порту в утилите настройки модемов - порт блокируется и при опросе в ЛЭРС УЧЕТ вы получите ошибку "Порт COMxx занят другой программой".
Служба опроса открывает порт в начале сеанса опроса и закрывает его при завершении сеанса, поэтому вы не видите этого в ProcessExplorer - этот момент нужно "ловить" в процессе опроса.
Вопрос о сохранении настроек модема мы готовы обсуждать в отдельной теме. Эта тема посвящена ошибке "Порт COM1 занят другой программой или доступ к нему запрещен".
admspzv писал(а): Заметил одну странность, сегодня после перезапуска модема и зайдя на удаленный компьютер, попытался сделать ручной опрос, на что система сообщила о том, что порт уже используется и предложила "немедленно" освободить его. После нажатия соответствующей кнопки система начала снимать показания с прибора.Это называется "Принудительный запуск ручного опроса оператором с отменой выполняющегося задания автоматического опроса".
Каждый раз при подключении нового 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_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
-
Откройте редактор реестра (regedit) и перейдите в указанную ветку.
Каждый раз при подключении нового 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)
Ошибка 999 в интернет кассе «Атол» может появиться в результате сбоя в ПО компьютера или в самом оборудовании.
Чаще всего ошибка возникает, когда в данный момент порт COM занят другим устройством. Его необходимо изменить.
Скорее программа открыта в режиме РМК другим пользователем. Необходимо закрыть все окна программы 1С и затем зайдите в программу 1С.
Для начала потребуется протестировать 1С платформу при подключении Атола.
Тестирование 1С платформы
Важно убедиться, что причина ошибки не связана с ней.
Потребуется в настройках РМК:
- выбрать пункт «Торговое оборудование»;
- в разделе «Функции» выбрать «Тест устройства»;
- запустить повторную проверку, если тест не пройден.
При сбое в программе, неверный код может быть найден модулем и исправлен.
Проверка драйвера на ПК
Проверить работоспособность драйвера на ПК можно в диспетчере. Необходимо нажать WIN+R и войти в строчку «devmgmt.msc».
Далее нажать на клавишу «Ввод» и выполнить следующее:
- найти в списке «Другие устройства». В открывшемся списке должны отсутствовать иконки жёлтого цвета и значки с восклицательным знаком. Для этих устройств в системе отсутствуют драйверы;
- при отсутствии драйвера, его необходимо установить;
- проверить работоспособность установленного драйвера.
Настройка драйвера кассы «Атол»
При появлении ошибки 999 необходимо:
- найти в Windows раздел «Атол»;
- выбрать «Драйвер Атол»;
- найти «Настройка свойств» в окошке «Тест драйвер ККТ»;
- выбрать пункт «Проверка связи». Затем выбрать в пункте «Режим» «Отчёт с гашением»;
- выбрать «Снять отчёт». Нажать кнопку «Выйти».
При появлении ошибки 999 можно также попробовать изменить протокол обмена и канал для входа.
О драйвере Атол 10
В драйвере 8 была специальная утилита DTOIntergrator. Она настраивала EoU сервис. В драйвере Атол 10 она отсутствует.
Посмотреть настройки EoU можно в случаях:
- скачать старые драйверы ДТО 8;
- запустить появившуюся утилиту, которая настроит программу EoU;
- если окажется, что порт действительно занят сервисом, то поменять его.
Установить заново 2 драйвера под разряды операционной системы Windows 32 или 64.
Читайте также: