行空板 wifi连接打印机

2025-04-112264
AI 快速预览详细 收起
本文介绍了如何在行空板上通过WiFi连接打印机。首先安装Gutenprint通用驱动,然后确认打印机是否已连接到行空板。接着安装必要的依赖工具,并通过CUPS添加打印机。最后,通过检查CUPS服务状态和使用lp命令进行打印测试,确保打印功能正常。此外,还提供了字体安装和图片打印的具体方法。
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")



创作许可协议

本项目采用 None(不开放任何权利,保留所有权利) 进行许可。

评论(3)
H0MGX2Hi
H0MGX2Hi
在mind+v2版本下,有图形化模块可用了嘛?
H0MGX2Hi
H0MGX2Hi
请问,在什么地方输入命令?可以配图指导一下嘛?谢谢!
xianmulingzi
xianmulingzi
作者
lpstat -t 查看打印机名称
- 没有更多了 -