打印机是日常生活中不可或缺的硬件设备之一,但您是否曾想过为什么几乎没有打印机有开放源代码的固件? Hackaday.io的Blog主题下解决了这个问题。

许多打印机制造商的操作系统使用闭源代码,这是导致打印机固件难以开源化的原因之一。要使打印机工作符合Open Source要求,必须将固件和生产软件的源代码全部公开,从而使其允许社区进行修改和重用。

还有一个难题是,许多打印机都有专利和保密技术,因此它们的设计与工作方式可能非常特定和自定义,这使得开发开源固件更加具有挑战性,因为它还包括了复杂的硬件反向工程方面的难题。

此外,由于打印机与计算机的连接使用各种接口,例如USB,Wi-Fi或蓝牙,这也使得打印机开源化困难。问题在于打印机架构过于复杂,这使得需要花费大量的开发时间和硬件来制作可以兼容的分散式打印方案,例如将它们连接到Raspberry Pi等单板电脑。

虽然开源打印机固件目前可能是一项充满挑战的任务,但在硬件和软件社交网络的激励下,未来仍有可能实现这个目标。

详情参考

了解更多有趣的事情:https://blog.ds3783.com/