HP LaserJet 1000 - 64 bit driver, jak zainstalować na Windows 10 64 bit


Instalacha HP LaserJet na 6 bitowych Windowsach była do tej pory niemożliwa. W prawdzie istniał 6 bitowy chinski sterownik ale był blokowany przez sam system Windows ze względu na rzekomą infekcję lub brak podpisu cyfrowego przez sam sterownik. Jednak po wielu próbach w końcu się udało i działa. Ba, jest to droga do otwartego sterownika dla każdej drukarki hp pokrewnej do serii HP LJ 1000, wystarczy zmodyfikowac pliki tak by wgrywały inny plik firmware i podmienić nazwę na swoją drukarkę. Zajmę się tu jednak tylko moim HP LJ 1000.

  1. Z folderu Offline po kolei zainstaluj:
  1. python-3.12.9-amd64.exe do lokalizacji: C:\Program Files\Python312\

Przy instalacji zaznacz dodaj Python do zmiennych środowiskowych lub Add Python to PATH

  1. Ghostscript - zainstaluj z folderu Offline po kolei z pliku: gs10070w64.exe

Instaluj do lokalizacji: C:\Program Files\gs\gs10.07.0 

W PowerShell wpisz komendę w celu sprawdzenia poprawności instalacji:

gswin64c -version

co powinno dać:

 GPL Ghostscipt 10.07.0 (2026-03-16) Copyright © 2025 Artifex Software

  1. MFileMon.1.6.1 – zainstaluj z pliku amfilemon-setup.exe
  1. Skopiuj do adresu: C:\Users\Dell\Desktop\HP\NowyFolder\HP1000 by Claude Fable 5 Anthropic\

Pliki:        hp1000_hybridver0.5.5.py

        mfilemon_bridge.py

        foo2zjs.exe

pbmtojbg.exe

sihp1000.dl

folder packages (dzięki zawartości tego folderu nie musisz instalować przez PIP Pythona)

  1. Otwórz plik mfilemon_bidge.py w Notatniku i znajdź linię:

GS_PATH=r”C:\Program Files\gs\gs10.07.0\bin\gswin64c.exe”

Sprawdź czy komenda:

Get-Command gswin64c | Select-Object -ExpandProperty Source

zwróci adres z GS_PATH.

Zmienna w pliku mfilemon_bridge.py musi być taka sama jak adres do zainstalowanego Ghostcripta.

  1. Utwórz wirtualną drukarkę.

Win + R i wpisz control printers i enter

Dodaj drukarkę → Drukarki której szukam nie ma na liście → Dodaj drukarkę lokalną lub sieciową z ustawieniami ręcznymi → Dalej →Utwórz Nowy Port:

Typ portu: Auto Multi File Port Monitor

Port name: MFILEMON → OK

Output path: C:\Temp

Filename pattern: print_%d.ps

Nie zaznaczaj: Overwriteexisting files

User command: ”C:\Program Files\Python312\python.exe” ”C:\Users\Dell\Desktop\HP\NowyFolder\HP1000 by Claude Fable 5 Anthropic\mfilemon_bridge.py”
--printer=HP1000

Execute from: puste

🗹 Use pipe to send data to user command

 Wait process termination for 0 sec

🗹 Hide proces

Run as user: nie wpisuj nic.

Domain: nic lub .

Password: **** , gwiazdki czyli nic nie zmieniaj.

Log Level: Node lub Delay

Po wprowadzeniu tego wybierz OK. Teraz wybierz sterownik: Generic →MS Publisher Imagesetter lub HP LaserJet 4000 Ps [Ja wybieram Imagesetter]

Dalej →Zamień bieżący sterownik → OK

Nazwa drukarki: HP LaserJet 1000 → OK

🗹 Ustaw jako drukarkę domyślną → Zakończ.

  1. Sterownik USB (ważne)

Skopiuj z folderu Offline po kolei plik zadig_2.0.exe na Pulpit i zainstaluj. Czy chcesz dodać w programie sprawdzanie updatów i zaznacz Nie.

