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

Материал из Wiren Board
 
(не показано 15 промежуточных версий этого же участника)
Строка 49: Строка 49:


== Команды ==
== Команды ==
=== Информация о системе ===
<code>/static/uboot_version.log</code> - информация о загрузчике.
<syntaxhighlight lang="console">
# [ -e /proc/device-tree/chosen/u-boot-version ] && cat /proc/device-tree/chosen/u-boot-version || echo unknown
</syntaxhighlight>
<code>/static/uname_a.log</code> - информация о системе, загруженном ядре.
<syntaxhighlight lang="console">
# uname -a
</syntaxhighlight>
=== Информация о EMMC ===
<code>/emmc/emmcparm.log</code> - дамп регистров eMMC (CID, CSD и EXT_CSD) с помощью команд (CMD8/9/10).
<syntaxhighlight lang="console">
# emmcparm -I /dev/mmcblk0
</syntaxhighlight>
<code>/emmc/extcsd.log</code> - информация об оставшемся сроке службы eMMC в пределах 10%.
<syntaxhighlight lang="console">
# mmc extcsd read /dev/mmcblk0
</syntaxhighlight>
<code>/emmc/extcsd_hex.log</code> - информация об оставшемся сроке службы eMMC в пределах 10%.
<syntaxhighlight lang="console">
# cat /sys/kernel/debug/mmc0/mmc0\:*/ext_csd
</syntaxhighlight>
<code>/emmc/ios.log</code> - информация об оставшемся сроке службы eMMC в пределах 10%.
<syntaxhighlight lang="console">
# cat /sys/kernel/debug/mmc0/ios
</syntaxhighlight>
=== Дата архива ===
=== Дата архива ===
''data.log'' - дата создания диагностического архива.
<code>/data.log</code> - дата создания диагностического архива.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 57: Строка 95:


=== Место на диске ===
=== Место на диске ===
''df_h.log'' - список смонтированных разделов и свободное место на них.
<code>/df_h.log</code> - список смонтированных разделов и свободное место на них.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 64: Строка 102:


=== Информация о пакетах ===
=== Информация о пакетах ===
''dpkg_l.log'' - данные об установленных пакетах.
<code>/dpkg_l.log</code> - данные об установленных пакетах.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
Строка 70: Строка 108:
</syntaxhighlight>
</syntaxhighlight>


=== Запущенные процессы ===
=== Релиз ПО для сброса===
''ps_aux.log'' - данные обо всех активных на данный момент процессах.
<code>/factoryreset.fit-meta.log</code> - данные о релизе ПО для сброса к заводским настройкам.
 
<syntaxhighlight lang="console">
# fdtget /mnt/data/.wb-restore/factoryreset.fit / timestamp / description / compatible / firmware-version / firmware-compatible / release-name / release-suite / release-target / release-repo-prefix
</syntaxhighlight>
 
=== Использование портов ===
<code>/fuser_ttys.log</code> - данные о процессах, использующих порты контроллера.
 
<syntaxhighlight lang="console">
# find /dev -maxdepth 1 -type l -name 'tty*' | xargs ls -l; fuser -a -v  /dev/ttyRS485* /dev/ttyMOD* /dev/ttyGSM* /dev/ttyUSB*
</syntaxhighlight>
 
=== Прерывания ===
<code>/interrupts.log</code> - данные о всех доступных прерываниях.
 
<syntaxhighlight lang="console">
# 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>
 
=== Mosquitto ===
<code>/mosquitto-sys.log</code> - состояние системных топиков брокера.
 
<syntaxhighlight lang="console">
# mqtt-get-dump "\$SYS/#"
</syntaxhighlight>
 
=== Сеть ===
<code>/nmcli.log</code> - информация о сетевых подключениях.
 
<syntaxhighlight lang="console">
# nmcli
</syntaxhighlight>
 
<code>/ip-a.log</code> - информация о всех IP-адресах, связанных с сетевыми интерфейсами.
 
<syntaxhighlight lang="console">
# ip a
</syntaxhighlight>
 
<code>/ip-route.log</code> - информация о таблице маршрутизации.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# ps aux
# ip route
</syntaxhighlight>
</syntaxhighlight>


=== Информация о системе ===
=== "Загрузка" системы ===
''/static/uboot_version.log'' - информация о загрузчике.
<code>/ps_aux.log</code> - данные обо всех активных на данный момент процессах.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# [ -e /proc/device-tree/chosen/u-boot-version ] && cat /proc/device-tree/chosen/u-boot-version || echo unknown
# ps aux
</syntaxhighlight>
</syntaxhighlight>


''/static/uname_a.log'' - информация о системе.
<code>/free.log</code> - данные об использовании оперативной памяти системы.


<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# uname -a
# free -m && ps -eo pid,ppid,cmd,%mem,%cpu,time --sort=-%mem
</syntaxhighlight>
</syntaxhighlight>


=== Серийный номер ===
=== Серийный номер ===
''serialnumber.log'' - серийный номер контроллера.
<code>/serialnumber.log</code> - серийный номер контроллера.
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# wb-gen-serial -s
# wb-gen-serial -s
Строка 97: Строка 188:


=== Время работы ===
=== Время работы ===
''uptime.log'' - текущее время, время работы после загрузки, количество текущих пользователей в компьютерной системе и нагрузку за последние 1, 5 и 15 минут.
<code>/uptime.log</code> - текущее время, время работы после загрузки, количество текущих пользователей в системе и нагрузка за последние 1, 5 и 15 минут.
<syntaxhighlight lang="console">
<syntaxhighlight lang="console">
# uptime
# uptime
Строка 104: Строка 195:
== Полезные ссылки ==
== Полезные ссылки ==
* [https://github.com/wirenboard/wb-diag-collect/tree/master wb-diag-collect] - сервис сбора диагностического архива.
* [https://github.com/wirenboard/wb-diag-collect/tree/master wb-diag-collect] - сервис сбора диагностического архива.
* [[Заглавная страница | Документация устройств Wiren Board]] — описание устройств, схемы подключения, инструкции по обновлению и т.п.
* [https://wirenboard.com/wiki/How_to_diagnose Диагностика проблем] — диагностика ошибок в работе контроллера Wiren Board.
* [https://support.wirenboard.com Портал технической поддержки] — техподдержка и помощь сообщества.
* [https://support.wirenboard.com Портал технической поддержки] — техподдержка и помощь сообщества.
* [[WB_FAQ| Ответы на часто задаваемые вопросы (FAQ)]] — сборник полезных советов и ссылок.
* [https://translate.google.ru/ Онлайн-переводчик от Google] — если у вас трудности с переводом сообщений журнала, воспользуйтесь переводчиком.
* [https://translate.google.ru/ Онлайн-переводчик от Google] — если у вас трудности с переводом сообщений журнала, воспользуйтесь переводчиком.

Текущая версия на 15:20, 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

/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

Информация о 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 в пределах 10%.

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

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

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

Дата архива

/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

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

/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

/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

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