Diagnostic archive: различия между версиями

Материал из Wiren Board
 
(не показано 5 промежуточных версий этого же участника)
Строка 15: Строка 15:
== Логи ==
== Логи ==
=== Загрузка контроллера ===
=== Загрузка контроллера ===
''dmesg.log'' - лог последней загрузки контроллера.
<code>/dmesg.log</code> - лог последней загрузки контроллера.
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# dmesg -P
# dmesg -P
</syntaxhighlight>
</syntaxhighlight>


''dmesg.previous-boot.log'' - лог предыдущей загрузки контроллера.
<code>/dmesg.previous-boot.log</code> - лог предыдущей загрузки контроллера.
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# journalctl -k -b -1
# journalctl -k -b -1
</syntaxhighlight>
</syntaxhighlight>


=== /emmc ===
=== Системный журнал ===
<code>/last_logs.log</code> - последние 1000 сообщений системного журнала.
 
<syntaxhighlight lang="console">
# journalctl -n 1000 --no-pager
</syntaxhighlight>
 
<code>/last_logs.previous-boot.log</code> - последние 1000 сообщений системного журнала предыдущей загрузки.
 
<syntaxhighlight lang="console">
# journalctl -n 1000 --no-pager -b -1
</syntaxhighlight>
 
=== Загрузки контроллера ===
<code>/service/journalctl_list_boots.log</code> - список сохраненных загрузок системы.
 
<syntaxhighlight lang="console">
# journalctl --list-boots
</syntaxhighlight>
 
=== Восстановление прошивки ===
=== Восстановление прошивки ===
''/mnt/data/.wb-restore/wb-console.log'' - лог восстановления прошивки контроллера.
<code>/mnt/data/.wb-restore/wb-console.log</code> - лог восстановления прошивки контроллера.
 
=== Службы ===
=== Службы ===
''/service/'' - логи сервисов wb, а также:
<code>/service/</code> - логи сервисов wb, а также:
* mosquitto.service
* mosquitto.service
* hostapd.service
* hostapd.service
Строка 38: Строка 58:
* wpa_supplicant.service
* wpa_supplicant.service


=== /static ===
=== /usb ===
=== /usb ===
=== /var ===
=== /var ===
Сюда сохраняются логи:
Сюда сохраняются логи:
* apt (history.log - можно посмотреть историю обновлений через apt)
* apt (history.log - можно посмотреть историю обновлений через apt)
Строка 46: Строка 66:
* mosquitto
* mosquitto
* z-way-server
* z-way-server
=== /wb-ec ===


== Команды ==
== Команды ==
Строка 152: Строка 171:
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# cat /proc/interrupts
# cat /proc/interrupts
</syntaxhighlight>
=== Системный журнал ===
<code>/last_logs.log</code> - последние 1000 сообщений системного журнала.
<syntaxhighlight lang="console">
# journalctl -n 1000 --no-pager
</syntaxhighlight>
<code>/last_logs.previous-boot.log</code> - последние 1000 сообщений системного журнала предыдущей загрузки.
<syntaxhighlight lang="console">
# journalctl -n 1000 --no-pager -b -1
</syntaxhighlight>
</syntaxhighlight>



Текущая версия на 17:23, 26 июля 2024

Это черновик страницы. Последняя правка сделана 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

Системный журнал

/last_logs.log - последние 1000 сообщений системного журнала.

# journalctl -n 1000 --no-pager

/last_logs.previous-boot.log - последние 1000 сообщений системного журнала предыдущей загрузки.

# journalctl -n 1000 --no-pager -b -1

Загрузки контроллера

/service/journalctl_list_boots.log - список сохраненных загрузок системы.

# journalctl --list-boots

Восстановление прошивки

/mnt/data/.wb-restore/wb-console.log - лог восстановления прошивки контроллера.

Службы

/service/ - логи сервисов wb, а также:

  • mosquitto.service
  • hostapd.service
  • dnsmasq.service
  • nginx.service
  • NetworkManager.service
  • ModemManager.service
  • wpa_supplicant.service

/usb

/var

Сюда сохраняются логи:

  • apt (history.log - можно посмотреть историю обновлений через apt)
  • nginx
  • mosquitto
  • z-way-server

Команды

Информация о системе

/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

Информация о EMMC

/emmc/emmcparm.log - дамп регистров eMMC (CID, CSD и EXT_CSD) с помощью команд (CMD8/9/10).

# emmcparm -I /dev/mmcblk0

/emmc/extcsd.log - информация об оставшемся сроке службы eMMC в пределах 10%.

# mmc extcsd read /dev/mmcblk0

/emmc/extcsd_hex.log - дамп регистров eMMC.

# cat /sys/kernel/debug/mmc0/mmc0\:*/ext_csd

/emmc/ios.log - отладочная информация IOs.

# cat /sys/kernel/debug/mmc0/ios

Информация о Embedded Controller

/wb-ec/fwrev.log - версия прошивки.

# cat /sys/bus/spi/drivers/wbec/spi0.0/fwrev

/wb-ec/hwrev.log - версия аппаратной ревизии.

#cat /sys/bus/spi/drivers/wbec/spi0.0/hwrev

/wb-ec/poweron_reason_str.log - причина подачи питания.

#cat /sys/bus/spi/drivers/wbec/spi0.0/poweron_reason_str

/wb-ec/uid.log - UID Embedded Controller.

#cat /sys/bus/spi/drivers/wbec/spi0.0/uid

Дата архива

/data.log - дата создания диагностического архива.

# date --iso-8601=seconds

Место на диске

/df_h.log - список смонтированных разделов и свободное место на них.

# df -h

Информация о пакетах

/dpkg_l.log - данные об установленных пакетах.

# dpkg -l

Релиз ПО для сброса

/factoryreset.fit-meta.log - данные о релизе ПО для сброса к заводским настройкам.

# fdtget /mnt/data/.wb-restore/factoryreset.fit / timestamp / description / compatible / firmware-version / firmware-compatible / release-name / release-suite / release-target / release-repo-prefix

Использование портов

/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

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

/free.log - данные об использовании оперативной памяти системы.

# free -m && ps -eo pid,ppid,cmd,%mem,%cpu,time --sort=-%mem

Серийный номер

/serialnumber.log - серийный номер контроллера.

# wb-gen-serial -s

Время работы

/uptime.log - текущее время, время работы после загрузки, количество текущих пользователей в системе и нагрузка за последние 1, 5 и 15 минут.

# uptime

Полезные ссылки