Проблема с общим принтером (win7 / WinXP): USB-принтер Canon pixma

15455
Rabarberski

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

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

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

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

1
Я пошел на эту страницу и ввел XP и английский, он возвратил драйвер для XP в списке, # 9, http://files.canon-europe.com/files/soft20456/software/b4906mux.exe Moab 13 лет назад 0

4 ответа на вопрос

4
JamesWatt

У меня была похожая проблема. 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»).

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

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

Wow. Stellar info and detective work. Just what I needed to share this printer from Win7 to WinXP, thanks. Steve Townsend 12 лет назад 0
1
Maria

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

Удивительно, учитывая, что 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= 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
mjrider

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

0
The Symo

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

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

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

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