There are two ways you can configure Zebra printers that are equipped with Weblink (almost all modern printers have Weblink).
After the printer restarts, you can add the printer with Serial and MAC Address like any other fixed reader.
Minimum firmware version
The minimum firmware version for Zebra Weblink to work reliably is Vxx.xx.10Z. You can check the firmware version on the printer's configuration label, through the printer's web interface, or by printing a configuration report (hold the FEED button for 2 seconds during power-up).
Important: USB stick must be formatted to FAT32 for this to work.
The files you need to put on the USB stick can be downloaded in a zip file above. If you extract on a USB stick, the directory structure should be:
Directory structure:
[USB-CONFIG-DRIVE: U:\]
[U:/]
└── Zebra/
├── commands/
│ └── configure.zpl
└── files/
├── WEBLINK1_CA.NRD
├── WEBLINK1_CERT.NRD (optional)
└── WEBLINK1_KEY.NRD (optional)
Configuration steps:
For the USB configuration to be applied correctly:
- Perform a factory reset on the printer first
- Insert the USB stick into the printer
- Restart the printer with the USB stick plugged in
- Wait for the printer to read the configuration and restart automatically
The printer will not apply configurations from the USB stick during normal operation — a restart with the USB stick inserted is required.
You can also construct the file structure manually with the following file contents, or download individual files:
configure.zpl Testing (download)
{}{"device.frontpanel.line1":"LabelCloud - ZTC ZD621-203dpi ZPL"}
{}{"device.frontpanel.line2":"Configuring ..."}
{}{"weblink.logging.max_entries":"250"}
{}{"weblink.ip.conn1.location":"https://labelcloud.bloodlab.org:443/weblink?access_key=uAhbZ9tUad3DAPr9pmhOH6XmoeDpAiUTl0NPqNLZzVQ="}
{}{"ip.ntp.enable":"on"}
{}{"ip.ntp.servers":"pool.ntp.org time.google.com"}
{}{"device.frontpanel.line1":"LabelCloud - ZTC ZD621-203dpi ZPL"}
{}{"device.frontpanel.line2":"Configuring ..."}
{}{"ip.ntp.enable":"on"}
{}{"ip.ntp.servers":"pool.ntp.org time.google.com"}
{}{"device.command_override.active":"yes"}
{}{"device.command_override.add":"bluetooth.enable=lock"}
{}{"device.command_override.add":"mqtt.enable=lock"}
{}{"device.command_override.add":"usb.host.*=lock"}
{}{"device.command_override.add":"usb.mirror.*=lock"}
{}{"bluetooth.discoverable":"off"}
{}{"bluetooth.bonding":"off"}
{}{"bluetooth.enable_reconnect":"off"}
{}{"bluetooth.json_config_channel_enable":"off"}
{}{"bluetooth.sniff_mode_enable":"disabled"}
{}{"bluetooth.enable":"off"}
{}{"mqtt.enable":"off"}
{}{"usb.host.config_info_to_usb":"off"}
{}{"usb.host.keyboard_input":"off"}
{}{"usb.mirror.auto":"off"}
{}{"usb.mirror.enable":"off"}
{}{"weblink.cloud_connect.enable":"off"}
{}{"weblink.ip.conn1.test.test_on":"off"}
{}{"weblink.ip.conn2.test.test_on":"off"}
{}{"weblink.zebra_connector.enable":"off"}
{}{"weblink.logging.max_entries":"250"}
{}{"weblink.logging.clear":""}
{}{"weblink.ip.conn1.location":"https://labelcloud.bloodlab.org:443/weblink?access_key=uAhbZ9tUad3DAPr9pmhOH6XmoeDpAiUTl0NPqNLZzVQ="}
{}{"weblink.ip.conn1.retry_interval":"300"}
{}{"weblink.ip.conn1.retry_interval_random_max":"60"}
{}{"device.reset":""}
WEBLINK1_CA.NRD (download)
-----BEGIN CERTIFICATE-----
MIIDqTCCA0+gAwIBAgIRAID9cF4CEVPMDq85EPThtIcwCgYIKoZIzj0EAwIwOzEL
MAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEMMAoG
A1UEAxMDV0UxMB4XDTI2MDQyNzAzNDgyMloXDTI2MDcyNjA0NDgwMVowFzEVMBMG
A1UEAxMMYmxvb2RsYWIub3JnMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3bhs
U+OENoZ6z/xFWpifumvhBw0nVjPqif4LeDMPlBuguS2bmPSUPykS3tdFV0qeeu8E
4eEem5Vywe46ggTGJ6OCAlYwggJSMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAK
BggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRPkt3yIBeWc8XtYXdN
6Fmxl3RYtTAfBgNVHSMEGDAWgBSQd5I1Z8T/qMyp5nvZgHl7zJP5ODBeBggrBgEF
BQcBAQRSMFAwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vLnBraS5nb29nL3Mvd2UxL2dQ
MDAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UxLmNydDAnBgNVHREE
IDAeggxibG9vZGxhYi5vcmeCDiouYmxvb2RsYWIub3JnMBMGA1UdIAQMMAowCAYG
Z4EMAQIBMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jLnBraS5nb29nL3dlMS9T
WGlUczRwbm4yYy5jcmwwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEAdgDLOPcViXyE
oURfW8Hd+8lu8ppZzUcKaQWFsMsUwxRY5wAAAZ3NRF1ZAAAEAwBHMEUCID2iFUD8
2aPNnIWHkGLKABzfx2QLG66IlV5z4YG8cAgUAiEAtsTW4lLZe7yyuc5ZCNwpz43X
yiwAsw/JLam0/SwiTV4AdwDYCVU7lE96/8gWGW+UT4WrsPj8XodVJg8V0S5yu0VL
FAAAAZ3NRF1QAAAEAwBIMEYCIQCL7OpxboK5DLgwKoAVpooNbuxlZ6zzUjA8y1Lc
GvnWfgIhAL/uHu/aPJXRtI8z98jUnjLVSxjfE+X51pSGDvptjpy6MAoGCCqGSM49
BAMCA0gAMEUCIQC+/nq7/r5QfIkG/msTzVEpCkeyZ1tKw7/1HO/GiCl/FgIgH2fp
ICWa/++BlOeno6sWnQXQbF+Y/BmYr5FWmCFn3mc=
-----END CERTIFICATE-----
It is also possible to configure the printer remotely by using Telnet. Ensure you have a Telnet client available. You can either use the built-in Telnet client or use a third party client like Putty.
Open a connection to the printer using your Telnet client.
Telnet connect:
telnet <ipaddress> 9100
Once connected to the printer, copy the contents of both files listed below into your Telnet client.
WEBLINK1_CA.NRD contains the commands to create a certificate file on the printer.configure.zpl contains the ZPL commands to connect the printer to LabelCloud.Important: After sending both files via Telnet, you must manually restart the printer for the configuration to take effect. The printer will not automatically reboot after receiving Telnet commands.
WEBLINK1_CA.NRD (for Telnet):
-----BEGIN CERTIFICATE-----
MIIDqTCCA0+gAwIBAgIRAID9cF4CEVPMDq85EPThtIcwCgYIKoZIzj0EAwIwOzEL
MAkGA1UEBhMCVVMxHjAcBgNVBAoTFUdvb2dsZSBUcnVzdCBTZXJ2aWNlczEMMAoG
A1UEAxMDV0UxMB4XDTI2MDQyNzAzNDgyMloXDTI2MDcyNjA0NDgwMVowFzEVMBMG
A1UEAxMMYmxvb2RsYWIub3JnMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAE3bhs
U+OENoZ6z/xFWpifumvhBw0nVjPqif4LeDMPlBuguS2bmPSUPykS3tdFV0qeeu8E
4eEem5Vywe46ggTGJ6OCAlYwggJSMA4GA1UdDwEB/wQEAwIHgDATBgNVHSUEDDAK
BggrBgEFBQcDATAMBgNVHRMBAf8EAjAAMB0GA1UdDgQWBBRPkt3yIBeWc8XtYXdN
6Fmxl3RYtTAfBgNVHSMEGDAWgBSQd5I1Z8T/qMyp5nvZgHl7zJP5ODBeBggrBgEF
BQcBAQRSMFAwJwYIKwYBBQUHMAGGG2h0dHA6Ly9vLnBraS5nb29nL3Mvd2UxL2dQ
MDAlBggrBgEFBQcwAoYZaHR0cDovL2kucGtpLmdvb2cvd2UxLmNydDAnBgNVHREE
IDAeggxibG9vZGxhYi5vcmeCDiouYmxvb2RsYWIub3JnMBMGA1UdIAQMMAowCAYG
Z4EMAQIBMDYGA1UdHwQvMC0wK6ApoCeGJWh0dHA6Ly9jLnBraS5nb29nL3dlMS9T
WGlUczRwbm4yYy5jcmwwggEFBgorBgEEAdZ5AgQCBIH2BIHzAPEAdgDLOPcViXyE
oURfW8Hd+8lu8ppZzUcKaQWFsMsUwxRY5wAAAZ3NRF1ZAAAEAwBHMEUCID2iFUD8
2aPNnIWHkGLKABzfx2QLG66IlV5z4YG8cAgUAiEAtsTW4lLZe7yyuc5ZCNwpz43X
yiwAsw/JLam0/SwiTV4AdwDYCVU7lE96/8gWGW+UT4WrsPj8XodVJg8V0S5yu0VL
FAAAAZ3NRF1QAAAEAwBIMEYCIQCL7OpxboK5DLgwKoAVpooNbuxlZ6zzUjA8y1Lc
GvnWfgIhAL/uHu/aPJXRtI8z98jUnjLVSxjfE+X51pSGDvptjpy6MAoGCCqGSM49
BAMCA0gAMEUCIQC+/nq7/r5QfIkG/msTzVEpCkeyZ1tKw7/1HO/GiCl/FgIgH2fp
ICWa/++BlOeno6sWnQXQbF+Y/BmYr5FWmCFn3mc=
-----END CERTIFICATE-----
configure.zpl (for Telnet): Testing
{}{"device.frontpanel.line1":"LabelCloud - ZTC ZD621-203dpi ZPL"}
{}{"device.frontpanel.line2":"Configuring ..."}
{}{"weblink.logging.max_entries":"250"}
{}{"weblink.ip.conn1.location":"https://labelcloud.bloodlab.org:443/weblink?access_key=uAhbZ9tUad3DAPr9pmhOH6XmoeDpAiUTl0NPqNLZzVQ="}
{}{"ip.ntp.enable":"on"}
{}{"ip.ntp.servers":"pool.ntp.org time.google.com"}
{}{"device.frontpanel.line1":"LabelCloud - ZTC ZD621-203dpi ZPL"}
{}{"device.frontpanel.line2":"Configuring ..."}
{}{"ip.ntp.enable":"on"}
{}{"ip.ntp.servers":"pool.ntp.org time.google.com"}
{}{"device.command_override.active":"yes"}
{}{"device.command_override.add":"bluetooth.enable=lock"}
{}{"device.command_override.add":"mqtt.enable=lock"}
{}{"device.command_override.add":"usb.host.*=lock"}
{}{"device.command_override.add":"usb.mirror.*=lock"}
{}{"bluetooth.discoverable":"off"}
{}{"bluetooth.bonding":"off"}
{}{"bluetooth.enable_reconnect":"off"}
{}{"bluetooth.json_config_channel_enable":"off"}
{}{"bluetooth.sniff_mode_enable":"disabled"}
{}{"bluetooth.enable":"off"}
{}{"mqtt.enable":"off"}
{}{"usb.host.config_info_to_usb":"off"}
{}{"usb.host.keyboard_input":"off"}
{}{"usb.mirror.auto":"off"}
{}{"usb.mirror.enable":"off"}
{}{"weblink.cloud_connect.enable":"off"}
{}{"weblink.ip.conn1.test.test_on":"off"}
{}{"weblink.ip.conn2.test.test_on":"off"}
{}{"weblink.zebra_connector.enable":"off"}
{}{"weblink.logging.max_entries":"250"}
{}{"weblink.logging.clear":""}
{}{"weblink.ip.conn1.location":"https://labelcloud.bloodlab.org:443/weblink?access_key=uAhbZ9tUad3DAPr9pmhOH6XmoeDpAiUTl0NPqNLZzVQ="}
{}{"weblink.ip.conn1.retry_interval":"300"}
{}{"weblink.ip.conn1.retry_interval_random_max":"60"}
{}{"device.reset":""}