Xprinter xp 365b драйвера linux

Настройка принтера этикеток XPrinter на Linux в VMware Workstation

Пример для настройки в CentOS без графической оболочки, по аналогии можно настроить на любой ОС Linux.

Решаю специфичную задачу, из php нужно печатать этикетки с произвольным текстом по шаблону. Поскольку на мероприятии нельзя рассчитывать на стабильный интернет, а большая часть задач по автоматизации пересекается с веб-сайтом, приняли решение работать с виртуальной машиной на VMware.

XPrinter подойдут и для задач маркировки, под windows устанавливаются значительно проще. Остановился на модели XP-460B с шириной этикетки до 108 мм.

Поскольку настройкой Linux и подключением устройств к нему занимаюсь крайне редко, искал готовые мануалы по настройке, понял что самый простой способ подключить принтер через cups. У меня не получилось подключить принтер по USB, не помогли никакие манипуляции по советам в мануалах, только сломал виртуальную машину несколько раз.

    Скачиваем драйвера с сайта производителя xprintertech.com, они идут одним архивом для Windows, Mac и Linux

Драйвера размещены на сайте для серии устройств, в моём случае 4 inch Label Printer Drivers. Как оказалась, XP-460B уже снят с производства, понял к какой серии он относится по хлебным крошкам похожей модели XP-470B.
Устанавливаем принтер в windows, включаем общий доступ

Для Linux в архиве 1 файл 4BARCODE. Это «2 в 1» файл, bash сценарий с tar архивом, который сам себя распаковывает и копирует драйвера в cups. В моём случае для распаковки нужен bzip2 (для серии 80 мм используется другой архиватор)

Далее нужно открыть localhost:631 в браузере, для удобства делаю настройку, чтобы открыть из браузера в windows. Редактируем /etc/cups/cupsd.conf:

Добавляем 631 порт в firewall (или в iptables):

Открываем ссылку в браузере по IP виртуальной машины, в моём случае 192.168.1.5:631/admin

Добавляем принтер (нужно ввести root и пароль)

Есть 2 варианта, которые мне удалось настроить, по протоколу LPD и через samba.

    Для подключения по протоколу LPD, нужно включить службу в windows (Включение или отключение компонентов Windows), перезагрузить компьютер.

В настройках cups вводим lpd://192.168.1.52/Xprinter_XP-460B, где 192.168.1.52 — IP компьютера, на котором установлен принтер, Xprinter_XP-460B — название принтера в настройках общего доступа windows

Выбираем драйвер 4BARCODE => 4B-3064TA

В параметрах ничего не выбираем и не сохраняем! Я пробовал настроить размер этикетки, но тогда принтер по какой-то причине не работает. Размер этикетки можно задать в задании на печать.

