← Dashboard

Add a Zebra printer

Connect a Link-OS printer to the network, configure WebLink using Zebra Setup Utilities, and it will appear automatically when it connects. Its reported serial / unique ID preserves its history across reconnects.

Track a new setup

Register the serial number and follow the connection here. Use the mobile or manual instructions below to transfer the configuration.

Client certificates require a prepared mTLS endpoint and a server CA. Leave this unchecked for the current plain TLS tunnel test.

Mobile setup · iOS & Android

Assisted setup for a cloud-hosted Smart Send service. The phone communicates with the printer during setup; Laravel does not need access to your local network. After setup, the printer connects directly to our server.

  1. Install Zebra Nucleus Connector (Printer Setup Utility) and connect to the printer using an available supported connection.
  2. Configure Wi-Fi if needed, or connect Ethernet. Check the printer clock and install the endpoint’s required CA certificates.
  3. Open Remote Server Settings → WebLink. Check both connections and choose an empty slot. Leave existing providers untouched.
  4. Scan the QR code below using the scanner inside that slot’s Remote Server HTTPS URL field, or copy the URL. Alternatively, send the generated settings file below.
  5. Review the settings and use Apply / Restart in the app. Stop other printing first: restarting interrupts the whole printer.

Endpoint
https://print.demo.smartsend.dev/zebra/weblink

QR code containing the Smart Send WebLink endpoint

Scan inside Zebra Printer Setup Utility, not the phone’s ordinary camera app. This QR contains only the endpoint URL; it is not an ownership or pairing token.

An ordinary server SSL certificate alone may not be trusted by a factory-default printer. The printer must have the appropriate CA chain. A URL scan does not install it or configure Wi-Fi.

Generate an endpoint settings file

Choose the slot you checked in the app. Download this file and send it to the printer using the utility’s file transfer. It sets the endpoint and enables WebLink. It does not install certificates or restart the printer: verify settings and TLS preparation before restarting.

Validation: Mobile onboarding has not yet been tested on our physical printer. This is assisted setup, not automatic discovery or secure account pairing.

iOS / Android downloads and support · Android guide

Automatic disconnection

Once connected, use Disconnect printer on the dashboard. Smart Send clears its matching slot through WebLink and requests a restart. No local computer or phone is needed for this action. History is retained.

Manual setup · commands

1. Check both slots first

Use the communication window in Zebra Setup Utilities. Send each command with a trailing newline.

! U1 getvar "weblink.ip.conn1.location"
! U1 getvar "weblink.ip.conn2.location"

Choose an empty slot. Do not overwrite another provider. If both are occupied, stop and resolve this manually.

2. Configure the endpoint

Current endpoint: https://print.demo.smartsend.dev/zebra/weblink

The example below uses slot 1. If slot 2 is the empty slot, replace conn1 with conn2.

! U1 setvar "weblink.ip.conn1.location" "https://print.demo.smartsend.dev/zebra/weblink"
! U1 setvar "weblink.enable" "on"

The printer must trust the endpoint’s TLS certificate chain and have a correct clock. A new printer may need the issuing root CA installed for the selected slot. Follow the repository README’s certificate and local tunnel setup before restarting. Never disable certificate verification.

3. Restart and verify

Finish all printing first. This restarts the whole printer and interrupts every interface.

! U1 setvar "device.reset" ""

Return to the dashboard and wait for its connection. If this printer was previously disconnected here, click “Allow connection again” on its existing card before configuring it.

Remove an offline printer

The dashboard cannot change an offline printer. Using Zebra Setup Utilities, read both slots and clear only the one containing our endpoint. Example for slot 1:

! U1 setvar "weblink.ip.conn1.location" ""
! U1 getvar "weblink.ip.conn1.location"

Verify the empty response, then restart as above. Leave the other slot and the global WebLink switch unchanged. Disconnecting preserves printer and job history; it does not delete those records.