Войти

Показать полную графическую версию : Можно ли подправить INF-файл?


TheFlash
19-12-2012, 23:25
Коллеги, прошу прощения за длинный рассказ, по-другому боюсь не поймете.
Есть принтер из прошлого - HP DeskJet 400, LPT. Возникло желание его использовать. Подключение к стандартному LPT ничего не дало. Был куплен кабель USB2LPT с тем же результатом. Удалось подключить после покупки карточки PCI2LPT. К ней в комплекте был диск с "драйверами". На самом деле тупо inf файлы, которые создавали лишний LPT порт в диспетчере устройств, к которому цеплялся принтер. Эта связка заработала под Win7 32bit.

Намедни я закончил апгрейд компа, естественно на новой маме LPT нет и близко. Объем памяти вынудил поставить Win7 64 bit. Тут случилась засада - inf файлы к карточке-переходнику рассчитаны на 32битную версию, а не на 64. Повторюсь, других файлов на диске нет, только INF. Самостоятельно эта карточка в диспетчере устройств не видна.

Можно ли подправить INF файл, чтобы Винда подумала, что он для 64 битной версии?
С вашего позволения процитирую INFы:

CH352_1P.INF
; CH352SSP.INF
; Driver for CH352 (PCI=>DUAL SERIAL,PCI=>PARALLEL) chip V1.0
; For Windows 2K/XP/VISTA
; Copyright (C) WCH 2001-2007

[Version]
Signature="$Windows NT$"
Class=MultiFunction
ClassGUID={4d36e971-e325-11ce-bfc1-08002be10318}
Provider=%WinChipHead%
DriverVer=05/08/2007

[ControlFlags]
ExcludeFromSelect=*

[Manufacturer]
%WinChipHead%=WinChipHead

[WinChipHead]
;%WinChipHead_PORT_SS%=WinChipHeadSS_inst, PCI\VEN_4348&DEV_3253
;%WinChipHead_PORT_SS%=WinChipHeadSS_inst, PCI\VEN_4348&DEV_3253&SUBSYS_32534348
%WinChipHead_PORT_SP%=WinChipHeadSP_inst, PCI\VEN_4348&DEV_5053
%WinChipHead_PORT_SP%=WinChipHeadSP_inst, PCI\VEN_4348&DEV_5053&SUBSYS_50534348

[WinChipHeadSS_inst.NT]
Include = mf.inf
Needs = MFINSTALL.mf

[WinChipHeadSS_inst.NT.HW]
AddReg=WinChipHeadSS_inst.NT.RegHW

[WinChipHeadSS_inst.NT.Services]
Include = mf.inf
Needs = MFINSTALL.mf.Services

[WinChipHeadSS_inst.NT.RegHW]
HKR,Child0000,HardwareID,,MF\PCI3253_COM_0
HKR,Child0000,ResourceMap,1,00,04
HKR,Child0001,HardwareID,,MF\PCI3253_COM_1
HKR,Child0001,ResourceMap,1,02,04

[WinChipHeadSP_inst.NT]
Include = mf.inf
Needs = MFINSTALL.mf

[WinChipHeadSP_inst.NT.HW]
AddReg=WinChipHeadSP_inst.NT.RegHW

[WinChipHeadSP_inst.NT.Services]
Include = mf.inf
Needs = MFINSTALL.mf.Services

[WinChipHeadSP_inst.NT.RegHW]
HKR,Child0000,HardwareID,,MF\PCI5053_LPT_0
HKR,Child0000,ResourceMap,1,02,04

[Strings]
WinChipHead= "wch.cn"
WinChipHead_PORT_SS = "CH352 PCI =>DUAL SERIAL"
WinChipHead_PORT_SP = "CH352 PCI =>PARALLEL"


CH352PORT.INF
; CH352PORT.INF
; Driver for CH352 (PCI=>DUAL SERIAL,PCI=>SERIAL AND PARALLEL) chip V1.0
; For Windows 2K/XP/VISTA
; Copyright (C) WCH 2001-2007
;

