Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Инсталляция принтера на COM50:  (Прочитано 21033 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« : 07-08-2008 13:30 » 

... из командной строки через inf файл:

Имеется USB-COM адаптер, которому присваивается COM50 из консоли запускается

C:\WINDOWS\system32\rundll32 printui.dll,PrintUIEntry /if /b "XYU 123" /f "C:\Programme\XYU\xyu.inf" /r "COM50:" /m "XYU 123"

Что явно работает с СОМ1-СОМ4, отказывается работать с остальными - ошибка "Неверный параметр"

Испробованы варианты

"COM50:"
"\\.\COM50:"
"\\.\COM50"
"\\.\COM7"

Вопрос, может это быть проблема с драйвером принтера? Или же всё-таки ручки кривые - головки глупые?
Просто под рукой нет другого СОМ принтера/драйвера, чтоб попробовать.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #1 : 07-08-2008 13:51 » 

всю жизнь хотел посмотреть на систему у которой больше 8 комовских портов

а что говорит portmon?
 
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #2 : 07-08-2008 13:59 » 

Джон, войди в диспетчер устройств и поменяй с COM50 на допустимый.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #3 : 07-08-2008 14:01 » 

Sla, ну написано же "Имеется USB-COM адаптер, которому присваивается COM50" - это виртуальный COM.

Сдается мне что это проблема с дровами.
Записан

Удачного всем кодинга! -=x[PooH]x=-
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #4 : 07-08-2008 14:02 » 

RXL, а система даст перебить реальные сом-порты (если они есть =) ) виртуальными?
Записан

Удачного всем кодинга! -=x[PooH]x=-
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #5 : 07-08-2008 14:28 » 

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

Мы все учились понемногу... Чему-нибудь и как-нибудь.
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 07-08-2008 14:44 » 

PooH, любые порты можно перенести. Ведь COMnn - это виртуальные названия. Сперва физический порт перемещается на другой nn, а потом виртуальный - на место физического.
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #7 : 07-08-2008 15:24 » 

Ненене ребят вы меня не так поняли. Дело не в "установить принтер". а в установить его на СОМ50, 123 и тд

ПРоблема в чём? Клиенты наши делают принтеры с СОМ портом, у их клиентов поголовно ноуты без RS-232, но с USB, народ приобретает такого рода адаптеры в виде кабеля USB -> RS-232 и занимаются рукоблудием. Типа, а дайка я назову его 50 - это ж круто! НУ а вторая проблема, что это командная строка используется из нашей проги, которая ессно выдаёт теперь ошибку, вот начальство и загрузило выяснить - наша вина, не наша вина? Ну типа выяснили, что подобная лабуда просто в винде (сорри забыл сказать - XP Pro SP2 + все девелопперские навороты) не работает, но клиенту же хочется решения. Вот мы и думаем - это в винде принципиально не возможно этим способом, или драйвер наших клиентов на это не расчитан (это Wincor-Nixdorf бывшие Siemns-Nixdorf), у них такого добра навалом реального - карты вставляют на 64 СОМ порта - вся задняя панель компа выглядит как один большой разъём на 576 пинов, или же всё-таки надо параметры по дургому обзывать-называть.

Посему и вопрос, на СОМ1-4 по данной команде ставится без проблем, а вот выше... те я сначала подумал о оговореных в винде константах СОМ1-СОМ9, и првиле обзявания порта с \\.\ не прокатило, системщик нихдорфовский тоже это же решение предложил...

Пока ничего...

Я бы попробовал другой принтер СОМовский таким макаром проинсталлить, да нету под рукой чтоб с inf-файлом.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #8 : 07-08-2008 15:29 » 

А ну и чтобы ненужные сомнения рассеить - СОМ50, аки любой другой - работает нормально как СОМ порт,  те данные можно передавать принимать.

Речь именно в инсталляции принтера указанным выше способом... Практически сам порт может и отсутствовать как таковой, главное чтобы инфа о нём стояла в реестре. НАпример у меня только два нормальных СОМ порта 1 и 2, а в реестре стоят ещё 2 - 3 и 4, так я могу запросто например на 4ый поставить, без проблем, а вот с 50ым проблемы. Синтаксис? Баг в драйвере принтера?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #9 : 08-08-2008 08:55 » 

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI... там где-нить этот СОМ50 присутствует?
Например, для стандартного порта в ветке HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\ACPI\PNP0501\1\Device Parameters есть переменная PortName.
Записан

Удачного всем кодинга! -=x[PooH]x=-
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #10 : 08-08-2008 09:37 » 

Нет, там такого нет... Но и СОМ4 там тоже нет, а на него ставится... Жаль Зараза.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #11 : 08-08-2008 11:06 » 

Сейчас телефон подключил по USB - приподключении создается виртуальный СОМ... информация о нем:
Код:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_0fce&Pid_d069&Mi_07\3585160121222170_07\Device Parameters]
"PortName"="COM6"
то есть, PortName у него обычный... вероятно и адаптер создает что-то подобное... а вот драйвер может получать инфу из реестра (ну, всмысле, такое возможно) именно по ветке ACPI, а не USB...

