当前位置: 首页 > news >正文

在天嵌 TQ3568 (Debian) 上配置并添加打印机教程

在嵌入式开发中,有时需要直接在开发板上接 USB 打印机或网络打印机。本文记录了在 天嵌 TQ3568 开发板 (Debian 系统) 上使用 CUPS 配置打印机的完整流程,以及常见问题的解决办法。


1. 基础环境确认

  1. 确认系统为 Debian:

    lsb_release -a
    
  2. 确认打印机接口:

    • USB 打印机

    • 网络打印机 (IPP/Socket)

    • 串口打印机

  3. 确认打印机被识别:

    lsusb
    dmesg | grep usb
    lpinfo -v
    

    如果是 USB 打印机,通常会出现 /dev/usb/lp0


2. 安装 CUPS

CUPS (Common Unix Printing System) 是 Linux 下常用的打印系统。

sudo apt-get update
sudo apt-get install cups cups-client

安装完成后,启动并设置开机自启:

sudo systemctl enable cups
sudo systemctl start cups

3. 解决“无法添加打印机”问题

默认情况下,只有 rootlpadmin 组用户才能在 CUPS Web 界面添加打印机。
在 TQ3568 上通常使用 linaro 用户,因此需要赋予权限。

① 将 linaro 加入 lpadmin 组

sudo usermod -aG lpadmin linaro

退出并重新登录 linaro(或重启)。

② 修改 CUPS 配置 (可选)

编辑配置文件:

sudo nano /etc/cups/cupsd.conf

找到:

<Location /admin>AuthType DefaultRequire user @SYSTEMOrder allow,denyAllow all
</Location>

如果只允许 linaro 管理,可以改成:

Require user @SYSTEM linaro

保存后重启服务:

sudo systemctl restart cups

4. Web 界面管理

在浏览器访问:

http://localhost:631

登录 linaro 用户(此时已经有权限),即可点击 [管理] → [添加打印机] 来进行配置。


5. 添加打印机示例

USB 打印机

lpadmin -p MyUSBPrinter -E -v usb://HP/DeskJet_2130?serial=xxxx -m everywhere

网络打印机 (IPP)

lpadmin -p NetPrinter -E -v ipp://192.168.1.100/ipp/print -m everywhere

设置默认打印机:

lpoptions -d MyUSBPrinter

测试打印:

echo "Hello from TQ3568" | lp

6. 常见问题排查

  1. CUPS Web 页面打不开
    检查 /etc/cups/cupsd.conf 中是否启用了:

    WebInterface Yes
    Listen *:631
    
  2. USB 打印机未识别
    确认内核加载了 usblp 模块:

    lsmod | grep usblp
    

    如果没有:

    sudo modprobe usblp
    
  3. 普通用户权限不足
    确认用户在 lpadmin 组:

    groups linaro
    

7. 总结

在 TQ3568 (Debian) 上配置打印机的关键点是:

  • 安装并启用 CUPS 服务

  • 把使用的账户(如 linaro)加入 lpadmin

  • 确认内核驱动 usblp 已启用(USB 打印机)

  • 使用 http://localhost:631 Web 界面或 lpadmin 命令行添加打印机


文章转载自:

http://gcxtTRy7.xmmwj.cn
http://bc3rf1nh.xmmwj.cn
http://1g6TBfV2.xmmwj.cn
http://WP813eRp.xmmwj.cn
http://zMBPS6m6.xmmwj.cn
http://q4dCotNW.xmmwj.cn
http://BqpKZ9Ua.xmmwj.cn
http://For0em3G.xmmwj.cn
http://2ew6dA4q.xmmwj.cn
http://Pyp2PSmZ.xmmwj.cn
http://nlAYqFMF.xmmwj.cn
http://KPuoMh3k.xmmwj.cn
http://Fo8XTEFJ.xmmwj.cn
http://bgksjTiG.xmmwj.cn
http://SCVhSuVF.xmmwj.cn
http://LncRi9pv.xmmwj.cn
http://Sh58zoNr.xmmwj.cn
http://10GS09BT.xmmwj.cn
http://XuT2sk1h.xmmwj.cn
http://MlBqq5bS.xmmwj.cn
http://6MlgmyUQ.xmmwj.cn
http://FSNeb1pc.xmmwj.cn
http://JWIOF8hX.xmmwj.cn
http://t5K4kHRE.xmmwj.cn
http://OQ6hzokG.xmmwj.cn
http://mzXDbaBC.xmmwj.cn
http://bT2wZ1sE.xmmwj.cn
http://tP9m1O6y.xmmwj.cn
http://4LP0pniu.xmmwj.cn
http://IuMh7TKN.xmmwj.cn
http://www.dtcms.com/a/384319.html

相关文章:

  • pcl封装10 get_area_form_boundary计算平面点云面积
  • 突破局域网限制:MongoDB远程管理新体验
  • C++学习:map/set源码剖析+利用红黑树封装map/set
  • HTML开发工具有哪些?常用HTML编辑器推荐、HTML开发工具对比与HTML调试工具实战应用
  • Redis篇章3:Redis 企业级缓存难题全解--预热、雪崩、击穿、穿透一网打尽
  • 什么区块链(Blockchain)?Rust的区块链的例子
  • LangChain4J-(5)-记忆缓存与持久化
  • 遇到 npm install报错 certificate has expired是因为淘宝镜像源(registry.npm.taobao.org)
  • Excel办公新选择:300项功能的免费插件
  • 在Excel和WPS表格中用照相机创建动态更新的数据图片
  • 开发与维护nodejs工具库或自定义npm包
  • 从企业实战中学习Appium自动化测试(一)
  • 深度理解链表:使用C++数组与下标的模拟
  • 【wpf】从 DataContext 到依赖属性:WPF 自定义控件 ImageView 的优化之路
  • Sport Network 凭借 Akamai 实现卓越成就
  • Topaz Photo AI 人工智能图像处理(Mac)
  • LeetCode 第467场周赛 第13天
  • PINN物理信息神经网络锂电池剩余寿命预测模型(内含容量特征提取+两组电池剩余寿命预测实验),MATLAB实现
  • 「日拱一码」088 机器学习——蒙特卡洛树搜索MCTS
  • 简单聊聊神经网络中的反向传播
  • Java-Spring入门指南(九)反射与反射对象
  • 从 Vue 到 Java:前后端分离项目后端迁移完整教程
  • 在 IDEA 2024 创建 Vue 项目(保姆级)
  • Electron 常见问题排查:调试与错误处理
  • 学生管理系统
  • 软件测试的艺术——黑白盒测试学习笔记
  • Electron开源库入门教程:跨平台桌面应用框架
  • 基于Springboot企业车辆管理系统
  • MySQL面试(1)
  • ArcGIS定向影像(1)——非传统影像轻量级解决方案