快乐坚果

博客园 首页 新随笔 联系 订阅 管理

在Arch Linux中安装局域网内的震旦ADC229打印机,需通过CUPS(通用Unix打印系统)配置网络打印机。以下是详细步骤:


​1. 安装必要软件包​

确保系统已安装CUPS及依赖工具:

sudo pacman -S cups cups-pdf cups-pk-helper system-config-printer ghostscript gutenprint
  • ​cups​​:打印服务核心。
  • ​system-config-printer​​:图形化打印机管理工具。
  • ​gutenprint​​:通用打印机驱动库,支持多种型号。

​2. 启动并配置CUPS服务​

  1. ​启动服务​​:
    sudo systemctl start cups.service cups-browsed.service
    sudo systemctl enable cups.service cups-browsed.service
  2. ​允许网络访问​​:
    • 编辑CUPS配置文件:
      sudo nano /etc/cups/cupsd.conf
    • 修改以下行(允许所有IP访问):
      Listen 0.0.0.0:631
      <Location />
        Allow all
      </Location>
      <Location /admin>
        Allow all
      </Location>
    • 重启服务:
      sudo systemctl restart cups

​3. 获取打印机IP地址​

  1. ​在局域网中确认ADC229的IP​​:
    • 通过路由器后台查看已连接设备的IP列表。
    • 或使用arp-scan扫描局域网:
      sudo arp-scan --localnet
    • 打印机IP通常以PRINTER_IP表示(如192.168.1.100)。

​4. 通过CUPS添加网络打印机​(前面的操作不一定需要,此步操作已在2025年7月7日最新版的Archlinux中成功安装震旦AD229打印机,并能够对双面打印进行选择控制)​。

  1. ​访问CUPS网页控制台​​:
    • 浏览器输入 http://localhost:631,点击 ​​Administration​​ → ​​Add Printer​​。
  2. ​选择网络打印机​​:
    • 在 ​​Connection​​ 输入框填写 socket://PRINTER_IP(如socket://192.168.1.100)。
    • 点击 ​​Continue​​。
  3. ​自动检测驱动​​:
    • CUPS可能自动识别ADC229型号,选择对应驱动(如Generic PostScript PrinterGeneric PCL Laser Printer)。
    • 若未识别,需手动指定PPD文件(见步骤5)。
  4. ​完成配置​​:
    • 设置打印机名称和共享权限(建议勾选 ​​Share This Printer​​)。

​5. 手动安装驱动(PPD文件)​

若CUPS未自动匹配驱动:

  1. ​下载PPD文件​​:
    • 访问震旦官网的驱动下载页面,搜索ADC229型号,下载Linux版PPD文件。
    • 若官网无提供,可尝试从OpenPrinting数据库下载兼容驱动。
  2. ​安装PPD文件​​:
    • 将PPD文件复制到CUPS模型目录:
      sudo cp your_printer.ppd /usr/share/cups/model/
    • 返回CUPS界面,重新添加打印机时选择 ​​Provide PPD File​​,指定文件路径。

​6. 测试打印​

  1. ​打印测试页​​:
    • 在CUPS打印机详情页点击 ​​Print Test Page​​。
  2. ​命令行测试​​:
    echo "Test Print" | lpr -P ADC229

​7. 局域网共享设置(可选)​

  • ​其他设备访问​​:
    • 其他局域网设备通过浏览器访问 http://ARCH_LINUX_IP:631,按相同步骤添加共享的ADC229打印机。
  • ​防火墙配置​​:
    sudo ufw allow 631/tcp

​常见问题解决​

  • ​无法连接IP​​:检查打印机与Arch Linux是否在同一子网,IP是否正确。
  • ​驱动错误​​:尝试gutenprintcndrvcups-lb(佳能驱动AUR包)。
  • ​权限问题​​:确保lplpadmin用户组包含当前用户:
    sudo usermod -aG lp,lpadmin $USER

通过以上步骤,您可以在Arch Linux中成功配置局域网内的震旦ADC229打印机。若需进一步调试,可查看CUPS日志:

cat /var/log/cups/error_log
posted on 2025-07-07 10:42  merrynuts  阅读(206)  评论(0)    收藏  举报