Dlaczego drukarki wymagają sterowników?

39

Zawsze zastanawiałem się, dlaczego za każdym razem, gdy konfiguruję nową drukarkę, muszę instalować sterownik drukarki o pojemności ponad 500 MB. Dlaczego komputery nie mogą po prostu wysłać pliku, który musi zostać wydrukowany, i pozwolić drukarce wykonać wszystkie niezbędne operacje?

Trzeba przyznać, że nic nie wiem o drukarkach. Zakładam, że sterownik drukarki jest unikalny dla każdej drukarki, która konwertuje plik standardowego formatu na określone instrukcje wysyłane do drukarki. Czy zamiast zmuszania każdego komputera do pobrania tego konkretnego sterownika, nie ma większego sensu, aby ten sterownik znajdował się wyłącznie na samej drukarce i miał drukarkę przyjmującą standardowy format pliku?

Nawet w nowym zgłoszeniu patentowym Apple nadal mówią o posiadaniu sterownika drukarki w chmurze lub na samym urządzeniu. Zrozumiałe jest, że jeśli sterownik drukarki znajduje się w chmurze, lokalny komputer musiałby go pobrać, aby go użyć. Jednak w drugim przypadku, gdy sterownik jest przechowywany w samym urządzeniu, dlaczego komputer musiałby przenieść sterownik drukarki na komputer lokalny, a dopiero potem wysłać zadanie drukowania? Dlaczego nie może po prostu wysłać pliku do wydrukowania i pozwolić drukarce pobrać ten plik i użyć sterownika drukarki (który jest już zainstalowany na samej drukarce), aby wydrukować dokument bez przetwarzania na komputerze?

Czy to dlatego, że drukarki nie mają możliwości przetwarzania? Trudno w to uwierzyć, ponieważ dzisiejsze drukarki wydają się być coraz bardziej wyrafinowane dzięki takim elementom, jak mini wyświetlacze i mają wbudowane Wi-Fi oraz możliwość włożenia karty pamięci i drukowania bezpośrednio z niej bez komputera.

Rozsądny
źródło
15
W dzisiejszych czasach aplikacje są rozdęte, ale myślę, że 500+ MB na sterownik drukarki jest zdecydowanie przesadzone. Brzmi bardziej jak (opcjonalne) pakiety oprogramowania.
schnaader
4
I wow, czytanie tego sprawia, że ​​jestem wdzięczny, że używam CUPS i Linuksa. Do diabła, nawet gdy uruchomiłem serwer druku dla klientów Windows, uruchomiłem CUPS. Ponieważ CUPS zajmuje się rzeczywistymi sterownikami drukarek, wszyscy klienci Windows używali tego samego ogólnego sterownika postskryptu, bez względu na to, na której drukarce drukowali. To było miłe.
Kyle__
3
500 MB jest zdecydowanie przesadzone. .
surfasb
Sterowniki drukarek mogą być już przeszłością ... conceivablytech.com/8817/products/…
Moab
8
500 MB nie jest przesadzone. Sterowniki HP są tak duże i większe (dla ich produktów konsumenckich) od kilku lat. Masz rację, że pakiet zawiera ogromne ilości nadętego oprogramowania i niepotrzebnych aplikacji. Ale HP nie oferuje pakietu „tylko sterownik” dla wielu z tych drukarek, więc to wszystko, co możesz uzyskać.
music2myear

Odpowiedzi:

29

Prosta odpowiedź, nie wymagają 500 MB, 50 MB, a nawet 5 MB sterowników. PCL (co większość atramentowych mówić) kierowca jest w setkach KB. Podobnie sterownik PostScript jest równie mały.

W systemie Windows można w rzeczywistości zainstalować i używać większości drukarek za pomocą wbudowanego sterownika, nawet jeśli nie jest to „właściwy” sterownik. Byłbyś zaskoczony, na przykład, ile drukarek będzie dobrze współpracować ze hp-laserjet-4sterownikiem.

