PiDoctor Утилита для мониторинга и диагностики здоровья системы Raspberry Pi

Чтобы следить за состоянием системы Raspberry Pi, вы можете использовать приложение PiDoctor от PiCockpit. PiDoctor также позволит вам узнать множество подробностей о вашем Raspberry Pi, включая место его производства, объем оперативной памяти и так далее.

Примечание: PiDoctor раньше был отдельным, но теперь является частью picockpit-client. Автономная версия PiDoctor (PiDoctor OS) была снята с производства в пользу версии, включенной в picockpit-client. имеет возможность диагностики в реальном времени и увеличивает количество доступных диагностических модулей. Если вам все еще нужна историческая версия, прокрутите страницу вниз и загляните в FAQ.

Объяснение исторического развития Рашпиля Ягоды

Использование PiDoctor для диагностики Raspberry Pi

Как запустить все тесты здоровья Raspberry Pi

PiDoctor, как и другие приложения PiCockpit, включен бесплатно для 5 Raspberry Pis.

  1. Войдите в PiCockpit (зарегистрироваться если у вас еще нет аккаунта, он бесплатный)
  2. Откройте Мои Raspberry Pis страницу для доступа к обзору вашей Raspberry Pi
Обзор PiCockpit My Raspberry Pis
Обзор "Мои Raspberry Pis", нажмите на Raspberry Pi, для которого вы хотите запустить диагностику.
  1. Нажмите на Raspberry Pi, который вы хотите продиагностировать
Доступные приложения для вашего Raspberry Pi, нажмите на PiDoctor

4. Нажмите на PiDoctor

Вы увидите следующий экран:

Главный экран PiCockpit PiDoctor для Raspberry Pi 4 Model B
Главный экран управления PiDoctor

5. Нажмите кнопку Выполнить все тесты

Теперь будет отображаться основная информация (оперативная память и процессор):

PiDoctor после нажатия на кнопку Выполнить все тесты

Теперь вы можете прокрутить страницу вниз, чтобы посмотреть результаты тестирования отдельных модулей, или нажать на любую из кнопок быстрого доступа, чтобы перейти к интересующему вас модулю тестирования системы:

Нажмите на кнопки быстрого доступа в PiDoctor, чтобы быстро перейти к нужному модулю

Как запустить индивидуальный модуль проверки здоровья Raspberry Pi

Каждый модуль имеет кнопка внизу, который позволяет запускать только тесты этого модуля. Например, посмотрите на USB-тест:

Тест USB PiDoctor - нажмите на кнопку Run USB Test, чтобы выполнить тест

В верхнем углу также имеется тумблер "автоматическая перезагрузка", который позволяет автоматически запускать тест каждые 10 секунд. Это полезно для непрерывного мониторинга изменений.

Доступные модули проверки работоспособности системы

WLAN

скриншот модуля проверки работоспособности WLAN в PiDoctor

Модуль WLAN позволяет сканировать сети WiFi в окрестностях вашего Raspberry Pi, определять, к какой из них он подключен, и ее силу. Нажав на подробности, вы сможете увидеть полную техническую информацию о сети:

отображение более подробной информации для SSID беспроводной локальной сети (фрагмент)

В разделе "Расширенная информация" присутствует множество дополнительных команд, вывод которых вы можете просмотреть. Некоторые из них будут запущены, только если вы нажмете кнопку "Запустить этот тест":

Сканирование iwlist - это тест по требованию, он запускается, только если вы нажмете кнопку "Запустить этот тест".

Поиск позволяет быстро найти совпадающие строки в выводе:

фильтрация для частоты WLAN

Сеть

Сетевой модуль показывает текущие IP-адреса вашего Raspberry Pi, сетевые соединения и известных соседей.

Собственные IP-адреса Raspberry Pi и сетевые связи / известные соседи

Некоторая дополнительная информация доступна в разделе расширенной информации:

ss -tupn и ss-tulpwn можно использовать для диагностики активных сетевых соединений и прослушиваемых портов на вашем Raspberry Pi

Система

System - один из самых мощных и обширных модулей тестирования системы Raspberry Pi в PiCockpit.

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

Первая часть, Основная информация о системепоказывает важную обзорную информацию:

  • Серийный номер вашей Raspberry Pi
  • модель вашей Raspberry Pi
  • температура SoC вашего Raspberry Pi (отслеживайте температуру процессора с помощью этого параметра или используйте PiStats, чтобы видеть обновления каждую секунду!)
  • оперативная память графического процессора
  • текущая частота процессора - это полезно, если вы разгоняете свой Raspberry Pi
  • текущее напряжение процессора
  • статус для камеры Raspberry Pi - диагностика проблем с камерой, чтобы проверить, поддерживает ли Raspberry Pi и обнаруживает ли камеру
  • дата изготовления SD-карты
Дросселирование и пониженное напряжение, контроль предельной частоты ARM

