xianmulingzi 发表于 2025-4-11 18:11:23

行空板 wifi连接打印机

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



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 发表于 2025-4-11 19:29:02

lpstat -t   查看打印机名称
页: [1]
查看完整版本: 行空板 wifi连接打印机