TwKit
正在载入
TwKit

一个全科医生,没碰过驱动开发,用 Claude Code 一小时,把一台 2011 年的戴尔彩色激光打印机在 Arch Linux 上跑起来了。 戴尔从来没… · @tvytlx · TwKit

@tvytlx

一个全科医生,没碰过驱动开发,用 Claude Code 一小时,把一台 2011 年的戴尔彩色激光打印机在 Arch Linux 上跑起来了。 戴尔从来没给这台机器出过 Linux 驱动。 这个哥们自己估计,靠搜索加试错得折腾两天。 我觉得过程比结果有意思。 先从 USB ID 认出来,这玩意其实是贴牌的施乐 Phaser 6000,说的是一种很老的打印语言 HBPL v1。 最常用的开源驱动 foo2zjs 只支持 v2,这条路直接堵死。 找到了对的 AUR 包,但施乐官网的下载链接无限重定向到自己。 Claude 去 Wayback Machine 翻出 2025 年 7 月存档的同一个 zip,先对 sha256,跟 PKGBUILD 里写的完全一致才用。 然后是真实世界的坑。 PDF 打出来全是白纸。 它没接着浪费纸,把 PDF 在电脑上过一遍 CUPS 过滤器,量了下输出:墨量 0%。 CUPS 读不懂 ReportLab 的压缩方式,先用 Ghostscript 重写一遍就好了。 打 2 份出来 4 份。 CUPS 复制了一次,老驱动又让打印机复制一次。一个 8 行的 wrapper 解决。 顺手还从 USB 状态字符串里挖出了碳粉余量,跟机器屏幕上的格子对得上。 中间也翻过车:后台检查说装完了,其实还在编译,它自己发现对不上,主动说了。 sudo 密码全程是医生自己敲的。他的原话:我拍板,Claude 去挖。 下一步更离谱。 CUPS 已经警告这类老驱动以后会失效。他们的计划是,真到那天,就基于别人已经逆向出来的格式,写一个开源 64 位驱动,拿真机测。 一个医生,准备写打印机驱动。 厂商放弃的硬件、断掉的下载链接、十几年前的 32 位二进制,以前没人修,因为修它的成本主要在挖:查资料、对线索、读十六进制。 我觉得现在挖这件事,几乎不要钱了。 这个兄弟形容 Claude 是“一个特别有耐心、把读 hex dump 当消遣的同事”。 我刚去柜子里看了眼那台被我判了死刑的扫描仪,感觉还能抢救一下。 https://www.reddit.com/r/ClaudeAI/comments/1x9w4f6/claude_code_got_my_2011_dell_colour_laser_working/

曝光 72 · 评论 0 · 点赞 0 · 书签 0

查看原帖