А может в драйвере жестко привязаны номера сом-портов, к адресным портам или драйвер может работать только чтение/запись в порт (ну в смысле "IRQ4 i/o address 03f8-03ff" и тому подобное), а виртуальные он не пережевывает...

Тут можно долго гадать...

я все же склоняюсь к тому, что трабла в драйвере.
« Последнее редактирование: 08-08-2008 11:11 от PooH » Записан

Удачного всем кодинга! -=x[PooH]x=-
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #12 : 08-08-2008 11:43 » 

Есть такая буква... Жаль

Код:
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\USB\Vid_067b&Pid_2303\5&113f64a0&0&2\Device Parameters]
"ExtPropDescSemaphore"=dword:00000001
"PortName"="COM7"
"PollingPeriod"=dword:00000000
"SymbolicName"="\\??\\USB#Vid_067b&Pid_2303#5&113f64a0&0&2#{a5dcbf10-6530-11d2-901f-00c04fb951ed}"
"ForceFifoEnable"=dword:00000001
"RxFIFO"=dword:0000000e
"TxFIFO"=dword:00000010

Может кто знает другие драйвера с inf-файлами для СОМ порта? Просто попробовать проинсталлить получится или нет?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #13 : 08-08-2008 12:12 » 

Джон, у меня с портом 6 и 7 точно работало то, что обычно с COM1 - 2 было. Дров брал отсюда
http://www.ftdichip.com/FTDrivers.htm
(только насчёт устройства не уверен, что у тебя то же самое - я не вник)

Virtual COM Port (VCP) drivers  - это будет вместе с USB устройством ещё и виртуаольный ком,
direct (D2XX) drivers. - это "прямой" драйвер, из программы через длл подключаешься и работаешь как с компортом (цифра уже не нужна)
Записан

PooH
Глобальный модератор

ru
Offline Offline
Пол: Мужской
... и можно без хлеба!


« Ответ #14 : 08-08-2008 12:21 » 

А разве inf файлы не во всех драйверах есть? Взять дрова от принтера у которых есть inf, а также есть графический интерфейс. Попробовать поставить дрова через GUI на COM50, а потом теже дрова установить при помощи printui.dll,PrintUIEntry...

Слушай, а если "Установку нового принтера" натравить на твой inf?
« Последнее редактирование: 08-08-2008 12:27 от PooH » Записан

Удачного всем кодинга! -=x[PooH]x=-
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #15 : 08-08-2008 13:18 » 

Лёш, проблема в след. Пользователь ставит свой адаптер (ну или он у него уже стоит). Потом ставит принтер с нашей прогой. В нашей проге стоит выбор СОМ портов найденных в системе
СОМ1
СОМ2
 ...
СОМ50

он выбирает СОМ50 и... всё.
Причём этот юзверь какой-нить банкир, и в компах понимает ровно на столько, чтобы их включать.
Дело совсем не в том, что это виртуальных СОМ порт (для данной задачи он ничем не отличим от нормального), а в инсталляции принтера на большой порт. Ещё раз сформулирую - драйвер не хочет, или винда не может. Те сам синтаксис команды не поддерживает его - хотя это не логично, с СОМ7 у меня тоже не получилось.

PooH, насколько я знаю (помню) для такой инсталляции нужен специально подготовленный inf файл он немного (или много?) отличается от нормальных драйверных inf-файлов. ХОтя может я чего и подзабыл и/или путаю. Мы этот проект "поднимали" ещё в конце 90ых. И тогда таких проблем не возникало.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #16 : 08-08-2008 13:22 » 

Слушай, а если "Установку нового принтера" натравить на твой inf?

Ха, так всё получилось. Хотя СОМ7 (этот самый юсбишный адаптер) сейчас на моём компе и неподключен.
Встал на СОМ7 и не пикнул. Какие можно сделать выводы?
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #17 : 08-08-2008 13:36 » 

Так, приколы продолжаются. Теперь я могу СОМ7 и из командной строки поставить... Разница в том, что со вчерашнего я его перезапустил после установки адаптера. Ща попробую с СОМ50 такое же сделать.
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #18 : 08-08-2008 14:16 » 

Всё работает.

После смены номера порта винду надо перезапустить. Ща шеф уже соответствующее писмо клиенту строчит.

Всем спасибо!
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #19 : 08-08-2008 14:20 » 

да здравствует Великий Ребут! Улыбаюсь
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #20 : 08-08-2008 14:45 » 

Ну, шеф сказал примерно тоже самое: "Der gute alte ..." - "Добрый старый ..."
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Basurman
Опытный

ru
Offline Offline
Пол: Мужской

« Ответ #21 : 08-08-2008 15:39 » 

А разве это не норма жизни - установил новое оборудование, перезагрузил систему?
Записан
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #22 : 08-08-2008 15:53 » 

Basurman, не всегда. Хотя иногда винда вынуждает к этому )
Записан

Джон
просто
Администратор

de
Offline Offline
Пол: Мужской

« Ответ #23 : 08-08-2008 16:02 » 

Если честно, то с ХРюшей я уже давно отвык от такого...
Записан

Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash
"Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines