Настройка принтеров

ChefSoft Print Agent — автоматическая печать без диалогов

✗ Print Agent не запущен

Выполните шаги ниже для настройки

Настроенные принтеры

print_config.json

🍳 Кухня (Kitchen)

192.168.0.120 : 9100

🔥 Мангал

192.168.0.110 : 9100

🍸 Бар

192.168.0.150 : 9100

🖨 Администратор (USB)

USB: xPrinter

Принтеры настраиваются в файле print_config.json (рядом с print_agent.py). Скачайте его, отредактируйте IP/имя принтера и перезапустите агент — менять код не нужно.
🔌

USB-принтер (админский чек для клиента)

Админский принтер подключён по USB и печатает через Windows-спулер (не по сети). Для него нужна библиотека pywin32 и правильное имя принтера в конфиге.

1.Установите драйвер принтера (с диска или сайта производителя). После установки принтер появится в Панель управления → Устройства и принтеры.
2.Установите pywin32: pip install pywin32
3.Узнайте точное имя принтера в Windows (правый клик на принтере → «Свойства принтера» → вкладка «Общие»). Например: xPrinter.
4.Впишите это имя в print_config.json в блок "admin""name" и перезапустите агент.
{ "admin": { "type": "usb", "name": "xPrinter" } }

Сетевые принтеры (кухня, мангал, бар) используют "type": "network" с host и port.

1

Установите Python

Скачайте и установите Python бесплатно. При установке обязательно поставьте галочку «Add Python to PATH».

Скачать Python 3.12
2

Скачайте Print Agent и конфиг

Сохраните оба файла в папку C:\ChefSoft\ (создайте папку если нет). print_config.json — это настройки принтеров (IP-адреса и имена USB-принтеров).

3

Установите библиотеки

Откройте PowerShell и выполните команду. Pillow — для кириллицы, pywin32 — для USB-принтера админа:

pip install pillow pywin32
4

Запустите агент

Откройте папку C:\ChefSoft, зажмите Shift + правая кнопка мыши на пустом месте → «Открыть окно PowerShell здесь», и введите команду:

python print_agent.py
5

Автозапуск при включении ПК

Чтобы агент запускался автоматически, создайте файл автозапуска. Нажмите Win+R, введите shell:startup, и создайте там файл start_agent.bat со следующим содержимым:

@echo off start /min python C:\ChefSoft\print_agent.py
📱

Печать с мобильных устройств

Чтобы официанты могли печатать с телефонов и планшетов, один из компьютеров должен быть доступен по локальной сети как центральный агент печати.

1.Установите Print Agent на компьютере администратора (или любом ПК который всегда включён в сети).
2.Узнайте IP этого компьютера в локальной сети (команда ipconfig в Windows).
3.В разделе Настройки укажите этот IP в поле «IP центрального агента печати» в формате http://192.168.0.X:9101.

Моноблоки всегда используют localhost и не зависят от этой настройки.

🔥

Телефон подключён, но печать не работает?

Причина: Windows Firewall блокирует входящие подключения на порт 9101 от других устройств в сети.

Выполните эту команду в PowerShell от имени администратора (Win → поиск → PowerShell → ПКМ → «Запуск от имени администратора»):

netsh advfirewall firewall add rule name="ChefSoft Print Agent" dir=in action=allow protocol=TCP localport=9101

После выполнения команды перезапустите print_agent.py и попробуйте снова с телефона.

🌍

Печать с мобильных — готово!

Туннель настроен и работает 24/7. Все мобильные устройства в сети печатают через:

https://print.chefsoft.net

✅ Что настроено:

  • • Cloudflare туннель chefsoft-print → запускается как Windows Service
  • • Домен print.chefsoft.net → маршрутизирует на localhost:9101
  • • Python агент печати → запускается автоматически при включении
  • • Админ-панель приложения → центральный агент настроен на https://print.chefsoft.net

При перезагрузке моноблока всё запустится автоматически и официанты смогут печатать! 🎉

Для каждого моноблока

Шаги 2–4 нужно повторить на каждом компьютере откуда будет идти печать. Python устанавливается один раз.