Настройка Bluetooth‑сканера штрихкодов и принтера этикеток на Android
Чтобы подключить Bluetooth‑сканер и принтер этикеток к Android для торговли и складского учёта, выберите правильные режимы (сканер — HID или SPP, принтер — нужный язык печати), выполните сопряжение и проверьте суффикс Enter, калибровку носителя и разрешение «Устройства поблизости» на Android 12+.
Главное правило совместимости: важен не «просто Bluetooth», а режим сканера и язык команд принтера (ZPL/TSPL/CPCL/ESC/POS), который понимает ваше приложение.
Оглавление
Выбор оборудования и совместимости
1) Определите, что сканируете
- Только 1D (например, EAN‑13) — подойдёт базовый лазер/CCD.
- 1D + 2D (QR/DataMatrix для маркировки, серийников, коробов) — нужен 2D‑имидж‑сканер.
2) Выберите режим работы сканера
- HID (клавиатура): сканер «вводит» код туда, где курсор. Почти всегда стартует быстрее и не требует интеграции.
- SPP/Serial (RFCOMM): данные приходят в приложение по «последовательному каналу». Удобно для профессиональной обработки, но приложение должно это поддерживать.
Если не уверены в поддержке софтом SPP — начинайте с HID + суффикс Enter. Это самый быстрый путь к рабочей приёмке/продаже.
3) Подберите принтер по языку печати Чаще всего встречаются:
- ZPL — этикетки, шаблоны, штрихкоды.
- TSPL — этикетки, распространён у настольных принтеров.
- CPCL — мобильные принтеры, «полевая» печать.
- ESC/POS — чеки и простая печать (часть принтеров умеет и этикетки, но это зависит от модели и софта).
Перед покупкой проверьте: ваш учётный/кассовый софт печатает в каком языке и каким способом (встроенный драйвер, SDK, системная печать).
Подключение и настройка: сканер и принтер
Сканер штрихкодов (HID/SPP)
-
Переведите сканер в режим HID или SPP
Обычно это делается сканированием служебного штрихкода из инструкции или через меню устройства. -
Сопрягите с Android
Android → Настройки → Bluetooth → включить → выбрать устройство → при запросе PIN часто подходят0000или1234. -
Проверьте суффикс после скана
Для торговли/склада почти всегда нужен суффикс Enter (CR/LF), чтобы позиция добавлялась без лишних нажатий. -
Если используете SPP
Подключайте сканер внутри приложения (разделы типа «Оборудование/Сканер/Bluetooth SPP»). Если приложение просит доступ «Устройства поблизости» — разрешите (см. ниже).
Принтер этикеток/чеков (Bluetooth Classic/BLE)
-
Сопрягите принтер в Android
Включите принтер → активируйте режим обнаружения → выполните сопряжение в настройках Bluetooth. -
Выберите путь печати
- Через учётную систему (лучший вариант): в настройках приложения укажите модель/протокол и язык (ZPL/TSPL/CPCL/ESC/POS).
- Через системную печать Android: подходит, если у вас есть совместимая служба печати и нужно печатать «из разных приложений». В складских сценариях чаще надёжнее печать напрямую из учётного приложения.
- Настройте носитель
- Тип: gap (зазор) или black mark (метка).
- Размер этикетки (ширина/высота).
- Калибровка и плотность (darkness), если печать бледная.
Стабильность и диагностика в торговом зале и на складе
Android 12+ и «Устройства поблизости»
Если приложение «не видит» принтер/сканер, хотя в Bluetooth они сопряжены:
Android → Настройки → Приложения → ваше приложение → Разрешения → включите Устройства поблизости (Nearby devices), затем перезапустите приложение.
Bluetooth Classic vs BLE
- Для сканеров в HID/SPP и большинства принтеров в реальной работе чаще предсказуемее Bluetooth Classic.
- BLE может работать, но иногда ограничен по сценариям (зависит от устройства и приложения).
Чтобы меньше «отваливалось»
- Отключите оптимизацию батареи для приложения учёта/печати.
- Увеличьте таймаут сна у принтера/сканера (если настраивается).
- Держите телефон ближе к принтеру в зоне стеллажей/металла и избегайте печати «через всю комнату».
Мини‑проверка перед запуском смены
- Скан в нужном поле + авто‑добавление (суффикс Enter).
- Печать 1 тестовой этикетки.
- Печать серии 20–30 этикеток (проверка на обрывы/зависания).
Частые ошибки
- Купили принтер «с Bluetooth», но язык печати не поддерживается вашим софтом (например, ждут ZPL, а отправляют ESC/POS).
- Сканер в HID, но курсор не в поле штрихкода — «вбивает не туда».
- Не включён суффикс Enter — товар сканируется, но не добавляется в документ.
- Не откалиброван носитель (gap/black mark) — пустые этикетки или смещение печати.
- На Android 12+ не выдано разрешение Устройства поблизости — приложение не находит оборудование.
- Энергосбережение Android «душит» связь во время приёмки/переоценки.
FAQ
Можно ли обойтись без SDK и драйверов?
Да: сканер в HID работает как клавиатура, а печать чаще всего делается из учётного приложения, где уже есть поддержка нужного языка/протокола.
Что лучше для склада: HID или SPP?
Для быстрого старта — HID. Для сложных сценариев (фоновые сканы, строгая валидация, работа без фокуса в поле) — SPP, но только если ваш софт это поддерживает.
Почему печатаются «кракозябры»?
Почти всегда отправляется не тот язык команд или неверная кодировка/шаблон. Проверьте выбранный режим (ZPL/TSPL/CPCL/ESC/POS) и сделайте тест печати из настроек приложения.
Что важнее при выборе принтера этикеток под Android?
Совпадение по языку печати, поддержка вашим приложением, нужная ширина и тип носителя, удобная калибровка и стабильная связь (обычно Bluetooth Classic).