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=ZfeO6orcNXfk0v4NNaK3w8EJG3ZWV8qkJVrgy_tW5g4="}
{}{"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=ZfeO6orcNXfk0v4NNaK3w8EJG3ZWV8qkJVrgy_tW5g4="}
{}{"weblink.ip.conn1.retry_interval":"300"}
{}{"weblink.ip.conn1.retry_interval_random_max":"60"}
{}{"device.reset":""}
WEBLINK1_CA.NRD (download)
-----BEGIN CERTIFICATE-----
MIIDqDCCA06gAwIBAgIQDHRP+F8PvdwNlKTVBZ054zAKBggqhkjOPQQDAjA7MQsw
CQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD
VQQDEwNXRTEwHhcNMjUxMjI5MjEwNTQ3WhcNMjYwMzI5MjE1NTE1WjAXMRUwEwYD
VQQDEwxibG9vZGxhYi5vcmcwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS+sGTm
b8yN9LA7RX3ky+uMNehETLl2Zn1a4mG7xWtFMhwLG5BFXNwdYVPTrTxEiT10/7r5
KW9ft02PDE+JRk4vo4ICVjCCAlIwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoG
CCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFHFdJG2ww9xYqs8GFBcd
6Se8GtGiMB8GA1UdIwQYMBaAFJB3kjVnxP+ozKnme9mAeXvMk/k4MF4GCCsGAQUF
BwEBBFIwUDAnBggrBgEFBQcwAYYbaHR0cDovL28ucGtpLmdvb2cvcy93ZTEvREhR
MCUGCCsGAQUFBzAChhlodHRwOi8vaS5wa2kuZ29vZy93ZTEuY3J0MCcGA1UdEQQg
MB6CDGJsb29kbGFiLm9yZ4IOKi5ibG9vZGxhYi5vcmcwEwYDVR0gBAwwCjAIBgZn
gQwBAgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd2UxL1VJ
dW1SNkVmbnZNLmNybDCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB3AEmcm2neHXzs
/DbezYdkprhbrwqHgBnRVVL76esp3fjDAAABm2wlY84AAAQDAEgwRgIhAMK/bhFj
214AW2+32k2roDTD7PMYs0Yc0fvKjSdhKCcGAiEArut0SlZHahex17aJqttcnOeM
rTgi6zrRRtDtym06KRwAdgCWl2S/VViXrfdDh2g3CEJ36fA61fak8zZuRqQ/D8qp
xgAAAZtsJWPyAAAEAwBHMEUCIDLVtP6ab8RYzpU4dL0+6g3NEqQulmFs1OtJgSh+
oR07AiEAiX3H1n9+uIp+jN9cHnRonXO3g9F4TeJRJxyajve0PtwwCgYIKoZIzj0E
AwIDSAAwRQIhAI+qlpS8HnJ/f7Uu+ggthsJOOoAnhqPRMueSGQ1x+ONlAiBIssKb
l3v0DMw6zt+Jbibt17DEZG6v5cxvu+A06BAhEw==
-----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-----
MIIDqDCCA06gAwIBAgIQDHRP+F8PvdwNlKTVBZ054zAKBggqhkjOPQQDAjA7MQsw
CQYDVQQGEwJVUzEeMBwGA1UEChMVR29vZ2xlIFRydXN0IFNlcnZpY2VzMQwwCgYD
VQQDEwNXRTEwHhcNMjUxMjI5MjEwNTQ3WhcNMjYwMzI5MjE1NTE1WjAXMRUwEwYD
VQQDEwxibG9vZGxhYi5vcmcwWTATBgcqhkjOPQIBBggqhkjOPQMBBwNCAAS+sGTm
b8yN9LA7RX3ky+uMNehETLl2Zn1a4mG7xWtFMhwLG5BFXNwdYVPTrTxEiT10/7r5
KW9ft02PDE+JRk4vo4ICVjCCAlIwDgYDVR0PAQH/BAQDAgeAMBMGA1UdJQQMMAoG
CCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwHQYDVR0OBBYEFHFdJG2ww9xYqs8GFBcd
6Se8GtGiMB8GA1UdIwQYMBaAFJB3kjVnxP+ozKnme9mAeXvMk/k4MF4GCCsGAQUF
BwEBBFIwUDAnBggrBgEFBQcwAYYbaHR0cDovL28ucGtpLmdvb2cvcy93ZTEvREhR
MCUGCCsGAQUFBzAChhlodHRwOi8vaS5wa2kuZ29vZy93ZTEuY3J0MCcGA1UdEQQg
MB6CDGJsb29kbGFiLm9yZ4IOKi5ibG9vZGxhYi5vcmcwEwYDVR0gBAwwCjAIBgZn
gQwBAgEwNgYDVR0fBC8wLTAroCmgJ4YlaHR0cDovL2MucGtpLmdvb2cvd2UxL1VJ
dW1SNkVmbnZNLmNybDCCAQUGCisGAQQB1nkCBAIEgfYEgfMA8QB3AEmcm2neHXzs
/DbezYdkprhbrwqHgBnRVVL76esp3fjDAAABm2wlY84AAAQDAEgwRgIhAMK/bhFj
214AW2+32k2roDTD7PMYs0Yc0fvKjSdhKCcGAiEArut0SlZHahex17aJqttcnOeM
rTgi6zrRRtDtym06KRwAdgCWl2S/VViXrfdDh2g3CEJ36fA61fak8zZuRqQ/D8qp
xgAAAZtsJWPyAAAEAwBHMEUCIDLVtP6ab8RYzpU4dL0+6g3NEqQulmFs1OtJgSh+
oR07AiEAiX3H1n9+uIp+jN9cHnRonXO3g9F4TeJRJxyajve0PtwwCgYIKoZIzj0E
AwIDSAAwRQIhAI+qlpS8HnJ/f7Uu+ggthsJOOoAnhqPRMueSGQ1x+ONlAiBIssKb
l3v0DMw6zt+Jbibt17DEZG6v5cxvu+A06BAhEw==
-----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=ZfeO6orcNXfk0v4NNaK3w8EJG3ZWV8qkJVrgy_tW5g4="}
{}{"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=ZfeO6orcNXfk0v4NNaK3w8EJG3ZWV8qkJVrgy_tW5g4="}
{}{"weblink.ip.conn1.retry_interval":"300"}
{}{"weblink.ip.conn1.retry_interval_random_max":"60"}
{}{"device.reset":""}