- Зайцев Павел (PavelZaytsev22)
- Казанцев Антон (tuchkaSoul)
- Коняев Александр (alexkonru)
Создание системы беспроводной печати, включающей:
- Умный принтер, подключенный к серверу (Raspberry Pi+ виртуальная машина).
- Мобильное приложение для Android, обеспечивающее управление печатью и предпросмотр документов.
Центральный узел, обрабатывающий запросы от Android-приложения. Функции сервера:
- 📥 Приём файлов от Android-приложения.
- 🗂 Передача файлов в очередь печати CUPS.
- 📊 Получение информации о состоянии принтера из CUPS.
- ⚙️ Настройки печати (копии, формат бумаги, цвет/ч/б, двусторонка) из CUPS
- 🌐 API для обмена с мобильным приложением (REST).
Используется обычный принтер, подключённый к серверу.
Способы подключения:
- USB — для локального подключения к Raspberry Pi/серверу.
- Сеть (Wi-Fi/Ethernet) — если принтер поддерживает сетевую печать.
Функции:
-
📂 Выбор файла для печати.
-
👀 Предпросмотр документа (PDF, изображения).
-
📤 Отправка файла на сервер.
-
🗃 Просмотр очереди печати.
-
📡 Проверка статуса принтера.
-
🔔 Уведомления о состоянии печати.
-
⚙️ Настройка параметров печати (кол-во копий, цветность, двусторонняя печать).
-
Прямая печать из облачных сервисов (Google Drive, Dropbox, Яндекс.Диск).
-
Сканирование и отправка в облако.
-
Распознавание текста (OCR) перед печатью.
- Беспроводное подключение (Wi-Fi).
- Поддержка форматов: PDF, изображения, текст(Word и т.д).
- Управление очередью печати.
- Отображение статуса принтера и очереди.
- Возможность просмотра подключённых устройств.
- ОС сервера: Raspberry Pi OS (или аналог).
- Язык сервера: Python
- Обмен данными: REST API / gRPC.
- Библиотеки для предпросмотра на Android: PDFRenderer, MuPDF или аналоги.
- Протокол печати: стандартный CUPS или кастомный (при отсутствии поддержки у принтера).
- Управление драйверами принтера.
- Формирование и обработка очереди печати.
- Управление протоколами печати (IPP).
- Отслеживание базового статуса печати.
- Авторизация пользователей.
- Предпросмотр документов (PDF/изображения).
- Интеграция с облачными сервисами (Google Drive, Dropbox, Яндекс.Диск).
- Отправка файлов с телефона на сервер.
- Управление очередью (удаление, приоритет, отмена заданий).
- Управление параметрами печати с телефона (двусторонняя печать, цветность, качество).
- Push-уведомления о состоянии печати.
- Хранение истории печати (на сервере).
- Настройка CUPS и подключение принтера.
- Разработка API для обмена Android ↔ сервер (Flask/FastAPI).
- Создание Android-приложения (выбор файлов, предпросмотр, отправка).
- Добавление управления очередью и статуса принтера.
- Интеграция облачных сервисов.
- Push-уведомления и история печати.
- Тестирование и отладка системы.
- Печать по расписанию.
- Управление несколькими принтерами через один сервер.