跳转到内容

使用 POSper/设备配置

来自维基教科书,开放世界中的开放书籍

随着新设备(以及新功能)的出现,这一部分的性质决定了它并不像它应该的那样完整。如果您在配置设备时遇到问题或在购买新设备之前需要建议,并且在这里找不到解决方案,请参考 SourceForge 上的 POSper 帮助论坛 https://sourceforge.net/projects/posper/forums/forum/606132

POSper 硬件要求

[编辑 | 编辑源代码]

CPU: Pentium 或兼容处理器

RAM: 至少 64MB,如果您要运行一个高效的系统并预期交易数量会增加和/或商品数量很多,并且数据库存储在同一个系统上,建议使用 128MB 或更多。


磁盘: JAVA、POSper 和例如 MySQL 总共不超过 1GB。加上您的操作系统所需的空间。考虑到当今的磁盘大小,您永远不会出现空间不足的情况。

显示器: 虽然并非必需,但触摸屏是首选设备。

屏幕分辨率: 至少 1024x768 像素

已知正常工作的硬件

[编辑 | 编辑源代码]

以下硬件已经过测试,并被证明可以正常工作。这不是一个完整的列表,所以如果您没有在这里找到您的硬件,它可能可以正常工作,也可能不能正常工作。

收据打印机

[编辑 | 编辑源代码]
  • Citizen CBM1000 和 Citizen CBM1000-II
  • Epson TM-T88II 和 Epson TM-T88III (驱动程序:Windows XP/2K[1])
  • Epson TM-T88IV (接口类型:串行 | 驱动程序:Windows XP/2K[2] | 操作系统:Ubuntu Linux, Windows XP)
  • Epson TM-U220
  • Epson TM-U230 (接口类型:串行)
  • Epson TM-T881V (接口类型:并行、串行或 USB)
  • Ithaca iTherm 280
  • Ithaca 500 墨盒喷墨打印机 (接口类型:并行)
  • Olivetti PR4RTII (接口类型:串行 | 设置:Epson,file | 驱动程序:Windows XP/2K[3] | 操作系统:Windows XP)
  • Star TSP100 (接口类型:USB | 操作系统:Windows XP)
  • Star TSP600

条形码扫描器

[编辑 | 编辑源代码]
  • 任何键盘楔式扫描器
  • 任何 USB 连接的扫描器,只要它像键盘一样工作(它们都一样)。

触摸屏

[编辑 | 编辑源代码]

触摸屏本身对 POSper 来说并不重要,因为 POSper 只需鼠标操作。问题不在于“POSper 是否支持触摸屏?”,而在于“我的系统是否支持触摸屏?”。

触摸屏通常有一个 RS232 或 USB 连接器来模拟鼠标。在您为特定触摸显示器做出决定之前,需要检查两个方面

  • 屏幕是否需要额外的驱动程序才能被识别为鼠标

由您的系统识别(通常不需要)

  • 屏幕是否需要校准程序,以及此程序是否可用于您的系统?

后者取决于触摸技术。电阻式屏幕始终需要校准,其他技术如 APR 或 IntelliTouch 则不需要。

以下是用户报告的屏幕的不完全列表。

  • Epson SR-610
  • Epson DM-LS121T
  • LG L1730SF
  • Partner PT-6212 一体式 POS 系统,带有 eGalaxTouch 驱动程序和校准工具,Ubuntu 10.04,PS/2

当您将显示器添加到列表中时,请添加以下信息

  • 测试屏幕的操作系统
  • 触摸技术
  • 是否需要校准?
  • 校准程序在操作系统上可用吗?
  • 鼠标模拟的接口

收据打印机设置

[编辑 | 编辑源代码]

收据打印机设置取决于所使用的接口以及接口在您的系统上的配置方式。我们将尝试提供一些实用的提示,帮助您轻松完成打印。

要使用 USB 连接器为 TINAPOS 使用打印机。1. 共享打印机 2. 在 cmd 提示符下,键入 net use lpt1 \\computerName\printerName /persistent:yes 3. 要测试

在 Windows 下

echo "test" > LPT1

在 Linux 下

echo "test" > /dev/lp0

4. 尝试将打印机配置为“file”,并输入 lpt1(或 linux 的 /dev/lp0)。

https://wikibooks.cn/wiki/Using_LibrePOS/Equipment_Configuration#USB

使用“file”打印机选项。