Использование следующей части, Дросселирование и пониженное напряжениеВы можете диагностировать жизненно важную информацию о вашем Raspberry Pi:

  • достаточно ли мощный источник питания у вашего Pi? Следите за пониженным напряжением
  • ваш Raspberry Pi работает слишком горячо? Следите за мягким ограничением температуры, ограничением частоты ARM и дросселированием

В случае возникновения проблем (в настоящее время или ранее) PiCockpit покажет их здесь. Например, для срабатывания крышки частоты ARM:

В настоящее время активна частотная крышка ARM, ранее была активна - указывает на проблемы с теплом
Блочные устройства и файловые системы в разрушенном состоянии

Модуль Block devices & files systems (storage space) изначально свернут, но его можно развернуть, нажав на стрелку:

Расширенное представление mmcblk0, показывающее все разделы

Вы сможете увидеть все разделы, их размер, а также используемое пространство для смонтированных разделов. Это позволит вам определить, не закончилось ли место на корневом разделе вашего Raspberry Pi.

Корневой раздел всегда монтируется под / - в нашем случае последний раздел, mmcblk0p7

Полезные знания Linux от Raspi Berry

Нажмите на любую запись, чтобы увидеть еще больше подробностей:

отображение подробностей для корневого раздела

Здесь вы можете нажать кнопку "Показать все", чтобы показать еще больше деталей (вероятно, это интересно только людям, желающим глубоко погрузиться в технические детали):

отображение всех деталей раздела

С помощью этого раздела вы можете определить, какую файловую систему (fstype) имеет раздел, какой путь /dev/ он имеет (например, /dev/mmcblk0p1), его точку монтирования, размер, использование и метку, а также другую информацию.

Дешифратор ревизионного кода Raspberry Pi

Есть два стиля кодов ревизии Raspberry PiPiCockpit может обрабатывать оба варианта. Код ревизии нового стиля даст больше подробностей:

  • Модель Raspberry Pi
  • Ревизия модели Raspberry Pi
  • Оперативная память Raspberry Pi
  • Процессор Raspberry Pi (SoC, который используется)
  • Процессор Raspberry Pi
  • Производитель - здесь вы можете узнать, в какой стране был произведен ваш Raspberry Pi.

Есть также несколько дополнительных флагов, которые можно увидеть в части "Система / Код ревизии Raspberry Pi" PiDoctor:

  • Допустимое перенапряжение
  • Разрешено программирование OTP
  • Разрешено считывание OTP
  • Гарантийный бит

Расширенная информация включает дополнительную диагностику, представленную в текстовом виде:

Расширенная диагностика: проверка OTP-битов Raspberry Pi, lscpu, free -b, vcgencmd get_config int, vcgencmd get_config str

Видео

Видеомодуль позволяет проверить, какие мониторы подключены к вашему Raspberry Pi, и какие режимы (видео и аудио) они поддерживают. Для Raspberry Pi 4 и 400 поддерживаются оба порта HDMI.

Видеомодуль PiDoctor позволяет проверять телевизоры / дисплеи / мониторы, подключенные к вашему Raspberry Pi

Как видно на скриншоте, этот монитор поддерживает вывод звука:

Поддерживается PCM: Макс. каналы: 2, Макс. частота дискретизации:  48 кГц, максимальный размер выборки 16 бит.

Нажмите на режимы CEA и DMT, чтобы развернуть и просмотреть доступные режимы монитора - это полезно для настройки разрешения экрана Raspberry Pi в файле config.txt, если у вас проблемы с отображением вывода:

режимы CEA - это список разрешений и частот, на которых будет работать монитор

USB

USB-модуль PiDoctor позволит вам контролировать, какие USB-устройства подключены к вашей Raspberry Pi, и получать подробную информацию о них:

USB-модуль PiDoctor, показывающий одно устройство USB 3.0 и три устройства USB 2.0

Нажмите на стрелку (стрелки), чтобы развернуть иерархию USB-устройств:

в этом примере один приемник Logitech Inc Unifyuing Receiver подключен через USB к Raspberry Pi

Нажмите на интересующее вас устройство, чтобы получить более подробную информацию:

PiCockpit PiDoctor показывает подробную информацию о подключенном USB-устройстве
детали для устройства USB (выдержка) - позволяет углубиться в любое конкретное устройство, узнать производителя, продукт, bInterfaceClass (например, устройство человеческого интерфейса) и статус устройства (например, питание по шине).

Программное обеспечение

Программный модуль в PiDoctor покажет вам какая версия клиента PiCockpit у вас установлена - важно поддерживать picockpit-client в актуальном состоянии (используйте PiControl для его обновления из веб-интерфейса PiCockpit).

Кроме того, он позволит вам увидеть текущие запущенные процессы (вывод ps aux) и найти их по имени:

Модуль тестирования программного обеспечения PiDoctor от PiCockpit
Поиск picockpit должен показать вам picockpit-client в режиме демона

