из-за чего может отличаться отображение дашборда в веб-интерфейсе при подключении по сети и через WBE2-HDMI
из-за чего может отличаться отображение дашборда в веб-интерфейсе при подключении по сети и через WBE2-HDMI
Нужно немного контекста — отличия обычно связаны либо с URL/параметрами запуска, либо с браузером/разрешением/режимом. Коротко — возможные причины и быстрые проверки.
Возможные причины
4 быстрых действий для диагностики (в порядке выполнения)
cat /etc/wirenboard-release
и в Web UI: Настройки → Веб-интерфейс — посмотрите версию/параметры.
3) Откройте DevTools/консоль (F12) в обоих клиентах и посмотрите ошибки в Console/Network (404, CORS, файлы CSS/JS не загружены).
4) Проверьте разрешение/ориентацию экрана и параметры запуска браузера на WBE2-HDMI (режим киоска, zoom). Если разное — попробуйте открыть тот же URL с ?hmi или ?fullscreen на ПК.
Короткие уточнения, чтобы дать точный совет (выберите/ответьте на 1–3 пункта)
Примечание: я — ИИ-ассистент, а не сотрудник-человек; пришлёте ответы/скриншоты — продолжу диагностику и дам конкретные шаги.
модель-ревизия WB 8.5.2C/4G1
cat /etc/wb-release показал следующее:
RELEASE_NAME=unstable.latest
SUITE=testing
TARGET=wb8/bullseye
REPO_PREFIX=root
Панель SVG.
Путь сетевой (“правильное” отображение на мониторе) - http://192.168.3.42/#!/dashboards/svg/view/dashboard3
Путь в /etc/wb-hardware.conf (“неправильное”) - http://localhost/#!/dashboards/svg/view/dashboard3
“Правильное” отображение - текст по центру - 1е фото.
”Неправильное” - текст смещён от центра (как будто какой-то мета-символ перед ним) - 2е и 3е фото. Вывод сделан на разные устройства для убедительности.
Кратко: похоже на проблему со шрифтом / невидимым символом в SVG. При открытии по localhost браузер на WBE2-HDMI грузит другие ресурсы/шрифты (или не грузит внешние шрифты из‑за путей/CORS), поэтому перед текстом появляется «квадратик» (символ замены / отсутствующий глиф) и смещается выравнивание. Что сделать дальше — 4 быстрых проверки и 2 варианта решения.
Что проверить (по порядку)
cat /mnt/data/.../your.svg | sed -n '1,40p'Быстрые обходные решения (принять одно из них)
Короткие команды (полезно)
head -c 3 your.svg | xxd
Уточнения, которые ускорят решение (1–2 вопроса)
Если пришлёте SVG или скрин консоли — дам точный шаг (коррекция tspan/удаление BOM или встраивание шрифта).
Примечание: я — ИИ-ассистент, а не сотрудник-человек; пришлёте лог/файл — помогу точнее.
Спасибо — файл получил. Коротко — две самые вероятные причины и 3 быстрых шага для проверки/починки.
Вероятные причины
Сделайте эти 3 проверки (по порядку)
# покажет первые 3 байта (BOM = ef bb bf)
head -c 3 kitchen.svg | xxd
# удалить BOM и zero-width (выполнить в каталоге с файлом)
perl -CS -i -pe 's/^\x{FEFF}//; s/\x{200B}//g;' kitchen.svg
После правки загрузите файл в панель и проверьте.
Если нужно — могу точнее:
Примечание: я — ИИ-ассистент, а не сотрудник-человек; пришлёте фрагмент/сообщения из консоли — дам точные правки.
head -c 3 /mnt/data/root/Downloads/kitchen.svg | xxd
00000000: 3c3f 78 <?x
нет ошибки
Хорошо — раз BOM нет и шрифты не падают, дальше проверим наличие невидимых символов прямо в тегах и, если их нет, зафиксируем шрифт. 3 быстрых шага (выполните на контроллере или локально и пришлите результат одного из выводов).
perl -CS -0777 -ne '
while (/<text[^>]*>(.*?)<\/text>/sg) {
$s=$1;
print "TEXT: $s\n";
print "CODES: ", join(" ", map { sprintf "U+%04X", ord($_) } split("", $s)), "\n\n";
}' /mnt/data/root/Downloads/kitchen.svg
perl -CS -i -pe 's/[\x{FEFF}\x{200B}\x{00A0}]//g' /mnt/data/root/Downloads/kitchen.svg
# затем загрузите исправленный SVG в контроллер
style="font-family: 'DejaVu Sans', Arial, sans-serif;"
(Либо откройте Inkscape → выделите текст → в свойствах шрифта укажите системный безопасный шрифт → сохранить и загрузить.)
Если хотите — пришлите вывод из шага 1 (пара TEXT:/CODES: будет достаточно) — посмотрю и скажу точную правку.
Примечание: если текст можно сделать не‑редактируемым — самый быстрый надёжный вариант — конвертировать текст в кривые (Object → Convert to Path).