Com порт занят другим приложением как освободить
Подробности пожалуйста.
ОС, com-порт материнский или дополнительный контроллер?
Win 7 64bit home, платка расширения (контроллер) 2 com порта, драйвер от контроллера уже переустанавливал, винду тоже, может можно отследить приложение которое тоже пытается сесть на этот порт или "забронировать" этот порт под 1с при загрузке винды, кинул в автозагрузку 1с иногда помогает т.е. 1с первая перехватывает.
Маленько истории, у меня три магазина в двух стоят ШТРИХ-LIGHT-ФР-К все работает, только один когда включен издаёт писк, как комар к концу дня голова болит, ну ладно смирились.
А вот с третьим магазином печаль, стоял ШТРИХ-М-ФР-К (мне нужна широкая лента) проблема была в том что ИНОГДА (плавающая ошибка) на середине чека зависал фискальник, т.е. пол чека напечатал и завис, за ним виснит 1с(встает мертво), помогала перезагрузка винды, в день 3-6 раз (100-150 чеков), клиенты стоят ждут пока это безобразие творится((( Сначала к 1эсникам обращался сказали дело в фискальнике, обратился в сервис, сказали ошибка плавающая, при них все работает, короче послали сказали "А причем тут ФР? Необходимо разбираться с ПК." Поставил ноут купил USB шнурок, сом отложил. Тоже самое. Через год купил другой комп поставил контроллер тоже самое. Даже писал на этот форум, честно говоря не помню что ответили тоже не внятно. Короче тот фр выкинул купил ШТРИХ-МИНИ-ФР-К, все сразу наладилось. Ошибка исчезла. Теперь появляется "сом порт занят", но это уже не такая страшная ошибка, но всё равно мало приятного. Просто уже НАКИПЕЛО, нерв потратил. и опять содержательный ответ "А причем тут ФР? Необходимо разбираться с ПК." В Вашем случае, претензии Вы должны передавать в обслуживающее Вас ЦТО, с кем заключен договор на обслуживание. Они и должны разбираться с это проблемой, т.к. после постановки на учет в НИ, все гарантийные обязательства несет ЦТО. В Вашем случае, претензии Вы должны передавать в обслуживающее Вас ЦТО, с кем заключен договор на обслуживание. Они и должны разбираться с это проблемой, т.к. после постановки на учет в НИ, все гарантийные обязательства несет ЦТО.
Тогда глупый вопрос а зачем нужен этот форум?)))) Ради фразы "В Вашем случае, претензии Вы должны передавать в обслуживающее Вас ЦТО, с кем заключен договор на обслуживание. Они и должны разбираться с это проблемой, т.к. после постановки на учет в НИ, все гарантийные обязательства несет ЦТО."?
В моем случае мне сказали у вас всё работает, при бракованном фискальнике. После замены проблема ведь решилась))) Понятно буду сам разбираться, спасибо поддержка
Проблема не в 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-порты?
Запустите диспетчер устройств из повышенной командной строки:
Включить «Показать скрытые устройства» в меню и удалить серые COM-порты.
- Нажмите «Пуск» → «Выполнить» → введите regedit и нажмите кнопку «ОК»
- Перейдите к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
- Теперь на правой панели вы можете увидеть ключ ComDB . Щелкните его правой кнопкой мыши и нажмите «Изменить»
- В разделе данных Data выберите все и удалите сброс до нуля ( 0 )
Его 32 байта с 8 битами в каждом байте в шестнадцатеричном представлении. Бит 1 делает зарезервированным номер порта (1 . 256). Первые 8 портов находятся в двух крайних левых шестнадцатеричных значениях, биты, восходящие от нижнего к верхнему справа налево, следующие 8 портов находятся во вторых двух и так далее: hex F3 24 будет двоичным 1111 0011 0010 0100 , что означает, что используются следующие порты: 1, 2, 5, 6, 7, 8 ( 1111 0011) и 11, 14 ( 0010 0100) . - Закройте редактор реестра и перезагрузите компьютер. Если вы установите значение 0 , все COM-порты свободны.
Вам может потребоваться переустановка любого конвертера USB-to-serial.
Спасибо за все советы выше. Я написал программное обеспечение для автоматической очистки реестра, но, несмотря на то, что он отрегулировал разделы «Оборудование, программное обеспечение» и «Арбитр», он НЕ удалял записи фантомного COM-порта. Даже перезагрузка с удаленным устройством «USB to 2Serial Port» не очистила систему должным образом.
Однако инструкции на этом PDF работал правильно:
В Win7 я немного скорректировал инструкции в этом PDF-формате:
- нажмите «Пуск» /(щелкните правой кнопкой мыши :) «Компьютер /Свойства /Дополнительные параметры системы» (не «Диспетчер устройств»)
- Выберите переменные среды
- Нажмите в системных переменных (нижняя часть), нажмите «Создать»
- Введите имя переменной: DEVMGR_SHOW_NONPRESENT_DEVICES
Введите значение переменной: 1 - Нажмите «ОК» (выйдет из «Среда»)
Нажмите «ОК» (выйдите из «Свойства системы»)
Нажмите «Пуск». В поле команды введите «Управление» Это показывает окно управления компьютером .
Теперь вы должны очистить свою систему от нежелательных фантомных USB-портов.
Примечание: после очистки всех моих фантомных портов, оставив только «COM1», я обнаружил, что мои записи реестра:
И щелчок правой кнопкой мыши по компьютеру /свойствам /диспетчеру устройств /портам показывает только COM1. Щелкните правой кнопкой мыши по COM1 /Свойства /Настройки порта /Расширенный показывает COM1 с COM2 «в использовании» и COM3 «используется». Все остальные настройки до 7, которые раньше использовались, теперь освобождаются. Таким образом, только параметр «Арбитр», похоже, говорит системе Win7, что действительно «используется». Система управления компьютером очистила Арбитр, но не очистила раздел Software .
. многие из них являются тайнами Microsoft .
Разрешение проблем с драйверами USB
Метод с помощью расширенной командной строки
т.е. введите cmd в строке поиска, затем щелкните правой кнопкой мыши cmd.exe, выбрав «Запуск от имени администратора»
• 1-й этап. Как описано в типе командной строки; set devmgr_show_non_present_devices = 1 devmgmt.msc
• 2-й этап снова из расширенной командной строки - удалите пакеты драйверов из хранилища драйверов. Хранилище драйверов - это защищенная область компьютера, которая содержит пакеты драйверов устройств, которые были одобрены для установки на компьютер.
Если компьютер сообщает, что пакет драйверов используется текущим установленным устройством, вы должны либо сначала удалить устройство, либо использовать команду -f для команды pnputil, чтобы принудительно удалить пакет.
Также у вас может быть пакет драйверов, загружаемый как программа, которая может потребоваться удаление с помощью панели управления /программ /удаления программы.
Если вы все это сделаете перед загрузкой правильного пакета драйверов и попытайтесь сохранить устройство Com в одном и том же порту, а не перемещать его по своим портам, у вас будет меньше проблем с драйвером Prolific.
У меня есть простое решение, которое сработало для меня . мой счет был до 45 COM-портов в использовании!
1) Открыть диспетчер устройств
2) В меню «Вид» выберите «Показать скрытые устройства»
3) Разверните категорию «Порты (COM & LPT)» из списка
4) Щелкните правой кнопкой мыши все устройства и удалите их (нет необходимости галочать, чтобы удалить драйвер)
5) В меню «Действие» выберите «Сканировать новые устройства»
6) Виола! Все фактические устройства будут перераспределены из COM1
Это не сработало для меня. Но для меня работала официальная страница справки Microsoft.
- В папке «Принтеры» выберите «Свойства сервера» в меню «Файл».
- Перейдите на вкладку «Порты», выберите порт, который хотите удалить, нажмите «Удалить порт» и нажмите «ОК».
Я обнаружил, что этот инструмент отлично работает для этой проблемы.
Просто загрузите его, нажмите «Режим отображения», «Показать только скрытые /отсоединенные устройства «,« Порты »(который выбирает все неиспользуемые COM-порты), затем нажмите« Удалить все отмеченные »и подтвердите удаление, когда появится предупреждение.
(Для тех, кто пришел из Google)
Если предыдущий ответ не работает и установил Windows Mobile 6 SDK. Это может быть проблема с XPVCOM.SYS (этот драйвер зарезервировал 14 COM-портов) Чтобы удалить консоль
CD \ Program Files \ Windows Mobile 6 SDK \ Tools \ Сотовый эмулятор \
Для тех, кто не хочет использовать интерфейс линии CMD, я использую это в Windows 7.
Как очистить используемые COM-порты?
номера COM-портов всегда кажутся занятыми чем-то, и хотя сейчас у меня есть только 4 последовательных порта (3 через Bluetooth и один USB для RS-232), у меня есть множество COM-портов, установленных как в использовании. Я бы хотел немного почистить этот список.
также мне кажется, что время от времени один из взятых COM-портов освобождается, а затем одно из устройств, которые я использую, возьмет этот номер, создавая путаницу, с тех пор, как я должен буду пойти и охотиться его номер com в диспетчере устройств.
Ну я просто очистил бесчисленное множество USB-устройств, которые когда-то были подключены к компьютеру с помощью USBDeview и до сих пор проблема остается.
запустить Диспетчер устройств из командной строки:
включить "Показать скрытые устройства" в меню и удалить серым из COM-портов.
- Нажмите Пуск → Выполнить → тип regedit и нажмите кнопку OK
- перейти к HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter
- теперь на правой панели, вы можете увидеть ключ ComDB . Щелкните правой кнопкой мыши и выберите Изменить
- в разделе значение данных выберите все и удалите сброс к нулю ( 0 )
Свои 32 байта с 8 битами в каждом байте в шестнадцатиричном представлении. Немного значение 1 означает номер порта (1. 256) зарезервировано. Первые 8 портов находятся в двух крайних левых шестнадцатеричных значениях, биты возрастают от самого низкого до самого высокого справа налево, следующие 8 портов находятся во вторых двух и так далее: hex F3 24 будет бинарные 1111 0011 0010 0100 , что означает, что используются следующие порты: 1, 2, 5, 6, 7, 8 ( 1111 0011) и 11, 14 ( 0010 0100) . - закройте редактор реестра и перезагрузите компьютер. Если задать значение 0 все COM-порты бесплатный.
может потребоваться переустановка любого USB-последовательного преобразователя.
Спасибо за все советы выше. Я написал программное обеспечение для автоматической очистки реестра, но хотя он сделал настроить аппаратные средства, программное обеспечение, и арбитр разделы он не удалил записи фантомный COM-порт. Даже перезагрузка с удаленным устройством "USB to 2serial Port" не очистила систему должным образом.
впрочем, инструкции на это PDF не работает правильно:
для Win7, я отрегулировал инструкции немного на этом PDF к be:
- нажмите Пуск / (правый клик:) Компьютер / Свойства / Дополнительные Системные настройки (не Диспетчер устройств)
- Нажмите Кнопку Переменные Среды
- Нажмите в системных переменных (нижняя часть) нажмите кнопку Создать
- введите имя переменной: DEVMGR_SHOW_NONPRESENT_DEVICES
Введите Значение Переменной: 1 - нажмите OK (выход из окружения)
нажмите OK (выход из системы Properties)
Нажмите Кнопку "Пуск". В поле команда введите команду управление Откроется окно Управление компьютером .
этот теперь следовало убрать из системы ненужные порты USB на Фантом.
Примечание: после очистки всех моих фантомных портов, оставив только "COM1", я нахожу мой реестр показывает:
и щелчок правой кнопкой мыши на компьютере / свойствах / Диспетчере устройств / портах показывает только COM1. Щелкните правой кнопкой мыши на COM1 / свойства / параметры порта / дополнительно показывает порт COM1 порт com2 с "использованием" и COM3 "в использовании". Все остальные настройки до 7, которые раньше были "в использовании", теперь освобождены. Так только Настройка "арбитр", похоже, говорит системе Win7, что действительно"используется". Компьютерная система управления очистила арбитра, но не очистила раздел программного обеспечения.
. многие тайны Microsoft.
решение проблем с драйверами USB
Способ Через Командную Строку
ie введите cmd в строке поиска, затем щелкните правой кнопкой мыши cmd.exe и выбрав Запуск от имени администратора
• 1-й этап, как обсуждалось из командной строки типа; установить devmgr_show_non_present_devices=1 devmgmt.msc
• 2-й этап снова с повышенными Командная строка-удалить пакеты драйверов из хранилища драйверов. Хранилище драйверов представляет собой защищенную область компьютера, которая содержит пакеты драйверов устройств, утвержденных для установки на данном компьютере
Если компьютер сообщает, что пакет драйверов используется установленным в данный момент сначала удалите устройство или используйте-f в команде pnputil, чтобы принудительно удалить пакет.
кроме того, вы можете иметь пакет драйверов загружен как программа, которая может потребоваться удаление с помощью панели управления / программы / удалить программу.
Если вы сделаете все это перед загрузкой правильного пакета драйверов и попытаетесь сохранить Com-устройство, вставленное в тот же порт, а не перемещать его вокруг ваших портов, у вас будет меньше проблем с плодовитым водитель.
Читайте также: