0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何配置Pi来通过简单的Web界面来驱动QL-700?

欧时RS 来源:DesignSpark 作者:Andrew Back 2021-05-18 09:15 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

构建一个由Pi 供电的无线标签打印机,首先我们需要将Raspbian写入Micro SD卡。精简版本是完全足够和可取的(不需要桌面软件等)。

假设你使用Linux机器来写出SD卡,一旦这个完成,如果你删除并重新插入卡,使其分区挂载,我们可以编辑几个文件。

Brother QL标签打印机具有各种配置。QL700型号是相当小巧的,可以采用各种不同尺寸和类型的标签库存。感谢来自Philipp Klaus 的一些整洁的软件,现在可以在不需要Brother提供的官方驱动程序支持下驱动它们,这意味着也可以使用非x86平台,例如基于ARM的Raspberry Pi。当然,这对于螺栓固定式无线打印伺服器来说是完美的 - 还有更多!

让我们来看看我们如何配置Pi来通过简单的Web界面来驱动QL-700。

安装Raspbian和依赖文件

首先我们需要将Raspbian写入Micro SD卡。精简版本是完全足够和可取的(不需要桌面软件等)。假设你使用Linux机器来写出SD卡,一旦这个完成,如果你删除并重新插入卡,使其分区挂载,我们可以编辑几个文件。

$ sudo vi /media//rootfs/etc/hostname

将主机名更改为易于记忆的内容,如“labels”。

$ sudo vi /media//rootfs/etc/hosts

然后用相同的名称更新hosts文件。

$ sudo touch /media//boot/ssh

并创建一个告诉Raspbian启用SSH 伺服器的文件。

当然,随意用你选择的文本编辑器替换vi。

如果我们现在将该卡插入我们的Raspberry Pi并提供电力,在一段时间后,我们应该可以使用mDNS来通过SSH登录。例如:

$ sudo vi /media//rootfs/etc/hosts

或者,你可以只附加一个键盘和显示器。

接下来,如果我们更新系统。

$ sudo apt-get update

$ sudo apt-get dist-upgrade

然后通过以下方式安装打包的依赖文件:

$ sudo apt-get install python3-setuptools python3-pip libopenjp2-7-dev libtiff5 git fontconfig

2

无线设置

如果你希望能够通过无线连接进行打印而不是有线打印,则还需要配置WPA supplicant。如果有线以太网适合你的需求,你可以跳过这一步。

要配置Raspberry Pi加入无线网络,我们需要编辑一个文件:

$ sudo vi /etc/wpa_supplicant/wpa_supplicant.conf

并将网络SSID和密码短语的配置添加到文件的底部。例如:

network={ ssid="MyNetwork" psk="NetworkPassword"}

之后如果我们保存文件并重新启动它,它应该加入到网络。有关更多详细信息,请参阅documentation on the Raspberry Pi website.

3

Brother QL打印机Python软件包

56d100ac-b4d4-11eb-bf61-12bb97331649.jpg

brother_ql Python包为该项目提供了基础,并且可以驱动QL系列标签打印机,而无需通常需要的打印机驱动程式。安装光栅语言文件后,可以通过你自己的程序生成光栅语言文件或从映像文件使用提供的命令行工具。要通过PIP安装,我们只需输入:

$ sudo pip3 install brother_ql

在此之后,我们可以查看该工具的选项,这可创建打印机可以理解的语言文件,从图像文件开始,通过输入:

$ brother_ql_create --help

这些打印机的优点之一是它们采用不同尺寸的标签,并且可以提供标签作为单独标签和连续卷筒。列出支持的尺寸,我们输入:

$ brother_ql_info list-label-sizes

有关这两个命令选项的详细信息,请参阅GitHub repo.

我们使用装有62mm宽连续卷筒的打印机,并创建了一个宽度为62mm 的PNG文件,其中包含了DesignSpark徽标并在其周围有一个小的白色边框

请注意,红色背景并未出现在打印的图像中,这只是添加了该背景以显示图像的大小。

打印机语言文件随后创建:

$ brother_ql_create --model QL-700 DS_Logo_62mm-wide.png --label-size 62 > DS_Logo.bin

