Перейти к содержимому
Черновик: материал сгенерирован и ещё не вычитан.

Информационные табло

Светодиодное маршрутное табло показывает пассажирам номер маршрута, конечные остановки и название ближайшего остановочного пункта, а в салоне между остановками крутит рекламные сообщения. Прибор управляет табло по RS-485 алгоритмом Easy Logic и берёт маршрутную информацию с той же microSD-карты, что и функция Автоинформатор — см. «Звук и голосовая связь».

Поддерживаются три производителя: ITLINE, СЕЛЕНА и Инфографика.

ПроизводительАлгоритм107x7x LiteXS
ITLINEgalileosky/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) для скачивания алгоритма;
  • подготовленные каталоги маршрутов на карте (см. «Маршрутная информация» ниже).

Схема подключения табло ITLINE

  • Реле 1 отключает «плюс» питания табло: без него при отключении массы ток утекает через RS-485 и табло выходит из строя.
  • Питать табло напрямую от линии зажигания нельзя — при запуске двигателя напряжение сильно проседает.
  • Реле 2 отключает динамик, чтобы на усилитель звука не наводились шумы.

Прибор работает с пятью типами табло ITLINE, адрес задаётся перемычками на монтажной плате каждого табло:

ТаблоАдрес
Лобовое0x01
Боковое0x02
Заднее0x03
Салонное широкое0x05
Салонное узкое0x0E

Перемычки адреса на плате табло ITLINE

Что куда выводится:

ТаблоВыводимая информация
Лобовое и боковоеслева номер маршрута; верхняя строка — первый остановочный пункт; нижняя — последний
Заднеетолько номер маршрута
Салонное широкое, строка 1текущие время и дата, температура в салоне и на улице (при подключённых датчиках 1-Wire)
Салонное широкое, строка 2рекламные сообщения, названия текущей и следующей остановок
Салонное узкоерекламные сообщения, названия остановок, температура в салоне и на улице

Схема подключения табло СЕЛЕНА

Подключение к 7x и 10 идентично приведённому на схеме.

Схема подключения табло Инфографика

Адреса и геометрия табло задаются не перемычками, а командой ISDTCONF — см. раздел «Команды Инфографики».

  1. Задайте тип периферии порта RS-485: Только обработка RS485 в алгоритмах (RS485FN 4). Для табло ITLINE и Инфографики это единственный допустимый вариант; для СЕЛЕНЫ — тоже.

    ⚙ Тип периферии RS-485

    Правила подключения шины RS-485, адреса и терминаторы — в статье «Последовательные порты RS-232 и RS-485».

  2. Загрузите алгоритм своего производителя:

    SCRIPT galileosky/DigitalDisplayAutoinformerITL
    SCRIPT galileosky/DigitalDisplayAutoinformerS
    SCRIPT galileosky/InfographicSDT

    ⚙ Консоль команд

  3. Через несколько минут проверьте, что имя алгоритма появилось в идентификационных данных прибора. Если этого не произошло за 10 минут — перезагрузите прибор.

    ⚙ Устройство

  4. Включите функцию Автоинформатор в секции «Звук».

    ⚙ Автоинформатор

  5. Задайте часовой пояс, иначе на салонном табло будет время по Гринвичу:

    SETTIMEZONE 3

    Диапазон −12…+14. Значение сохраняется в файле time_zone в корне microSD.

  6. Для отображения текущего маршрута на сервере мониторинга включите в основном пакете тег Массив пользователя:

    MAINPACKBIT 185,1

    ⚙ Основной пакет

В приложении нет редактора маршрутов. Вкладка «Маршруты» конфигуратора 5 с картой, расстановкой остановок и конвертером аудио в conf6 не перенесена, и карт в приложении нет вовсе. Каталоги маршрутов готовятся вне приложения — вручную на microSD-карте или переносом с уже настроенного прибора.

Структура на карте:

/<номер маршрута>/busline.txt координаты и названия остановок
/<номер маршрута>/advertisement.txt рекламные сообщения
/<номер маршрута>/route.wav озвучка номера маршрута
/<номер маршрута>/*.wav озвучка остановок
/route_name текущий маршрут (корень карты)
/time_zone часовой пояс (корень карты)
/DigitalDisplayAutoinformer/… настройки табло (bright, colour, advtime, thermometersIDs)
/isdt.conf настройки табло Инфографика (корень карты)

Формат файла busline.txt Геозона остановки: радиусы и сектор

Остановки заносятся в файл последовательно, в порядке следования по маршруту. Требования к звуковым файлам — в статье «Звук и голосовая связь».

Три способа:

  • Кнопкой водителя на входе 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.
SETBRIGHT <br0>,<br1>

br0 — яркость лобового, бокового и заднего табло; br1 — яркость обоих салонных.

ЗначениеРезультат
< 0яркость 0 — на табло ничего не отображается
0автоматическая яркость по встроенному датчику
1100заданная яркость

Сохраняется в 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%d

F — лобовое, Sd — боковое, R — заднее, Sl — салонное.

ПолеСмысл
aадрес на шине (0…254)
wширина табло в пикселах (светодиодах)
hвысота табло в пикселах
fразмер основного шрифта (остановки и реклама), 0…2 от мелкого к крупному
rwширина поля номера маршрута в пикселах
rfразмер шрифта номера маршрута, 0…2
sскорость прокрутки в %, 0…100. Отрицательное значение — конечные остановки выводятся в две строки без прокрутки

Значения по умолчанию:

Таблоawhfrwrfs
Лобовое19616232290
Боковое29616232290
Заднее332162
Салонное412816290
ISDTCONF <n>,<a>,<w>,<h>,<f>,<rw>,<rf>,<s>

n — номер табло: 1 — лобовое, 2 — боковое, 3 — заднее, 4 — салонное.

Ответ при корректном n: <Type> display conf updated, где TypeFront, Side, Rear или Salon. При неверном номере: Unknown display number <N>.

Примеры:

ISDTCONF 1,1,128,16,0,20,1,-1
ISDTCONF 3,3,32,16,0,0,2,0
ISDTCONF 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 ON
ISDTDIAGNOSTOFF → 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 отсутствует, карт в приложении нет. Маршрутные каталоги готовятся вне приложения.
  • Табло ЭСКОМ — только Base Block и 7.0, вне области поддержки. Вместе с ним выпадают команда SETSPEED и вариант SETBRIGHT br1,br2 (0…15).
  • Скриншоты конфигуратора 5 заменены ссылками go:// и текстом.

См. также: Последовательные порты RS-232 и RS-485 · Звук и голосовая связь · Тахографы · Передача данных на сервер · Вкладка «Терминал»