# Supported Printers

Find your printer, your app and your connection below. **Verified** means we have printed on that model over the connections listed; other models are under **Expected to work**. The **Vendor** setting tells the app which make it is talking to.

## Verified[​](#verified "Verified으로 직접 링크")

Printed on real hardware here, on the connections listed.

| Printer and paper              | Printed from                                                                 |
| ------------------------------ | ---------------------------------------------------------------------------- |
| **Epson TM-m30III**<br />80 mm | Wi-Fi from the web, desktop and mobile apps. Bluetooth from the Android app. |
| **Netum NT-1809**<br />58 mm   | USB and Bluetooth from the desktop app.                                      |

A new Epson that the app finds but that prints nothing usually has Secure Printing switched on. See [Epson Secure Printing](/ko/hardware/receipt-printers/epson-secure-printing.md).

## Expected to work[​](#expected-to-work "Expected to work으로 직접 링크")

Not tested by us model by model, but they use the same connections as the verified printers. If yours doesn't print, follow the [Setup Wizard](/ko/hardware/receipt-printers/printer-setup-wizard.md), then [report it](#report-yours).

The **web app** is WCPOS in a browser. The **mobile apps** are the WCPOS apps for Android, iPhone and iPad. The **desktop app** is the WCPOS app for Windows, macOS and Linux.

iPhone and iPad can't connect by USB, and they reach Bluetooth Classic printers from Epson and Star only.

* **Epson TM-series printers with ePOS, and Star mC-Print and TSP printers**

  * **Wi-Fi**: every app.
  * **USB**: the desktop app, Chrome, Edge and the Android app.
  * **Bluetooth**: the desktop and mobile apps.