为了访问打印机端口,我们需要在“lp”组中,并且我们可以通过以下方式将pi用户帐户添加到该端口:

$ sudo usermod -G lp -a pi

之后有必要登出并重新登录。

最后,我们可以打印生成的.bin文件:

$ brother_ql_print DS_Logo.bin /dev/usb/lp0

根据图像文件的大小打印标签并剪切长度。

4

网页服务标签设计器

brother_ql的作者创建了一个非常酷的软件,创建了一个独立的web-based label designer,这意味着你可以简单地将浏览器与Pi连接,输入一些文本,设置字体和标签参数,之后打印!要安装这个,我们要输入:

$ mkdir src

$ cd src

$ git clone https://github.com/pklaus/brother_ql_web.git$ cd brother_ql_web

$ sudo pip3 install -r requirements.txt

$ cp config.example.json config.json

然后需要编辑config.json来设置打印机型号,以及默认的标签尺寸和字体等。将伺服器端口设置更改为80会带来好处,以便你不必记住一些非标准端口号即可进入URL suffice。

在最低限度的配置之后,我们可以输入以下指令来开始:

$ sudo python3 brother_ql_web.pyc/hosts

在pi上连接浏览器- 例如http://labels.local - 我们应该得到用户界面并能够输入文本和打印。

5

最后的步骤

如果我们希望它在启动时自动启动,我们只需编辑/etc/rc.local,并在exit 0 line之前添加:

cd /home/pi/src/brother_ql_web; /usr/bin/python3 brother_ql_web.py&

最后,通常我们应该配置Pi,使其在启动时以只读方式挂载根文件系统,否则,如果在没有正确关闭Pi的情况下切断电源,则会导致文件系统损坏。有各种各样的指南详细说明如何做到这一点,但一个特别简单的解决方案是使用rpi-readonly脚本。

$ git clone https://github.com/ways/rpi-readonly.git$ cd rpi-readonly$ sudo ./setup.sh

这实际上做了一些重大的改变,所以,如GitHub库中所述,首先制作SD卡的副本是值得的

原文标题:欧时课堂 |Pi供电,无线标签打印机新玩法

文章出处:【微信公众号:欧时电子RS】欢迎添加关注!文章转载请注明出处。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    88

    文章

    11628

    浏览量

    217966
  • 打印机
    +关注

    关注

    10

    文章

    827

    浏览量

    48410

原文标题:欧时课堂 |Pi供电,无线标签打印机新玩法

