Работа с диагностическим архивом
Это черновик страницы. Последняя правка сделана 26.07.2024 пользователем Mikhail.burchu.
Введение
Архив с диагностической информацией может помочь при диагностике ошибок в работе контроллера Wiren Board. Содержит в себе файлы настроек, логи сервисов и прочую полезную информацию.
Настройки
/etc
Сюда сохраняются файлы настроек сервисов wb, а также:
- настройки apt (список источников и настройки пакетов)
- настройки mosquitto
- настройки NetworkManager
/usr
Сюда сохраняются пользовательские настройки NetworkManager и информация об установленном релизе ПО контроллера
Логи
Загрузка контроллера
dmesg.log - лог последней загрузки контроллера.
# dmesg -P
dmesg.previous-boot.log - лог предыдущей загрузки контроллера.
# journalctl -k -b -1
/emmc
Восстановление прошивки
/mnt/data/.wb-restore/wb-console.log - лог восстановления прошивки контроллера.
Службы
/service/ - логи сервисов wb, а также:
- mosquitto.service
- hostapd.service
- dnsmasq.service
- nginx.service
- NetworkManager.service
- ModemManager.service
- wpa_supplicant.service
/static
/usb
/var
Сюда сохраняются логи:
- apt (history.log - можно посмотреть историю обновлений через apt)
- nginx
- mosquitto
- z-way-server
/wb-ec
Команды
Информация о системе
/static/uboot_version.log - информация о загрузчике.
# [ -e /proc/device-tree/chosen/u-boot-version ] && cat /proc/device-tree/chosen/u-boot-version || echo unknown
/static/uname_a.log - информация о системе.
# uname -a
Дата архива
data.log - дата создания диагностического архива.
# date --iso-8601=seconds
Место на диске
df_h.log - список смонтированных разделов и свободное место на них.
# df -h
Информация о пакетах
dpkg_l.log - данные об установленных пакетах.
# dpkg -l
Использование портов
fuser_ttys.log - данные о процессах, использующих порты контроллера.
# find /dev -maxdepth 1 -type l -name 'tty*' | xargs ls -l; fuser -a -v /dev/ttyRS485* /dev/ttyMOD* /dev/ttyGSM* /dev/ttyUSB*
Прерывания
interrupts.log - данные о всех доступных прерываниях.
# cat /proc/interrupts
Системный журнал
last_logs.log - последние 1000 сообщений системного журнала.
# journalctl -n 1000 --no-pager
last_logs.previous-boot.log - последние 1000 сообщений системного журнала предыдущей загрузки.
# journalctl -n 1000 --no-pager -b -1
Mosquitto
mosquitto-sys.log - состояние системных топиков брокера.
# mqtt-get-dump "\$SYS/#"
Сеть
nmcli.log - информация о сетевых подключениях.
# nmcli
ip-a.log - информация о всех IP-адресах, связанных с сетевыми интерфейсами.
# ip a
ip-route.log - информация о таблице маршрутизации.
# ip route
Запущенные процессы
ps_aux.log - данные обо всех активных на данный момент процессах.
# ps aux
Серийный номер
serialnumber.log - серийный номер контроллера.
# wb-gen-serial -s
Время работы
uptime.log - текущее время, время работы после загрузки, количество текущих пользователей в компьютерной системе и нагрузку за последние 1, 5 и 15 минут.
# uptime
Полезные ссылки
- wb-diag-collect - сервис сбора диагностического архива.
- Документация устройств Wiren Board — описание устройств, схемы подключения, инструкции по обновлению и т.п.
- Портал технической поддержки — техподдержка и помощь сообщества.
- Ответы на часто задаваемые вопросы (FAQ) — сборник полезных советов и ссылок.
- Онлайн-переводчик от Google — если у вас трудности с переводом сообщений журнала, воспользуйтесь переводчиком.