Page tree
Skip to end of metadata
Go to start of metadata

Tested printer: Xprinter XP-420B (USB)
Retail Label Roll Size Designed: 50mm X 30mm Thermal

Requirement:

  • Computer with Windows operating system
  • Computer with available USB port
  • Any web browser
  • Windows enable share printing service
  • Windows enable Samba 1.0 service

Printer installation

  1. Plugin USB to a computer, and prepare the label roll in the printer.
  2. Turn on the printer and Windows shall ask for a new driver.
  3. Download the official driver from XPrinter from this LINK. (Link can be changed from time to time, kindly look for Label Driver for Windows from https://www.xprintertech.com/ with model XP-420B)
  4. Execute the installation and follow the default installation instructions
  5. Once you reach the setting printer name, the Printer name can leave the default, you'll need to "Share" the printer with the fixed name "RETAIL-LABEL-PRINTER".
  6. Once installation is complete, you should see the printer from your Windows printer lists
  7. Make sure your windows have printer share service enabled on window startup and enable automatically as following instructions:
  8. Make sure the printer is "Shared", if not; open "Printer Properties" from windows Hardware and printer list, and enabled "Share this printer" with the fixed text "RETAIL-LABEL-PRINTER".

    https://wifi-settings.com/windows-10-networking/open-network-connections-from-cmd-windows-10/
  9. Make sure the printer also have the following settings under "Printer Properties"

Install lightweight PHP service on the computer to handle the print job from Web Browser

  1. Download "Laragon" from this LINK or our fixed archived HERE


  2. Execute the installer downloaded, first option ONLY chose "Run Laragon when Windows Starts", rest uncheck.
  3. Once installation is complete, it should start Larafon in your "Taskbar"
  4. Double click to open the interface, if the service started, chose "Stop", we'll need to do some quick configuration to Laragon


  5. One-Stop, select the gear icon on the top right of the windows to configure the Laragon
  6. In "General" you should have the setting as follow, except for the "Document Root" and "Data Directory", rest should follow as highlighted
  7. Under Service & Ports, make sure have following service also. Important is the Apache port with "8888"
  8. Mail Catcher and Mail Sender shall disable as we do not need such service as follow:
  9. Once configured, just save by closing this "Preferences" windows with "x" icon on top right.
    Then you shall "Start All"
  10. If all is correct, you should have this in the Laragon window.
  11. Now we'll put an "index.php" file into the "Root" Directory. Open the WWW root directory by clicking the "Root" Icons
  12. It will open your directory root folder windows and should only have 1 file called "index.php"


  13. Right-click open the index.php and "edit" with notepad.exe
  14. Once you have the file open, remove all the contents in the file and replace them with the following codes:

    <?php
    header('Access-Control-Allow-Origin: *');
    $printer = "\\\\localhost\\RETAIL-LABEL-PRINTER";
    $CMD = $_REQUEST['CMD'];
    if($CMD != "") {
    	$tmpfname = tempnam(sys_get_temp_dir(), 'LBL');
    	file_put_contents($tmpfname, $CMD);
    	$newname = str_replace(pathinfo($tmpfname, PATHINFO_EXTENSION), 'prn', $tmpfname);
    	rename($tmpfname, $newname);
    	copy($newname, $printer);
    	unlink($newname);
    }
  15. Now Laragon can "close" and it shall be hiding in the taskbar and automatically startup with Windows by default.
  16. Save it and that all, you can "test" it by calling from browser: http://localhost:8888/ and should have the following screen.

    This is fine because we are waiting for the label print command from the Retail Label Printing program.

You shall be able to make some printing with the printer now from the Retail Print Program.











  • No labels