Настройка ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° этикСток XPrinter Π½Π° Linux Π² VMware Workstation

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ для настройки Π² CentOS Π±Π΅Π· графичСской ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ, ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Π½Π° любой ОБ Linux.

РСшаю ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ, ΠΈΠ· php Π½ΡƒΠΆΠ½ΠΎ ΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ этикСтки с ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ тСкстом ΠΏΠΎ ΡˆΠ°Π±Π»ΠΎΠ½Ρƒ. ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ Π½Π° мСроприятии нСльзя Ρ€Π°ΡΡΡ‡ΠΈΡ‚Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚, Π° большая Ρ‡Π°ΡΡ‚ΡŒ Π·Π°Π΄Π°Ρ‡ ΠΏΠΎ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ пСрСсСкаСтся с Π²Π΅Π±-сайтом, приняли Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ машиной Π½Π° VMware.

XPrinter ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ ΠΈ для Π·Π°Π΄Π°Ρ‡ ΠΌΠ°Ρ€ΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, ΠΏΠΎΠ΄ windows ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΡ‰Π΅. ΠžΡΡ‚Π°Π½ΠΎΠ²ΠΈΠ»ΡΡ Π½Π° ΠΌΠΎΠ΄Π΅Π»ΠΈ XP-460B с ΡˆΠΈΡ€ΠΈΠ½ΠΎΠΉ этикСтки Π΄ΠΎ 108 ΠΌΠΌ.

