1

Для друга я пытаюсь использовать USB-принтер Canon pixma ip3000 между двумя компьютерами в его домашней сети. Но я не могу заставить его работать из-за проблемы с драйвером Canon.

Принтер подключен к компьютеру под управлением Windows 7 (64-разрядная версия), и мы хотели бы иметь возможность печати с компьютера под управлением Windows XP. «Обычно» не должно быть проблем с использованием общего доступа к принтеру Windows, однако, поскольку один компьютер является 32-разрядным, а другой - 64-разрядным, требуется установка дополнительного драйвера. Драйвер, предоставленный компанией canon (здесь), описывается как « Дополнительный модуль драйвера струйного принтера Canon ». Проблема заключается в том, что INF-файл, содержащийся в EXE-файле, не принимается в качестве драйвера по запросу мастера общего доступа к принтеру, я подозреваю, что это дополнительный драйвер (что бы это ни было).

Сначала я подключил и установил принтер локально на машине XP (что работает), чтобы машина XP уже знала драйвер при использовании его в качестве сетевого принтера, но это не работает; Мастер по-прежнему хочет файл драйвера.

Кто-нибудь предлагает, как заставить это работать? Может быть, есть какой-то универсальный драйвер (было бы хорошо, даже с ограниченной функциональностью)?

4 ответа4

4

У меня была похожая проблема. Windows 7 64-bit с canon pixma 4500, которой я хотел поделиться с Vista 32-bit.

Принтер работал под Windows 7, подключен к ноутбуку Vista, но не будет делиться.

Я загрузил драйвер canon (НЕ дополнительный модуль) из canon для 32-битной Vista на ПК с Windows 7.

Он представляет собой самораспаковывающийся исполняемый файл, но он не будет работать в 64-разрядной версии Windows 7. Извлеките его, используя winzip. В итоге вы получите папку с драйверами, в которой вы найдете файл .inf (в моем случае ip4500.inf).

Должна быть возможность добавить его в качестве драйвера для архитектуры x86 через пуск -> устройства и принтеры, выбрать свой принтер, щелкнуть правой кнопкой мыши, выбрать свойства принтера, а затем включить параметры общего доступа и выбрать установку дополнительных драйверов. Нажмите на x86 и нажмите ОК. Укажите местоположение файла inf и нажмите ОК. 32-разрядный драйвер принтера должен быть добавлен в 64-разрядную версию Windows 7.

Я говорю «должен», так как в моем случае это не сработало сразу. Вместо установки Windows 7 не смогла найти подходящий драйвер (в моем случае для «Canon Inkjet ip4500 series»).

Чтобы решить эту проблему, используйте блокнот для редактирования INF-файла загруженного драйвера. В нем есть 3 места, где принтер описывается как «Canon ip4500 series». Добавьте слово «Струйный» в нужное место и попробуйте снова. Это сработало для меня.

Очевидно, что Canon или Microsoft были настолько «мудры», чтобы переименовать принтер из «Canon ip4500 series» в «Canon Inkjet ip4500 series». Windows 7 настолько «умна», чтобы искать дополнительный драйвер только на локальном ПК (а не находить его таким же образом, как его находит обновление Windows) и только на основе (переименованного) имени принтера в драйвере Windows 7 (а не ключ предоставляется самим принтером).

1

Была такая же проблема с PIXMA IP4000, пытающимся поделиться с Win7 64bit на Win7 32bit. Это решение работало для меня:«Чтобы решить эту проблему, используйте блокнот для редактирования INF-файла загруженного драйвера. В нем есть 3 места, где принтер описывается как «Canon ip4500 series». Добавьте слово «Струйный» в нужное место и попробуйте снова. Это сработало для меня. "

Удивительно, учитывая, что 32-битная машина может подключаться к принтеру через USB и печатать нормально. Проблема была только при попытке поделиться через 64-битную машину, что эта глупость произошла.

  1. Я скачал и запустил exe для надстройки 32-разрядной версии на моем 64-разрядном компьютере.
  2. Файл ip4000.inf для редактирования был найден в: C:\Windows\System32\DriverStore\FileRepository\ip4000.inf_x86_neutral_51f411ebeaacaab1
  3. Я отредактировал и сохранил.

  4. Чтобы добавить 32-разрядный драйвер, я щелкнул правой кнопкой мыши на уже установленном и работающем принтере и выбрал « Printer Properties > « Add Drivers , включил 32-разрядный флажок и затем указал на файл inf, который я изменил. Это установлено.

