Информационные табло
Светодиодное маршрутное табло показывает пассажирам номер маршрута, конечные остановки и название ближайшего остановочного пункта, а в салоне между остановками крутит рекламные сообщения. Прибор управляет табло по RS-485 алгоритмом Easy Logic и берёт маршрутную информацию с той же microSD-карты, что и функция Автоинформатор — см. «Звук и голосовая связь».
Поддерживаются три производителя: ITLINE, СЕЛЕНА и Инфографика.
Применимость
Заголовок раздела «Применимость»| Производитель | Алгоритм | 10 | 7x | 7x Lite | XS |
|---|---|---|---|---|---|
| ITLINE | galileosky/DigitalDisplayAutoinformerITL | да | да | нет | нет |
| СЕЛЕНА | galileosky/DigitalDisplayAutoinformerS | да | да | нет | нет |
| Инфографика | galileosky/InfographicSDT | да | да | нет | нет |
Табло работает только на приборах с microSD-картой: в прошивке 48.28 признак
SD_UNIT отсутствует у 7x Lite (HARDLITE) и у XS, а вместе с ним отсутствует
и HAS_AUTOINFORMER. Без microSD негде хранить каталоги маршрутов,
busline.txt, advertisement.txt и звуковые файлы.
Табло ЭСКОМ не поддерживается. Производитель заявлял работу только на приборах Base Block и Galileosky 7.0, которые вне области этой справки.
Что нужно до начала
Заголовок раздела «Что нужно до начала»- microSD-карта в приборе;
- свободный вход IN0 — алгоритм использует его для последовательного переключения маршрутов кнопкой водителя. Убедитесь, что на IN0 не висит другой датчик;
- активное подключение (GPRS или Wi-Fi) для скачивания алгоритма;
- подготовленные каталоги маршрутов на карте (см. «Маршрутная информация» ниже).
Подключение
Заголовок раздела «Подключение»
- Реле 1 отключает «плюс» питания табло: без него при отключении массы ток утекает через RS-485 и табло выходит из строя.
- Питать табло напрямую от линии зажигания нельзя — при запуске двигателя напряжение сильно проседает.
- Реле 2 отключает динамик, чтобы на усилитель звука не наводились шумы.
Прибор работает с пятью типами табло ITLINE, адрес задаётся перемычками на монтажной плате каждого табло:
| Табло | Адрес |
|---|---|
| Лобовое | 0x01 |
| Боковое | 0x02 |
| Заднее | 0x03 |
| Салонное широкое | 0x05 |
| Салонное узкое | 0x0E |

