|
|
(не показано 79 промежуточных версий этого же участника) |
Строка 1: |
Строка 1: |
| {{DISPLAYTITLE: Работа с диагностическим архивом}} | | {{DISPLAYTITLE: Работа с диагностическим архивом}} |
| | {{Draft}} |
| == Введение == | | == Введение == |
| [[Wiren_Board_Web_Interface#diagnostic |Архив с диагностической информацией]] может помочь при [[How to diagnose | диагностике ошибок]] в работе контроллера Wiren Board. Содержит в себе файлы настроек, логи сервисов и приложений и прочую полезную информацию.
| | Архив с диагностической информацией может помочь при [[How to diagnose | диагностике ошибок]] в работе контроллера Wiren Board. Содержит в себе файлы настроек, логи сервисов и прочую полезную информацию. |
| | |
| == Настройки ==
| |
| === /etc ===
| |
| Сюда сохраняются файлы настроек сервисов wb, а также:
| |
| * настройки apt (список источников и настройки пакетов)
| |
| * настройки mosquitto
| |
| * настройки NetworkManager
| |
| === /usr ===
| |
| Сюда сохраняются пользовательские настройки NetworkManager и информация об установленном релизе ПО контроллера
| |
| | |
| == Логи ==
| |
| === Загрузка контроллера ===
| |
| <code>/dmesg.log</code> - лог последней загрузки контроллера.
| |
| | |
| Команда, при помощи которой сформирован лог:
| |
| <syntaxhighlight lang="console">
| |
| # dmesg -P
| |
| </syntaxhighlight>
| |
| | |
| <code>/dmesg.previous-boot.log</code> - лог предыдущей загрузки контроллера.
| |
| <syntaxhighlight lang="console">
| |
| # journalctl -k -b -1
| |
| </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>
| |
| | |
| === Загрузки контроллера ===
| |
| <code>/service/journalctl_list_boots.log</code> - список сохраненных загрузок системы.
| |
| | |
| <syntaxhighlight lang="console">
| |
| # journalctl --list-boots
| |
| </syntaxhighlight>
| |
| | |
| === Восстановление прошивки ===
| |
| <code>/mnt/data/.wb-restore/wb-console.log</code> - лог восстановления прошивки контроллера.
| |
| | |
| === Службы ===
| |
| <code>/service/</code> - логи сервисов wb, а также:
| |
| * mosquitto.service
| |
| * hostapd.service
| |
| * dnsmasq.service
| |
| * nginx.service
| |
| * NetworkManager.service
| |
| * ModemManager.service
| |
| * wpa_supplicant.service
| |
| | |
| === Прочие ===
| |
| | |
| <code>/var/log/</code> - логи приложений:
| |
| * apt (<code>history.log</code> - можно посмотреть историю обновлений через apt)
| |
| * nginx
| |
| * mosquitto
| |
| * z-way-server
| |
| | |
| == Команды ==
| |
| === Информация о системе ===
| |
| <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.
| |
| | |
| <syntaxhighlight lang="console">
| |
| # cat /sys/kernel/debug/mmc0/mmc0\:*/ext_csd
| |
| </syntaxhighlight>
| |
| | |
| <code>/emmc/ios.log</code> - отладочная информация IOs.
| |
| | |
| <syntaxhighlight lang="console">
| |
| # cat /sys/kernel/debug/mmc0/ios
| |
| </syntaxhighlight>
| |
| | |
| === Информация о Embedded Controller ===
| |
| <code>/wb-ec/fwrev.log</code> - версия прошивки.
| |
| | |
| <syntaxhighlight lang="console">
| |
| # cat /sys/bus/spi/drivers/wbec/spi0.0/fwrev
| |
| </syntaxhighlight>
| |
| | |
| <code>/wb-ec/hwrev.log</code> - версия аппаратной ревизии.
| |
| | |
| <syntaxhighlight lang="console">
| |
| #cat /sys/bus/spi/drivers/wbec/spi0.0/hwrev
| |
| </syntaxhighlight>
| |
| | |
| <code>/wb-ec/poweron_reason_str.log</code> - причина подачи питания.
| |
| | |
| <syntaxhighlight lang="console">
| |
| #cat /sys/bus/spi/drivers/wbec/spi0.0/poweron_reason_str
| |
| </syntaxhighlight>
| |
| | |
| <code>/wb-ec/uid.log</code> - UID Embedded Controller.
| |
| | |
| <syntaxhighlight lang="console">
| |
| #cat /sys/bus/spi/drivers/wbec/spi0.0/uid
| |
| </syntaxhighlight>
| |
| | |
| === USB-устройства ===
| |
| <code>/usb/list.log</code> - сведения о всех подключенных USB-устройствах.
| |
| | |
| <syntaxhighlight lang="console">
| |
| # lsusb
| |
| </syntaxhighlight>
| |
| | |
| <code>/usb/tree.log</code> - дамп физической иерархии USB-устройств в виде дерева.
| |
| | |
| <syntaxhighlight lang="console">
| |
| # lsusb -t
| |
| </syntaxhighlight>
| |
| | |
| === Дата архива ===
| |
| <code>/data.log</code> - дата создания диагностического архива.
| |
| | |
| <syntaxhighlight lang="console">
| |
| # date --iso-8601=seconds
| |
| </syntaxhighlight>
| |
| | |
| === Место на диске ===
| |
| <code>/df_h.log</code> - список смонтированных разделов и свободное место на них.
| |
| | |
| <syntaxhighlight lang="console">
| |
| # df -h
| |
| </syntaxhighlight>
| |
| | |
| === Информация о пакетах ===
| |
| <code>/dpkg_l.log</code> - данные об установленных пакетах (имя, версия, архитектура, описание).
| |
| | |
| <syntaxhighlight lang="console">
| |
| # dpkg -l
| |
| </syntaxhighlight>
| |
| | |
| === Релиз ПО для сброса===
| |
| <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>
| |
| | |
| === 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">
| |
| # ip route
| |
| </syntaxhighlight>
| |
| | |
| === "Загрузка" системы ===
| |
| <code>/ps_aux.log</code> - данные обо всех активных на данный момент процессах.
| |
| | |
| <syntaxhighlight lang="console">
| |
| # ps aux
| |
| </syntaxhighlight>
| |
| | |
| <code>/free.log</code> - данные об использовании оперативной памяти системы.
| |
| | |
| <syntaxhighlight lang="console">
| |
| # free -m && ps -eo pid,ppid,cmd,%mem,%cpu,time --sort=-%mem
| |
| </syntaxhighlight>
| |
| | |
| === Серийный номер ===
| |
| <code>/serialnumber.log</code> - серийный номер контроллера.
| |
| <syntaxhighlight lang="console">
| |
| # wb-gen-serial -s
| |
| </syntaxhighlight>
| |
| | |
| === Время работы ===
| |
| <code>/uptime.log</code> - текущее время, время работы после загрузки, количество текущих пользователей в системе и нагрузка за последние 1, 5 и 15 минут.
| |
| <syntaxhighlight lang="console">
| |
| # uptime
| |
| </syntaxhighlight>
| |
| | |
| == Полезные ссылки ==
| |
| * [https://github.com/wirenboard/wb-diag-collect/tree/master wb-diag-collect] - сервис сбора диагностического архива.
| |
| * [https://wirenboard.com/wiki/How_to_diagnose Диагностика проблем] — диагностика ошибок в работе контроллера Wiren Board.
| |
| * [https://support.wirenboard.com Портал технической поддержки] — техподдержка и помощь сообщества.
| |
| * [https://translate.google.ru/ Онлайн-переводчик от Google] — если у вас трудности с переводом сообщений журнала, воспользуйтесь переводчиком.
| |