Cała ta dodatkowa przestrzeń to pliki pomocy, grafika, aktualizator, głupia aplikacja, która pozwala zamówić więcej atramentu online, clipart itp. Przeważnie cała dodatkowa przestrzeń to śmieci.

Err, to nie odpowiedziało na pytanie, zrobiło to.

Odpowiedź brzmi: sterownik musi tylko mówić w języku drukarki. Nawet jeśli drukarka odczyta surową mapę bitową, potrzebny byłby sterownik, który wziął drukowaną stronę i przekształcił ją, powiedzmy, w plik PPM. Byłoby to niezwykle nieefektywne, więc mają języki takie jak HPGL dla ploterów, PS dla dobrych drukarek i PCL dla drukarek OK i drukarek atramentowych.

Jeśli twój system operacyjny lub oprogramowanie mówi w języku drukarki, nie potrzebuje sterownika.

Kyle__
źródło
Mam dużą, grubą drukarkę HP LJ3100 i nie będzie drukować z żadnym sterownikiem w WinXp, ~ Vista lub ~ 7. Wyrzuć, kup nowy.
nieznany użytkownik
3
W przypadku wielu drukarek opartych na hoście ( zwanych także WinPrinters ) nie działa to tak dobrze. Istnieje również wiele drukarek, które mogą natywnie pobierać pliki PDF. Wreszcie, chociaż możesz użyć „powiązanego” sterownika, możesz rezygnować z dostępu do funkcji specyficznych dla drukarki, ponieważ „zły” sterownik nie ujawni ich w systemie Windows.
afrazier
Firma HP przez jakiś czas wyświetlała stronę z „zgodnymi” sterownikami dla sytuacji, w których z jakiegokolwiek powodu nie można było użyć sterowników domyślnych. To było całkiem przydatne. Dawno tego nie szukałem, ale może nadal istnieć.
music2myear
bardziej oszczędny, och całkowicie, czasami rezygnujesz z określonych funkcji, kiedy używasz „niewłaściwego” sterownika, ale ogólnie jest to raportowanie dwustronne, zszywanie lub raportowanie poziomu atramentu / tonera. Przypuszczam, że mogą istnieć parametry dopasowania kolorów i siły utrwalania, które mogą zostać pominięte, ale nie są one konieczne do ogólnego drukowania. Jeśli chodzi o drukowanie plików PDF, niewielu z nas ma te godne ślinienia kolorowe fazery Xerox ... ale przypuszczam, że jest coraz bardziej powszechne.
Kyle__
1
Aby rozszerzyć komentarz z afrazier. Niektóre drukarki „profesjonalnej jakości” zawierają takie funkcje, jak zszywanie, automatyczne drukowanie dwustronne, a nawet automatyczne układanie w poziomie / pionie w przypadku wydruków (idealne na materiały informacyjne). Wiele z tych funkcji jest dostępnych tylko w przypadku korzystania ze sterownika drukarki dostarczonego przez producenta i nie jest dostępne w domyślnych sterownikach (np. PostScript).
obaqueiro,
16

Myślę, że to relikt historii.

Po stronie komputera drukarki ewoluowały z grupy znak po znaku (więc wysyłasz do nich ASCII, piszą to tak, jakby były maszyną do pisania) w erze Epson FX80 (czyli kody sterujące ASCII +) na piksele . Myślę, że poziom konkurencji i fakt, że budowali z urządzeń, które tak naprawdę nie robią grafiki, oznaczały, że przy każdej nowej generacji technologii producentom drukarek po prostu taniej było obciążać procesorem sterownik bok.