文章出处:【微信号:欧时电子RS,微信公众号:欧时RS】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从零构建安全的Web服务器配置

    作为一名运维工程师,你是否曾在凌晨三点被紧急电话叫醒,只因网站遭受了XSS攻击?是否曾因为一个简单配置疏漏,导致用户数据泄露而焦头烂额?今天,我要分享的不是那些老生常谈的防火墙配置,而是一套能让你的
    的头像 发表于 09-09 15:49 489次阅读

    无法配置 ADC1 触发 DMA 传输,怎么解决?

    您好,我无法配置 ADC1 触发 DMA 传输,以便将 ADC 结果复制到缓冲区中并避免使用 ADC1 中断。 根据用户手册,我发现应该使用 DMAP_ADC 设置 DMA 的触发源。 我设置
    发表于 07-21 06:57

    【Banana Pi BPI-RV2开发板试用体验】更新镜像和配置openwrt

    的方式比较特别,是通过web网页的方式进行以太网烧录,是不是openwrt的镜像都可以通过这种方式烧录更新? 烧录准备,板子接串口,电脑网线接板子上的网口, 配置电脑有线网络为静态IP
    发表于 06-28 20:54

    WEB组态物联网平台是什么?有什么功能?

    、流程控制等操作,无需安装本地客户端。 核心特点 : Web化部署 :基于B/S架构,用户通过浏览器即可访问,降低部署和维护成本。 组态化配置 :提供拖拽式界面设计工具,用户可快速搭建
    的头像 发表于 06-17 15:25 662次阅读

    请问CCG5是通过I2C interface进行配置吗?

    Cypress 可以通过EZ-PD Configuration utility 对 CCGX进行一系列的配置,请问CCG5是通过I2C interface进行
    发表于 06-03 09:23

    如何配置Linux防火墙和Web服务器

    在当今数字化时代,网络安全显得尤为重要。Linux作为一种开源操作系统,广泛应用于服务器管理和网络配置中。本篇文章将详细介绍如何配置Linux防火墙和Web服务器,确保内网与外网的安全访问。同时,我们将探讨如何
    的头像 发表于 05-24 15:26 1642次阅读
    如何<b class='flag-5'>配置</b>Linux防火墙和<b class='flag-5'>Web</b>服务器

    想使用CC线通过配置实用程序配置CCG5,可行吗?

    我想使用 CC 线通过配置实用程序配置 CCG5。 是否可以通过 CC 线配置 CCG5?
    发表于 05-12 07:59

    粘接聚酰亚胺PI膜除了使用PI膜专用UV胶粘接,还可以使用热固化环氧胶解决!

    粘接聚酰亚胺PI膜可以使用PI膜专用UV胶粘接,但使用UV胶粘接时,需要粘接材料至少有一方要透UV紫外光方可,如不能透UV光,那么粘接PI这种难于粘接的材料时,还可以使用热固化环氧胶
    的头像 发表于 05-07 09:11 1124次阅读
    粘接聚酰亚胺<b class='flag-5'>PI</b>膜除了使用<b class='flag-5'>PI</b>膜专用UV胶粘接,还可以使用热固化环氧胶<b class='flag-5'>来</b>解决!

    在PLC中创建基于Web的人机界面可视化

    进行维护操作期间。传统的 HMI 交互方式往往需要人员亲临现场,极为不便。针对此类场景,西门子在所有 1500 系列 PLC 中集成了 Web 服务器,支持远程交互。通过“View Of Things”(物联视图)功能,用户可直接在 PLC 内部创建 HMI 可视化
    的头像 发表于 05-06 10:00 3673次阅读
    在PLC中创建基于<b class='flag-5'>Web</b>的人机<b class='flag-5'>界面</b>可视化

    DLP6500使用DLPC910驱动核心硬件怎么搭配?

    那么接下来使用DLPC910设计驱动6500,需要什么样的配置,以下我的理解对么 1、DLPC910 + DLPR910+App FPGA (or应用处理器)? 2、有用来驱动DL
    发表于 02-27 06:18

    如何通过FPGA直接控制DMD?

    想请问TI是否开放DMD的输入输出时序,想通过FPGA直接控制DMD,简化设计,dmd为dlp3010和dlp4500
    发表于 02-25 07:09

    如何通过优化Nginx配置提高网络环境的安全性

    简介: 在当今数字化时代,网络安全至关重要。Nginx作为流行的Web服务器,不仅提供高性能,还具备强大的安全保障功能。然而,默认配置可能无法抵御所有安全威胁,因此对Nginx进行安全加固尤为重要
    的头像 发表于 02-14 17:49 1809次阅读

    tvp7002在分量视频采集的时候,相位寄存器配置是用什么做参考?

    tvp7002在分量视频采集的时候,相位寄存器配置是用什么做参考? 比如720P60、1080P60,相位是随便配置还是需要计算才可以??? 在芯片里面是把相位分为了32个等级,通过
    发表于 02-08 06:29

    OpenHarmony通过挂载镜像修改镜像内容,RK3566鸿蒙开发板演示

    OpenHarmony通过挂载镜像修改镜像内容的教程,提高修改镜像内容效率!
    的头像 发表于 01-03 14:21 953次阅读
    OpenHarmony<b class='flag-5'>通过</b>挂载镜像<b class='flag-5'>来</b>修改镜像内容,RK3566鸿蒙开发板演示

    如何通过总线初始化ADS1256的寄存器?

    我用STC89C52驱动ADS1256时,发现需要用到SPI协议,单片机需要用IO口模拟SPI总线与ADS1256通信,但是我不知道如何通过总线初始化ADS1256的寄存器,希望
    发表于 12-16 06:47