Настройка ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° этикСток XPrinter Π½Π° Linux Π² VMware Workstation

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ настройкой Linux ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ устройств ΠΊ Π½Π΅ΠΌΡƒ занимаюсь ΠΊΡ€Π°ΠΉΠ½Π΅ Ρ€Π΅Π΄ΠΊΠΎ, искал Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΌΠ°Π½ΡƒΠ°Π»Ρ‹ ΠΏΠΎ настройкС, понял Ρ‡Ρ‚ΠΎ самый простой способ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ Ρ‡Π΅Ρ€Π΅Π· cups. Π£ мСня Π½Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΏΠΎ USB, Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Π½ΠΈΠΊΠ°ΠΊΠΈΠ΅ манипуляции ΠΏΠΎ совСтам Π² ΠΌΠ°Π½ΡƒΠ°Π»Π°Ρ…, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ сломал Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΌΠ°ΡˆΠΈΠ½Ρƒ нСсколько Ρ€Π°Π·.

  • Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° с сайта производитСля xprintertech.com, ΠΎΠ½ΠΈ ΠΈΠ΄ΡƒΡ‚ ΠΎΠ΄Π½ΠΈΠΌ Π°Ρ€Ρ…ΠΈΠ²ΠΎΠΌ для Windows, Mac ΠΈ Linux

    Π”Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π½Π° сайтС для сСрии устройств, Π² ΠΌΠΎΡ‘ΠΌ случаС 4 inch Label Printer Drivers. Как оказалась, XP-460B ΡƒΠΆΠ΅ снят с производства, понял ΠΊ ΠΊΠ°ΠΊΠΎΠΉ сСрии ΠΎΠ½ относится ΠΏΠΎ Ρ…Π»Π΅Π±Π½Ρ‹ΠΌ ΠΊΡ€ΠΎΡˆΠΊΠ°ΠΌ ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ XP-470B.

  • УстанавливаСм ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ Π² windows, Π²ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌ ΠΎΠ±Ρ‰ΠΈΠΉ доступ

    Настройка ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° этикСток XPrinter Π½Π° Linux Π² VMware Workstation

  • Для Linux Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ 1 Ρ„Π°ΠΉΠ» 4BARCODE. Π­Ρ‚ΠΎ Β«2 Π² 1Β» Ρ„Π°ΠΉΠ», bash сцСнарий с tar Π°Ρ€Ρ…ΠΈΠ²ΠΎΠΌ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ сам сСбя распаковываСт ΠΈ ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° Π² cups. Π’ ΠΌΠΎΡ‘ΠΌ случаС для распаковки Π½ΡƒΠΆΠ΅Π½ bzip2 (для сСрии 80 ΠΌΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Π”Π°Π»Π΅Π΅ Π½ΡƒΠΆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ localhost:631 Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅, для удобства дСлаю настройку, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ ΠΈΠ· Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π° Π² windows. Π Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌ /etc/cups/cupsd.conf:
    Listen localhost:631 мСняСм на Listen *:631
    <Location />
      Order allow,deny
      Allow localhost
      Allow 192.168.1.*  
    </Location>
    <Location /admin>
      Order allow,deny
      Allow localhost
      Allow 192.168.1.*
    </Location>
    

    ДобавляСм 631 ΠΏΠΎΡ€Ρ‚ Π² firewall (ΠΈΠ»ΠΈ Π² iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ ссылку Π² Π±Ρ€Π°ΡƒΠ·Π΅Ρ€Π΅ ΠΏΠΎ IP Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ ΠΌΠ°ΡˆΠΈΠ½Ρ‹, Π² ΠΌΠΎΡ‘ΠΌ случаС 192.168.1.5:631/admin

    ДобавляСм ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ (Π½ΡƒΠΆΠ½ΠΎ ввСсти root ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ)

    Настройка ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° этикСток XPrinter Π½Π° Linux Π² VMware Workstation

  • Π•ΡΡ‚ΡŒ 2 Π²Π°Ρ€ΠΈΠ°Π½Ρ‚Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠ½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ, ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ LPD ΠΈ Ρ‡Π΅Ρ€Π΅Π· samba.
    1. Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΏΠΎ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Ρƒ LPD, Π½ΡƒΠΆΠ½ΠΎ Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ слуТбу Π² windows (Π’ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Windows), ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€.

      Настройка ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° этикСток XPrinter Π½Π° Linux Π² VMware Workstation
      Π’ настройках cups Π²Π²ΠΎΠ΄ΠΈΠΌ lpd://192.168.1.52/Xprinter_XP-460B, Π³Π΄Π΅ 192.168.1.52 β€” IP ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π°, Π½Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ установлСн ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€, Xprinter_XP-460B β€” Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° Π² настройках ΠΎΠ±Ρ‰Π΅Π³ΠΎ доступа windows

      Настройка ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° этикСток XPrinter Π½Π° Linux Π² VMware Workstation
      Π’Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ 4BARCODE => 4B-3064TA

      Настройка ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° этикСток XPrinter Π½Π° Linux Π² VMware Workstation
      Π’ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°Ρ… Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ ΠΈ Π½Π΅ сохраняСм! Π― ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π» Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ€Π°Π·ΠΌΠ΅Ρ€ этикСтки, Π½ΠΎ Ρ‚ΠΎΠ³Π΄Π° ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ ΠΏΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π΅ Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚. Π Π°Π·ΠΌΠ΅Ρ€ этикСтки ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ Π² Π·Π°Π΄Π°Π½ΠΈΠΈ Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ.

      Настройка ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° этикСток XPrinter Π½Π° Linux Π² VMware Workstation
      ΠŸΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Ρ€Π°ΡΠΏΠ΅Ρ‡Π°Ρ‚Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΠ±Π½ΡƒΡŽ страницу β€” Π³ΠΎΡ‚ΠΎΠ²ΠΎ!

    2. Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. НуТно ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ samba, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΏΠ΅Ρ€Π΅Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ cups, Ρ‚ΠΎΠ³Π΄Π° появится Π½ΠΎΠ²Ρ‹ΠΉ ΠΏΡƒΠ½ΠΊΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ Π² cups, Π² настройках ввСсти строку Π²ΠΈΠ΄Π° smb://user:[email protected]/Xprinter_XP-460B. Π“Π΄Π΅, user β€” ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ Π² windows, Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±Ρ‹Ρ‚ΡŒ Π·Π°Π΄Π°Π½ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ, с пустым авторизация Π½Π΅ ΠΏΡ€ΠΎΡ…ΠΎΠ΄ΠΈΡ‚.

Когда всё ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ ΠΈ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ распСчатал ΠΏΡ€ΠΎΠ±Π½ΡƒΡŽ страницу, задания ΠΌΠΎΠΆΠ½ΠΎ ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Ρ‡Π΅Ρ€Π΅Π· консоль:

lpr -P Xprinter_XP-460B -o media=Custom.100x102mm test.txt

Π’ Π΄Π°Π½Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ этикСтка ΠΈΠΌΠ΅Π΅Ρ‚ Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ 100Ρ…100 ΠΌΠΌ, 2 ΠΌΠΌ ΠΏΠΎΠ΄ΠΎΠ±Ρ€Π°Π½Ρ‹ ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½ΠΎ. РасстояниС ΠΌΠ΅ΠΆΠ΄Ρƒ этикСтками 3 ΠΌΠΌ, Π½ΠΎ Ссли Π²Ρ‹ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ высоту 103 ΠΌΠΌ, происходит сдвиг Π»Π΅Π½Ρ‚Ρ‹, Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ ΠΎΡ‚Ρ€Ρ‹Π²Π°Ρ‚ΡŒ этикСтку. НСдостаток ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π° LPD β€” задания ΠΎΡ‚ΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Π½Π° ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΉ ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€, Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ESC/P0S Π½Π΅ отправляСтся Π½Π° ΠΏΠ΅Ρ‡Π°Ρ‚ΡŒ, сСнсор Π½Π΅ ΠΊΠ°Π»ΠΈΠ±Ρ€ΡƒΠ΅Ρ‚ этикСтки.

Π”Π°Π»ΡŒΡˆΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€ΠΎΠΌ Ρ‡Π΅Ρ€Π΅Π· php. Π•ΡΡ‚ΡŒ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с cups, ΠΌΠ½Π΅ ΠΏΡ€ΠΎΡ‰Π΅ ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² консоль Ρ‡Π΅Ρ€Π΅Π· exec();

ΠŸΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ESC/P0S Π½Π΅ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚, я Ρ€Π΅ΡˆΠΈΠ» ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡˆΠ°Π±Π»ΠΎΠ½Ρ‹ Π² pdf Ρ‡Π΅Ρ€Π΅Π· Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΡƒ tFPDF

require_once($_SERVER["DOCUMENT_ROOT"] . "/tfpdf/tfpdf.php");
$w = 100;
$h = 100;
$number = 59;
$pdf = new tFPDF('P', 'mm', [$w, $h]);
$pdf->SetTitle('Information');
$pdf->AddFont('Font', 'B', $_SERVER["DOCUMENT_ROOT"] . '/fonts/opensans-bold.ttf', true);
$pdf->SetTextColor(0,0,0);
$pdf->SetDrawColor(0,0,0);

$pdf->AddPage('P');
$pdf->SetDisplayMode('real','default');
$pdf->Image($_SERVER["DOCUMENT_ROOT"]. '/images/logo_site.png',$w - 4 - 28,$h - 13,28.1,9.6,'');

$pdf->SetFontSize(140);
$pdf->SetXY(0,24);
$pdf->Cell($w,$h - 45, $number,0,0,'C',0);

$pdf->SetFontSize(1);
$pdf->SetTextColor(255,255,255);
$pdf->Write(0, $number);

$pdf->Output('example.pdf','I');

exec('php label.php | lpr -P Xprinter_XP-460B -o media=Custom.100x102mm');

Настройка ΠΏΡ€ΠΈΠ½Ρ‚Π΅Ρ€Π° этикСток XPrinter Π½Π° Linux Π² VMware Workstation
Π“ΠΎΡ‚ΠΎΠ²ΠΎ. Π£Π±ΠΈΠ» Π½Π° настройку 2 Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Ρ…, надСюсь, ΠΊΠΎΠΌΡƒ-Ρ‚ΠΎ это Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½ΠΎ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com