Po stronie Mac pierwszym dużym pluskiem był Laserjet, który używał Postscript. Postscript jest w dużej mierze tym, co opisujesz - jest sposobem na opisanie strony w tekście i zrasteryzowanie jej przez dowolną interpretację Postscriptum. W rzeczywistości jest to kompletny język programowania, ponieważ PDF został opracowany jako forma skompilowana, zapewniając te same prymitywy, ale (początkowo, zanim zaczęli wrzucać do niego zlew kuchenny), nie ma języka programowania. Aby przetworzyć Postscript, oryginalny Laserjet miał 68000 dokładnie tak, jak Mac, do którego był dołączony, chociaż oryginalne komputery Mac miały bardzo mało pamięci RAM i prawdopodobnie nierealistyczne byłoby oczekiwać, że będą w stanie renderować grafikę w skali potrzebnej do wydrukowania w rozsądnym terminie.

Dziedzictwo Postscript jako sposobu komunikacji z drukarką trwa w Linuksie, w którym Ghostscript, programowy renderer Postscript, był standardowym sterownikiem drukarki przez długi czas, zanim CUPS (który jest nadal silnie powiązany z Postscript) stał się czymś takim.

Myślę, że korzyści wynikające z niewłączenia rastra Postscript są powodem, dla którego sposób na PC wygrał na rynku, zwłaszcza gdy wzrosła moc komputera. Nowy patent Apple wygląda jak krok wstecz od drukowania z powietrza w iOS, który wydaje się być logiką dla drukarki. Myślę, że jeśli zobaczymy jakieś postępy, będzie to spowodowane bezprzewodowym kątem, w którym konsumenci naprawdę chcą mieć dostęp do dowolnego ze swoich urządzeń i po prostu drukować.

Tommy
źródło
Bardzo relikt. W tamtych czasach nie było standardowego protokołu drukarki, a każdy producent drukarek miał swój własny język. Historia Wordperfect Prawie doskonała mówi trochę o dawnych czasach i szaleństwie sterownika drukarki.
Rich Homolka
Dobra wskazówka do czytania; wydaje się, że mieli wiele problemów z nadążeniem za zmianami technologii drukarek. Niewielka wzmianka o tym, że rozmawiali o opracowaniu WordPerfect 4.0 na temat tego, czy dokumenty sformatowane w drukarce laserowej w biurze, a następnie zabrane do domu powinny zostać na nowo sformatowane, pokazują na stałe, jak przebiegał proces myślowy: drukarka dyktowała zakończenie dokumentu patrząc w górę, nawet wiodące na rynku oprogramowanie musiało przeskakiwać przez obręcze, aby zachować przenośność dokumentów.
Tommy
Dzięki. Ten rodzaj kontekstu historycznego często sprawia, że ​​obecne konwencje komputerowe są znacznie bardziej zrozumiałe. Czy jednak kolejną przeszkodą w przyjęciu Postscript był fakt, że Adobe posiadało licencję i chciało dość wysokich opłat za korzystanie? Niejasno pamiętam, że NeXTStep (OS) był znany z używania Postscript do wyświetlania, i aby to zrobić, musieli zapłacić Adobe dużo pieniędzy.
robo
Myślę, że producent drukarek powinien mieć możliwość umieszczenia CUPS + Ghostscript w dość taniej drukarce bez konieczności płacenia nikomu licencji na oprogramowanie lub licencje. Odpowiednia elektronika kosztuje 9 USD (np. Raspberry Pi Zero), więc producenci drukarek powinni być znacznie tańsi niż licencjonować cokolwiek od Adobe. Byłbym zaskoczony, gdyby wiele tanich drukarek nie uruchomiło już Linuksa wewnętrznie.
Mikko Rantalainen,
12

Czy naprawdę potrzebujesz sterownika o pojemności 500 MB, aby po prostu drukować ?

Prawdopodobnie nie. Mój HP Officejet 6210 ma dołączoną płytę CD z oprogramowaniem o wartości około 400 MB, ale w rzeczywistości oferuje znacznie więcej niż tylko obsługę drukowania, a wśród nich:

  • Łów
  • OCR
  • Edytor zdjęć
  • Menedżer zdjęć
  • Faksowanie
  • itp.

Tak , zgadzam się, że nadal są one wzdęte, ale to nie wszystko na potrzeby drukowania. Sterownik drukarki nie jest taki duży - w rzeczywistości jest zawarty w systemie Windows 7 i nie sądzę, że kiedykolwiek widziałem, aby dołączony sterownik był większy niż kilka megabajtów.

