我对图形或打印机格式不是很有经验。我的第一个(也是唯一一次尝试)是通过 Chromium 浏览器打印一个 265 x 314 像素的 Tux.png 并查看 Wireshark 显示为 USB 传输的内容。
我发现图像变成了 1.540.598 字节的批量传输(注意到是因为它使用了指定的 USB 端点)。为此,我只测量了有效载荷,它分为 188 个 8192 字节的数据包和一个剩余的 4982 字节数据包。
然后我试图通过连接有效载荷来查看前 81920 个字节并将内容读取为 32 位整数,以查看它是否包含一些重复模式,这些模式可能看起来像一些连续的白色或黑色像素 - 但这不起作用。
那么有人已经开始尝试了解发送到打印机的数据了吗?
拥有驱动程序的开源变体会很好,因为当前的驱动程序是 Intel 二进制文件,并且不能在例如 Raspberry PI 上运行,它可能是一个便宜且省电的打印服务器。
2014 年 3 月 10 日更新:忘了说我已经找到了Brother 的开源驱动程序 - 但它们不包含打印机的驱动程序,它们只提供 CUPS 包装器的源代码。顺便提一下(应该没什么区别)我拥有一台 Brother DCP 135c。