Что куда выводится:
| Табло | Выводимая информация |
|---|---|
| Лобовое и боковое | слева номер маршрута; верхняя строка — первый остановочный пункт; нижняя — последний |
| Заднее | только номер маршрута |
| Салонное широкое, строка 1 | текущие время и дата, температура в салоне и на улице (при подключённых датчиках 1-Wire) |
| Салонное широкое, строка 2 | рекламные сообщения, названия текущей и следующей остановок |
| Салонное узкое | рекламные сообщения, названия остановок, температура в салоне и на улице |
СЕЛЕНА — подключение
Заголовок раздела «СЕЛЕНА — подключение»
Подключение к 7x и 10 идентично приведённому на схеме.
Инфографика
Заголовок раздела «Инфографика»
Адреса и геометрия табло задаются не перемычками, а командой ISDTCONF — см.
раздел «Команды Инфографики».
Общая настройка прибора
Заголовок раздела «Общая настройка прибора»-
Задайте тип периферии порта RS-485: Только обработка RS485 в алгоритмах (
RS485FN 4). Для табло ITLINE и Инфографики это единственный допустимый вариант; для СЕЛЕНЫ — тоже.⚙ Тип периферии RS-485
Правила подключения шины RS-485, адреса и терминаторы — в статье «Последовательные порты RS-232 и RS-485».
-
Загрузите алгоритм своего производителя:
SCRIPT galileosky/DigitalDisplayAutoinformerITLSCRIPT galileosky/DigitalDisplayAutoinformerSSCRIPT galileosky/InfographicSDT⚙ Консоль команд
-
Через несколько минут проверьте, что имя алгоритма появилось в идентификационных данных прибора. Если этого не произошло за 10 минут — перезагрузите прибор.
⚙ Устройство
-
Включите функцию Автоинформатор в секции «Звук».
⚙ Автоинформатор
-
Задайте часовой пояс, иначе на салонном табло будет время по Гринвичу:
SETTIMEZONE 3Диапазон −12…+14. Значение сохраняется в файле
time_zoneв корне microSD. -
Для отображения текущего маршрута на сервере мониторинга включите в основном пакете тег Массив пользователя:
MAINPACKBIT 185,1⚙ Основной пакет
Маршрутная информация
Заголовок раздела «Маршрутная информация»В приложении нет редактора маршрутов. Вкладка «Маршруты» конфигуратора 5 с картой, расстановкой остановок и конвертером аудио в conf6 не перенесена, и карт в приложении нет вовсе. Каталоги маршрутов готовятся вне приложения — вручную на microSD-карте или переносом с уже настроенного прибора.
Структура на карте:
/<номер маршрута>/busline.txt координаты и названия остановок/<номер маршрута>/advertisement.txt рекламные сообщения/<номер маршрута>/route.wav озвучка номера маршрута/<номер маршрута>/*.wav озвучка остановок/route_name текущий маршрут (корень карты)/time_zone часовой пояс (корень карты)/DigitalDisplayAutoinformer/… настройки табло (bright, colour, advtime, thermometersIDs)/isdt.conf настройки табло Инфографика (корень карты)

Остановки заносятся в файл последовательно, в порядке следования по маршруту. Требования к звуковым файлам — в статье «Звук и голосовая связь».
Смена маршрута
Заголовок раздела «Смена маршрута»Три способа:
-
Кнопкой водителя на входе IN0. Каждое нажатие переключает на следующий каталог маршрута циклически; через 5–10 секунд табло показывает новые данные, а прибор проигрывает
route.wavвыбранного маршрута. Текущий маршрут пишется в файлroute_nameв корне карты. -
Командой диспетчера — штатной командой автоинформатора, где
Rout— новое название маршрута:AUTOINFORMER 1,0,0,54Т,100 -
Синхронизацией файла
route_nameпо WebDAV.
Для табло Инфографика есть отдельная команда перебора каталогов:
SWITCHROUTEОтвет: Start switching route.
Реклама
Заголовок раздела «Реклама»Рекламные сообщения лежат в advertisement.txt в каталоге маршрута. Между
рекламными сообщениями прибор выводит на табло название следующей остановки. При
входе в геозону остановки реклама прерывается названием остановочного пункта.
Время показа одного сообщения задаётся командой:
SETADVTIME 40Значения меньше 20 не принимаются — подставляется 20. По умолчанию: 20 секунд (Инфографика) и около 15 секунд (ITLINE, СЕЛЕНА).
Для табло Инфографика ответы команды:
Advertisment time set to <N>— приtime >= 20;Incorrect advertisment time. Used <N>— приtime < 20.
Команды ITLINE
Заголовок раздела «Команды ITLINE»Яркость
Заголовок раздела «Яркость»SETBRIGHT <br0>,<br1>br0 — яркость лобового, бокового и заднего табло; br1 — яркость обоих
салонных.
| Значение | Результат |
|---|---|
< 0 | яркость 0 — на табло ничего не отображается |
0 | автоматическая яркость по встроенному датчику |
1…100 | заданная яркость |
Сохраняется в DigitalDisplayAutoinformer/bright.
Цвет наружных табло
Заголовок раздела «Цвет наружных табло»SETCOLOUR <clr0>,<clr1>,<clr2>,<clr3>,<clr4>,<clr5>,<clr6>| Позиция | Что окрашивает |
|---|---|
clr0 | левая часть лобового табло |
clr1 | верхняя часть лобового |
clr2 | нижняя часть лобового |
clr3 | левая часть бокового |
clr4 | верхняя часть бокового |
clr5 | нижняя часть бокового |
clr6 | заднее табло |
| Значение | Цвет |
|---|---|
0 | чёрный (ячейка ничего не показывает) |
1 | красный (заводской) |
2 | зелёный |
3 | жёлтый |
4 | синий |
5 | фиолетовый |
6 | голубой |
7 | белый |
8, 9 | не поддерживаются, дают красный — задавать не следует |
Значения меньше 0 и больше 9 задавать нельзя: цветовые настройки всех ячеек всех
табло могут сбиться. Сохраняется в DigitalDisplayAutoinformer/colour.
Датчики температуры
Заголовок раздела «Датчики температуры»SETTHERMID <tid>,<tod>tid — идентификатор салонного датчика 1-Wire, tod — уличного. Датчики
подключаются к прибору напрямую по 1-Wire, независимо от табло. Идентификаторы
снимают по одному: подключить салонный, записать ID, затем подключить уличный.
Если датчик один, на второй позиции ставится 0: SETTHERMID 0,87. Сохраняется
в DigitalDisplayAutoinformer/thermometersIDs.
Команды Инфографики
Заголовок раздела «Команды Инфографики»Табло Инфографика настраиваются целиком командами; конфигурация хранится в файле
isdt.conf в корне карты. При старте прибор 10 секунд читает time_zone,
advtime и isdt.conf, дальше работает циклом раз в секунду: читает
route_name, при смене маршрута перечитывает конечные остановки и рассылает их
на лобовое, боковое и заднее табло, проверяет попадание в геозону остановки и
выводит на салонное табло либо название остановки, либо очередное рекламное
сообщение.
Просмотр конфигурации табло
Заголовок раздела «Просмотр конфигурации табло»ISDTCONFОтвет:
F a%d,w%d,h%d,f%d,rw%d,rf%d,s%d;Sd a%d,w%d,h%d,f%d,rw%d,rf%d,s%d;R a%d,w%d,h%d,rf%d;Sl a%d,w%d,h%d,f%d,s%dF — лобовое, Sd — боковое, R — заднее, Sl — салонное.
| Поле | Смысл |
|---|---|
a | адрес на шине (0…254) |
w | ширина табло в пикселах (светодиодах) |
h | высота табло в пикселах |
f | размер основного шрифта (остановки и реклама), 0…2 от мелкого к крупному |
rw | ширина поля номера маршрута в пикселах |
rf | размер шрифта номера маршрута, 0…2 |
s | скорость прокрутки в %, 0…100. Отрицательное значение — конечные остановки выводятся в две строки без прокрутки |
Значения по умолчанию:
| Табло | a | w | h | f | rw | rf | s |
|---|---|---|---|---|---|---|---|
| Лобовое | 1 | 96 | 16 | 2 | 32 | 2 | 90 |
| Боковое | 2 | 96 | 16 | 2 | 32 | 2 | 90 |
| Заднее | 3 | 32 | 16 | — | — | 2 | — |
| Салонное | 4 | 128 | 16 | 2 | — | — | 90 |
Настройка табло
Заголовок раздела «Настройка табло»ISDTCONF <n>,<a>,<w>,<h>,<f>,<rw>,<rf>,<s>n — номер табло: 1 — лобовое, 2 — боковое, 3 — заднее, 4 — салонное.
Ответ при корректном n: <Type> display conf updated, где Type — Front,
Side, Rear или Salon. При неверном номере: Unknown display number <N>.
Примеры:
ISDTCONF 1,1,128,16,0,20,1,-1ISDTCONF 3,3,32,16,0,0,2,0ISDTCONF 4,12,128,16,2,0,0,50Первый — лобовое табло шириной 128, мелкий шрифт остановок, поле номера
маршрута 20 пикселов, конечные остановки в две строки без прокрутки. Второй —
заднее табло, крупный шрифт номера маршрута; параметры f, rw, s к заднему
табло не применяются, но их всё равно надо задать любыми значениями. Третий —
салонное табло со сменой адреса на 12 и средней скоростью прокрутки.
Параметры связи с табло
Заголовок раздела «Параметры связи с табло»| Команда | Ответ | По умолчанию |
|---|---|---|
ISDTBAUDRATE / ISDTBAUDRATE <br> | Baudrate <N> | 115200 бит/с |
ISDTPARITY / ISDTPARITY <p> | Parity <N> | 0 — контроля нет (1 — нечётность, 2 — чётность) |
ISDTSTOPBITS / ISDTSTOPBITS <s> | Stopbits <N> | 0 — один стоповый бит (1 — два) |
ISDTTIMEOUT / ISDTTIMEOUT <t> | Timeout <N> | 500 мс |
Табло должно быть настроено на те же скорость, чётность и число стоповых бит — см. его руководство по эксплуатации.
При частых ошибках по таймауту таймаут можно увеличить, но вместе с ним растёт и время цикла вывода информации. Рост времени ответа табло — признак его скорого выхода из строя: штатно табло отвечает быстро.
Часовой пояс
Заголовок раздела «Часовой пояс»SETTIMEZONE <tz>tz — смещение от Гринвича, −12…+14. Ответ: TimeZone set to <N> либо
Incorrect TimeZone. Used <N> с текущим неизменённым значением.
Расширенная диагностика
Заголовок раздела «Расширенная диагностика»ISDTDIAGNOSTON → Advanced diagnostics ONISDTDIAGNOSTOFF → Advanced diagnostics OFFПо умолчанию выключена.
Диагностика
Заголовок раздела «Диагностика»Сообщения алгоритма видны при включённом канале Диагностика алгоритмов и скриптов.
⚙ Каналы диагностики
Инфографика — обычная диагностика
Заголовок раздела «Инфографика — обычная диагностика»| Сообщение | Что означает |
|---|---|
timezone=%d, advTime=%d | текущие часовой пояс и время показа рекламы |
New route has been set | установлен новый маршрут |
route=%s | название текущего маршрута |
Station: %s | название текущей остановки |
RouteAutoinformer. First and last stations: | конечные остановки выводятся следующими строками |
ERROR: Getting new route fail | нет папок с маршрутами, карта неисправна или нет места для записи нового маршрута |
Route audio file %s not found | аудиофайл названия маршрута отсутствует или пуст |
RouteAutoinformer ERROR: Current route unknown | файл текущего маршрута пуст или отсутствует, либо ошибка карты |
ERROR: Route not found | маршрут не найден на карте — смените маршрут или проверьте карту |
ERROR: Final stations empty | файл конечных остановок не заполнен |
ERROR %d. <Type> display not initialized | ошибка инициализации табло, будет повторная попытка |
ERROR %d. <Type> not displayed | ошибка отправки текста (Station — остановка, Message — реклама) в салонное табло |
store set fail id=%d, set wr er id=%d of %d | ошибка сохранения настройки на карту |
load set{%d}=%d, set{%d} not read | загрузка настройки; «не прочитана» — либо ни разу не менялась, либо ошибка карты |
Инфографика — расширенная диагностика
Заголовок раздела «Инфографика — расширенная диагностика»Строки busline str=…, str latitude=…, str directionAngle=…, str R0=…
печатают текущую строку файла маршрутной информации; InZone, stationNamePos=%d / Not in Zone — попадание в геозону остановки; timer expired. nextStationFilePos=%d, showAdv=%d — истёк таймер показа (showAdv=0 —
остановка, 1 — реклама); GetNewRoute. … — ход поиска следующего каталога
маршрута. Сообщения divisionDisplay: …, sendPureText: …, sendRequest error … — внутренние ошибки алгоритма, при их появлении нужно обращаться к
разработчику.
Коды ошибок обмена с табло
Заголовок раздела «Коды ошибок обмена с табло»| Код | Причина |
|---|---|
| −1 | превышено время ожидания ответа от табло |
| −2 | неверная контрольная сумма |
| −3 | принятые данные не по протоколу |
| −4 | некорректная длина данных |
| −5 | некорректный адрес устройства |
| −6 | некорректный номер команды |
| −7 | получена ошибка с указанным кодом |
| −10 | некорректные входные данные |
СЕЛЕНА — диагностика
Заголовок раздела «СЕЛЕНА — диагностика»Алгоритм СЕЛЕНЫ различает два уровня диагностики — обычный и расширенный; переключение выполняется командой самого алгоритма.
Точное имя команды переключения не приводится: в донорской документации оно напечатано с опечаткой, а в прошивке 48.28 команды с таким именем нет ни в одном написании. Уточните имя у поставщика алгоритма.
Обычная диагностика:
| Сообщение | Что означает |
|---|---|
gNewRt routeWr- | не удалось записать файл с названием маршрута — проверьте карту памяти |
RtAfile %s fnd- | аудиофайл не найден |
RtAutoInf First,last st-s: | конечные остановки выводятся следующими строками |
Station: %s | название остановки |
RtAutoInf e.CurRtUnkn | ошибка чтения файла текущего маршрута |
er=%d | ошибка отправки пакета в табло: −2 длина пакета, −3 повтор команды, −4 входные данные |
gNewRoute? / gNewRoute! | новый маршрут не найден / найден |
Route? | маршрут не найден |
route=%s | название маршрута |
FinalStations? | не найдены крайние остановки маршрута |
Расширенная диагностика печатает подробности сборки пакета для табло:
InZone+,stNmPos=%d / inZone- — попадание в геозону; selenasbAdRt,
selenasbAdFSt, selenasbAdLSt, selenasbAdCSt, selenasbAdM — добавление в
пакет номера маршрута, начальной, конечной, текущей остановки и рекламы;
selenasbSPk — отправка пакета; cmd=%d — номер ошибочной команды табло;
p.len=%d,i.len=%d — данные не влезли в пакет; timezone=%d,advTime=%d,
BusLine=%s, mes=%s — текущие настройки, файл маршрута и текст сообщения.
Ограничения
Заголовок раздела «Ограничения»- Максимальная длина одного рекламного сообщения или названия остановки — 80 символов с учётом пробелов и знаков препинания.
- Табло ITLINE требуют, чтобы адреса были выставлены перемычками до подключения;
адрес табло Инфографика меняется командой
ISDTCONF. - Алгоритм табло занимает порт RS-485 целиком — одновременно с ним нельзя использовать другие алгоритмы, работающие с RS-485.
Что не переносится в conf6
Заголовок раздела «Что не переносится в conf6»- Вкладка «Маршруты» (карта, редактор остановок, конвертер аудио) — в conf6 отсутствует, карт в приложении нет. Маршрутные каталоги готовятся вне приложения.
- Табло ЭСКОМ — только Base Block и 7.0, вне области поддержки. Вместе с ним
выпадают команда
SETSPEEDи вариантSETBRIGHT br1,br2(0…15). - Скриншоты конфигуратора 5 заменены ссылками
go://и текстом.
См. также: Последовательные порты RS-232 и RS-485 · Звук и голосовая связь · Тахографы · Передача данных на сервер · Вкладка «Терминал»