Więc naprawdę wątpię, że masz sterownik o pojemności 500 MB , ale raczej dołączone oprogramowanie o wartości 500 MB.

Mehrdad
źródło
7
Dziwne zło Hewlett-Packard polega na tym, że odczuwają potrzebę opracowania jeszcze straszniejszego, straszniejszego oprogramowania komputerowego.
jcrawfordor,
1
Bardziej użyteczna uwaga: niektórzy producenci drukarek udostępniają pakiety przeznaczone tylko dla sterowników, które mają tylko deskryptor .inf i niezbędne pliki binarne. Zwykle jest to mniej niż megabajt, a wszystko, co musisz zrobić, to podłączyć drukarkę i skierować kreatora nowego sprzętu na folder, w którym go rozpakowałeś (zakładając, że w ogóle musisz zainstalować sterownik). Jeśli nie możesz znaleźć pakietu przeznaczonego tylko dla sterowników, zwykle możesz użyć narzędzia do dekompresji LZMA, aby wyodrębnić rzeczywiste pliki sterowników z instalatora (chociaż znalezienie ich może być trudne).
jcrawfordor
Jedynym problemem @ jcrawfordor jest to, że musisz pobrać 500 MB, aby go wyodrębnić, haha. Na marginesie, czasami podstawowe sterowniki dostarczane z systemem Windows działają dobrze. Jak sterownik HP PCL 6.
Matt
Ważny punkt, ale to nie odpowiada, a nawet nie odnosi się do pytania.
Cody C
4

Krótka odpowiedź jest taka, że ​​drukarka nie wie o każdym formacie dokumentu na świecie, ani nie mówi o każdym protokole na świecie.

Potrzebujesz trochę oprogramowania

  • przekonwertować format używany przez FooBar v1.3 na format zrozumiały dla BazJet 3000, który często istniał w dwóch częściach
    1. Trochę, który przekonwertował format FooBar na format wewnętrzny używany przez system operacyjny (który mieszkał w FooBar).
    2. Trochę przekonwertowany z wewnętrznego formatu systemu operacyjnego na format używany przez drukarkę. To była jedna część sterownika drukarki.
  • konwertuj abstrakcję systemu operacyjnego na bity na przewodzie, który drukarka może zrozumieć. To była kolejna część sterownika drukarki.

Istnieje kilka rzeczy, które możesz zrobić, aby uprościć tę sytuację:

  • Możesz zdecydować się na jeden lub małą grupę formatów używanych przez drukarkę. Wieloletnim przykładem jest tutaj drukarka postscriptowa --- wysyłając ogólny postscript, który można wydrukować na dowolnej drukarce PS bez konwertera formatu.

    Problem z tym z punktu widzenia użytkownika domowego zawsze polegał na tym, że zwiększał on koszt drukarki, ponieważ musiał mieć nietrywialny procesor i znaczną ilość pamięci w drukarce (tj. Drukarka to inny komputer).

  • Możesz użyć jednego lub małej grupy (1) fizycznych złączy i (2) protokołów, aby rozmawiać z drukarką. W dzisiejszych czasach oznacza to (1) Ethernet, WiFi lub Bluetooth i (2) ipp (powiedzmy).

    Ponownie, ograniczenie zawsze było takie, że podnosi koszty sprzętu.

Dobrą wiadomością jest to, że Moore pracował wystarczająco długo, aby dodatkowe koszty stały się banalne.