Пробуем распечатать пробную страницу — готово!

  • Второй вариант. Нужно установить samba, запустить, перезапустить cups, тогда появится новый пункт подключения в cups, в настройках ввести строку вида smb://user:password@192.168.1.52/Xprinter_XP-460B. Где, user — пользователь в windows, у пользователя обязательно должен быть задан пароль, с пустым авторизация не проходит.
  • Когда всё получилось и принтер распечатал пробную страницу, задания можно отправлять через консоль:

    В данном примере этикетка имеет размеры 100х100 мм, 2 мм подобраны экспериментально. Расстояние между этикетками 3 мм, но если выставить высоту 103 мм, происходит сдвиг ленты, неудобно отрывать этикетку. Недостаток протокола LPD — задания отправляются как на обычный принтер, формат ESC/P0S не отправляется на печать, сенсор не калибрует этикетки.

    Дальше можно работать с принтером через php. Есть библиотеки для работы с cups, мне проще отправить команду в консоль через exec();

    Поскольку ESC/P0S не работает, я решил сделать шаблоны в pdf через библиотеку tFPDF

    Источник

    Драйвер / Документация

    Драйверы и документация для принтеров чеков торговой марки XPrinter

    Читайте также:  Language used to code windows
    Наименование Описание Тип Размер Скачать
    Xprinter POS Printer Driver для чековых принтеров Driver V7.77 (для всех операционных систем, включая Win7, Win8 , Win 10 ) Драйвер 3.4М
    Xprinter Barcode Driver для принтеров этикеток Xprinter Barcode Driver V2018.3 Драйвер 40M
    OPOS Drivers OPOS80E 2.0F English version Драйвер 948K
    Linux Driver Xprinter Linux Driver Драйвер 279K
    Xprinter barcode driver Xprinter barcode driver (устаревшая версия) Драйвер 1280K
    For Win 98, 2000 Pro, 2000 Server, XP Home, XP Pro Драйвер 4920К

    TSC Windows Driver V7.2 M1 (выбрать TTP-244), для принтеров этикеток XP-350B, XP-360B. Совместимый драйвер

    For 2000 Pro, 2000 Server, XP Home, 32/64-bit XP Pro, 32/64-bit Server 2003, 32/64-bit Win Vista, 32/64-bit Win 2008 Server and Windows 7

    Источник

    Printing labels: Xprinter XP-360B with drivers for Linux

    This post covers installing Xprinter models XP-235B, XP-360B, XP-365B, XP-370B and possibly more models. In that case, please leave a comment. The Xprinter XP-360B has proven to be a valuable addition for the office, it is here in use for years now and is able to spit out labels at an insane speed. But for incidental labels it works fine too. Getting it running in Xubuntu (Ubuntu Linux plus XFCE) was a real challenge without known drivers. This page is aiming to help and should give enough clues for similar environments.

    Table of Contents

    Installing

    Web rot, old post from Gempur left without further clues. It was a PITA to get it working years ago… But, I tend to save a lot, drivers gone, drivers back: https://vanderworp.org/wp-content/uploads/2019/08/Linux64_v0.2.06.zip.

    dmesg, not very helpful:

    [ 6480.079317] usb 3-1: new full-speed USB device number 3 using ohci-pci
    [ 6480.274571] usb 3-1: New USB device found, idVendor=1fc9, idProduct=2016, bcdDevice= 1.00
    [ 6480.274575] usb 3-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [ 6480.280677] usblp 3-1:1.0: usblp0: USB Bidirectional printer dev 3 if 0 alt 0 proto 2 vid 0x1FC9 pid 0x2016

    The archive from 2013 contains an outdated pdf, currently running Xubuntu 20.04 it needs some clarification:

    • Extract the zip in “Downloads”
    • Terminal >sudo su
    • cd /home/username/Downloads/Linux64_v0.2.06
    • tar -xzvf tscdriver-0.2.06-x86_64.tar.gz
    • move all to an appropriate location, I did put dir tscdriver-0.2.06 in

    /

  • cd /home/username/tscdriver-0.2.06/
  • ./install-driver
    • Now go to Whisker > settings > printers and add a new printer.
    • Select “Xprinter XP-360B” > Forward > WAIT > Provide ppd > Browse to /home/username/tscdriver-0.2.06/ppd and select driver TDP-245Plus.ppd.
    • That’s it.

    Printing labels

    But how do we print labels? A good start is gLabels. Make a template for your label size and go testing, it works well!

    6 Comments

    This method also worked for the Xprinter Model XP-235B, for which no Linux driver is available from the manufacturer.

    Thanks for sharing Henk, It is good to know that Linux drivers for Xprinter are available. I would really like to know about model XP-365B and XP-370B too (and other models).

    Many thanks for your article. I was able to successfully run xp-370b with it on Ubuntu 19.10.

    Источник

    oxycoder / XP365B.drv

    Step 2: Install Apple CUPS

    Step 3: Build driver ppdc -d /Library/Printers/TSC/PPDs XP365B.drv

    Step 4: Add printer with complied ppd files at /Library/Printers/TSC/PPDs/xp365b.ppd

    // Include standard font and media definitions
    #include
    #include
    Copyright «Oxycoder»
    Copyright «License: MIT»
    // Reference document: https://www.cups.org/doc/ref-ppdcfile.html#CustomMedia
    // Introduction: https://www.cups.org/doc/ppd-compiler.html
    // PostScript Dev: https://www.cups.org/doc/postscript-driver.html
    // Specify this is a PostScript printer driver
    DriverType ps
    // List the fonts that are supported, in this case all standard fonts
    Font *
    // Manufacturer, model name, and version
    Manufacturer «XPrinter»
    ModelName «Xprinter XP-365B»
    Version 1.0
    Throughput 1
    // PostScript printer attributes
    Attribute DefaultColorSpace «» Gray
    Attribute LandscapeOrientation «» Plus90
    Attribute LanguageLevel «» «3»
    Attribute Product «» «(Xprinter XP-365B)»
    Attribute «PSVersion» «» «(3010.000) 550»
    Attribute «PSVersion» «» «(3010.000) 651»
    Attribute «PSVersion» «» «(3010.000) 652»
    Attribute «PSVersion» «» «(3010.000) 653»
    Attribute «PSVersion» «» «(3010.000) 704»
    Attribute «PSVersion» «» «(3010.000) 705»
    Attribute «PSVersion» «» «(3010.000) 800»
    Attribute TTRasterizer «» Type42
    Attribute «RequiresPageRegion» «All» «True»
    Attribute «TscAttrib» «UnitMode» «mm»
    Attribute «FileSystem» «» «False»
    // Specify the name of the PPD file we want to generate
    PCFileName «xp365b.ppd»
    Filter application/vnd.cups-raster 0 /Library/Printers/TSC/Filter/rastertobarcodetspl
    Group «Quality/Quality»
    Option «Resolution/Resolution» PickOne AnySetup 300.0
    *Choice «203dpi/203 dpi x 203 dpi» » >setpagedevice»
    Option «ColorOption/ColorOption» PickOne AnySetup 310.0
    *Choice «None/None» » >setpagedevice»
    Choice «GrayScale/GrayScale» » >setpagedevice»
    Choice «Halftone/Halftone» » >setpagedevice»
    Group «General/General»
    Option «Collate/Collate» Boolean AnySetup 200.0
    *Choice «True/Yes» «%%»
    Choice «False/No» «%%»
    Group «PageSet/Page Options»
    Option «PrintSpeed/Print Speed» PickOne AnySetup 110.0
    Choice «20/2.00 in/sec» «%%»
    Choice «30/3.00 in/sec» «%%»
    Choice «40/4.00 in/sec» «%%»
    *Choice «50/5.00 in/sec» «%%»
    Option «Darkness/Darkness» PickOne AnySetup 120.0
    Choice «0/0» «%%»
    Choice «1/1» «%%»
    Choice «2/2» «%%»
    Choice «3/3» «%%»
    Choice «4/4» «%%»
    Choice «5/5» «%%»
    Choice «6/6» «%%»
    *Choice «7/7» «%%»
    Choice «8/8» «%%»
    Choice «9/9» «%%»
    Choice «10/10» «%%»
    Choice «11/11» «%%»
    Choice «12/12» «%%»
    Choice «13/13» «%%»
    Choice «14/14» «%%»
    Choice «15/15» «%%»
    Option «AdjustHoriaontal/Horizontal Offset» PickOne AnySetup 130.0
    *Choice «0/0mm» «%%»
    Choice «2.83/1mm» «%%»
    Choice «5.67/2mm» «%%»
    Choice «8.50/3mm» «%%»
    Choice «11.34/4mm» «%%»
    Choice «14.17/5mm» «%%»
    Choice «17.01/6mm» «%%»
    Choice «19.84/7mm» «%%»
    Choice «22.68/8mm» «%%»
    Choice «25.51/9mm» «%%»
    Choice «28.35/10mm» «%%»
    Choice «31.18/11mm» «%%»
    Choice «34.02/12mm» «%%»
    Choice «36.85/13mm» «%%»
    Choice «39.69/14mm» «%%»
    Choice «42.52/15mm» «%%»
    Option «AdjustVertical/Vertical Offset» PickOne AnySetup 130.0
    *Choice «0/0mm» «%%»
    Choice «2.83/1mm» «%%»
    Choice «5.67/2mm» «%%»
    Choice «8.50/3mm» «%%»
    Choice «11.34/4mm» «%%»
    Choice «14.17/5mm» «%%»
    Choice «17.01/6mm» «%%»
    Choice «19.84/7mm» «%%»
    Choice «22.68/8mm» «%%»
    Choice «25.51/9mm» «%%»
    Choice «28.35/10mm» «%%»
    Choice «31.18/11mm» «%%»
    Choice «34.02/12mm» «%%»
    Choice «36.85/13mm» «%%»
    Choice «39.69/14mm» «%%»
    Choice «42.52/15mm» «%%»
    Group «Media/Media Setting»
    Option «MediaMethod/Method» PickOne AnySetup 110.0
    *Choice «Normal/Use Currently Printer Setting» «%%»
    Choice «Direct/Direct Thermal» «%%»
    Choice «Transfer/Thermal Transfer» «%%»
    Option «PaperType/Type» PickOne AnySetup 120.0
    *Choice «LabelGaps/Label with Gaps» «%%»
    Choice «LabelMark/Label with Mark» «%%»
    Choice «Continue/Continue» «%%»
    Option «MarkHeight/Gaps Height» PickOne AnySetup 150.0
    Choice «0/0mm» «%%»
    Choice «2.83/1mm» «%%»
    Choice «5.67/2mm» «%%»
    Choice «8.50/3mm» «%%»
    Choice «11.34/4mm» «%%»
    Choice «14.17/5mm» «%%»
    Choice «17.01/6mm» «%%»
    Choice «19.84/7mm» «%%»
    Choice «22.68/8mm» «%%»
    Choice «25.51/9mm» «%%»
    Choice «28.35/10mm» «%%»
    Choice «31.18/11mm» «%%»
    Choice «34.02/12mm» «%%»
    Choice «36.85/13mm» «%%»
    Choice «39.69/14mm» «%%»
    Choice «42.52/15mm» «%%»
    Choice «45.35/16mm» «%%»
    Choice «48.19/17mm» «%%»
    Choice «51.02/18mm» «%%»
    Choice «53.86/19mm» «%%»
    Choice «56.69/20mm» «%%»
    Option «MarkOffset/Gaps Offset» PickOne AnySetup 160.0
    *Choice «0/0mm» «%%»
    Choice «2.83/1mm» «%%»
    Choice «5.67/2mm» «%%»
    Choice «8.50/3mm» «%%»
    Choice «11.34/4mm» «%%»
    Choice «14.17/5mm» «%%»
    Choice «17.01/6mm» «%%»
    Choice «19.84/7mm» «%%»
    Choice «22.68/8mm» «%%»
    Choice «25.51/9mm» «%%»
    Choice «28.35/10mm» «%%»
    Choice «31.18/11mm» «%%»
    Choice «34.02/12mm» «%%»
    Choice «36.85/13mm» «%%»
    Choice «39.69/14mm» «%%»
    Choice «42.52/15mm» «%%»
    Option «VerticalOffset/Vertical Offset» PickOne AnySetup 160.0
    Choice «-72.00/-25.4mm» «%%»
    Choice «-70.87/-25mm» «%%»
    Choice «-68.03/-24mm» «%%»
    Choice «-65.20/-23mm» «%%»
    Choice «-62.36/-22mm» «%%»
    Choice «-59.53/-21mm» «%%»
    Choice «-56.69/-20mm» «%%»
    Choice «-53.86/-19mm» «%%»
    Choice «-51.02/-18mm» «%%»
    Choice «-48.19/-17mm» «%%»
    Choice «-45.35/-16mm» «%%»
    Choice «-42.52/-15mm» «%%»
    Choice «-39.69/-14mm» «%%»
    Choice «-36.85/-13mm» «%%»
    Choice «-34.02/-12mm» «%%»
    Choice «-31.18/-11mm» «%%»
    Choice «-28.35/-10mm» «%%»
    Choice «-25.51/-9mm» «%%»
    Choice «-22.68/-8mm» «%%»
    Choice «-19.84/-7mm» «%%»
    Choice «-17.01/-6mm» «%%»
    Choice «-14.17/-5mm» «%%»
    Choice «-11.34/-4mm» «%%»
    Choice «-8.50/-3mm» «%%»
    Choice «-5.67/-2mm» «%%»
    Choice «-2.83/-1mm» «%%»
    *Choice «0/0mm» «%%»
    Choice «2.83/1mm» «%%»
    Choice «5.67/2mm» «%%»
    Choice «8.50/3mm» «%%»
    Choice «11.34/4mm» «%%»
    Choice «14.17/5mm» «%%»
    Choice «17.01/6mm» «%%»
    Choice «19.84/7mm» «%%»
    Choice «22.68/8mm» «%%»
    Choice «25.51/9mm» «%%»
    Choice «28.35/10mm» «%%»
    Choice «31.18/11mm» «%%»
    Choice «34.02/12mm» «%%»
    Choice «36.85/13mm» «%%»
    Choice «39.69/14mm» «%%»
    Choice «42.52/15mm» «%%»
    Choice «45.35/16mm» «%%»
    Choice «48.19/17mm» «%%»
    Choice «51.02/18mm» «%%»
    Choice «53.86/19mm» «%%»
    Choice «56.69/20mm» «%%»
    Choice «59.53/21mm» «%%»
    Choice «62.36/22mm» «%%»
    Choice «65.20/23mm» «%%»
    Choice «68.03/24mm» «%%»
    Choice «70.87/25mm» «%%»
    Choice «72.00/25.4mm» «%%»
    Group «PostPrint/Post Print»
    Option «PostAction/Post-Print Action» PickOne AnySetup 130.0
    Choice «None/None» «%%»
    *Choice «TearOff/Tear Off» «%%»
    Choice «PeelOff/Peel Off» «%%»
    Choice «Cut/Cut» «%%»
    Choice «PartialCut/Partial Cut» «%%»
    Option «Occurrence/Occurrence» PickOne AnySetup 140.0
    *Choice «Every/After Every Page» «%%»
    Choice «Copies/After Identical Copies» «%%»
    Choice «Job/After Job» «%%»
    Choice «Specified/After Specified interval» «%%»
    Option «Interval/Interval» PickOne AnySetup 150.0
    *Choice «1/1» «%%»
    Choice «2/2» «%%»
    Choice «3/3» «%%»
    Choice «4/4» «%%»
    Choice «5/5» «%%»
    Choice «6/6» «%%»
    Choice «7/7» «%%»
    Choice «8/8» «%%»
    Choice «9/9» «%%»
    Choice «10/10» «%%»
    Option «FeedOffset/Feed Offset» PickOne AnySetup 160.0
    Choice «-72.00/-25.4mm» «%%»
    Choice «-70.87/-25mm» «%%»
    Choice «-68.03/-24mm» «%%»
    Choice «-65.20/-23mm» «%%»
    Choice «-62.36/-22mm» «%%»
    Choice «-59.53/-21mm» «%%»
    Choice «-56.69/-20mm» «%%»
    Choice «-53.86/-19mm» «%%»
    Choice «-51.02/-18mm» «%%»
    Choice «-48.19/-17mm» «%%»
    Choice «-45.35/-16mm» «%%»
    Choice «-42.52/-15mm» «%%»
    Choice «-39.69/-14mm» «%%»
    Choice «-36.85/-13mm» «%%»
    Choice «-34.02/-12mm» «%%»
    Choice «-31.18/-11mm» «%%»
    Choice «-28.35/-10mm» «%%»
    Choice «-25.51/-9mm» «%%»
    Choice «-22.68/-8mm» «%%»
    Choice «-19.84/-7mm» «%%»
    Choice «-17.01/-6mm» «%%»
    Choice «-14.17/-5mm» «%%»
    Choice «-11.34/-4mm» «%%»
    Choice «-8.50/-3mm» «%%»
    Choice «-5.67/-2mm» «%%»
    Choice «-2.83/-1mm» «%%»
    *Choice «0/0mm» «%%»
    Choice «2.83/1mm» «%%»
    Choice «5.67/2mm» «%%»
    Choice «8.50/3mm» «%%»
    Choice «11.34/4mm» «%%»
    Choice «14.17/5mm» «%%»
    Choice «17.01/6mm» «%%»
    Choice «19.84/7mm» «%%»
    Choice «22.68/8mm» «%%»
    Choice «25.51/9mm» «%%»
    Choice «28.35/10mm» «%%»
    Choice «31.18/11mm» «%%»
    Choice «34.02/12mm» «%%»
    Choice «36.85/13mm» «%%»
    Choice «39.69/14mm» «%%»
    Choice «42.52/15mm» «%%»
    Choice «45.35/16mm» «%%»
    Choice «48.19/17mm» «%%»
    Choice «51.02/18mm» «%%»
    Choice «53.86/19mm» «%%»
    Choice «56.69/20mm» «%%»
    Choice «59.53/21mm» «%%»
    Choice «62.36/22mm» «%%»
    Choice «65.20/23mm» «%%»
    Choice «68.03/24mm» «%%»
    Choice «70.87/25mm» «%%»
    Choice «72.00/25.4mm» «%%»
    Group «Effects/Effects»
    Option «MirrorImage/Mirror Image» Boolean AnySetup 200.0
    Choice «True/Yes» «%%»
    *Choice «False/No» «%%»
    Option «NegativeImage/Negative Image» Boolean AnySetup 210.0
    Choice «True/Yes» «%%»
    *Choice «False/No» «%%»
    Group «GraphicsFormat/Graphics Format»
    Option «DirectBuffer/Direct to Buffer» PickOne AnySetup 210.0
    *Choice «AUTO/Automatic» «%%»
    Option «StoredGraphics/Stored Graphics» PickOne AnySetup 220.0
    *Choice «AUTO/Automatic» «%%»
    *CustomMedia «Receipt/Receipt(72mm)» 72mm 2540mm 0 0 0 0
    » setpagedevice»
    » setpagedevice»
    CustomMedia «Barcode/Barcode(70mm x 22mm)» 70mm 22mm 0 0 0 0
    » setpagedevice»
    » setpagedevice»
    MaxSize 85mm 2540mm
    VariablePaperSize yes

    This comment has been minimized.

    Copy link Quote reply

    MatthK commented Feb 4, 2021

    Is there a way to compile the PPD on a Raspberry Pi running Ubuntu 20.04? I have that printer and would like to use it from my Pi, but can’t get it to work. How can I compile the driver?

    This comment has been minimized.

    Copy link Quote reply

    oxycoder commented Feb 6, 2021

    After download and install, you can extract PPD files (compiled)
    Find TTP-244 (Pro) ppd file and install it, it should work for any unix OS.

    This comment has been minimized.

    Copy link Quote reply

    MatthK commented Feb 10, 2021

    Thank you very much. I have tried to create a CUPS printer using the TTP-244 (Pro) ppd file, but unfortunately that only got me a «stopped» print job whenever I tried to print something.

    I guess I have to give up the idea to use my Raspberry Pi for that printer, and work on a Windows box instead.

    This comment has been minimized.

    Copy link Quote reply

    gisthere commented Feb 24, 2021

    @MatthK Have you managed to make 365B work on Linux? I have the same issue with the «stopped» print job.

    This comment has been minimized.

    Copy link Quote reply

    MatthK commented Feb 24, 2021

    No, I haven’t. I have kinda given up on the hope to make it work.

    You can’t perform that action at this time.

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.

    Источник

    Читайте также:  Linux compare two strings
    Оцените статью