Что такое версия ос: Как узнать версию Android на смартфоне или планшете Samsung Galaxy

Содержание

Узнать версию ОС Linux | Блог Линуксоида

Отрекомендуем такую ситуацию: есть компьютер с установленной ОС Linux. Как можно узнать, что это, например, XUbuntu, а не, заявим, Fluxbuntu, AnUbuntu, Fedora, Red Hat или Mandriva? Когда вы сами устанавливали систему и все настраивали, то буквально знаете какой дистрибутив у вас установлен, какая версия и какая версия ядра. Но вовсе другая ситуация, когда вы покупаете VPS или пытаетесь настроить компьютер другу или знакомому с Linux. Достаточно часто может возникнуть вопрос в Linux узнать версию ос, потому что эта информация довольно частенько очень важна. Например, уязвимости в программном обеспечении часто затрагивают только некоторые версии Linux.

lsb_release -a

Командой «ls /etc | grep version» и командой «ls /etc | grep release» отыскать файлы, в названии которых встречается «version» или «release», если такие есть, и вывести их содержание

Можно это сделать одной строкой, например, так:

cd /etc; ls | grep version | xargs cat && ls | grep release | xargs cat

cat /proc/version

Содержание статьи

  • 1 Узнать версию ядра ОС Linux
  • 2 Альтернатива для определения ОС Linux
  • 3 Как узнать версию дистрибутива Linux?
  • 4 Как узнать 32 или 64 бит Linux?

Узнать версию ядра ОС Linux

Во многих случаях нам нужна не столько версия дистрибутива linux, насколько версия ядра, которое в нем используется. Для просмотра этой информации тоже есть немного команд. Информацию о версии Linux можно узнать выпонив следующую команду:

uname -a

или

uname -r

Альтернатива для определения ОС Linux

Можно использовать такую команду:

dmesg | grep "Linux version"

Образчик полученного результата:

Linux version 3.11.4-201.fc19.x86_64 ([email protected]) (gcc version 4.8.1 20130603 (Red Hat 4.8.1-1) (GCC) ) #1 SMP Thu Oct 10 14:11:18 UTC 2013

Как узнать версию дистрибутива Linux?

Для того, чтобы вывести версию дистрибутива ОС Linux довольно выполнить следующую команду:

lsb_release -a

Пример вывода:

LSB Version: :core-4.1-amd64:core-4.1-noarch:cxx-4.1-amd64:cxx-4.1-noarch:desktop-4.1-amd64:desktop-4.1-noarch:languages-4.1-amd64:languages-4.1-noarch:printing-4.1-amd64:printing-4.1-noarch
Distributor ID: Fedora
Description: Fedora release 19 (Schrödinger’s Cat)
Release: 19
Codename: Schrödinger’sCat

Как узнать 32 или 64 бит Linux?

uname -m

Результат выполнения команд:

$ cat /etc/issue
Debian GNU/Linux 7 \n \l

$ lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 7.3 (wheezy)
Release: 7.3
Codename: wheezy

$ uname -m
x86_64

В итоге получаем Debian 7.3 64bit wheezy. Теперь вы знаете как посмотреть версию Linux. Как видите, в Linux достаточно много способов для решения этой задачи. Надеюсь, эта информация была здоровой для вас.

Как узнать, какую версию Linux вы используете

Если вы начинающий пользователь Linux (или нет) и вам нужна эта информация, давайте посмотрим как узнать, какую версию Linux вы используете.

Есть несколько причин, по которым вы можете захотеть узнать, какой дистрибутив Linux вы используете или версию ОС вашей Linux-системы.

Когда большинство людей говорят о Linux, они обычно имеют в виду дистрибутив Linux, но это не так. Прежде всего, вопрос «Какая версия Linux у меня установлена?» может означать две разные вещи.

1. Ядро Linux

Большинство людей думают о Linux как об операционной системе, но на самом деле это ядро. Ядро — это самый низкий уровень программного обеспечения, которое может взаимодействовать с аппаратным обеспечением компьютера. Другими словами, ядро — это мост между программным и аппаратным обеспечением компьютера.