Спасибо за чаевые.

Для справки, вот как выглядел мой файл ip4000.inf после его редактирования:

; iP4000.INF (for Windows 2000 Monolithic driver)
;
; List of supported printers, manufacturers
;

[Version]
Signature="$Windows NT$"
Provider=%CANON%
ClassGUID={4D36E979-E325-11CE-BFC1-08002BE10318}
Class=Printer
CatalogFile=iP4000.cat

DriverVer=04/23/2004, 1.80.2.50

;
; Manufacturer section.
;
; This section lists all of the manufacturers
; that we will display in the Dialog box
;

[Manufacturer]
"Canon" = Canon,NTx86.5.1

;
; Model sections.
;
; Each section here corresponds with an entry listed in the
; [Manufacturer] section, above. The models will be displayed in the order
; that they appear in the INF file.
;


;Windows2000
[Canon]
"**Canon Inkjet PIXMA iP4000**" = CNM_0220, LPTENUM\CanoniP4000F4F6, USBPRINT\CanoniP4000F4F6, CanoniP4000F4F6, CanoniP4000

;WindowsXP
[Canon.NTx86.5.1]
**"Canon Inkjet PIXMA iP4000" = CNM_0220XP, LPTENUM\CanoniP4000F4F6, CanoniP4000
"Canon Inkjet PIXMA iP4000" = CNM_0220XP, USBPRINT\CanoniP4000F4F6, CanoniP4000**

[CNMDRV_DATA]
DriverFile=CNMDR64.DLL
ConfigFile=CNMUI64.DLL
HelpFile=CNMMH64.HLP
LanguageMonitor=%CNM_BJ_MONITOR%
PrintProcessor=%CNM_BJ_PPROC%

[CNMDRV_DATA_XP]
DriverFile=CNMDR64.DLL
ConfigFile=CNMUI64.DLL
HelpFile=CNMMH64.HLP
LanguageMonitor=%CNM_BJ_MONITOR%
PrintProcessor=%CNM_BJ_PPROC%

[CNM_0220]
CopyFiles=CNMBJDRV,CNMLMON,COLOR_PROFILE,CNMPP,CNMVS,CNMWRAP
DataSection=CNMDRV_DATA
DataFile=CNMCP64.DLL

[CNM_0220XP]
CopyFiles=CNMBJDRV,CNMLMON,COLOR_PROFILE,CNMPP,CNMVS,CNMWRAP
DataSection=CNMDRV_DATA_XP
DataFile=CNMCP64.DLL


; Copy Sections
;
; Lists of files that are actually copied. These sections are referenced
; from the installer sections, above. Only create a section if it contains
; two or more files (if we only copy a single file, identify it in the
; installer section, using the @filename notation) or if it's a color
; profile (since the DestinationDirs can only handle sections, and not
; individual files).
;

[COLOR_PROFILE]
CNB64CA0.ICM,,,0x00000020
CNB64CB0.ICM,,,0x00000020
CNB64DB0.ICM,,,0x00000020
CNB64EB0.ICM,,,0x00000020
CNB64ED0.ICM,,,0x00000020
CNBJPRN2.ICM,,,0x00000020

[CNMBJDRV]
CNMDR64.DLL,CNMDRV.DLL
CNMD564.DLL,CNMDUMP5.DLL
CNMUI64.DLL,CNMUI.DLL
CNMUR64.DLL,CNMUR.DLL
CNMSR64.DLL,CNMSR.DLL
CNMIN64.INI,CNM.INI
CNMPI64.DLL,CNMINST.DLL
CNMSM64.EXE,CNMSTMN.EXE
CNMSS64.SMR,CNMSTSR.SMR
CNMSD64.EXE,CNMSMSD.EXE
CNMSQ64.EXE,CNMQUEUE.EXE
CNMSH64.HLP,SH64US.HLP
CNMSH64.CNT,SH64US.CNT
CNMCP64.DLL,CNM_0220.DLL
CNMUB64.DLL,CNMBR220.DLL
CNMOP64.DLL,CNMOP63.DLL
CNMSB64.DLL,CNMP_220.DLL
CNMMH64.HLP,MH64US.HLP
CNMMH64.CNT,MH64US.CNT
CNB_2200.TBL
CNMP064.DAT,CNMP0.DAT
CNMP164.DAT,CNMP1.DAT
CNMP264.DAT,CNMP2.DAT
CNMFU64.DLL,CNMFUS.DLL
CNMPV64.EXE,CNMPV.EXE
CNMPH64.HLP,PHUS.HLP
CNMPH64.CNT,PH64US.CNT