* **ESC/POS printers from other makers**

  * **Wi-Fi**: the desktop and mobile apps.
  * **USB**: the desktop app, Chrome and Edge.
  * **Bluetooth Low Energy (BLE)**, if the printer's manual lists it: Chrome, Edge, the desktop app and the mobile apps.
  * **Bluetooth Classic**: the desktop app and the Android app, once paired in the computer's or [phone's Bluetooth settings](/ko/hardware/receipt-printers/bluetooth-printers.md#android-pair-first).

## Not supported yet[​](#not-supported-yet "Not supported yet으로 직접 링크")

* **Wi-Fi printers other than Epson and Star in the web app.** A browser can only reach the web server built into Epson and Star printers. Use the desktop or mobile app, a USB or Bluetooth connection, or a [cloud printer](/ko/hardware/receipt-printers/cloud-printing.md).
* **USB printers from other makers in the mobile apps.** On Android, USB works with Epson and Star printers only. Use Wi-Fi or Bluetooth, or a desktop till.
* **Bluetooth Classic printers from other makers on iPhone and iPad.** Use Bluetooth Low Energy or Wi-Fi, or an Android or desktop till.
* **The built-in printer in Sunmi and iMin all-in-one terminals.** The app has no support for them. Connect an external printer to them as on any Android device.

## Tell the app which make it is[​](#vendor "Tell the app which make it is으로 직접 링크")

The **Vendor** setting says whose printer this is. The app fills it in when it finds the printer, or when you check an IP address. In **Edit printer** it shows **Detected: Epson**, **Detected: Star** or **Detected: Generic** under the IP address. You change it yourself only when the app guessed wrong or could not reach the printer.

You'll find it in two places: in **Settings → Printing → Add printer** under **More options**, and in **Edit printer** for a printer you have already added.

경고

Changing **Vendor** also resets **Printer Language** and, in the web app, the **Port**. While **Edit printer** stays open, the app stops checking the printer's make at that address.

![The Add printer panel after a scan that found nothing, with More options open: Printer Name, the Vendor choice of Epson or Star Micronics, Printer text width, Receipt language and the switches, and the Find a USB printer, Find a Bluetooth printer and Enter an IP address buttons above](/img/2.x/hardware/printers/supported-printers/en/tablet-light-regular--printer-1-vendor.png)12345678

1. **More options** — opens the card below when the scan found nothing or found the wrong printer.
2. **Printer Name** — the name in your printer list and on the receipt screen.
3. **Epson** — the default in the web app.
4. **Star Micronics** — switches the card to Star's settings: **Receipt language** goes, because it picks the character set for ESC/POS printers. It is not **Printer Language**, the command language, which you set in **Edit printer**.
5. **Auto-open cash drawer** — the command that opens the drawer depends on the vendor and the printer language. See [Connecting a cash drawer](/ko/hardware/cash-drawer.md).
6. **Find a USB printer** — Chrome and Edge. The app reads the make from the printer when it can.
7. **Find a Bluetooth printer** — opens the browser's or computer's own Bluetooth chooser.
8. **Enter an IP address** — check one address. Its **Port** follows the vendor you chose.

In **Edit printer**, **Vendor** sits under **Connection**, and the make the app detected shows under the IP address:

![Edit printer for a saved Epson named Front Counter: Connection set to Network, Vendor set to Epson with Star Micronics beside it, IP Address 192.168.1.128 and Port 8008 with Detected: Epson under them, the Web print endpoint using Epson ePOS over HTTP, and Printer Language ESC/POS](/img/2.x/hardware/printers/supported-printers/en/tablet-light-regular--h12-1-vendor.png)123456

1. **Connection** — the web app offers **Vendor** for **Network**, a printer on Wi-Fi or a network cable.
2. **Vendor** — **Epson** or **Star Micronics** in the web app. Change it only when the app guessed wrong.
3. **IP Address** — **Detected: Epson** under it is the make the app found at this address.
4. **Port** — changes with **Vendor** in the web app. Here it is 8008, Epson's plain-HTTP port; on an HTTPS store it starts at 8043.
5. **Web print endpoint** — how the web app sends the receipt, here Epson ePOS. See [What changing it does](#what-vendor-changes).
6. **Printer Language** — goes back to the vendor's default when you change **Vendor**: **ESC/POS** for Epson.

In the web app you choose between **Epson** and **Star Micronics**, and only for a Wi-Fi printer. In the desktop app the list also has **Generic**. The mobile apps offer **Generic** for Wi-Fi printers, Bluetooth Low Energy printers and printers paired in Android's Bluetooth settings.

![Close-up of the Vendor row in the web app on a phone: Epson chosen, Star Micronics beside it](/img/2.x/hardware/printers/supported-printers/en/phone-light-regular--printer-3-vendor-row.png)

### What changing it does[​](#what-vendor-changes "What changing it does으로 직접 링크")

Printer Language, Port and how each vendor prints

Receipt printers speak ESC/POS, which most makers use, or one of Star's own languages, StarPRNT or Star Line Mode.

* **Printer Language** goes back to that vendor's default: **ESC/POS** for Epson and Generic, **Star Line Mode** for Star. A saved printer keeps the language you set until you change the vendor.
* **Port** changes in the web app to the port that make listens on. After **Star Micronics** the address form reads **443** on a secure store:

![Enter the printer's IP address, after choosing Star Micronics: the IP Address field, the Port field showing 443, and Check this address](/img/2.x/hardware/printers/supported-printers/en/tablet-light-regular--printer-2-star-port.png)123

1. **IP Address** — it is printed on the printer's status sheet.
2. **Port** — 443 for Star on a secure store (80 otherwise). Epson uses 8043 (8008 otherwise).
3. **Check this address** — the app asks the address which make answers and shows the printer as a card. Press **Print a test page** below the card to print.

* **How the app sends the receipt** changes too. Choosing a vendor by hand stops the app re-detecting it until you close **Edit printer**. The next time you open it, the app checks the address again and can change the vendor back.

**How each vendor prints, app by app**

|                                    | Epson                                                 | Star Micronics                            | Generic                                                           |
| ---------------------------------- | ----------------------------------------------------- | ----------------------------------------- | ----------------------------------------------------------------- |
| **Web app, Wi-Fi**                 | Epson ePOS, port 8043 (8008 on a store without HTTPS) | Star WebPRNT, port 443 (80 without HTTPS) | Not offered                                                       |
| **Desktop app, Wi-Fi**             | Epson ePOS                                            | Plain network printing, port 9100         | Plain network printing, port 9100                                 |
| **Mobile apps, Wi-Fi**             | Plain network printing, port 9100                     | Plain network printing, port 9100         | Plain network printing, port 9100                                 |
| **Mobile apps, USB and Bluetooth** | Epson's own software                                  | Star's own software                       | Bluetooth Low Energy, or Bluetooth Classic once paired on Android |
| **Open drawer button, ESC/POS**    | Epson's own drawer command                            | The standard ESC/POS drawer command       | The standard ESC/POS drawer command                               |

Only the **Open drawer** button sends Epson's own command. A receipt with **Auto-open cash drawer** on uses the standard command, whatever the vendor.

In the web app, a USB or Bluetooth printer is sent its **Printer Language** directly: ESC/POS, or Star Line Mode for a printer that answers as a Star. Epson ePOS and Star WebPRNT are used over Wi-Fi only.

## If something goes wrong[​](#goes-wrong "If something goes wrong으로 직접 링크")

**"Cash drawer kicks depend on printer language/emulation."** The vendor and the **Printer Language** don't match: a Star printer set to ESC/POS, or another make set to a Star language. That is fine if the printer really is in that emulation mode. If the drawer doesn't open, set **Printer Language** to the mode the printer is in.

**The Open drawer button does nothing on a printer that isn't an Epson.** With **Vendor** set to Epson, that button sends Epson's own drawer command, which many other printers ignore. In the desktop or mobile app, set **Vendor** to **Generic**. The web app saves a USB or Bluetooth printer as Epson unless it answers as a Star, and has no **Vendor** choice for it, so turn on **Auto-open cash drawer**: the drawer then opens with each receipt.

**Your Epson or Star shows Detected: Generic.** Choose its make under **Vendor**. The printer answered on its basic print port only, so the app could not tell the make.

**Your make isn't in the web app's list.** The browser can only print over Wi-Fi to Epson and Star. Connect the printer by USB or Bluetooth in Chrome or Edge, or use the desktop app.

## Report yours[​](#report-yours "Report yours으로 직접 링크")

Whether it worked or not, tell us the model. Tap **Copy setup report**: it is on the **Nothing printed** screen of **Add printer**, on the screen that says the printer is set up, and in each printer's **More actions** menu in **Settings → Printing**. It records the printer, its vendor, how it answered and the app's recent printer log. Paste it into your message.

[Discord Community](https://wcpos.com/discord)<support@wcpos.com>

## Related Documentation[​](#related-documentation "Related Documentation으로 직접 링크")

[Receipt PrintersAdd a printer and change its settings.](/ko/hardware/receipt-printers.md)

[Epson Secure PrintingA new Epson that is found but prints nothing.](/ko/hardware/receipt-printers/epson-secure-printing.md)

[Connecting a cash drawerWire the drawer to the printer and open it from a sale.](/ko/hardware/cash-drawer.md)
