The latest laptop models are rarely equipped with a physical COM port - this connector, once standard for communication with industrial equipment, programmers or old modems, has almost disappeared from modern ultrabooks. However, the need for it remains: debugging microcontrollers, working with PLCs, configuring network equipment via the console or restoring router firmware often require a serial interface RS-232.
In this article we will look at how find hidden COM port on a laptop (yes, it can be disabled in the BIOS), which USB adapters really work with your OS, and how to configure the connection correctly to avoid errors The port does not open or Device not recognized. We will also consider the nuances for Windows 11, Linux and even macOS - with examples of commands and screenshots.
Where to look for a COM port on a laptop: physical connector vs. virtual port
Let's start with the obvious: if your laptop was released after 2015, chances of finding a physical DB-9 connector (standard COM port) tend to zero. The exception is specialized models for engineers (for example, Dell Latitude Rugged or Panasonic Toughbook), where the port is retained for compatibility with industrial equipment. In 90% of cases you will have to use USB-COM adapter.
However, even without a physical connector, a COM port can exist virtually:
- 🔌 Built-in controller - many laptops have a chip
UARTon the motherboard, but it is disabled in the BIOS/UEFI. For example, on Lenovo ThinkPad T/X-series it can be activated through the menuAdvanced → Serial Port. - 🖥️ Virtual ports - created programmatically (for example, Virtual COM Port Driver to emulate the connection) or via chip-based USB adapters FTDI, Prolific PL2303 or CP2102.
- 🔄 Conversion via USB - the most common method. Adapters cost from 300 rubles, but it is important to choose a model with original chip, and not a fake (how to check below).
To find out if your laptop has a hidden COM port, run:
- Run
Device Manager(Win + X → Device Manager). - Expand the tab
Ports (COM and LPT). If there is a device with the nameCommunications Port (COM1)or similar - the port is there, but perhaps disabled. - Check the tab
Other devices- sometimes the port is displayed asUnknown devicewith an exclamation point.
- Budget (up to 50k)
- Middle class (50k-100k)
- Premium (100k+)
- Gaming
- Ultrabook
- Other
How to enable a COM port in BIOS/UEFI: step-by-step instructions
If in Device Manager the port is not shown, but you are sure that it should be (for example, according to the model specifications), try enabling it through the BIOS. AttentionNote: Settings may vary depending on the laptop manufacturer and BIOS version.
General algorithm:
- Reboot your laptop and enter the BIOS by clicking
Del,F2,F12orEsc(depending on the model). - Find a section
Advanced(orConfiguration,I/O Ports). - Look for parameters:
Serial Port/COM Port- installEnabled.UART Mode— selectRS-232(notIrDA!).Base I/O Address- leave it3F8h(standard for COM1).
F10) and reboot.Example for popular brands:
| Manufacturer | BIOS model | Path to COM port setup | Notes |
|---|---|---|---|
| Lenovo (ThinkPad) | UEFI | Config → Serial ATA (SATA) → Serial Port |
May be hidden on newer models. Use Fn + F1 to access advanced settings. |
| Dell (Latitude, Precision) | AMI BIOS | Advanced → I/O Port Access → Serial Port |
On some models you need to disable Fast Boot. |
| HP (EliteBook, ProBook) | InsydeH2O | System Configuration → Built-in Device Options → Serial Port |
May be called Legacy Port. |
| ASUS (ROG, ZenBook) | AMI/UEFI | Advanced → Onboard Devices Configuration → Serial Port |
Usually absent on ultrabooks. |
⚠️ Attention: If after enabling the port in the BIOS it does not appear in Windows, check whether the chipset drivers are installed (for example, Intel Management Engine for Intel laptops). Without them, the port may not be initialized.
Make sure the port is enabled in BIOS|Update chipset drivers|Check for conflicts in Device Manager|Disable your antivirus (it may be blocking access to the port)-->
USB-COM adapters: which one to choose and how not to run into a fake
If there is no physical port or it cannot be enabled, your only option is USB adapter. But there are pitfalls here: about 70% of cheap adapters on AliExpress or Amazon use fake chips, which do not work with modern operating systems or produce errors. Here's how to choose a reliable device:
Adapter selection criteria:
- 🔍 Chipset - optimal options:
- FTDI FT232R — the most compatible, works with Windows/Linux/macOS.
- Silicon Labs CP2102/CP2104 - reliable, but may require manual installation of drivers.
- Prolific PL2303 - avoid! Many counterfeits of this chip do not work with Windows 10/11.
- 🔌 Connector type —
DB-9 (male)for connection to equipment,DB-9 (female)for cables with plug. - 💡 Additional features - adapters with galvanic isolation (For example, FTDI FT232H) protect the laptop from power surges.
How to check the originality of the chip:
- Connect the adapter to your laptop.
- Open
Device Manager → Ports (COM and LPT). - Look at the device name:
- Original FTDI will be called
USB Serial Port (COMX). - The fake often pretends to be
Prolific USB-to-Serial Comm Port, but it doesn't work.
- Original FTDI will be called
Properties → Details → Hardware ID. The original chip will have VID_0403 (FTDI) or VID_10C4 (Silicon Labs).⚠️ Attention: Counterfeit chips Prolific PL2303 are often blocked by Windows drivers starting from version 1903. If the adapter stops working after updating the OS, try installing official driver from Prolific website, having first deleted the old one.
List of tested adapters (2026)
1. FTDI TTL-232R-3V3 — for working with 3.3V logic (Arduino, ESP8266).
2. Silicon Labs CP2102N — supports speeds up to 3 Mbit/s.
3. Digi USB-to-Serial (Edgeport) — industrial version with galvanic isolation.
4. ATEN UC232A — compatible with macOS without additional drivers.
Setting up a COM port in Windows 10/11: from drivers to terminal
After connecting the adapter or activating the built-in port, you need to configure it in the system. Consider the process for Windows:
Step 1. Installing drivers
- For FTDI And Silicon Labs Drivers are usually installed automatically via
Windows Update. - If the port is not detected, download the driver from the official website:
- FTDI D2XX (for advanced functions).
- CP210x VCP.
- Install the driver manually via
Device Manager → Update Driver → Search This Computer.
Step 2: Configure port settings
Open Control Panel → Devices and Printers → COM Port Properties (or via Device Manager → Ports → Properties). Tab Port Settings:
Speed (bit/s)— standard values:9600,19200,38400,115200.Parity- usuallyNone.Stop bits—1.Flow control—NoneorHardware (RTS/CTS).
Step 3. Connectivity check
To test, connect the adapter to itself (connect pins TX And RX jumper) and use a terminal program, for example:
- PuTTY — free, supports logging.
- Tera Term — convenient for working with AT commands.
- RealTerm - for low-level debugging.
In the terminal, select the desired one COMX, set the speed and send the test character. If it returns, the port is working.
If the port does not respond, try changing Flow control on Xon/Xoff or turn it off completely. Also check if the device is occupied by another program (for example, Arduino IDE may block the port).
Working with a COM port in Linux and macOS: commands and nuances
In Unix-like systems, work with the COM port is organized differently than in Windows. Here the port is represented as a device file (for example, /dev/ttyUSB0 or /dev/ttyS0), and access to it often requires permissions root.
Linux (Ubuntu/Debian, Fedora, Arch)
- Install the package for working with serial ports:
sudo apt install screen minicom # Debian/Ubuntusudo dnf install screen minicom # Fedora - Check the list of ports:
ls /dev/tty*The adapter usually appears as
ttyUSB0(USB) orttyS0(built-in). - Set up access rights (so as not to use
sudoevery time):sudo usermod -a -G dialout $USERsudo chmod a+rw /dev/ttyUSB0 - Connect via
screen:screen /dev/ttyUSB0 115200Press to exit
Ctrl+A, thenK.
macOS
- Install the driver for the adapter (for example, for FTDI download from official website).
- The port will be available as
/dev/cu.usbserial-*or/dev/cu.wchusb*. - Use
screen(already preinstalled):screen /dev/cu.usbserial-XXXX 115200 - Useful utility for debugging
cu:cu -l /dev/cu.usbserial-XXXX -s 115200
⚠️ Attention: On Linux/macOS, when connecting an adapter, the port may freeze if the previous session was not closed correctly. In this case the command will help:sudo fuser -k /dev/ttyUSB0It will force close all processes using the port.
On Linux, the port name may change when the adapter is reconnected. To fix it, create a symbolic link or use udev-rules.
Common mistakes and their solutions
Even if configured correctly, the COM port may not work. Let's look at typical problems and how to fix them:
1. "The port does not open" (Windows)
- 🔹 Reason: The port is occupied by another program (for example, Arduino IDE or HyperTerminal).
- 🔹 Solution:
- Close any programs that may be using the port.
- Check in
Task Managerprocesses likejavaw.exe(Arduino) orputty.exe. - Use
PortMon(a utility from Microsoft) to monitor port activity.
2. "Device not recognized" (Code 43)
- 🔹 Reason: Fake chip Prolific PL2303 or driver conflict.
- 🔹 Solution:
- Uninstall the current driver via
Device Manager. - Install official driver PL2303 (even if Windows says the best driver is already installed).
- For FTDI try resetting the adapter's EEPROM using the utility FT_Prog.
- Uninstall the current driver via
3. Incorrect data or “garbage” in the terminal
- 🔹 Reasons:
- Incorrect baud rate (
baud rate). - Signal level conflict (for example, connecting a 5V device to a 3.3V adapter).
- Poor connection or damaged cable.
- Incorrect baud rate (
- 🔹 Solution:
- Check your terminal settings (baud rate, parity, stop bits).
- Use an oscilloscope or logic analyzer to test signals
TX/RX. - Try a different cable or adapter.
4. Port disappears after sleep/hibernation (Windows)
- 🔹 Reason: Power saving turns off USB devices.
- 🔹 Solution:
- Open
Device Manager → USB Controllers → USB Root Hub. - Tab
Power management→ uncheckAllow this device to turn off to save power.
- Open
Practical examples of using the COM port
Now that the port is configured, let's look at real-life scenarios for its use. The COM port is still in demand in the following areas:
1. Debugging microcontrollers (Arduino, ESP8266, STM32)
- 🔧 To download the firmware to Arduino through
AVR ISPorUART. - 📡 Reading logs from ESP8266/ESP32 through
Serial Monitor. - 🔄 Restoring “bricks” (for example, if the firmware STM32 flew off).
Example command for firmware ESP8266 through esptool:
esptool.py --port COM3 write_flash 0x0 firmware.bin
2. Setting up network equipment (Cisco, MikroTik, Huawei)
- 🌐Connecting to the console Cisco through
Rollover cable. - 📶 Recovery MikroTik RouterBOARD after a crash.
- 🔧 Settings Huawei ONT via
CLI.
For Cisco use settings:
- Speed:
9600. - Parity:
None. - Stop bits:
1. - Flow Control:
None.
3. Work with industrial equipment (PLC, CNC, cash registers)
- ⚙️ Connect to Siemens S7-200 through
PI/PC Interface. - 🖨️ Setting up fiscal registrars (Atoll, Shtrikh-M).
- 📐 Control of CNC machines (Fanuc, Sinumerik).
4. Restoring the firmware of routers and modems
- 📡 Unlock Huawei modems via
AT commands. - 🔄 Recovery TP-Link after unsuccessful firmware via
TFTP. - 🛠️ Reanimation Zyxel Keenetic in mode
recovery.
To work with Cisco be sure to use Rollover cable (inverted RJ-45), rather than a regular patch cord. Otherwise, the connection will not be established.
FAQ: Frequently asked questions about the COM port on a laptop
Is it possible to connect a COM port to a laptop via Bluetooth?
Technically yes, but it requires a special adapter (eg Bluetooth Serial Port Profile (SPP)). However, such solutions are unstable for debugging equipment due to delays. For critical tasks (firmware, PLC configuration), use only a wired connection.
Why is the data transfer speed via USB-COM adapter lower than via USB?
USB-COM adapters are limited in speed UART-protocol (maximum 921600 baud for most chips). Actual speed depends on:
- Cable lengths (the longer, the higher the delay).
- The quality of the adapter (cheap models can “lose” speed).
- Loads on the laptop CPU (at high speeds, interrupt processing is required).
To transfer large amounts of data it is better to use USB Mass Storage or Ethernet.
How to connect two devices to one COM port?
Physically, no way, since the port is serial. But you can:
- Use USB-hub with several COM adapters (each device connects to its own virtual port).
- Apply multiplexer (For example, FTDI FT4232H, which emulates 4 COM ports).
- Set up software
port forwarding(for example, via com0com on Windows).
Is it possible to use the COM port for the internet (like in the old days with a modem)?
Theoretically yes, but in practice it makes no sense:
- Modern modems do not support
RS-232(usedUSBorEthernet). - Maximum speed
115200 baud(~11 KB/s) is too small for the web. - Providers have not supported analog connections for a long time.
The exception is specialized devices (for example, satellite modems or GSM modems with COM interface).
How to protect your laptop from damage when working with a COM port?
Main risks:
- 🔥 Overvoltage — if the connected device supplies >5V to
RX/TX, the USB port may burn out. - ⚡ Static electricity - especially important in dry rooms.
- 🔌 Short circuit - if the power is connected incorrectly.
Precautions:
- Use adapters with galvanic isolation (For example, FTDI FT232H).
- Connect
GNDfirst (this reduces the risk of static discharge). - To power devices, use a separate source, not the laptop's USB port.