要在 Windows XP 上安装 Epson TM-T88 系列或 Olivetti PR4RTII。

  • 下载并解压缩您打印机的相应驱动程序。
  • 单击“开始”按钮,然后单击“设置”,然后单击“打印机”。
  • 双击“添加打印机”图标。
  • 将显示“[添加打印机向导]”。
  • 选择“[本地打印机]”,取消选中“[自动检测并安装我的即插即用打印机]”框,然后单击“[下一步]”。
  • 选择要用于打印机的端口,然后单击“下一步”。
  • 单击“有磁盘”按钮。
  • 输入 Win2000/xp 文件夹的路径,或选择“浏览”并找到/打开该文件夹。然后单击“确定”,然后再次单击“确定”。
  • 选择您的打印机驱动程序
  • 选择是否打印测试页,然后单击“完成”,
  • 在“[数字签名未找到]”对话框上单击“[是]”。
  • 安装完成后,打印机窗口中将出现一个名为新安装的打印机驱动程序的图标。
  • 打开 posper 并登录。
  • 打开配置面板。
  • 在打印机下,选择 Epson、File 和您已连接打印机的端口(如果串行,最可能是 Com1 或 Com2,如果并行,则是 LPT1)。
  • 您现在应该能够在 posper 中打印票据。


对于串行打印机,您可以使用 java comm 或 rxtx 替代方案。 安装 RXTX 的说明

对于非 Epson 打印机的问题,请尝试从 printerticket.xml 中删除 <image>Printer.Ticket.Logo</image> 行。esc/pos 标准在不同制造商之间略有不同。某些 CBM 打印机无法处理图像命令。

注意: 某些串行打印机需要使用零调制解调器电缆或标准串行电缆+零调制解调器适配器才能工作,请查看您的手册或联系制造商。

  • a) 打开应用程序
  • b) 以管理员身份登录
  • c) 单击“配置”
  • d) 对于任何或所有三个可以配置的打印机,选择“打印机”作为设置。
  • e) 它现在将使用 cups。

使用 rawprinter 配置 POSper 打印机

[编辑 | 编辑源代码]

本节介绍如何在 Linux 和 Windows 上以及通过网络配置打印机队列。

[编辑 | 编辑源代码]

以通常的方式配置您的打印机。

  • 选择设备,例如 epson
  • 选择 rawprinter 作为模式
  • 将打印服务队列名称的明确部分作为端口输入。


  • 确保打印机已识别并创建了一个 usb 端口,例如 /dev/usb/lp0
  • CUPS 与 Java 的兼容性不好。请卸载或禁用 cups,或者简单地确保您的 lpd 打印队列未在 cups 中定义。
  • 确保 lpd 已安装并正常运行。
  • 在 /etc/printcap 中插入以下条目(例如,TM88/IV 在 /dev/usb/lp0 上)
  TM88IV|Epson TM88-IV:\
        :lp=/dev/usb/lp0:\
        :mx#0:\
        :sh:\
        :lf=/var/log/lp-errs:\
        :sd=/var/spool/lpd/TM88IV:

  • 配置网络打印机(例如,Bixolon 以太网接口)打印机必须使用 Windows 下的配置工具进行配置(静态 IP 或 DHCP)。

以太网接口支持端口 9100 的套接字 API。用以下命令进行测试

cat textfile | netcat <ip-address> 9100

将以下条目插入 /etc/printcap(已使用 lprng 测试)

  r|Epson TM88-IV Ethernet:\
        :lp=192.168.2.106%9100:\
        :mx#0:\
        :sh:\
        :lf=/var/log/lp-errs:\
        :sd=/var/spool/lpd/remote: 
  • 创建目录,例如 /var/spool/lpd/TM88IV,并使用 chown lp TM88IV; chmod g+w TM88IV
  • 使用以下命令重新启动 lpd
/etc/init.d/lpd restart

或者

/etc/init.d/lprng restart

通过网络提供队列

[编辑 | 编辑源代码]
  • 确保 samba 已安装,并且您已在 samba 中注册了登录名和密码。
  • 创建一个与您的 lpd 队列同名的打印机共享。
  • 选择“printing=bsd”。
  • 您可以使用 testparm 检查 samba 配置文件并插入必要的默认值。
  • smb.conf 示例条目(适用于上述配置)
  [TM88IVL]
	path = /var/spool/samba
	printable = Yes
	printing = bsd
	print command = lpr -r -P'%p' %s
	lpq command = lpq -P'%p'
	lprm command = lprm -P'%p' %j  

在 Windows 上打印

[编辑 | 编辑源代码]

直接打印

[编辑 | 编辑源代码]
  • 安装“标准 - 通用/纯文本”。
  • 配置例如“epson”、“rawprinter”、“通用/纯文本”。