dmckee
źródło
Obecnie można dostać Raspberry Pi Zero za około 7-9 USD, który zawiera procesor ARM 1GHz i 512 MB pamięci RAM. Ma nawet wyjście HDMI, które nie jest wymagane w przypadku drukarki. Koszty sprzętu nie powinny uniemożliwiać producentom włączenia Ghostscript + CUPS do drukarki, jeśli mogą masowo produkować własną płytę główną.
Mikko Rantalainen,
No tak. Kolejne pięć i pół roku „prawa [Moore'a] działało wystarczająco długo, aby dodatkowe koszty stały się trywialne”.
dmckee,
3
  1. Bardzo minimalny sterownik drukarki miałby rozmiar <100 KB, a jak wspomniano wcześniej, zwykle występuje w jednym z dwóch popularnych standardowych języków interfejsu: PCL lub Postscript. Większość drukarek jest zaprojektowana do zrozumienia tych języków, ale może dodawać własne własne języki, aby rozszerzyć funkcje / czcionki nieobjęte standardem.

  2. Podstawowy sterownik drukarki zaprojektowany specjalnie dla twojego modelu drukarki zajmuje kilka stopni. Może to być około jednego megabajta. Obejmuje to podstawowy język PCL ustawiony na interfejs z drukarką, ale prawdopodobnie obejmuje również dostęp do funkcji drukowania, takich jak pionowa / pozioma, zużycie tonera roboczego, układanie, drukowanie dwustronne, rodzaj papieru, znak wodny, rozmiar papieru, drukowanie dwustronne, marginesy, rozdzielczość itp.

  3. Pakiet oprogramowania drukarki staje się gigantyczny i prawdopodobnie to, na co patrzysz, to 500 MB. obejmują one wszelkiego rodzaju komponenty oprogramowania, od przydatnych, wątpliwych po czyste crapware. Obejmuje to takie funkcje, jak narzędzia skanera, funkcje OCR, skanowanie do pdf, konserwacja drukarki, konfiguracja drukarki, konfiguracja sieci LAN drukarki, oprogramowanie serwera wydruku, oprogramowanie faksu, oprogramowanie do skanowania zdjęć, oprogramowanie do zarządzania zdjęciami / mediami, wersje próbne oprogramowania partnera, dostawa oprogramowanie do zamawiania, oprogramowanie paska zadań monitora drukarki itp. itp.

Lista crapware jest dość zła. I to nie tylko, że zajmuje 500 MB miejsca. Wiele z tych bzdur jest instalowanych do uruchamiania podczas uruchamiania systemu Windows, dzięki czemu cały czas zajmuje zasoby komputera, takie jak pamięć i procesor. Czy naprawdę potrzebujesz narzędzia drukarki działającego na pasku zadań? Nie, ty nie.

Podstawowym użytkownikom komputerów PC może być lepiej zainstalować cholernie rozdętą płytę CD z oprogramowaniem. Ale średnio doświadczeni użytkownicy lub ci z doświadczonym przyjacielem lepiej jest pominąć pakiet oprogramowania na płycie CD, przejść na stronę OEM i znaleźć podstawowy sterownik. Na przykład na stronie, do której odsyłam poniżej, widać, że istnieje wiele opcji pobierania tylko dla jednej drukarki i jednego systemu operacyjnego (Windows 7 64-bit).

„Pełny pakiet sterowników i oprogramowania” to 100 MB. Jest to prosty, który ma wzdęcia, ale po prostu postępuj zgodnie z instrukcjami i gotowe. Następnie oferują różnorodne narzędzia. Na końcu zobaczysz „Sterowniki (dla zaawansowanych użytkowników)”; właśnie tam znajduje się podstawowy sterownik, który ma zaledwie 1,02 MB.

To małe pobranie jest tym, którego zwykle używam. Zauważ, że nie będzie używał „kreatora” do instalacji, podobnie jak nadęty pakiet. Zamiast tego musisz wiedzieć, jak ręcznie zainstalować drukarkę w systemie Windows za pomocą „kreatora dodawania drukarki” i opcji „dysku”, w którym to momencie wskażesz plik sterownika 1,02 MB. Jeśli jest to drukarka sieciowa, być może trzeba wiedzieć, jak utworzyć port IP do lokalnego adresu LAN drukarki. Chyba zaczynamy rozumieć, dlaczego nie jest to dla początkujących. Nie za trudne, ale też nie za łatwe.

Przykładowe opcje pobierania:

http://welcome.solutions.brother.com/bsc/public/us/us/en/dlf/download_index.html?reg=us&c=us&lang=en&prod=hl2040_all&dlid=&flang=English&os=93&type2=-1

Derek Kerton
źródło
Frustrujące jest dla mnie to, że # 2 bardziej podstawowe rzeczy w # 3 (raportowanie poziomu atramentu / błędów, konfiguracja sieci) oraz równoważne elementy dla skanera w jednym urządzeniu są obecnie potrzebne większości / wszystkich drukarek. Gdyby można go było dodać do PCL lub języka następczego, byłoby możliwe uniwersalne centrum sterowania sterownikami / systemami operacyjnymi, które zapewniło wszystko, czego potrzebowali normalni użytkownicy. Rozumiem, że twórcy drukarek, którzy nie przyznają się do wszystkich napisanych przez siebie crapware, powinni zostać wyrzuceni; ale instalacje drukarek / skanerów są jedną z najbrzydszych części konfiguracji Win. Zastanawiam się, dlaczego MS nigdy tutaj nic nie zrobiło.
Dan Neely,
Okazuje się, że MS dodaje do systemu Windows sterowniki klasy, które według szacunków są kompatybilne z 80-90% istniejących drukarek. Z Apple również patrząc na uniwersalne opcje drukowania, możemy być za końcem całej klasy sterowników za kilka lat. anandtech.com/show/5630/... venturebeat.com/2012/02/29/...
Dan Neely
1

Wystarczy sprawdzić, czy jest pakiet sterowników „Dystrybucja sieci IT” lub coś w tym rodzaju. Będzie miał tylko sterowniki, a nie całe wzdęcie. Alternatywnie możesz spróbować wyodrębnić pliki instalacyjne i zlokalizować sterownik samodzielnie (wystarczy wyszukać sterownik w systemie operacyjnym i nie instalować oprogramowania).

Drukarki nie wymagają sterowników o wartości 500 MB. Kierowcy są zwykle dobrze poniżej 5 MB (bo muszą zawierać pewne podstawowe oprogramowanie). Sterowniki zwykle zawierają oprogramowanie konserwacyjne, które pozwala drukować strony testowe specyficzne dla dostawcy, kalibrować wyrównanie wkładów atramentowych lub ostrzegać o niskim poziomie atramentu.

Przełom
źródło
1

Widziałem, jak ludzie mówią tutaj o bloatware i standardach komunikacji drukarki, ale myślę, że w dyskusji pominięto jedną ważną rzecz.

Wiele nowych tanich drukarek w ogóle nie wykonuje żadnego przetwarzania. Zamiast tego wymagają, aby komputer host przetwarzał dane, które zostaną wydrukowane bezpośrednio na stronie w zastrzeżonym formacie. Upraszcza to sprzętową stronę rzeczy. Tradycyjna kolorowa drukarka laserowa będzie miała wbudowany komputer, który ma możliwości komputera stacjonarnego sprzed 5 do 10 lat temu, a głównym problemem jest to, że sprzęt dla takich osadzonych komputerów jest drogi. Występuje również problem licencyjny z PostScript, na przykład gdy każda drukarka musi zapłacić licencję, aby móc korzystać z niej natywnie. Aby obejść ten problem, stosuje się tańszy komputer wbudowany, który używa prostszego języka opisu strony, zwykle zastrzeżonego i nieudokumentowanego w celu zmniejszenia kosztów. Następnie zadaniem komputera hosta jest przetwarzanie danych, które zostaną wydrukowane. Podobnie stało się z modemami faksowymi, ponieważ rynek zażądał dla nich obniżenia ceny, dlatego teraz istnieją tak zwane „winmodemy”. Drukarki takie jak te, które opisałem, są czasami nazywane „drukarkami win”. Część wygrana wynika ze smutnego faktu, że większość z nich ma tylko sterowniki do systemu Windows.

AndrejaKo
źródło