34浏览
查看: 34|回复: 1

[K10教程] 行空板 wifi连接打印机

[复制链接]
1.安装通用驱动# 安装Gutenprint通用驱动
sudo apt-get install printer-driver-gutenprint
2.确认打印机是否连接到行空板
lsusb  # 查看USB设备列表(若为USB连接):cite[7]
lpinfo -v  # 查看所有可用的打印设备:cite[2]
3.安装依赖工具
sudo apt update && sudo apt install cups build-essential  # Debian/Ubuntu
sudo dnf install cups gcc  # Fedora/RedHat:cite[4]:cite[5]



4.若打印机已通过IP地址 192.168.31.154 连接,可直接通过CUPS添加:
sudo lpadmin -p xingkong-printer -v socket://192.168.31.154:9100 -E -m everywhere

5.检验打印状态:
lpstat -p -d  # 查看打印机列表及默认打印机


6.安装cups
sudo apt update
sudo apt install cups-client  # 安装lpr/lp等命令



7.如果无法立即安装,可使用 lp 命令替代:

echo "行空板打印机测试" | lp -d xingkong-printer  # lp命令通常随CUPS默认安装



8. 检查CUPS服务状态
确保打印服务已启动:
sudo systemctl status cups  # 确认状态为"active (running)"



9.打印方式选取
       a.打印字体安装需要接外网
       b.按图片打印
       c.转pdf 打印 需要字体支持
以下示例为按图片打印:
10.字体安装
      sudo apt update
     sudo apt install fonts-noto-cjk


11.字体调节
  from PIL import Image, ImageDraw, ImageFont
import subprocess

def generate_image_with_text(text, output_path):
    # 设置纵向A4尺寸(300 DPI)
    img = Image.new("RGB", (2480, 3508), color=(255, 255, 255))  # 纵向A4尺寸
    draw = ImageDraw.Draw(img)

    try:
        font = ImageFont.truetype("/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc", 72)
    except IOError:
        print("未找到支持中文的字体,请安装中文字体!")
        return

    # 调整文本位置到纵向布局
    draw.text((100, 100), text, font=font, fill=(0, 0, 0))  # 根据需要调整坐标

    img.save(output_path)

def print_image(image_path, printer_name=None):
    try:
        if printer_name:
            command = ["lp", "-d", printer_name, image_path]
        else:
            command = ["lp", image_path]

        result = subprocess.run(command, check=True, capture_output=True, text=True)
        print("打印任务已提交:", result.stdout)
    except subprocess.CalledProcessError as e:
        print("打印失败:", e.stderr)

text_to_print = "这是要打印的汉字内容。\n可以是多行文本。\n"
image_path = "/tmp/output.png"
generate_image_with_text(text_to_print, image_path)
print_image(image_path, printer_name="xingkong-printer")



xianmulingzi  学徒
 楼主|

发表于 5 天前

lpstat -t   查看打印机名称
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

为本项目制作心愿单
购买心愿单
心愿单 编辑
[[wsData.name]]

硬件清单

  • [[d.name]]
btnicon
我也要做!
点击进入购买页面
关于楼主

楼主的其它帖子

上海智位机器人股份有限公司 沪ICP备09038501号-4 备案 沪公网安备31011502402448

© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed

mail