网络打印机

[编辑 | 编辑源代码]
  • 连接到网络打印机,例如 \\hostname\TM88IV
  • 选择“标准 - 通用/纯文本”作为打印机驱动程序。
  • 配置例如“epson”、“rawprinter”、“<打印机名称部分>”。

EPSON TM88-IV 驱动程序

[编辑 | 编辑源代码]

此驱动程序似乎适用于 rawprinter 设置。使用此驱动程序在 Windows 系统上连接到 USB。

CUPS 打印

[编辑 | 编辑源代码]

如果 CUPS 可以在某个时候与 Java 配合使用,您可以尝试使用它。以下方法适用于远程打印,尽管 cups 拒绝识别本地打印作业。

  • 要启用文件 URI,请添加
FileDevice Yes

到 /etc/cups/cupsd.conf

  • 打开 http://<主机>:631 以访问 CUPS 管理界面。
  • 使用以下方法添加打印机
URI = file:///dev/usb/lp0
Driver raw, raw queue


Metapace T1 和 T2 打印机

[编辑 | 编辑源代码]

这两款打印机都可以在 USB 接口上正常工作。

以太网接口已在 T2 上进行了测试,但毫无疑问它也适用于 T1。

必须将接口板配置为打印机类型:对于 T2 将开关设置为 ON,对于 T1 将开关设置为 OFF。

在大多数情况下,钱箱连接到收据打印机,并通过打印机接口进行控制,即您必须在“设置 -> 设备”中为钱箱选择“未定义”。要控制钱箱,在打印机模板中使用 <opendrawer> 命令。

钱箱扩展

[编辑 | 编辑源代码]

本段将阐明如何控制钱箱。

以下参数可以在 <opendrawer> 标记中使用

  • printer="n",用于选择钱箱连接到的打印机,默认值为 1。
  • drawer="n",其中 n 是当连接多个钱箱时的钱箱编号,并且
  • job="true",当发出 opendrawer 命令并且钱箱连接到排队打印机时,这将允许立即触发打印作业。否则,cut 命令会触发作业。

这在 Ticket.Opendrawer 中是必需的,因为那里没有 cut 命令。

drawer="n" 中的“n”可以是 1 或 2 或 48 或 49。

当在配置中选择外部钱箱作为默认值时,数字 1 和 2 用于外部适配器上的钱箱 1 和 2,而数字 48 和 49 分别映射到 1 和 2,用于连接到打印机的钱箱。

否则,1 和 2 用于连接到打印机的钱箱,而 48 和 49 用于外部钱箱(映射为 1 和 2)

直接连接到串行接口的钱箱

[编辑 | 编辑源代码]

如果您要使用串行钱箱,则必须安装 Java comm 2.0 或更高版本,或者安装 rxtx 替代方案。


安装 RXTX 的说明


Windows 安装说明

  1. 将 win32com.dll 复制到您的 <JRE>\bin 目录
  2. 将 comm.jar 复制到您的 <JRE>\lib\ext 目录。
  3. 将 javax.comm.properties 复制到您的 <JRE>\lib 目录。

其他说明:https://sourceforge.net/forum/message.php?msg_id=3381792

条形码扫描器

[编辑 | 编辑源代码]

作者:Randall Perry

条形码扫描器有很多种,从手持式扫描器到平板扫描器,应有尽有。扫描器还具有多种连接到 PC 终端的方式:USB、串行、PS/2、BUS、蓝牙。

最容易使用的是 PS/2 型手持式扫描器。它们通常不需要任何软件或配置。它们插入键盘端口并“键入”UPC 条形码(通常还包含回车符)。这不仅适用于添加库存,也适用于键入订单,就像其他商店一样。

您可以以 5 美元到 50 美元的价格购买二手条形码扫描器。这些扫描器足以读取 UPC 条形码。虽然激光扫描器支持数据矩阵、二维、PDF417 等格式,但为什么要花这个钱呢?如果您只是从事零售工作,通常只需要使用普通的 UPC 条形码。把钱省下来买一台不错的收据打印机吧。

CueCat USB 端口扫描器在 Linux Fedora Core 6 上无需任何配置即可工作。usbhid 驱动程序会自动检测并神奇地将数据转换为数字。只需点击条形码字段并使用扫描器扫描条形码即可。我简直不敢相信它如此简单。电线长约 6 英尺。而且,当然,购买二手货的价格很合理。

磁条读卡器

[编辑 | 编辑源代码]

屏幕截图

[编辑 | 编辑源代码]

华夏公益教科书