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") |
© 2013-2025 Comsenz Inc. Powered by Discuz! X3.4 Licensed