Options: List All Devices [Jeśli jej tu nie ma to wejdź w Menadżer urządzeń Windows i w Urządzenia programowe → PPM na Hewlett Packard-hp-LaserJe-1000 → Odinstaluj urządzenie → Odinstaluj.

Odepnij  i znowu podepnij kabel USB drukarki pod inne złącze. Powinna się pojawić. Teraz możesz znowu podpiąć pod ten sam port USB co wcześniej. Drukarka powinna teraz działać na każdym porcie. Za każdym razem zaznaczaj List All Devices w Menu: Options.

Ewentualnie można próbować ręcznie uruchomić skrypt firmware_loader.py lub firmware_loader_fixed.py

Drukarka jest widoczna w Menadżer urządzeń jako Kontroler uniwersalnej magistrali szeregowej → Uniwersalna drukarka USB oraz tak jak wcześniej Urządzenia programowe → Hewlett Packard-hp-LaserJe-1000

W końcu jak się już pojawi w Zadig.exe wybieramy:

Options: List All Devices

Teraz wybieramy hpLaserJet1000 i Libusbk(v3.1.0.0)

Zmień: usbprint(v.10.0.19041.5794) → Libusbk(v3.1.0.0)

🗹 Install Driver i następnie jeśli nie zareaguje ReplaceDriver [pojawi się komunikat że to może zająć trochę czasu, a na koniec: The driver was installed succesfully → Close.

Teraz drukarka powinna być w lewej kolumnie zadig jako Driver: Libusbk(v3.1.0.0). Teraz możesz zamknąć zadig.exe

  1. Uruchom firmware_loader_fixed.py

Ale najpierw skopiuj firmware_loader_fixed.py do folderu:

C:\Users\Dell\Desktop\HP\NowyFolder\HP1000 by Claude Fable 5 Anthropic\

Wejdź do folderu o poziom wyżej i  folderze Nowy Folder utwórz folder o nazwie Offline instalator

Skopiuj tutaj plik sihp1000.dl

Skopiuj z folderu Offline po kolei folder pakiety_offline do folderu:

C:\Users\Dell\Desktop\HP\NowyFolder\HP1000 by Claude Fable 5 Anthropic\

Tak aby folder pakiety_offline był obok pliku firmware_loader_fixed.py

W pasek adresu folderu wpisz cmd i enter

W linii komend wpisz:

python firmware_loader_fixed.py

następnie wpisz:

python -m pip install –no-index –find-links=pakiety_offline libusb-package pyusb

następnie:

python firmware_loader_fixed.py

Firmware powinno się wgrać do drukarki i już można drukować. Teraz wejdź w Worda i wybierz swoją drukarkę i Drukuj. Powinna już działać. Możesz sprawdzić logi w C:\Temp

  1. Teraz jak dodać drukarkę do autosartu.
  1. Win + R taskschd.msc i enter otwiera Harmonogram zadań

      Win + R eventvwr.msc i enter otwiera Podgląd zdarzeń

W Harmonogram zadań Biblioteka Harmonogramu zadań i Utwórz zadanie.

Nazwa: Monitor USB HP

🗹 Uruchom tylko wtedy gdy użytkownik jest zalogowany

🗹 Uruchom z wyższymi uprawnieniami

Konfiguruj dla Windows 10

Wyzwalacze: Nowy

Przy logowaniu

🗹 Dowolny użytkownik

🗹 Włączaj

Akcje: Uruchom program

Program skrypt: powershell.exe

Dodaj argumenty: -NoProfile -ExecutionPolicy Bypass -WindowsStyle Hidden -File ”C:\Skrypty\monitor.ps1”

Rozpocznij w: C:\Skrypty

Warunki: Zasilanie

 Uruchom tylko wtedy gdy komputer jest na zasilaniu sieciowym

Ustawienia 🗹 Zezwalaj na uruchamianie zadania na żądanie

🗹 Zatrzymaj zadanie, jeśli działa dłużej niż 3 dni

🗹 Jeśli zadanie nie zakończy się na żądanie, wymuś zatrzymanie

Testowo możesz kliknąć zielone Uruchom w Harmonogram zadań

Skopiuj teraz folder Skrypty na dysk C:\ z folderu: Offline po kolei

Skopiuj plik firmware_loader_fixed.py z C:\Users\Dell\Desktop\HP\NowyFolder\HP1000 by Claude Fable 5 Anthropic\ do

C:\Users\Dell\Desktop\HP\NowyFolder\Offline instalator

Możesz uruchomić: C:\Skrypty\monitor.ps1 a na pewno wgra firmware.

  1. Alternatywnie

Zainstaluj EventGhost 0.5.0-rc7-Example

U góry na pasku Konfiguracja → Dodaj Makro

System → Uruchom aplikację

[W nowo otwartym oknie w zakładce settings]

Ścieżka do pliku: C:\Users\Dell\Desktop\HP\NowyFolder\HP1000 by Claude Fable 5 Anthropic\firmware_loader_fixed.py

Opcje linii poleceń: (puste)

Opcje okna: ukryte

Priorytet procesu: normalny

Zastosuj → OK [nie zmieniaj opcji UAC]

Wygeneruj unikalne zdarzenie dla drukarki. Spójrz na lewy panel programu (Log). Wyświetlają się tam wszystkie zdarzenia systemowe w czasie rzeczywistym. Odłącz i podłącz kabel drukarki. Na liście po lewej natychmiast pojawi się nowe zdarzenie z ikoną żółtej błyskawicy, np.

System.Device.Attached[u’\\\\?\\USB#VID_03F0&PID_0517#....]

Chwyć myszką to nowo powstałe zdarzenie z lewego panelu i przeciągnij i upuść bezpośrednio na stworzone w punkcie pierwszym makro po prawej stronie programu EventGhost.

Teraz Plik → Opcje 🗹 Uruchamiaj wraz z Windows

                              🗹 Chowaj do traya’a przy próbie zamknięcia.

  1. Finalne rozwiązanie. Autohotkey i EventGhost działają w systemie w oparciu o proces lub program uruchomiony w tle, co zużywa RAM i CPU. Lepiej użyć Harmonogramu zadań Windows skoro już i tak jest częścią systemu Windows.

Włącz natywny audyt PnP w Windows.

Otwórz wiersz poleceń jako administrator i wklej komendę:

auditpol /set /subcategory:”{0CCE9228-69AE-11D9-BED3-505054503030}” /success:enable

Użycie identyfikatora GUID gwarantuje, że polecenie zadziała niezależnie od wersji Windows.

Otwórz Harmonogram zadań: Win + R taskschd.msc i enter

Nazwa: Monitor USB HP LserJet 1000

🗹 Uruchom tylko wtedy gdy użytkownik jest zalogowany

🗹 Uruchom z najwyższymi uprawnieniami

Konfiguruj dla Windows 10

Wyzwalacze: Nowy: Przy zdarzeniu → Niestandardowe → Edytuj filtr zdarzenia

<QueryList>

  <Query Id="0" Path="Security">

    <Select Path="Security">

      *[System[(EventID=6416)]]

      and

      *[EventData[Data[@Name='DeviceId']='USB\VID_03F0&amp;PID_0517\5&amp;1B7CCC18&amp;0&amp;2']]

    </Select>

  </Query>

</QueryList>

Powyższe działa dla 1 portu USB, lepiej użyć, ponieważ działa dla wszystkich portów USB:

<QueryList>

  <Query Id="0" Path="Security">

    <Select Path="Security">

      *[System[(EventID=6416)]]

      and

      *[EventData[Data[@Name='ClassName']='libusbK devices']]

    </Select>

  </Query>

</QueryList>

Akcje: Uruchom program

Program skrypt: "C:\Program Files\Python312\pythonw.exe"

Dodaj argumenty: "C:\Users\Dell\Desktop\HP\Nowy folder\Offline instalator\firmware_loader_fixed.py"

Rozpocznij w: C:\Users\Dell\Desktop\HP\Nowy folder\Offline instalator

Uwaga!!! W Program skrypt i Dodaj argumenty mają być „” a w Rozpocznij w ma ich nie być.

Warunki: Zasilanie

 Uruchom tylko wtedy gdy komputer jest na zasilaniu sieciowym

Ustawienia 🗹 Zezwalaj na uruchamianie zadania na żądanie

🗹 Zatrzymaj zadanie, jeśli działa dłużej niż 3 dni

🗹 Jeśli zadanie nie zakończy się na żądanie, wymuś zatrzymanie

Testowo możesz kliknąć zielone Uruchom w Harmonogram zadań


Link do paczki potrzebnych programów.

Brak komentarzy:

Prześlij komentarz