[Version]
signature="$Windows NT$"
Class=Ports
ClassGUID={4d36e978-e325-11ce-bfc1-08002be10318}
Provider=%WinChipHead%
DriverVer=05/08/2007

[ControlFlags]
ExcludeFromSelect=*

[Manufacturer]
%WinChipHead%=WinChipHead

[WinChipHead]
%WinChipHead.ComPort0Name%=ComPort,MF\PCI3253_COM_0
%WinChipHead.ComPort1Name%=ComPort,MF\PCI3253_COM_1
%WinChipHead.ComPort0Name%=ComPort,MF\PCI5053_COM_0
%WinChipHead.LPTPort0Name%=LptPort,MF\PCI5053_LPT_0

[ComPort.NT]
Include = msports.inf
Needs = ComPort.NT

[ComPort.NT.HW]
Include = msports.inf
Needs = ComPort.NT.HW.AddReg

[ComPort.NT.Services]
Include = msports.inf
Needs = ComPort.NT.Services

[LptPort.NT]
AddReg=LptPort.AddReg,LptPort.NT.AddReg
LogConfig=laan

[LptPort.NT.Services]
AddService = Parport, 0x00000002, Parport_Service_Inst, Parport_EventLog_Inst ; Port Driver (function driver for this device)

[LptPort.AddReg]
HKR,,PortSubClass,1,00
HKR,,ECPDevice,1,00

[LptPort.NT.AddReg]
HKR,,EnumPropPages32,,"MsPorts.dll,ParallelPortPropPageProvider"

[Parport_Service_Inst]
DisplayName = %Parport.SVCDESC%
ServiceType = 1 ; SERVICE_KERNEL_DRIVER
StartType = 3 ; SERVICE_DEMAND_START
ErrorControl = 1 ; SERVICE_ERROR_NORMAL
ServiceBinary = %12%\parport.sys
LoadOrderGroup = Parallel arbitrator

[Parport_EventLog_Inst]
AddReg = Parport_EventLog_AddReg

[Parport_EventLog_AddReg]
HKR,,EventMessageFile,0x00020000,"%%SystemRoot%%\System32\IoLogMsg.dll;%%SystemRoot%%\System32\drivers\parport.sys"
HKR,,TypesSupported,0x00010001,7

[Strings]
WinChipHead= "wch.cn"
WinChipHead.ComPort0Name = "PCI_COM"
WinChipHead.ComPort1Name = "PCI_COM"
WinChipHead.LPTPort0Name = "PCI_LPT"


Буду благодарен за любые советы.

Angry Demon
20-12-2012, 08:03
Можно ли подправить INF файл, чтобы Винда подумала, что он для 64 битной версии?
Нет.

TheFlash
20-12-2012, 09:49
Цитата TheFlash:
Можно ли подправить INF файл, чтобы Винда подумала, что он для 64 битной версии?
Нет. »
Понятно. Может совет какой дадите, как завести этот раритет на семерке? В ней даже драйвера для него есть, но в системе ни один LPT (их три откуда-то) порт не работает с принтером, т.е. даже связи нет, данные не проходят.

Angry Demon
20-12-2012, 10:13
TheFlash, выложите фотки платы LPT-контроллера (особенно чипа), приведите VEN_ХХХХ&DEV_ХХХХ устройства. Эти значения можно найти на закладке "Сведения" в свойствах устройства в Диспетчере устройств.

но в системе ни один LPT (их три откуда-то) порт не работает
Не понял. Откуда три? А если плату удалить?

TheFlash
20-12-2012, 10:25
Не понял. Откуда три? А если плату удалить? »
Честно говоря, сейчас не помню, даже глупо как-то. Я попробую вечерком или на обеде вытащить и посмотреть.

Vancouver
20-12-2012, 11:03
TheFlash, обновите драйвер http://wch.cn/download/list.asp?id=112 и будет сясье :)

DVDshnik
20-12-2012, 11:11
Откуда три? »
Три LPT порта (максимум) - конструктивное ограничение IBM PC совместимых компьютеров.

TheFlash
20-12-2012, 14:13
Вобщем с портами я слегка ошибся со страху. Три LPT отрисовывались в выпадающем списке, когда я ставил принтер. И, ессно, ни с одним он не работал.
В диспетчере устройств есть только один COM порт (тоже еще вопрос, откуда он взялся, видимо атавизм) независимо от подключения либо отключения карточки.
Драйвера накатить и даже посмотреть пока не успел, вечером опробую.

TheFlash
20-12-2012, 20:58
TheFlash, выложите фотки платы LPT-контроллера (особенно чипа), приведите VEN_ХХХХ&DEV_ХХХХ устройства. Эти значения можно найти на закладке "Сведения" в свойствах устройства в Диспетчере устройств. »

Вот фотографии, на чипе надпись:
HEXIN
Semiconductor
HX2108V-AA
P5X55-101

Поскольку в диспетчере устройств она не отображается, других данных нет.
На сайте HEXIN ничего полезного не попалось. Похоже дров под 64бита просто нет.

Angry Demon
20-12-2012, 21:25
TheFlash, делали, что вам посоветовал Vancouver (http://forum.oszone.net/post-2049531-6.html)?

TheFlash
20-12-2012, 21:43
TheFlash, обновите драйвер http://wch.cn/download/list.asp?id=112 и будет сясье »

Эх.. Не прокатило, но попытка была хороша. По умолчанию оставил Autodetect, установился один LPT и один COM. Установил принтер - не пашет, даже не мигает лампа. Удалил драйвер, хотел задать руками тип карты, но больше не ставится, выдает ошибку No found device can install driver.

Angry Demon
20-12-2012, 21:49
TheFlash, подождите, какой ещё Autodetect?
приведите VEN_ХХХХ&DEV_ХХХХ устройства. Эти значения можно найти на закладке "Сведения" в свойствах устройства в Диспетчере устройств.

TheFlash
20-12-2012, 22:13
TheFlash, подождите, какой ещё Autodetect? »
Я имел ввиду опцию "Auto identify card" в инсталляторе драйвера, который посоветовал Vancouver. Прошу прощения, если запутал.

Иван_Верховец@vk
01-03-2013, 16:02
Купил плату PCI-LPT ( VEN_4348&DEV_5053 ), с ней шёл диск с драйверами. На Win7 x64 установились. Вот ссылка на архив диска с драйверами. http://yadi.sk/d/dw-i-QXP2yomw

TheFlash
02-03-2013, 22:17
Скажите, какой драйвер вы использовали? Я попробовал все, которые подходили по логике, одна "партия" похожих драйверов не встала, сказала, что проблемы с секцией в INF файле. Вторая установила порт в системе (LPT3), но система его не использует, отмечает восклицательным знаком в диспетчере. Принтер, подключенный к нему, закономерно не пашет. Причем инсталлятор что-то делает, но без эффекта. Запускал через ручную установку устройства.
Где вы купили эту плату? Может я попробую такую же.

Иван_Верховец@vk
04-03-2013, 06:41
Я просто указал диск с драйверами и поставил галку смотреть вложенные папки. Винда сама нашла нужный драйвер и поставила, правда ругнулась что драйвер не проверен но я всё равно сказал ставить. В итоге у меня появился один LPT и один COM хотя на плате выведен только LPT.

Я живу в Караганде и плату покупал здесь же :). Сайт магазина "Белый ветер" (https://shop.ww.kz/catalog/pc-parts/controller/kontroller-pci-to-lpt/198748.html)

TheFlash
05-03-2013, 08:00
То есть Windows сама обнаружила у вас новое устройство, как я понимаю?
Попробую на китайских сайтах поискать такую же.

Vancouver
05-03-2013, 10:12
TheFlash, 2013-01-10 обновился драйвер » (http://forum.oszone.net/post-2049531.html#post2049531).

TheFlash
06-03-2013, 19:36
Увы, не работает. No found device can install driver. Винда просто не видит карту. Попробовал переткнуть в другой слот, без изменений. Не знаю что еще попробовать.




© OSzone.net 2001-2012