通过软件阻止硬件访问:打印机的故事
当您购买一台在 GNU/Linux 下使用的打印机时,您会得到什么?LinuxPrinting.org 网站可以告诉您一台打印机在使用自由软件时的效果如何,但这通常只是故事的一部分。当我最近购买了一台惠普 PhotoSmart C3100 低端喷墨打印机时,我亲身体验了这个简单的事实,这台打印机包括扫描和复印功能。除了基本功能外,像今天的许多打印机一样,这款打印机还包括无需计算机即可运行的功能,但只能使用随附的特定 Windows 或 OS X 软件。我的经验是衡量当前 GNU/Linux 硬件支持状态的一个数据点——以及公司如何有意或无意地 withholding 这种支持。
正如 LinuxPrinting.org 让我期待的那样,基本的打印支持是轻松的。该打印机包含在 CUPS(通用 UNIX 打印系统)使用的 foomatic 数据库中,并且在 KDE 控制中心中花费了两分钟就使打印机以 300、600 和 1200dpi 的分辨率工作——这让我再次感谢 lpr 和 printtool 的改进。我选择了 hpijs 驱动程序,它比 hplip 驱动程序提供更高的打印质量,但以牺牲某些功能为代价(见下文)。如果颜色看起来有点褪色,并且在使用高质量照片纸时墨水有时会涂抹,那么对复印功能的实验很快证明,问题出在打印机本身,而不是我尝试的 hpijs 打印机驱动程序的变体。考虑到价格,我相当满意。
进一步的调查表明,独立功能同样没有问题。这些功能独立于任何计算机工作,这就是为什么它们可以为我的打印测试提供基准。我怀疑我不是唯一一个一开始错误安装独立功能传感器板的用户,但是,一旦我意识到板的卡舌需要插入提供的插槽中,功能就立即随之而来。
将 C3100 用作复印机,我可以在不登录计算机的情况下控制纸张类型、打印质量、尺寸和复印份数。同样,我可以从数码相机中的存储芯片打印校样纸,然后标记校样纸以打印最多三份的每张照片,可以单独选择或按日期戳选择,并选择我的选择在打印页面上的方向。校样纸很巧妙,如果有点复杂,但是,再次强调,我对我的购买基本上感到满意。
我已经有了一个更高质量的扫描仪,所以我购买 C3100 并不是为了它的扫描功能。但是,如果我是为了扫描功能而购买的,我会感到失望。在使用 hpijs 驱动程序时,Xsane 和 OpenOffice.org Writer 都无法检测到 C3100,尽管我检查了电缆是否松动,在打印机打开的情况下重启了程序,甚至进行了在打印机激活的情况下重启计算机的孤注一掷的实验。
相比之下,hplip 驱动程序确实启用了扫描,但速度如此之慢,颗粒感如此之强,以至于我认为它无法使用。当然,它远低于机器的复印功能,或打印机在 Windows 下的扫描能力。
出于好奇,想知道 GNU/Linux 用户可能错过了 C3100 的哪些其他功能,我挂载了随附的 CD 并打开了 readme 文件。果然,我无法使用的软件包括访问一个文件共享站点,用户可以在该站点在线订购打印件——当然是有偿的,尽管前 20 张是免费的——用于字符识别的 OCR 软件,一些基本的照片编辑功能,例如自动裁剪,以及传真服务。
在彻底调查我的购买后,我的结论是什么?首先,自从我七年前开始使用该操作系统以来,GNU/Linux 的基本打印支持已大大改进。尽管大部分改进归功于自由软件开发人员,但部分功劳也归功于惠普发布驱动程序并继续制造可以使用这些驱动程序的打印机。
话虽如此,但显然 GNU/Linux 用户仍然受到外围设备制造商的二等待遇。基本功能是受欢迎的,但远远不够。由于数百种不同的发行版及其广泛的可用性,GNU/Linux 桌面的数量无法计数,但一些估计表明它与 OS X 桌面的数量相当。因此,如果 OS X 开箱即用就受到支持,为什么 GNU/Linux 不能呢?像任何长期的 GNU/Linux 用户一样,我已经习惯了在很大程度上被硬件制造商忽视并进行自己的研究,但这个问题仍然值得提出,即使只是为了提醒制造商,象征性的认可是不够的。硬件的利润率已经很低了,忽视任何潜在的市场似乎是短视的。
然而,比重申这些使用 GNU/Linux 的基本事实更重要的是拒绝访问的方法:需要特定的、技术上不必要的软件,不仅要实现最大的打印质量,还要完全控制硬件并了解您购买的所有可用功能。扫描的标准和协议在每个平台上都已基本标准化,因此开发仅与特定软件完全兼容的硬件可能需要更多的工作,而不是更少。然而,惠普开发 C3100 的团队中至少有一部分人出于某种原因选择付出额外的努力。这个决定可能不是有意识的,但表面现象是,惠普在使其硬件向自由软件用户开放方面取得了一些进展之后,正在有意识地努力保持对其部分硬件的专有控制。免费但质量低劣的 hplip 驱动程序的可用性远远不够。
或者,扫描软件和其他功能可能与我的新打印机上的其他功能分开设计——在这种情况下,我想我应该庆幸我收到了任何功能。如果惠普(自由软件的相对朋友)会制造这样的困难,那么我们能对其他公司抱有什么期望呢?
不幸的是,惠普并非唯一一家强制执行这种不必要的软件依赖性的公司。越来越多的 mp3 播放器、相机,甚至最近在我家只待了两个小时的外部 DVD 驱动器,也这样做,因为它缺少打开/关闭按钮(因此启动起来非常笨拙)。通常,购买者对基本功能的访问受到损害或被拒绝,原因似乎是制造商为了保持控制权而做出的错误尝试。就 DVD 驱动器而言,即使是高级 Windows 用户也受到了影响。
在所有这些情况下,工程似乎都因营销而妥协,导致设计既不优雅又不友好消费者。而且,对于自由软件用户来说,结果是一种类似于数字版权管理的劣质产品,将他们排除在他们已付费的功能和质量之外。
诚然,我既不需要也不想要我无法通过 C3100 使用的功能,或者我已经有了其他地方的功能。但这与重点无关。我会很感激有机会拒绝,即使只是为了惠普重视我的业务的错觉。
Bruce Byfield 是一位计算机记者,定期为 NewsForge 和 Linux Journal 网站撰稿。