Обратите внимание, что эти результаты / список процессов не обновляются в реальном времени - если вы хотите, чтобы они периодически обновлялись, нажмите на автоматическую перезагрузку (при этом они будут перезагружаться каждые 10 секунд):

Программный модуль с включенной автоматической перезагрузкой

В расширенной информации есть несколько дополнительных тестов:

Расширенные тесты программного обеспечения PiDoctor

Вы можете получить доступ к выводу следующих команд здесь:

  • dmesg (буфер сообщений ядра)
  • vcdbg log msg
  • hostnamectl
  • версия vcgencmd
  • lsmod (загруженные модули ядра)
  • ps aux (необработанный выход)

Вы сможете быстро просмотреть результаты, введя искомый текст в поиске над выводом конкретного интересующего вас вывода расширенной информации:

dmesg, буфер диагностических сообщений ядра - это тест по требованию, нажмите Run this test для его запуска

Отключение тестов в PiDoctor

Если вы хотите отключить тесты, например, из соображений безопасности, вам следует удалить соответствующие файлы определения .json из

/etc/picockpit-client/apps/com.picockpit/pidoctor/modules

Добавление пользовательских тестов в PiDoctor

Добавление пользовательских тестов возможно путем добавления дополнительных определений модуля .json. Посмотрите примеры в коде, которые присутствуют, не забудьте определить свои собственные уникальные дескрипторы и перезапустите picockpit-client.

Я добавлю сюда больше документации по созданию собственных тестов, если люди попросят меня об этом.

Обратите внимание, что пользовательские тесты всегда будут отображаться как "Дополнительная информация", поскольку для них не был создан пользовательский интерфейс. Если вам требуется собственная настройка / пользовательский интерфейс для конкретной функции, пожалуйста, свяжитесь с нами, чтобы узнать цену..

Как я могу получить PiDoctor для моего Raspberry Pi?

Это очень просто:

  1. Зарегистрируйте учетную запись в picockpit.com, ваша веб-платформа для управления Raspberry Pi. Это бесплатно для 5 Raspberry Pis.
  2. Следуйте за инструкции по установке PiCockpit. (Вы создадите ключ API и установите picockpit-client на свой Raspberry Pi)
  3. Теперь вы можете просто получить доступ к PiDoctor из веб-интерфейса выбранного вами браузера, как описано на этой странице

ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ

PiDoctor не отображается в разделе дополнительных инструментов, как получить к нему доступ?

PiDoctor был объединен в PiCockpit - пожалуйста установите picockpit-client на ваш Raspberry Pi, и зайдите в приложение PiDoctor.

Классическая, автономная версия PiDoctor была снята с производства.

Как я могу загрузить EDID? Раньше он был доступен в классическом программном обеспечении PiDoctor.

В настоящее время извлечение EDID не реализовано в новом приложении PiDoctor. Однако многие выходные данные, для которых вам нужен EDID, реализованы, пожалуйста, посмотрите на скриншоты выше.

Инструкции, как вручную считать EDID монитора на Raspberry Pi, можно найти здесь.

Могу ли я скачать историческую автономную версию PiDoctor?

Вы можете загрузить последнюю унаследованную автономную версию PiDoctor здесь (версия 2.1.18). Программное обеспечение предоставляется как есть, без каких-либо гарантий.

В исторической версии вы можете последовательно использовать одну и ту же SD-карту с множеством различных Pis - она создаст файл журнала JSON для каждого протестированного вами Pi, извлекая различные данные.

Эта статья в блоге может пригодиться в качестве заметок как использовать наследие PiDoctor.

Ссылки для скачивания:

Эти ссылки на скачивание содержат одно и то же базовое программное обеспечение, основанное на Alpine Linux - в разных форматах для вашего удобства. Если сомневаетесь, выбирайте .img.zip и записывайте образ с помощью таких инструментов, как Etcher.

Обратите внимание на следующие ограничения:

  • старая версия PiDoctor не поддерживает Pi 4 или Pi 400 (новая версия PiDoctor, как часть PiCockpit платформа поддерживает все Raspberry Pis и будет продолжать обновляться)
  • устаревшая версия не может быть установлена на существующую операционную систему - вам нужно установить ее на собственную SD-карту
  • инструмент онлайн-оценки был прекращен, поэтому вам придется самостоятельно просмотреть необработанный JSON-файл - к сожалению, этот формат файла не совместим с новой платформой PiCockpit v2
  • мы не можем предоставить неоплачиваемую поддержку для устаревшей версии - однако, если вы хотите, чтобы мы создали решение на его основе для вашего бизнеса, и вы готовы оплата консультаций и разработок, пожалуйста, свяжитесь с нами

У вас остались вопросы или вам нужна поддержка?

Пожалуйста, свяжитесь с намиМы стремимся помочь вам быстро начать работу с PiCockpit.