ТЕХНИЧЕСКАЯ ДОКУМЕНТАЦИЯ

Проброс последовательного порта COM через Remmina

> Linux
Дата обновления: 29 августа 2026 г. Дата публикации: 1 июля 2026 г.

Общая информация

Данная инструкция описывает настройку проброса последовательного порта сканера штрихкодов с локального компьютера на удаленный сервер Windows через RDP-подключение в Remmina.

Сценарий подходит для случаев, когда сканер работает в режиме VCOM и должен быть доступен на удаленном сервере как обычный COM-порт.

Операционная система: Linux Mint 22.3 Cinnamon 64-bit
Версия Remmina 1.4.43
Тип подключения: RDP
Тип устройства: Сканер штрихкодов в режиме VCOM
Пример локального устройства: ‘/dev/ttyDCM0’
Пример COM-порта на сервере: ‘COM12’

Цель

Настроить проброс последовательного порта сканера штрихкодов с Linux-компьютера на удаленный серве Windows и убедиться, что устройство корректно передает данные в удаленной сессии. После настройки сканер должен быть доступен на сервере как COM-порт и использоваться программами, которые работают с последовательными портами.

1. Перевод сканера в режим VCOM

Перед настройкой Remmina сканер необходимо перевести в режим VCOM - Virtual COM Port.

Обычно это выполняется с помощью служебных штрихкодов из документации производителя. Порядок действий зависит от конкретной модели сканера, поэтому, на этом этапе нужно использовать инструкцию к устройству.

После перевода в режим VCOM подключите сканер к компьютеру по USB.

2. Как определить локальное устройство в Linux через dmesg

Перед настройкой проброса COM-порта в Remmina нужно понять, какое локальное устройство появилось в Linux после подключения сканера.
Чаще всего сканре в режиме VCOM определяется как:

/dev/ttyACM0 

или:

/dev/ttyUSB0 

Но может отличаться. Лучше не угадывать путь вручную, а посмотреть системное сообщение Linux в момент подключения устройства.

Команда для системных сообщений

dmesg -w

Параметр ‘-w’ включает режим ожидания новых сообщений. Терминал остается открытым и показывает события в реальном времени.
Если программа не запускается, используйте:

sudo dmesg -w

В выводе нужно найти строку, похожую на эту:

/dev/ttyACM0 

desc

После того, как нужная строка найдена, остановите команду сочетанием: Ctrl + C

3. Проверка определения устройства в Linux

Откройте терминал и проверьте, появился ли последовательный порт:

ls -l /dev/ttyACM*

Если устройство определилось корректно, в выводе появится порт, например:

ls -l /dev/ttyACM0

В некоторых случаях сканер может определиться как устройство вида:

/dev/ttyUSB0

В дальнейших настройках нужно использовать именно тот путь, который появился в системе.

4. Проверка передачи данных со сканера

Чтобы убедиться, что сканер передает данные в Linux, выполните команду:

cat /dev/ttyACM0

После этого просканируйте любой штрихкод.

Если устройство работает корректно, в терминале появятся данные, что были считаны.

Для завершения проверки нажмите: Ctrl + C

Если сканер определился не как ‘/dev/ttyACM0’, например как ‘/dev/ttyUSB0’, в конце ‘cat’ нужно указать фактический путь к устройству.

5. Настройка подключения в Remmina

Откройте Remmina и создайте новое RDP-подключение, либо отредактируйте уже существующий профиль.

В основных параметрах подключения заполните данные для доступа к серверу:

desc

Протокол: RDP
Сервер: Укажите IP-адрес удаленного сервера
Имя пользователя: Учетная запись Windows
Пароль: Укажите ваш пароль

После заполнения основных параметров, перейдите в раздел Дополнительно

desc

В блоке проброса последовательного опрта укажите следующие значения:

Имя локального последовательного порта: ‘COM12’
Путь локального последовательного порта ‘/dev/ttyACM0’

Сохраните профиль подключения и подключитесь к удаленному серверу.

Номер COM-порта можно выбрать другой, если не закреплено конкретное значение. Главное, чтобы выбранный порт не конфликтовал с уже используемыми COM-портами на сервере.

6. Проверка проброса на сервере Windows

После подключения к серверу, откройте командную строку Windows сочетанием клавиш ‘Win+R’ или ‘CMD’ и выполните команду:

chgport

В списке устройств должен появиться проброшенный порт. Пример корректного результата:

desc

COM12 = \Device\RdpDrPort\;COM12:6\tsclients\COM12

Такой вывод означает, что порт успешно проброшен через RDP-сессию и доступен на сервере Windows.

7. Проверка работы через PuTTY

Для дополнительной проверки можно использовать PuTTY

Запустите PuTTY и выберите тип подключения:

desc

Serial line 'COM12'
Speed '9600'

Скорость ‘9600’ является типовой. Если для сканера установлена другая скорость, необходимо указать ее.

После заполения параметров, нажмите Open

В открывшемся окне PuTTY просканируйте любой штрихкод. Если данные отображаются в окне, значит проброс последовательного порта выполнен успешно.