2. ОС Linux

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

Вообще говоря, операционная система Linux в основном состоит из трех компонентов:

Ядро — это программа в сердце операционной системы Linux, которая заботится о фундаментальных вещах, например, позволяет оборудованию взаимодействовать с программным обеспечением.

Системные библиотеки — это специальные функции или программы, которые используют прикладные программы или системные утилиты для доступа к ресурсам ядра. Эти библиотеки реализуют большую часть функциональности операционной системы.
Системные утилиты отвечают за выполнение специализированных задач индивидуального уровня.
Тем не менее, если вы начинающий пользователь Linux (или нет) и хотите узнать, какая версия Linux у вас установлена, вот как это сделать с помощью командной строки.

Теперь давайте узнаем, как проверить, какой дистрибутив Linux и версия ядра установлены в вашей системе с помощью командной строки.

Как узнать название дистрибутива Linux и его версию выпуска

Существует несколько способов узнать, какой дистрибутив и номер его версии запущен в системе.

Ниже мы покажем три наиболее часто используемых подхода.

Отображение содержимого /etc/os-release

Откройте терминал и введите следующую команду:

cat /etc/os-release

И вывод будет выглядеть примерно так

PRETTY_NAME="Ubuntu Jammy Jellyfish (development branch)"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04 (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www. ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

Файл /etc/os-release содержит идентификационные данные об операционной системе, включая информацию о дистрибутиве и его релизной версии. Этот файл является частью пакета systemd и должен присутствовать во всех современных дистрибутивах Linux, работающих под управлением systemd.

2. Просмотр содержимого /etc/issue

Чтобы получить более прямой ответ на запрос о номере версии операционной системы Linux, попробуйте выполнить команду cat:

cat /etc/issue

И вывод будет выглядеть примерно так

Ubuntu Jammy Jellyfish (development branch) \n \l

3. Использование команды lsb_release

Команда lsb_release является полезной утилитой для получения информации о вашей установке Linux. Она отображает информацию LSB (Linux Standard Base) о дистрибутиве Linux.

Синтаксис следующий:

lsb_release -a

И вывод будет выглядеть примерно так

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu Jammy Jellyfish (development branch)
Release:        22.04
Codename:       jammy

Команда lsb_release должна работать во всех дистрибутивах Linux, если вы установили пакет lsb-release.

Для получения дополнительной информации о команде lsb_release в Linux, пожалуйста, обратитесь к ее man-странице.

Как узнать версию ядра Linux

Теперь, если вы хотите узнать, какую версию ядра Linux вы используете, введите следующую команду в терминале и нажмите Enter:

uname -a

И вывод будет выглядеть примерно так

Linux fox-pc 5.15.0-18-generic #18-Ubuntu SMP Fri Jan 21 14:57:54 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux

Команда uname -a отображает версию ядра Linux, которую вы используете, а также дополнительные сведения.

Для получения более подробной информации о ядре Linux вы также можете прочитать содержимое файла /proc/version.

cat /proc/version

И вывод будет выглядеть примерно так

Linux version 5.15.0-18-generic (buildd@lcy02-amd64-041) (gcc (Ubuntu 11.2.0-14ubuntu1) 11.2.0, GNU ld (GNU Binutils for Ubuntu) 2.37.50.20220106) #18-Ubuntu SMP Fri Jan 21 14:57:54 UTC 2022

Как вы видите, в файле /proc/version указана версия ядра Linux, версия gcc, использованная для компиляции ядра, и время компиляции ядра. Он также содержит имя пользователя компилятора ядра.

Завершение

Вот и все! Теперь вы знаете, как проверить, какая версия Linux у вас установлена.

Из всей вышеупомянутой информации, надеюсь, вы теперь можете найти установленную версию любого дистрибутива Linux.

Если у вас возникли какие-либо трудности, связанные с вышеуказанными способами, сообщите нам об этом в комментариях. Мы будем рады вашим запросам.

Оцените?

Facebook Twitter Email Telegram

Версия ОС · Документы Cloudflare Zero Trust

Доступность функций
Операционные системы Требуется режим WARP Планы Zero Trust Значок внешней ссылки Открыть внешнюю ссылку
Все WARP со шлюзом Все планы

Атрибут состояния устройства Версия ОС проверяет, соответствует ли версия операционной системы устройства меньше или больше установленного значения .

Включить проверку версии ОС

  1. На панели инструментов Zero Trust Значок внешней ссылки Открыть внешнюю ссылку , перейдите в Настройки > WARP Client .
  2. Прокрутите вниз до Проверка клиента WARP и выберите Добавить новый .
  3. Выберите Версия ОС .
  4. Настройте поля Операционная система , Оператор и Значение , чтобы указать версию ОС, с которой должны совпадать устройства.
Версия ОС должна быть указана как допустимая версия Semver. Например, если на вашем устройстве установлена ​​ОС версии 1.2 , необходимо ввести 1.2.0 .
  1. (дополнительно) Настройте операционную систему Linux Имя дистрибутива и Версия дистрибутива , чтобы указать версию, которой должны соответствовать устройства. Версия дистрибутива всегда соответствует оператору равенства (==), независимо от настройки Operator .

  2. Выбрать Сохранить .

Затем убедитесь, что проверка версии ОС возвращает ожидаемые результаты.

Определение версии ОС

Операционные системы отображают номера версий по-разному. В этом разделе рассказывается, как получить номер версии в каждой ОС в формате, соответствующем тому, который ожидает проверка состояния версии ОС.

В macOS

  1. Откройте окно терминала.

  2. Используйте команду defaults для проверки значения SystemVersionStampAsString .

     

    $ по умолчанию читать loginwindow SystemVersionStampAsString

В Windows

  1. Откройте окно Powershell.

  2. Используйте команду Get-CimInstance , чтобы получить свойство версии класса Win32_OperatingSystem .

     

    (Get-CimInstance Win32_OperatingSystem).версия

В Linux

ОС версии

Проверка версии ОС Linux возвращает версию ядра системы. Чтобы проверка версии ОС работала, версия ядра должна быть преобразована в допустимую версию SemVer.

  1. Откройте окно терминала.

  2. Запустите команду uname -r , чтобы получить полную версию.

     

    $ uname -r

  3. Действительным SemVer будут первые 3 целых числа вывода, полученного на предыдущем шаге. Например, если приведенная выше команда вернула 5.14.0-25.el9.x86_64 , действительным SemVer будет 5.14.0 .

Версия дистрибутива

Клиент WARP считывает Имя дистрибутива и Версия дистрибутива из файла /etc/os-release . Имя берется из поля ID , а редакция берется из поля VERSION_ID .

Чтобы определить версию дистрибутива Linux на вашем устройстве:

  1. Откройте окно Терминала.

  2. Получить поля идентификации ОС, содержащие ID :

     

    $ cat /etc/os-release | Grep "ID"

  3. Если вывод вышеуказанной команды содержал

    ID = Ubuntu и Version_ID = 22,04 , Distro Name будет 22. 04005. Клиент WARP проверит эти строки на точное совпадение.

На ChromeOS

На Chromebook клиент WARP работает как приложение Android внутри виртуальной машины Android. Для проверки версии ОС WARP версии 6.16 и ниже сообщает версию виртуальной машины Android, а не версию ChromeOS. Версия 6.17 и выше возвращает актуальную версию ChromeOS.

Чтобы определить версию ChromeOS на вашем устройстве, выберите время и перейдите в Настройки > О ChromeOS .

Введение в ОС устройства | Начало работы

Примечание. ОС устройства ранее называлась системная прошивка и может по-прежнему называться системной прошивкой в ​​некоторых интерфейсах Particle .

ОС устройства — это низкоуровневая прошивка, которая поддерживает основные функции устройства Particle. Вы можете думать об ОС устройства как об операционной системе (ОС) для встроенного оборудования Particle.

Подобно операционной системе для компьютера, ОС Particle Device обеспечивает основу для запуска других приложений. В частности, он позволяет использовать прикладную прошивку 9.0216 (прошивка, которую вы пишете) для успешной работы, раскрывая базовое поведение устройства.

ОС Particle Device абстрагирует большую часть сложности от традиционного опыта разработки встроенного ПО. Некоторые конкретные обязанности операционной системы устройства включают:

  • Безопасная связь : Обеспечение авторизации и шифрования всех коммуникаций между устройством и облаком Particle
  • Аппаратная абстракция
    : Предоставление единого унифицированного интерфейса для устройства, независимо от базовой аппаратной архитектуры
  • Включение приложений : Предоставление многофункционального API, который используется разработчиками для написания приложений для устройства
  • Беспроводные обновления : Разрешение быстрого удаленного изменения кода, работающего на устройстве, при обеспечении устойчивости в средах с плохим подключением

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

При этом репозиторий прошивки Particle доступен как открытый исходный код для тех, кто хочет глубоко изучить код ОС устройства. Чтобы просмотреть код и/или внести свой вклад, посетите репозиторий на GitHub.

Связь

ОС устройства поддерживает несколько способов связи устройств друг с другом и с облаком частиц. Соединение с облаком Particle шифруется и проходит взаимную проверку подлинности с использованием пар открытого и закрытого ключей RSA.

Частица.опубликовать

Particle.publish позволяет отправлять события с устройства в облако, из облака на устройство или между устройствами.

При отправке с устройства в облако публикацию можно использовать для отправки таких вещей, как данные датчиков и запуск событий в облаке. Оказавшись в облаке, событие может активировать веб-перехватчик, который устанавливает соединение с внешней службой или веб-сервером.

Использование публикации и веб-перехватчика особенно выгодно на мобильных устройствах. Можно безопасно отправить событие размером примерно 200 байт. При подключении TLS/SSL к внешней веб-службе напрямую через сотовую связь может использоваться 5000 байт данных на одно соединение. Это может добавить быстро!

Для продуктов можно получать события продукта, отправленные устройствами с помощью веб-перехватчиков или потока данных Server-Sent-Events (SSE). Это позволяет продукту получать события, отправленные с устройств, даже если устройства заявлены для разных учетных записей. Обратите внимание, что поток событий продукта является однонаправленным от устройства к облаку. Невозможно подписаться на события продукта на устройстве.

При использовании SSE ваш сервер устанавливает исходящее соединение с облаком Particle. Это соединение зашифровано по протоколу TLS/SSL и аутентифицировано с помощью токена доступа к вашей учетной записи Particle. Это соединение остается открытым, что позволяет эффективно отправлять события по мере их поступления. Это также позволяет вашему серверу находиться в частной сети за брандмауэром и не требует статического IP-адреса, DNS или сертификата SSL.

Particle.variable

Particle.variable позволяет облаку запрашивать значение с устройства.

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

В зависимости от вашей ситуации, один или другой может быть более эффективным. Также обратите внимание:

  • Если вы запрашиваете значение с большого количества устройств, почти всегда более эффективно использовать публикацию, так как вы можете достичь ограничений скорости API, если вам нужно получить переменную для сотен или тысяч устройств.
  • Переменные не могут быть запрошены, если устройство находится в автономном режиме, в том числе в спящем режиме. Для этих приложений вместо этого вы захотите опубликовать значение перед сном.
Particle.subscribe

Particle.subscribe позволяет устройству прослушивать события с другого устройства или из облака.

Подписка на личные события безопасна, так как только устройства в вашей учетной записи могут отправлять эти события. Кроме того, подписка работает со всеми типами подключения, такими как Wi-Fi и сотовая связь, и в большинстве случаев не требует каких-либо модификаций брандмауэра для сетей Wi-Fi.

Particle.function

Particle.function позволяет облаку отправлять запрос на одно устройство. Это удобно, если вы хотите управлять устройством из облака.

Устройства не могут отправлять вызовы функций другим устройствам; вместо этого следует использовать публикации и подписки.

TCP

Устройства Particle также могут использовать низкоуровневые сетевые методы связи, такие как TCP. Соединения TCP не используют облако частиц и подходят для приложений с более высокой скоростью передачи данных, очень больших объемов данных и других специализированных приложений. Хотя TCP является гибким, он не включает встроенное шифрование. Шифрование требует использования сторонних библиотек.

Обратите внимание, что режим TCP-сервера не поддерживается сотовыми устройствами. Сотовые устройства могут устанавливать только исходящие клиентские TCP-соединения, хотя после установления соединения данные передаются в обоих направлениях.

UDP

В дополнение к TCP также поддерживается низкоуровневый сетевой протокол UDP.

На сотовых устройствах постоянные прослушиватели UDP не поддерживаются. Пакеты UDP могут быть получены, но только после отправки пакета, только с адреса, на который был отправлен, и только в течение ограниченного периода времени, от 30 секунд до 23 минут, в зависимости от оператора.

BLE (Bluetooth LE)

BLE можно использовать для передачи данных между BLE-совместимыми устройствами на короткие расстояния, обычно в пределах 10 метров. BLE не требует сопряжения (как с Bluetooth-гарнитурами A2DP), но не имеет встроенной поддержки шифрования. Поддерживаются как периферийные, так и центральные режимы, поэтому устройство Particle может быть любой стороной соединения BLE.

BLE поддерживается только на устройствах Gen 3 (Argon, Boron, B Series SoM).

Веб-перехватчики

Веб-перехватчики позволяют событию, обычно генерируемому устройством, инициировать исходящее соединение с сервером в Интернете. Это может быть ваш собственный сервер, облачный сервер, такой как Heroku, Amazon EC2 или lambda, Google Cloud AppEngine или облачная функция и т. д.

Server-Sent-Events

SSE позволяет вашему серверу или облачному серверу, такому как Heroku, Amazon EC2 или Google AppEngine, подключаться к облаку Particle и держать его открытым для приема событий. Это может быть более эффективным и иметь меньшую задержку.

Поскольку подключение осуществляется с вашего сервера, вы можете сделать это из домашней или офисной сети без изменения брандмауэра и без необходимости сертификатов сервера SSL, сохраняя при этом полную безопасность TLS/SSL.

Одним из распространенных способов является использование частиц-api-js из node.js (серверный Javascript), но можно использовать любой язык.

Cloud API

Cloud API позволяет любому REST-совместимому серверу совершать вызовы в облако Particle. Это включает в себя публикацию событий, вызов функций и чтение переменных.

Версии

Команда Particle регулярно вводит новые функции, исправления безопасности и исправления ошибок в новые версии ОС устройства. Эти изменения в ОС устройства объединены в выпуски , версии которых основаны на передовых методах семантического управления версиями.

Версии ОС устройства с суффиксом -rc.x называются предварительными выпусками ("rc" означает кандидата на выпуск). Эти предварительные выпуски содержат изменения, которые в конечном итоге станут выпуском по умолчанию, но все еще нуждаются в более тщательном использовании и тестировании. Мы рекомендуем вам не устанавливать предварительно выпущенную микропрограмму на ваши производственные единицы, развернутые в полевых условиях.

Каждый выпуск тщательно задокументирован, чтобы дать вам полную картину того, что изменилось в новой версии. Полный список выпусков ОС устройства и их описания см. на странице выпуска на GitHub для репозитория встроенного ПО.

Модули прошивки

Прошивка Particle разделена на модули: два или более модулей для ОС устройства (код, который пишет и поддерживает Particle) и один модуль для прикладной прошивки (код вы пишете для своего приложение для устройства).

Каждый модуль может обновляться независимо. Вот почему беспроводные обновления пользовательского приложения настолько быстры: вы можете обновить только модуль пользовательского приложения без необходимости обновления ОС устройства системные модули.

Зависимости прошивки

Прошивка приложения, написанная на Интернет или Рабочий стол IDE скомпилированы против конкретной версии ОС устройства. прошивка до отправляется на устройство для запуска. То есть ОС устройства действует как переводчик - берет удобочитаемый код, который вы пишете, и переводит в двоичный файл, который устройство может запустить.

Это создает зависимость, которой необходимо тщательно управлять. Прошивка приложения может работать только на устройстве с таким же или более новым Версия ОС устройства, используемая для его компиляции. Это связано с тем, что прошивка приложения может использовать новые функции, которые не были доступны в более старой версии ОС устройства. Разрешение запуск нового приложения с более старой версией ОС устройства может привести к крушение.

Например, представьте, что в ОС устройства версии 1.0.0 , Particle.travelInTime() был введен новый микропрограммный примитив. Как начинающий путешественник во времени, вы быстро добавляете новую функцию в логику прошивки и отправляете код для компиляции и прошивки в свой Electron.

Однако Electron на вашем столе работает под управлением Device OS версии 0.9.0 , версии, предшествующей функциям путешествий во времени. Указание устройству использовать новый метод прошивки в прошивке приложения до того, как оно поймет, как это сделать, конечно, не сработает. Вы можете увидеть, как приложение прошивки зависит от совместимой версии ОС устройства.

Так что же происходит в этих случаях?

Безопасный режим

При загрузке устройство Particle проверит зависимости между прошивка приложения и версия ОС устройства. В случае несовместимости между ними устройство автоматически перейдет в безопасный режим (дышащий пурпурный).

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

Целитель в безопасном режиме

Целитель в безопасном режиме делает еще один шаг вперед, автоматически устранение несовместимости прошивки при входе устройства в безопасный режим режим. Поскольку устройство в безопасном режиме по-прежнему подключено к сети, оно может отправить событие в облако устройств Particle, уведомив его о несоответствии прошивки.

По этому событию Облако устройств частиц определяет причину несовместимость и доставляет на устройство новую версию Device OS по воздуху. Когда это произойдет, вы увидите, что устройство быстро мигает. становится пурпурным при получении пакетов, содержащих новую версию ОС устройства. По завершении на устройстве будет все необходимое для успешного запуска ранее прошитого приложения.

Комбинация безопасного режима и целителя в безопасном режиме дает вам уверенность при прошивке новых прикладных прошивок на устройства. Независимо от версии ОС устройства приложение было скомпилировано В отличие от этого, Particle Device Cloud гарантирует, что на устройстве есть все необходимое для бесперебойной работы.

Несколько важных замечаний:

  • Версии ОС устройств обратно совместимы . То есть вы можете прошить на устройство приложение, скомпилированное для более старой версии ОС устройства, без перехода устройства в безопасный режим. Устройство не будет автоматически переведено на более раннюю версию Device OS 9.0034 ОС устройства
  • является модульной и состоит из нескольких частей. То есть ваше устройство получит 2 или более двоичных файла при получении обновления ОС устройства. При получении системных модулей через целитель безопасного режима устройство будет сбрасываться между каждым прошиваемым на него бинарником

Управление ОС устройства

Опытным пользователям может потребоваться возможность активного управления ОС устройства на множестве устройств. Необходимые инструменты управления включают:

  • Видимость версии операционной системы устройства, работающей на устройстве
  • Возможность простого обновления версии ОС устройства, работающей на устройстве

Какая версия работает на моем устройстве?

Проще всего найти версию ОС устройства, работающую на вашем устройстве, в Web IDE. В главном представлении щелкните значок устройства () на боковой панели. Это открывает ящик устройства. Отсюда найдите нужное устройство и щелкните стрелку (), чтобы развернуть сведения об устройстве. Теперь вы должны увидеть версию операционной системы устройства, работающую на устройстве:

Это устройство работает под управлением версии ОС устройства 0.6.2

Вы также можете найти эту информацию в консоли, открыв сведения об устройстве:

Теперь, когда мы знаем версию ОС устройства на устройство, как мы можем обновить его до другой версии?

Удаленное обновление

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

Прошивка прикладной прошивки

Один из самых простых и безопасных способов обновить ОС устройства — просто прошить прошивку приложения, которая была скомпилирована для более новой версии ОС устройства. Устройство получит несовместимое приложение встроенного ПО и будет использовать средство безопасного режима для автоматической загрузки новых системных модулей.

В Web IDE это можно сделать, воспользовавшись раскрывающимся списком Целевая ОС устройства и выбрав более новую версию, чем та, что в данный момент установлена ​​на устройстве.

В этом случае приложение будет скомпилировано против 0.7.0-rc.3 , предварительная версия ОС устройства

Теперь скомпилируйте и прошейте прошивку, щелкнув значок прошивки ( ). Ваше устройство получит новую прошивку приложения и перезагрузится. Затем он автоматически перейдет в безопасный режим и запустит облако для устранения несовместимости, отправив ему версию ОС устройства 0.7.0-rc.3.

Сладко! Вы только что обновили ОС устройства на своем устройстве.

Обратите внимание на пару вещей:

  • Этот подход также будет работать для прошивка продукта . Когда бинарный файл встроенного ПО продукта будет выпущен для парка, любое устройство, которое его получит, перейдет в безопасный режим и восстановит себя, загрузив требуемую ОС устройства
  • .
  • Этот подход инициирует обновление ОС устройства , но не понижение версии . Как упоминалось ранее, ОС устройства обратно совместима, что означает, что устройства могут успешно запускать прошивку приложения, скомпилированную для более старой версии ОС устройства, чем текущая версия
  • .
Workbench (Remote)

Вы также можете обновить устройство удаленно с помощью Particle Workbench.

Команда Particle: Configure Workspace for Device позволяет вам выбрать нужную версию.

В руководстве по Workbench есть дополнительные инструкции.

CLI (Remote)

Вы также можете использовать CLI Particle для удаленного обновления устройства устройства. Версия ОС без изменения прошивки приложения. Это более продвинутый подход, требующий некоторых технических навыков.

Для этого сначала посетите страницу выпусков ОС устройства на GitHub и найдите версию, которую хотите отправить на устройство.

Когда вы найдете нужный выпуск, прокрутите вниз до раздела Downloads . Здесь вы найдете двоичные файлы ОС устройства. Помните, что эти двоичные файлы зависят от типа устройства, а полная ОС устройства состоит из нескольких частей. Оттачивайте файлы, начинающиеся с системная часть :

Доступные загрузки для выпуска 0.7.0-rc.3

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

Далее вы прошьете эти файлы на устройство с помощью команды Particle flash в CLI. Если вы еще этого не сделали, вам необходимо загрузить интерфейс командной строки Particle. Откройте терминал и выполните следующие команды, чтобы прошить системные модули на устройство:

 частиц flash YOUR_DEVICE_NAME_OR_ID path/to/system-part1.bin
частица flash YOUR_DEVICE_NAME_ID path/to/system-part2. bin
# Иногда требуется
частица flash YOUR_DEVICE_NAME_ID path/to/system-part3.bin
 

Будьте осторожны при использовании этого метода. Дважды проверьте, что вы прошиваете правильные двоичные файлы для данного типа устройства и что вы прошиваете все необходимые части системы.

Локальное обновление

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

Workbench (локальный)

Вы также можете обновить устройство локально через USB с помощью Particle Workbench.

Используя Particle: Install Local Compiler , вы можете выбрать версию, которую хотите установить через USB.

Затем используйте команду Particle: Flash application & Device OS (local) для прошивки приложения и ОС устройства. Этот параметр можно использовать как для обновления, так и для понижения версии ОС устройства.

В руководстве по Workbench есть дополнительные инструкции.

Интерфейс командной строки (локальный)

Интерфейс командной строки Particle предлагает два различных метода локального обновления ОС устройства. Оба требуют, чтобы устройство было подключено к компьютеру через USB. Если вы еще этого не сделали, вам необходимо загрузить интерфейс командной строки Particle и убедиться, что вы используете версию 1.24.1 или более позднюю. Вы можете проверить с помощью частицы --version .

Первый подход — запустить обновление частиц . Откройте терминал и выполните следующую команду, чтобы установить на устройство последнюю версию операционной системы устройства:

 # сначала переведите устройство в режим DFU, затем обновите ОС устройства
обновление частиц $
> Ваше устройство готово к обновлению системы.
> Этот процесс должен занять около 30 секунд. Вот оно!
! Обновление ОС устройства успешно завершено!
> Теперь ваше устройство должно перезагрузиться автоматически.
 

Обязательно переведите устройство в режим DFU перед запуском команды.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *