From 1f89b5f4b21eff5c90f709f490118f8de90ca998 Mon Sep 17 00:00:00 2001 From: tiku-odoo Date: Tue, 13 Feb 2024 17:06:52 -0500 Subject: [PATCH] [IMP] iot: flash card update section closes odoo/documentation#7733 Signed-off-by: Zachary Straub (zst) --- content/applications/general/iot/config.rst | 2 +- .../general/iot/config/connect.rst | 4 +- .../general/iot/config/flash_sdcard.rst | 68 --------- .../general/iot/config/troubleshooting.rst | 6 +- .../general/iot/config/updating_iot.rst | 137 ++++++++++++++++++ .../etcher-app.png | Bin .../flash-upgrade.png | Bin .../iot/config/updating_iot/load-handlers.png | Bin 0 -> 50663 bytes .../iot/config/updating_iot/url-flash.png | Bin 0 -> 3099 bytes redirects/15.0.txt | 1 + 10 files changed, 144 insertions(+), 74 deletions(-) delete mode 100644 content/applications/general/iot/config/flash_sdcard.rst create mode 100644 content/applications/general/iot/config/updating_iot.rst rename content/applications/general/iot/config/{flash_sdcard => updating_iot}/etcher-app.png (100%) rename content/applications/general/iot/config/{flash_sdcard => updating_iot}/flash-upgrade.png (100%) create mode 100644 content/applications/general/iot/config/updating_iot/load-handlers.png create mode 100644 content/applications/general/iot/config/updating_iot/url-flash.png diff --git a/content/applications/general/iot/config.rst b/content/applications/general/iot/config.rst index 8572e44ca..744b3b12e 100644 --- a/content/applications/general/iot/config.rst +++ b/content/applications/general/iot/config.rst @@ -11,5 +11,5 @@ Configuration config/connect config/pos config/https_certificate_iot - config/flash_sdcard + config/updating_iot config/troubleshooting diff --git a/content/applications/general/iot/config/connect.rst b/content/applications/general/iot/config/connect.rst index 218632c59..e85a618d0 100644 --- a/content/applications/general/iot/config/connect.rst +++ b/content/applications/general/iot/config/connect.rst @@ -37,8 +37,8 @@ via :ref:`WiFi `. .. important:: The disk image that the :abbr:`IoT (Internet of Things)` box SD card is formatted with is unique to the version of the Odoo database that the :abbr:`IoT (Internet of Things)` box is running on. - Ensure that the :abbr:`IoT (Internet of Things)` box is :doc:`flashed ` with the - most up-to-date disk image. + Ensure that the :abbr:`IoT (Internet of Things)` box is :ref:`flashed ` with + the most up-to-date disk image. .. _iot_connect/ethernet: diff --git a/content/applications/general/iot/config/flash_sdcard.rst b/content/applications/general/iot/config/flash_sdcard.rst deleted file mode 100644 index 7891f3f2c..000000000 --- a/content/applications/general/iot/config/flash_sdcard.rst +++ /dev/null @@ -1,68 +0,0 @@ -==================== -Flashing the SD card -==================== - -In some circumstances, the :abbr:`IoT (Internet of Things)` box's micro SD Card may need to be -re-flashed to benefit from Odoo's latest :abbr:`IoT (Internet of Things)` image update. This means -that the Odoo :abbr:`IoT (Internet of Things)` box software may need to be updated. - -Upgrade from the IoT box home page -================================== - -Go to the :abbr:`IoT (Internet of Things)` box homepage by navigating to :menuselection:`IoT app --> -IoT Boxes` and clicking on the :guilabel:`IP address` of the :abbr:`IoT (Internet of Things)` box. -Then click on :guilabel:`Update` (next to the version number). - -If a new version of the :abbr:`IoT (Internet of Things)` Box image is available, an -:guilabel:`Upgrade to _xx.xx_` button will appear at the bottom of the page. Click this button to -upgrade the unit and the :abbr:`IoT (Internet of Things)` box will then flash itself to the new -version. All of the previous configurations will be saved. - -.. note:: - This process can take more than 30 minutes. Do not turn off or unplug the :abbr:`IoT (Internet of - Things)` box as it would leave it in an inconsistent state. This means that the :abbr:`IoT - (Internet of Things)` box will need to be re-flashed with a new image. See - :ref:`flash_sdcard/etcher`. - -.. image:: flash_sdcard/flash-upgrade.png - :align: center - :alt: IoT box software upgrade in the IoT Box Home Page. - -.. _flash_sdcard/etcher: - -Upgrade with Etcher Software -============================ - -.. note:: - A computer with a micro SD card reader/adapter is required in order to re-flash the micro SD - card. - -Navigate to Balena's website and download `Etcher `_. It's a free and -open-source utility used for burning image files onto drives. Click to `download -`_. Install and launch the program on the computer. - -Then download the version-specific :abbr:`IoT (Internet of Things)` image from `nightly -`_. - -The following are image versions on the `nightly `_ website -with their corresponding Odoo database version: - -- Odoo V16 --> iotbox-latest.zip -- Odoo V15 --> iotboxv21_10.zip -- Odoo V14 --> iotboxv21_04.zip -- Odoo V13 --> iotboxv20_10.zip - -The images should be downloaded and extracted to a convenient file location. - -After this step is complete, insert the :abbr:`IoT (Internet of Things)` box's micro SD card into -the computer or reader. Open *Etcher* and select :guilabel:`Flash from file`, then find and select -the image just downloaded and extracted. Next, select the drive the image should be burned to. -Lastly, click on :guilabel:`Flash` and wait for the process to finish. - -.. image:: flash_sdcard/etcher-app.png - :align: center - :alt: Balena's Etcher software dashboard. - -.. note:: - An alternative software for flashing the micro SD card is *Raspberry Pi Imager*. Download the - *Raspberry Pi* software `here `_. diff --git a/content/applications/general/iot/config/troubleshooting.rst b/content/applications/general/iot/config/troubleshooting.rst index bedf8fee7..3e87d20f8 100644 --- a/content/applications/general/iot/config/troubleshooting.rst +++ b/content/applications/general/iot/config/troubleshooting.rst @@ -19,10 +19,10 @@ The pairing code does not show under the following circumstances: It is automatically removed from connected displays when this time has expired. - The version of the :abbr:`IoT (Internet of Things)` box image is too old. If the :abbr:`IoT (Internet of Things)` box image is from an earlier version, then the SD card of the :abbr:`IoT - (Internet of Things)` box will need to be re-flashed to update the image (see :doc:`Flashing the - SD Card `). + (Internet of Things)` box needs to be re-flashed to update the image (see :ref:`Flashing the SD + Card `). -If none of the cases listed above correct the issue, then make sure that the :abbr:`IoT (Internet of +If none of the cases listed above correct the issue, then make sure the :abbr:`IoT (Internet of Things)` box has correctly started, by checking that a fixed green LED is showing next to the power port. diff --git a/content/applications/general/iot/config/updating_iot.rst b/content/applications/general/iot/config/updating_iot.rst new file mode 100644 index 000000000..88c11290d --- /dev/null +++ b/content/applications/general/iot/config/updating_iot.rst @@ -0,0 +1,137 @@ +============== +Updating (IoT) +============== + +Due to the complexity of the :abbr:`IoT (Internet of Things)` box, and virtual Windows :abbr:`IoT +(Internet of Things)` box, the term 'updating' can mean several different things. + +The actual drivers can be updated, the core code on the :abbr:`IoT (Internet of Things)` box can be +updated, or a new image can be flashed (using a physical :abbr:`IoT (Internet of Things)` box). + +This document explores the various ways to update :abbr:`IoT (Internet of Things)` boxes to ensure +smooth operation of :abbr:`IoT (Internet of Things)` box processes and devices. + +.. _iot/config/flash: + +Flashing the SD card on IoT box +=============================== + +.. important:: + This update does **not** apply to the Windows :abbr:`IoT (Internet of Things)` box (Odoo 16 and + higher). + + To update the Windows :abbr:`IoT (Internet of Things)`, first, uninstall the previous version of + the Odoo Windows program, and then reinstall it using the most up-to-date installation package. + + To begin the installation, navigate to the Odoo 16 (or higher) installation package for + Enterprise or Community - Windows edition, at `Odoo's download page + `_. + +In some circumstances, the :abbr:`IoT (Internet of Things)` box's micro SD Card may need to be +re-flashed with *Etcher* software to benefit from Odoo's latest :abbr:`IoT (Internet of Things)` +image update. This means the Odoo :abbr:`IoT (Internet of Things)` box software may need to be +updated in instances of a new :abbr:`IoT (Internet of Things)` box, or when a handler's update, or +an update from the :abbr:`IoT (Internet of Things)` box home page, does not resolve issues. + + +.. note:: + - It is often necessary to re-flash the :abbr:`IoT (Internet of Things)` box's image after + upgrading the Odoo database to a new version. + - A computer with a micro SD card reader/adapter is **required** to re-flash the micro SD card. + +First, begin by downloading `Etcher `_. It is a free, +open-source utility, used for burning image files onto drives. After the download completes, install +and launch the program on the computer. + +Then, download the latest :abbr:`IoT (Internet of Things)` image from `nightly +`_, which will be labeled as `iotbox-latest.zip`. This +particular image is compatible with *all* supported versions of Odoo. + +After this step is complete, insert the :abbr:`IoT (Internet of Things)` box's micro SD card into +the computer or reader. Open *Etcher*, and select :guilabel:`Flash from file`, then find and select +the `iotbox-latest.zip` image and extract it. Next, select the drive the image should be burned to. + +Lastly, click :guilabel:`Flash`, and wait for the process to finish. + +.. image:: updating_iot/etcher-app.png + :align: center + :alt: Balena's Etcher software dashboard. + +.. tip:: + Balena's *Etcher* software also allows for the administrator to flash the :abbr:`SD (Secure + Digital)` card from a :abbr:`URL (Uniform Resource Locator)`. To flash from a :abbr:`URL (Uniform + Resource Locator)`, simply click :guilabel:`Flash from URL`, instead of :guilabel:`Flash from + file`. + + Then, enter the following: `http://nightly.odoo.com/master/iotbox/iotbox-latest.zip`. + + .. image:: updating_iot/url-flash.png + :align: center + :alt: A view of Balena's Etcher software, with the flash from URL option highlighted. + +.. note:: + An alternative software for flashing the micro SD card is `Raspberry Pi Imager + `_. + +.. _iot/config/homepage-upgrade: + +Update from the IoT box home page +================================= + +In the background, the :abbr:`IoT (Internet of Things)` box uses a version of Odoo code to run and +connect to the Odoo database. This code may need to be updated in order for the :abbr:`IoT (Internet +of Things)` box to operate effectively. This operation should be completed on a routine basis, to +ensure the :abbr:`IoT (Internet of Things)` system, and its processes, stay up-to-date. + +Go to the :abbr:`IoT (Internet of Things)` box home page by navigating to :menuselection:`IoT app +--> IoT Boxes`, and clicking on the :guilabel:`IP address` of the :abbr:`IoT (Internet of Things)` +box. Then, click on :guilabel:`Update` (next to the version number). + +If a new version of the :abbr:`IoT (Internet of Things)` box image is available, an +:guilabel:`Upgrade to _xx.xx_` button appears at the bottom of the page. Click this button to +upgrade the unit, at which point the :abbr:`IoT (Internet of Things)` box flashes itself to the +newer version. All of the previous configurations are then saved. + +.. important:: + This process can take more than 30 minutes. Do **not** turn off, or unplug, the :abbr:`IoT + (Internet of Things)` box, as it would leave it in an inconsistent state. This means the + :abbr:`IoT (Internet of Things)` box needs to be :ref:`re-flashed ` with a new + image. + +.. image:: updating_iot/flash-upgrade.png + :align: center + :alt: IoT box software upgrade in the IoT Box Home Page. + +Handler (driver) update +======================= + +There may be some instances where drivers or interfaces need to be updated for individual devices +(e.g. scales, measurement tools, etc.). The IoT handler's (drivers and interfaces) code can be +modified by syncing them with the configured server handler's code. + +This can be helpful in instances where :abbr:`IoT (Internet of Things)` devices (e.g. scales, +measurement tools, etc.) are not working properly with the :abbr:`IoT (Internet of Things)` box. + +For both the Windows :abbr:`IoT (Internet of Things)` (Odoo 16 and higher) and physical :abbr:`IoT +(Internet of Things)` box, this process can be performed manually from the :abbr:`IoT (Internet of +Things)` box home page. Go to the :abbr:`IoT (Internet of Things)` box home page by navigating to +:menuselection:`IoT app --> IoT Boxes`, and clicking on the :guilabel:`IP address` of the :abbr:`IoT +(Internet of Things)` box. + +Next, click :guilabel:`Handlers list`, and then select :guilabel:`Load Handlers` at the bottom of +the page. + +.. image:: updating_iot/load-handlers.png + :align: center + :alt: Handlers list on an IoT box with the load handlers button highlighted. + +.. important:: + Handler's code is fetched from the configured server, and it needs to be up-to-date to have the + latest fixes and patches. + +.. note:: + A handler update is also performed automatically each time the :abbr:`IoT (Internet of Things)` + box is restarted. The only exception to this process is if the *Automatic drivers update* is + unchecked in the form view of the :abbr:`IoT (Internet of Things)` box on the Odoo server. This + setting can be reached by going to :menuselection:`IoT App --> Select the IoT box --> Automatic + drivers update`. diff --git a/content/applications/general/iot/config/flash_sdcard/etcher-app.png b/content/applications/general/iot/config/updating_iot/etcher-app.png similarity index 100% rename from content/applications/general/iot/config/flash_sdcard/etcher-app.png rename to content/applications/general/iot/config/updating_iot/etcher-app.png diff --git a/content/applications/general/iot/config/flash_sdcard/flash-upgrade.png b/content/applications/general/iot/config/updating_iot/flash-upgrade.png similarity index 100% rename from content/applications/general/iot/config/flash_sdcard/flash-upgrade.png rename to content/applications/general/iot/config/updating_iot/flash-upgrade.png diff --git a/content/applications/general/iot/config/updating_iot/load-handlers.png b/content/applications/general/iot/config/updating_iot/load-handlers.png new file mode 100644 index 0000000000000000000000000000000000000000..d40d0a153c47c8a14866cc4e0968480261b0677d GIT binary patch literal 50663 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 X>^p?VF1ef9{#~}RumRD{-Jbjt*C$MB literal 0 HcmV?d00001 diff --git a/redirects/15.0.txt b/redirects/15.0.txt index d91e74ca8..d45a4e337 100644 --- a/redirects/15.0.txt +++ b/redirects/15.0.txt @@ -100,6 +100,7 @@ applications/general/email_communication/email_template.rst applications/general applications/general/export_import_data.rst applications/essentials/export_import_data.rst # general/* -> essentials/* applications/general/geolocation.rst applications/general/integrations/geolocation.rst # * -> integrations/* applications/general/in_app_purchase.rst applications/essentials/in_app_purchase.rst # general/* -> essentials/* +applications/general/iot/config/flash_sdcard.rst applications/general/iot/config/updating_iot.rst # flash_sdcard --> updating_iot applications/general/payment_acquirers/adyen.rst applications/finance/payment_acquirers/adyen.rst applications/general/payment_acquirers/alipay.rst applications/finance/payment_acquirers/alipay.rst applications/general/payment_acquirers/buckaroo.rst applications/finance/payment_acquirers/buckaroo.rst