V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
FaiChou
V2EX  ›  程序员

打印机的驱动是什么?

  •  
  •   FaiChou ·
    FaiChou · 2021-05-12 17:56:14 +08:00 · 1419 次点击
    这是一个创建于 1051 天前的主题,其中的信息可能已经有所发展或是发生改变。

    买来一台爱普生的 L4168 打印机, 安装过程是先让打印机连接 Wi-Fi, 再去官网下载驱动. 我是 Mac 系统, 安装完成后多了 9 个软件. 这样就可以用了, 并且局域网内所有设备都可以用了.

    1. 连接 Wi-Fi 后, 下载安装的驱动是什么? 有什么用?
    2. 为什么其他设备不需要安装驱动?

    猜测

    安装的驱动是给电脑安装一些适配的程序, 即使不装这些程序也能像其他设备一样正常使用(really?), 比如扫描等功能就需要装软件来用.

    其他的电脑设备, 可以通过局域网搜索到这台打印机, 并且添加这台打印机, 猜测这台打印机在添加过程中告诉电脑系统什么类型 /支持哪些协议等, 也就是在安装驱动了? 但手机选择打印机时候并没有需要添加打印机, 搜索到直接可以选择打印..

    所以一开始安装的驱动程序, 抛开扫描仪等功能, 它的核心作用是什么? 是否可以跳过安装驱动, 直接添加打印机?

    如果驱动程序是电脑连接打印机后, 对打印机的一些配置, 那为什么出厂时候不直接配置好呢?

    实践

    这里不做实践了, 因为公司好多设备都连接了这台打印机, 恢复出厂设置再一台一台添加特别麻烦.

    Mithril
        1
    Mithril  
       2021-05-12 17:58:19 +08:00
    就是。。。驱动程序啊。。。
    其实你不装它那个,大部分自带的也能用,只是特殊功能用不了而已。
    FaiChou
        2
    FaiChou  
    OP
       2021-05-12 18:00:01 +08:00
    > 打印机驱动程序( Printer driver )是将计算机端所需打印输出的文件,转换成打印机能够识别且完美打印出来的支撑程序。


    > 如果仅仅安装打印机不安装打印机驱动程序也是没有办法打印文档或图片的,而且无法正常使用!要想使用一台打印机,必须先安装相应打印机的驱动程序,驱动程序起决定性的作用。


    个人理解:
    hello2060
        3
    hello2060  
       2021-05-12 18:02:08 +08:00 via iPhone   ❤️ 2
    FaiChou
        4
    FaiChou  
    OP
       2021-05-12 18:03:18 +08:00
    @Mithril 所以「去官网下载驱动程序安装」是多余的步骤? windows 上的视频看着有两个 exe 程序, 一个是连接打印机, 进行初始化配置, 另一个是扫描仪等特殊功能的程序安装..

    @FaiChou
    > 打印机驱动程序( Printer driver )是将计算机端所需打印输出的文件,转换成打印机能够识别且完美打印出来的支撑程序。

    > 如果仅仅安装打印机不安装打印机驱动程序也是没有办法打印文档或图片的,而且无法正常使用!要想使用一台打印机,必须先安装相应打印机的驱动程序,驱动程序起决定性的作用。

    (没想到按 cmd+回车直接发送出去了)
    个人理解:
    驱动程序是跑在电脑里的一个进程, 点击打印时候, 系统会将数据输入到这个进程, 这个进程将数据根据打印机的协议生成打印机可以接收处理的类型数据, 然后通过局域网发送给打印机. 这个理解正确吗?
    zdndk598
        5
    zdndk598  
       2021-05-12 18:03:29 +08:00 via iPhone   ❤️ 2
    现在的人是不知道打印机驱动了吗……
    hoyixi
        6
    hoyixi  
       2021-05-12 18:03:48 +08:00
    有啥特别的,搜一搜驱动是啥不就明白了。
    外设硬件通常都是有自己的指令,怎么干活,都能通过这些指令,操作系统不可能知道世界上所有硬件自己的指令,只提供最基本的 IO 接口和 API 。
    驱动就是对接操作系统和硬件指令的,通常由硬件生产商自己提供。
    FaiChou
        7
    FaiChou  
    OP
       2021-05-12 18:05:35 +08:00
    @zdndk598 我其实是理解的, 一个打印机接受什么样的数据, 电脑应该怎么提供, 需要中间的桥梁, 就是这个驱动. 但我不明白一开始下载安装的驱动, 为啥后来的其他设备不需要下载安装驱动就可以用.. 这些后来的设备, 桥梁是怎么安装的?
    FaiChou
        8
    FaiChou  
    OP
       2021-05-12 18:07:21 +08:00
    @hoyixi
    @zdndk598
    @hello2060

    抱歉哈.. 我提问的问题有点误导, 其实我的问题是第二个.. 为什么后来的设备不需要下载安装驱动
    aaa5838769
        9
    aaa5838769  
       2021-05-12 18:09:10 +08:00
    @FaiChou 按理说应该其它局域网设备应该也要安装驱动才可以正常使用。
    FaiChou
        10
    FaiChou  
    OP
       2021-05-12 18:11:03 +08:00
    @aaa5838769 我刚才找了一个没连接过打印机的 iPhone8 试了下, 搜到打印机, 直接就可以选择了, 选择后直接打印.. 没有看到安装打印机的过程.

    电脑上连接打印机是需要添加打印机的, 有个过程, 可能这个过程就是在安装驱动程序?
    wy315700
        11
    wy315700  
       2021-05-12 18:13:50 +08:00   ❤️ 1
    驱动是链接软件和硬件的桥梁。没有驱动,,啥硬件都驱不动。。。

    只能说是现在的 windows 和 Mac 太强大了,,把常见设备的驱动都给集成到系统里了,比如万能的 AirPrint 。。
    GuuJiang
        12
    GuuJiang  
       2021-05-12 18:17:38 +08:00   ❤️ 1
    其实理论上所有的硬件都需要驱动,甚至包括 CPU,是的,你没看错,包括 CPU,倒回去十多年前,重装完系统后依次安装各种驱动简直就是家常便饭,甚至还因此而诞生了类似驱动之家这样的软件来简化这个过程,那为什么最近这几年主动去安装驱动这件事开始变得陌生了,一是因为操作系统本身已经内置了大量通用的驱动,并且硬件也趋于标准化,所以操作系统内置的驱动已经足以满足了,但是各种硬件定制化的新功能仍然还需要在安装特定的驱动后才能使用,最典型的例子就是刚装完系统时只能设置比较低的分辨率,等装完显卡驱动后才能设置更高的分辨率,二是因为系统本身以及各种 XXX 电脑管家具有联网自动查找并安装驱动的功能,在如今的网速下这个过程已经对用户无感了
    AoEiuV020
        13
    AoEiuV020  
       2021-05-12 18:18:36 +08:00
    我最近就装过打印机的驱动,hp 的,不用官方驱动也能打印,但是无法扫描,
    SenLief
        14
    SenLief  
       2021-05-12 18:21:19 +08:00   ❤️ 1
    你说的局域网内设备为啥不需要驱动了?
    其实还是需要驱动的,只不过因为网内的设备系统相同,驱动相同,在链接的时候复制了驱动到局域网的电脑上,比如你用 win10 共享一台打印机,你试下在网内的 win7 设备需不需要驱动的。
    pkoukk
        15
    pkoukk  
       2021-05-12 18:32:44 +08:00   ❤️ 1
    不知道打印机具体怎么实现的。但是原来做过一个小的 web-usb 设备的驱动。
    usb 设备会监听一个本地的端口,驱动会和设备通过这个端口链接。
    然后驱动会检查设备的固件版本,如果版本过低会发送更新包过去。

    所以猜测,打印机可能是类似的,内置兼容版本很低的固件,靠电脑的驱动发送更新包过去。
    打印机的固件版本足够新了,很可能就支持更多的打印机通用协议,也就不需要其他设备安装了。
    rd554259440
        16
    rd554259440  
       2021-05-12 21:03:27 +08:00
    做过 C#的 C 端某个牌子的扫描仪打印机,具体哪个牌子忘了,有个标准协议 twain,底层应该是 C 语言,我记得主要加载些 dll 使用,几乎对每个扫描打印机都通用的(公司内就几个牌子给我测试),但是只有最基础功能,部分扫描仪自带的高级功能不下载自身官网提供的驱动无法使用,个人实践经验,如有不对请指出,谢谢。
    seashell
        17
    seashell  
       2021-05-13 01:03:19 +08:00   ❤️ 2
    楼上的各位已经说的很明白了,我来提供几张图片支持他们的观点。

    你说的共享时候的桥梁,共享传输

    iPhone 直联打印机需要 AirPrint 支持,爱普生支持联网的较新款机型均支持 AirPrint 。

    打印机安装驱动前设置页面

    打印机驱动安装后

    扫描仪驱动安装前后
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2524 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 16:01 · PVG 00:01 · LAX 09:01 · JFK 12:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.