Al sinds jaar en dag is de ondersteuning van nieuwe hardware in Linux een probleem kindje. Er is veel hardware die gewoon goed tot zeer goed werkt, maar er is ook een grote berg hardware, waarbij het een probleem lijkt te blijven.
Berucht zijn natuurlijk de videokaarten, hoewel die de laatste jaren een enorme vooruitgang hebben geboekt (in sommige gevallen presteerd een nvidia-kaart onder linux zelfs beter dan onder windows), nog steeds niet probleem vrij zijn. Het zelfde geldt voor geluidskaarten, usb-gadgets (webcams e.d.) en andere randapparatuur. Core hardware (CPU, chipsets, harddisk-controllers, netwerk-controllers) werkt daar in tegen juist over het algemeen beter, stabiler en sneler dan onder OS-en als Windows. Dual-core 64-bit cpu? Geen probleem, zolang de software maar met de juiste libs is gecompileerd. Voor opensource software is dit geen probleem, en bij een distro als Gentoo levert het zelden moeilijkheden op. Eigenlijk alleen close-source en pre-compiled programma's zijn soms wat lastig aan de gang te krijgen.
Maar waarom dit relaas?
Ik ben met stomheid geslagen over de cups PPD drivers voor de laatste generatie Canon printers. Ik heb onlangs een Canon MP-520 multi functional gekocht. Vooraf natuurlijk even gecontroleerd of hij wel linux-ondersteund is, en mijn vreugde was groot toen ik zag dat Canon zelfs linux software aanbood. Ik was inmiddels wel gewend om iets aan functionaliteit in te moeten leveren, dus ik keek niet heel raar op dat niet alle functie's ondersteund werden.
Maar toen opende voor mij een wondere wereld van ontdekkingen in de wereld die cups en PPD heet. Het bleek namelijk dat de canon-driver (cnij-filter-2.8) alle functie's die onder windows beschikbaar zijn, ondersteund
Maar ze zijn niet in de PPD-bestanden geactiveerd
Een avondje met Kwrite en internet klussen leverde mij een printer-driver op die niet alleen op 600dpi (de enige resolutie ondersteund door de officiële drivers) wil printen, maar ook op 1200x1200 en 2400x2400. Daarnaast kon ik ineens wel print-kwaliteit selecteren (was met de officiële release afwezig).
De aanpassing was, gezien de impact, belachelijk simpel. Het betrof namelijk alleen het toevoegen van een paar extra optie's in het PPD bestand.
Gisteravond ben ik nog bezig geweest met het laatste puntje, namelijk randloos printen. Dat leek een moeilijker probleem, maar uiteindelijk bleek dat dus net zo veel werk te zijn (het toevoegen van een paar extra passages).
Dit zette mij aan het denken... De driver kan duidelijk alle functionaliteit van de printer aan, maar in de configuratie-bestanden is deze functionaliteit niet geïmplementeerd/geactiveerd. Waarom? Is dit een bewuste zet van Canon, onder druk van wellicht MS, om Linux een nadeel te geven? En bij welke hardware is dit nog meer het geval?
Ik kan namelijk geen enkele logische reden bedenken waarom functie's die juist het voordeel t.o.v. de concurentie geven, niet geactiveerd/toegankelijk zijn... Het maken van een functioneel configuratiebestand, zeker met de opbouw van die van de Canon's, is iets wat een programeur in een dag kan. Ik als leek kan zelfs in een avond de benodige aanpassingen maken, en dat terwijl ik werkelijk geen flauw idee heb van de syntax en alleen maar dom gekopieerd heb in het bestand en daarbij logisch heb nagedacht.
Wat betreft de scanner geldt hetzelfde. Een aangepaste driver voor Sane maakte alle scanresoluties en opties beschikbaar voor Sane.
Dus met wat extra moeite heb ik nu een multi-functional die eigenlijk alles kan wat ik onder windows ook zou kunnen.
Wie heeft hier ook ervaring mee? Of kan er z'n licht over laten schijnen, want ik snap het niet echt...
Berucht zijn natuurlijk de videokaarten, hoewel die de laatste jaren een enorme vooruitgang hebben geboekt (in sommige gevallen presteerd een nvidia-kaart onder linux zelfs beter dan onder windows), nog steeds niet probleem vrij zijn. Het zelfde geldt voor geluidskaarten, usb-gadgets (webcams e.d.) en andere randapparatuur. Core hardware (CPU, chipsets, harddisk-controllers, netwerk-controllers) werkt daar in tegen juist over het algemeen beter, stabiler en sneler dan onder OS-en als Windows. Dual-core 64-bit cpu? Geen probleem, zolang de software maar met de juiste libs is gecompileerd. Voor opensource software is dit geen probleem, en bij een distro als Gentoo levert het zelden moeilijkheden op. Eigenlijk alleen close-source en pre-compiled programma's zijn soms wat lastig aan de gang te krijgen.
Maar waarom dit relaas?
Ik ben met stomheid geslagen over de cups PPD drivers voor de laatste generatie Canon printers. Ik heb onlangs een Canon MP-520 multi functional gekocht. Vooraf natuurlijk even gecontroleerd of hij wel linux-ondersteund is, en mijn vreugde was groot toen ik zag dat Canon zelfs linux software aanbood. Ik was inmiddels wel gewend om iets aan functionaliteit in te moeten leveren, dus ik keek niet heel raar op dat niet alle functie's ondersteund werden.
Maar toen opende voor mij een wondere wereld van ontdekkingen in de wereld die cups en PPD heet. Het bleek namelijk dat de canon-driver (cnij-filter-2.8) alle functie's die onder windows beschikbaar zijn, ondersteund
Een avondje met Kwrite en internet klussen leverde mij een printer-driver op die niet alleen op 600dpi (de enige resolutie ondersteund door de officiële drivers) wil printen, maar ook op 1200x1200 en 2400x2400. Daarnaast kon ik ineens wel print-kwaliteit selecteren (was met de officiële release afwezig).
De aanpassing was, gezien de impact, belachelijk simpel. Het betrof namelijk alleen het toevoegen van een paar extra optie's in het PPD bestand.
Gisteravond ben ik nog bezig geweest met het laatste puntje, namelijk randloos printen. Dat leek een moeilijker probleem, maar uiteindelijk bleek dat dus net zo veel werk te zijn (het toevoegen van een paar extra passages).
Dit zette mij aan het denken... De driver kan duidelijk alle functionaliteit van de printer aan, maar in de configuratie-bestanden is deze functionaliteit niet geïmplementeerd/geactiveerd. Waarom? Is dit een bewuste zet van Canon, onder druk van wellicht MS, om Linux een nadeel te geven? En bij welke hardware is dit nog meer het geval?
Ik kan namelijk geen enkele logische reden bedenken waarom functie's die juist het voordeel t.o.v. de concurentie geven, niet geactiveerd/toegankelijk zijn... Het maken van een functioneel configuratiebestand, zeker met de opbouw van die van de Canon's, is iets wat een programeur in een dag kan. Ik als leek kan zelfs in een avond de benodige aanpassingen maken, en dat terwijl ik werkelijk geen flauw idee heb van de syntax en alleen maar dom gekopieerd heb in het bestand en daarbij logisch heb nagedacht.
Wat betreft de scanner geldt hetzelfde. Een aangepaste driver voor Sane maakte alle scanresoluties en opties beschikbaar voor Sane.
Dus met wat extra moeite heb ik nu een multi-functional die eigenlijk alles kan wat ik onder windows ook zou kunnen.
Wie heeft hier ook ervaring mee? Of kan er z'n licht over laten schijnen, want ik snap het niet echt...
Waarschuwing, opperprutser aan het werk... en als je een opmerking van mij niet snapt, klik dan hier