[CNMLMON]
CNMLM64.DLL,CNMLMON2.DLL,,0x00000020    ; Copy only if new binary

[CNMPP]
CNMPD64.DLL,CNMPD.DLL,,0x00000020
CNMPP64.DLL,CNMPP.DLL,,0x00000020

[CNMVS]
CNMVS64.DLL,CNMVS.DLL

[CNMWRAP]
CNMW364.DLL,CNMW3.DLL

;
; OEM URLS
;
; This sections gives the URL for manufacturers found in the Manufacturers section
;
[OEM URLS]
"Canon" = "http://www.canon.com/support/index.html?model=%model%"

;
; Call SetupSetDirectoryId with 66000 to set the target directory at runtime
; (depending on which environment drivers are getting installed)
;

[DestinationDirs]
DefaultDestDir=66000
CNMPP=66001
CNMVS=11
CNMLMON=66002
COLOR_PROFILE=66003

;
;  Source Disk Section
;  This was added to enable Web Point&Print.
;  All files added to this must also be added to Layout.INF
;

[SourceDisksNames.x86]
1   = %DISK1%,,

[SourceDisksFiles]
CNMDRV.DLL    = 1
CNMDUMP5.DLL   = 1
CNMOP63.DLL    = 1
CNMUI.DLL      = 1
CNMUR.DLL      = 1
CNMLMON2.DLL    = 1
CNB64CA0.ICM    = 1
CNB64CB0.ICM    = 1
CNB64DB0.ICM    = 1
CNB64EB0.ICM    = 1
CNB64ED0.ICM    = 1
CNBJPRN2.ICM   = 1
CNM_0220.DLL    = 1
CNMBR220.DLL   = 1
CNMP_220.DLL    = 1
CNMSR.DLL      = 1
CNM.INI        = 1
MH64US.HLP     = 1
MH64US.CNT     = 1
CNMINST.DLL    = 1
CNMSTMN.EXE    = 1
CNMSTSR.SMR    = 1
CNMSMSD.EXE    = 1
CNMQUEUE.EXE    = 1
SH64US.HLP     = 1
SH64US.CNT     = 1
CNB_2200.TBL   = 1
CNMPP.DLL      = 1
CNMPD.DLL      = 1
CNMP0.DAT      = 1
CNMP1.DAT      = 1
CNMP2.DAT      = 1
CNMVS.DLL      = 1
CNMW3.DLL      = 1
CNMFUS.DLL     = 1
CNMPV.EXE      = 1
PHUS.HLP       = 1
PH64US.CNT     = 1

; Localizable Strings
;
[Strings]
CANON="Canon"
CNM_BJ_MONITOR="Canon BJ Language Monitor PIXMA iP4000,CNMLM64.DLL"
DISK1="Canon Bubble Jet Printer Driver Disk"
CNM_BJ_PPROC="Canon Inkjet PIXMA iP4000 Print Processor,CNMPD64.DLL"
0

В моей ситуации вышеуказанное постоянное решение («32-разрядное») не сработало.

Моя ситуация - настольный компьютер Vista с USB-принтером iP4500 и ноутбуком с Windows 7.

Решение, которое я нашел, состояло в том, чтобы загрузить (только) драйвер 64-разрядного принтера Canon XP (а не всю служебную программу принтера), и я разархивировал его вручную в каталоге (скажем, X1). Затем я установил новый сетевой принтер iP4500 и использовал драйвер в X1 . Мне НЕ нужно было менять имя "iP4500" в "струйном iP4500". Теперь все работает отлично, и я могу легко печатать как с моего ноутбука, так и с рабочего стола.

Я надеюсь, что это может решить вашу проблему.

0

Я узнал, что в win7 есть странная ошибка / функция ... если у вас есть несколько сетей (то есть, если у вас есть беспроводная сеть и VPN), домашняя группа и функции общего доступа к принтеру останавливаются ...Я исправил многие проблемы с принтером, отключив VPN ... странно, я знаю

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .