This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
software:oowow:user-manual [2022/09/23 23:05] nick [Network Name Resolution] |
software:oowow:user-manual [2024/11/06 21:03] (current) hyphop [Dump eMMC by LAN network] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== OOWOW User Manual ====== | ====== OOWOW User Manual ====== | ||
- | ===== What is OOWOW? ===== | + | Short introduction: [[getting-started]] |
- | + | ||
- | OOWOW is an embedded service (integrated into your device) - it can be run at any time if you need to perform essential maintenance services on your device. | + | |
- | + | ||
- | ===== About VIM4 ===== | + | |
- | + | ||
- | + | ||
- | VIM4 is the first device from Khadas that includes the OOWOW embedded service. Since VIM4 comes without any pre-installed OS, users can use OOWOW to select and install their preferred OS. | + | |
- | + | ||
- | ===== OS Delivery ===== | + | |
- | + | ||
- | + | ||
- | OOWOW provides rapid online OS download and installation, | + | |
- | + | ||
- | ===== OOWOW Wizard ===== | + | |
- | + | ||
- | + | ||
- | The OOWOW wizard will guide you to install a new OS in just 4 steps, and it automatically starts if your device storage is empty. | + | |
- | + | ||
- | * Connect to internet over Wi-Fi or Ethernet | + | |
- | * Display OS images for your device | + | |
- | * Select OS installation image | + | |
- | * Download and install OS into your device | + | |
- | + | ||
- | Wizard Usage Example: | + | |
- | https:// | + | |
- | + | ||
- | <WRAP tip > | + | |
- | If you need other features, exit from the wizard to the main menu. | + | |
- | </ | + | |
===== Main Features ===== | ===== Main Features ===== | ||
- | |||
* Install / reinstall OS | * Install / reinstall OS | ||
Line 48: | Line 17: | ||
===== Hardware ===== | ===== Hardware ===== | ||
+ | Supported devices: [[.devices: | ||
==== Hardware Buttons ==== | ==== Hardware Buttons ==== | ||
+ | {{: | ||
- | You can use the three physical | + | You can use the three [[/ |
- | * RESET - reset device | + | |
- | * FUNCTION - multi functions | + | |
- | * POWER - multi functions | + | |
- | ==== VIM4 Button Shortcuts ==== | + | ==== Common |
* Boot OOWOW - hold **FUNCTION** and short press **RESET** then release **FUNCTION** | * Boot OOWOW - hold **FUNCTION** and short press **RESET** then release **FUNCTION** | ||
- | * Toggle Easy Wi-Fi - short press **POWER** button | + | * Toggle |
- | * Toggle Hotspot - short press **FUNCTION** button | + | * Toggle |
* Accept Hotspot client | * Accept Hotspot client | ||
* Power off - Long press the **POWER** button until device shuts down | * Power off - Long press the **POWER** button until device shuts down | ||
- | * Enter multifunction mode - press and hold **FUNCTION** button (loop cycle: Hotspot -> Firewall Allow -> Firewall Block -> Cancel, each mode wait 2 sec ), release to activate selected function | + | * Enter multifunction mode - press and hold **FUNCTION** button (loop cycle: |
<WRAP tip > | <WRAP tip > | ||
Line 75: | Line 46: | ||
- | * Eject your TF card before booting OOWOW (TF card has highest priority) | + | * Eject your micro SD-card before booting OOWOW (micro SD-card has highest priority) |
* Boot OOWOW from sleep: hold **FUNCTION** button + short press **RESET** button + release **FUNCTION** button | * Boot OOWOW from sleep: hold **FUNCTION** button + short press **RESET** button + release **FUNCTION** button | ||
* Boot OOWOW with power cable: hold **FUNCTION** button + plug power cable | * Boot OOWOW with power cable: hold **FUNCTION** button + plug power cable | ||
Line 84: | Line 55: | ||
Most system events have corresponding LED indications: | Most system events have corresponding LED indications: | ||
- | * Device starts or reboots: **White solid** | + | ^ Events ^ Indications | |
- | | + | | Device starts or reboots |
- | | + | | Device power off | Red solid | |
- | | + | | System start in default mode | White heartbeat| |
- | * Hotspot | + | | Network connected |
- | * Hotspot | + | | HotSpot |
- | * Hotspot | + | | HotSpot |
- | * Hotspot | + | | HotSpot |
- | * Hotspot | + | | HotSpot |
- | | + | | HotSpot |
- | | + | | Easy Wi-Fi activated |
- | | + | | Easy Wi-Fi awaits connection |
- | | + | | Easy Wi-Fi deactivated |
- | | + | | Firewall block incoming |
- | | + | | Firewall allow incoming |
- | | + | | Firewall disabled |
- | | + | | Image installation progress |
+ | | Image installation done | White solid, red off | | ||
Multifunctional modes: | Multifunctional modes: | ||
- | * Hotspot: **White off** | + | ^ Events ^ Indications ^ |
- | | + | |Hotspot |
- | | + | |Firewall block incoming |
- | | + | |Firewall allow incoming |
+ | |Cancel | ||
===== Interfaces ===== | ===== Interfaces ===== | ||
Line 119: | Line 92: | ||
=== Navigation === | === Navigation === | ||
- | * Keys: 0-9 A-Z ⇦ ⇨ ⇧ ⇩ Space Enter Esc Tab | + | * Keys: '' |
- | * Mouse: select menu items and press buttons | + | * Mouse (for Web Interface only): select menu items and press buttons |
=== HDMI + Keyboard === | === HDMI + Keyboard === | ||
Line 137: | Line 110: | ||
<WRAP tip > | <WRAP tip > | ||
- | Access can be restricted by the Firewall. | + | Access can be restricted by the [[# |
</ | </ | ||
Line 162: | Line 135: | ||
=== Serial UART Access === | === Serial UART Access === | ||
+ | For developers and advanced users. | ||
- | For developers and advanced users only. | + | |
- | + | * Root access works by default without password | |
- | | + | * Type '' |
- | * root access works by default without password | + | |
- | * '' | + | |
==== WEB API ==== | ==== WEB API ==== | ||
- | For developers and advanced users only. | + | For developers and advanced users WIP: |
+ | |||
+ | <WRAP tip > | ||
+ | Access can be restricted by the [[# | ||
+ | </ | ||
+ | |||
+ | |||
+ | ==== Dump eMMC by usb network ==== | ||
+ | |||
+ | ``` | ||
+ | curl -L 172.22.1.1/ | ||
+ | ``` | ||
+ | |||
+ | ==== Dump eMMC by LAN network ==== | ||
+ | |||
+ | ``` | ||
+ | curl -L OOWOW_HOST_NAME_OR_IP/ | ||
+ | ``` | ||
+ | |||
+ | ==== Write Image to eMMC by LAN network ==== | ||
+ | |||
+ | ```sh Write to eMMC | ||
+ | |||
+ | curl OOWOW_HOST_NAME_OR_IP/ | ||
+ | ``` | ||
+ | |||
+ | ==== Write Image to SD by LAN network ==== | ||
+ | |||
+ | ```sh Write to SD | ||
+ | |||
+ | curl OOWOW_HOST_NAME_OR_IP/ | ||
+ | ``` | ||
+ | |||
+ | ==== Write SPI oowow image by LAN network ==== | ||
+ | |||
+ | |||
+ | ```sh Write or update SPI-flash firmware by LAN | ||
+ | |||
+ | curl OOWOW_HOST_NAME_OR_IP/ | ||
+ | ``` | ||
+ | |||
+ | ==== Write SPI oowow image by USB-otg network ==== | ||
+ | |||
+ | ```sh Write or update SPI-flash firmware by USB-otg network | ||
+ | curl 172.22.1.1/ | ||
+ | ``` | ||
+ | |||
+ | ===== Backup ===== | ||
+ | |||
+ | ==== Store backup ==== | ||
+ | |||
+ | - Navigate to the backup menu: **OOWOW main menu** => **Dump image from eMMC** | ||
+ | - Select the backup location: | ||
+ | * on OOWOW disk itself: '' | ||
+ | * on USB disk: '' | ||
+ | * if OOWOW was booted from special oowow disk backup location will selected automaticly | ||
+ | - Start backup: **Start**, and wait for few minutes to finish the backup and exit. | ||
+ | |||
+ | |||
+ | ==== Restore backup ==== | ||
+ | |||
+ | - Navigate to the restore menu: **OOWOW main menu** => **Write image to eMMC** | ||
+ | - Select the backup image location: | ||
+ | * on OOWOW disk itself: '' | ||
+ | * on USB disk: '' | ||
+ | * if OOWOW was booted from special oowow disk backup location will selected automaticly | ||
+ | - Restore the image: **Write**, and wait for few minutes to write the image and exit. | ||
===== Networks ===== | ===== Networks ===== | ||
Line 220: | Line 259: | ||
```shell | ```shell | ||
- | # ping vim4-05690 | + | ~$ ping vim4-05690 |
PING vim4-05690 (192.168.30.203) 56(84) bytes of data. | PING vim4-05690 (192.168.30.203) 56(84) bytes of data. | ||
64 bytes from 192.168.30.203 (192.168.30.203): | 64 bytes from 192.168.30.203 (192.168.30.203): | ||
- | # ping -c1 vim4-05690.local | + | ~$ ping -c1 vim4-05690.local |
PING vim4-05690.local (192.168.30.203) 56(84) bytes of data. | PING vim4-05690.local (192.168.30.203) 56(84) bytes of data. | ||
64 bytes from 192.168.30.203 (192.168.30.203): | 64 bytes from 192.168.30.203 (192.168.30.203): | ||
- | # curl http:// | + | ~$ curl http:// |
- | # curl http:// | + | ~$ curl http:// |
- | # curl 192.168.30.203 | + | ~$ curl 192.168.30.203 |
- | # ssh root@vim4-05690 | + | ~$ ssh root@vim4-05690 |
- | # ssh root@vim4-05690.local | + | ~$ ssh root@vim4-05690.local |
``` | ``` | ||
Line 247: | Line 286: | ||
<WRAP tip > | <WRAP tip > | ||
- | Tips: | ||
- | * *Wi-Fi configurations are automatically saved and will persist after rebooting.* | + | |
- | | + | |
+ | * All system configurations will be saved only after a planned shutdown. Check [[dl> | ||
</ | </ | ||
Line 262: | Line 301: | ||
* Toggle Easy Wi-Fi - short press **POWER** button | * Toggle Easy Wi-Fi - short press **POWER** button | ||
- | | + | * **Network |
Setup a new hotspot from your mobile device with the following configuration: | Setup a new hotspot from your mobile device with the following configuration: | ||
Line 274: | Line 313: | ||
- | You can enable the OOWOW hotspot | + | You can enable the OOWOW hot-spot |
* Toggle hotspot - short press **FUNCTION** button | * Toggle hotspot - short press **FUNCTION** button | ||
- | | + | * **Network |
- | The OOWOW hotspot | + | The OOWOW hot-spot |
* SSID: **vim4-xxxxx** ( xxxxx - last 5 digits from device serial number ) | * SSID: **vim4-xxxxx** ( xxxxx - last 5 digits from device serial number ) | ||
* Password: **12345678** | * Password: **12345678** | ||
- | These hostnames | + | These host names can be used for device access via the hotspot: |
* http:// | * http:// | ||
Line 298: | Line 337: | ||
- | ***Network -> Hotspot -> Hotspot QR code.*** | + | Network -> Hotspot -> Hotspot QR code. |
### Web access QR code | ### Web access QR code | ||
- | | + | * Network |
- | | + | * Network |
==== USB-OTG Network ==== | ==== USB-OTG Network ==== | ||
Line 312: | Line 351: | ||
==== Firewall ==== | ==== Firewall ==== | ||
- | + | **Network -> Firewall Mode:** | |
- | ***Network -> Firewall Mode:*** | + | |
* block - Block all incoming connections **SECURE** | * block - Block all incoming connections **SECURE** | ||
Line 320: | Line 358: | ||
<WRAP tip > | <WRAP tip > | ||
- | Tips: | ||
- | | + | * By default, remote access is blocked by the firewall |
- | | + | * Easily configure the firewall with the hardware button shortcuts |
- | | + | * ICMP pings are always allowed, irrespective of firewall mode |
- | | + | * Hotspot mode allows incoming connections only after pressing the POWER button (device access: 172.23.0.1 or http:// |
- | | + | * USB-OTG connection is always allowed |
</ | </ | ||
Line 336: | Line 373: | ||
- | Check [[http://dl.khadas.com/ | + | Check [[dl>.temp/ |
=== Wi-Fi Connection === | === Wi-Fi Connection === | ||
- | Check [[http://dl.khadas.com/ | + | Check [[dl>.temp/ |
=== Easy Wi-Fi Connection === | === Easy Wi-Fi Connection === | ||
- | Check [[http://dl.khadas.com/ | + | Check [[dl>.temp/ |
=== Hotspot Mode === | === Hotspot Mode === | ||
- | Check [here](http:// | + | Check [[dl>.temp/ |
=== Hotspot Mode + Ethernet LAN === | === Hotspot Mode + Ethernet LAN === | ||
Line 365: | Line 402: | ||
=== Ethernet === | === Ethernet === | ||
+ | WIP: | ||
+ | |||
+ | ===== Device configure KBI ===== | ||
+ | |||
+ | // Main menu => Device configure KBI // | ||
+ | |||
+ | KBI is an abbreviation for Khadas Bootloader Instructions, | ||
+ | developed to fulfill the following purposes: | ||
+ | |||
+ | * Manage the programmable MCU | ||
+ | * Carry out low level hardware management | ||
+ | * Let developers utilize all the features of SBC device | ||
+ | |||
+ | ==== Reset MCU to factory mode ==== | ||
+ | |||
+ | Reset MCU/KBI configuration to default values | ||
+ | |||
+ | <WRAP tip > | ||
+ | This procedure totally safe, and never change eMMC storage content or any other parts. | ||
+ | </ | ||
+ | |||
+ | ==== Boot-mode ==== | ||
+ | |||
+ | Setup device boot-mode values: | ||
+ | |||
+ | * '' | ||
+ | * '' | ||
+ | |||
+ | <WRAP important > | ||
+ | For use Android need setup boot-mode to '' | ||
+ | </ | ||
+ | |||
+ | WIP: | ||
- | TODO. | ||
===== Security and Privacy ===== | ===== Security and Privacy ===== | ||
Line 373: | Line 442: | ||
* OOWOW works only by user demand, and never works in the background | * OOWOW works only by user demand, and never works in the background | ||
* OOWOW never sends any private data from your device to the internet | * OOWOW never sends any private data from your device to the internet | ||
- | * By default, remote access to your device is blocked by the firewall | + | * By default, remote access to your device is blocked by the [[#firewall]] |
===== Limitations ===== | ===== Limitations ===== | ||
Line 390: | Line 459: | ||
===== Download OOWOW ===== | ===== Download OOWOW ===== | ||
- | + | * [[dl> | |
- | Check [[dl> | + | * [[dl> |
+ | * [[dl> | ||
==== Image Types ==== | ==== Image Types ==== | ||
- | + | | |
- | | + | * BOARD-oowow-latest-spi.img.gz - latest oowow image for SPI-flash |
- | * vim4-oowow-latest-spi.img.gz - latest oowow image for SPI-flash | + | * BOARD-oowow-latest-spi-upgrade-sd.img.gz - upgrade oowow SPI-flash firmware from SD-card |
- | * vim4-oowow-latest-spi-upgrade-sd.img.gz - upgrade oowow SPI-flash firmware from SD-card | + | |
==== Filename for Latest OOWOW Version ==== | ==== Filename for Latest OOWOW Version ==== | ||
- | * vim4-oowow-latest-sd.img.gz -> versions/vim4/vim4-oowow-VERSION-sd.img.gz | + | * BOARD-oowow-latest-sd.img.gz -> versions/BOARD/BOARD-oowow-VERSION-sd.img.gz |
<WRAP tip > | <WRAP tip > | ||
- | Tip: Download the latest OOWOW image file with this link: https:// | + | Download the latest OOWOW SD images: |
+ | * https:// | ||
+ | * https:// | ||
+ | * https://dl.khadas.com/ | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
+ | * https:// | ||
</ | </ | ||
- | Download images | + | Download images command line examples: |
- | * '' | + | * '' |
- | * '' | + | * '' |
- | ===== About OOWOW ===== | + | ===== More information |
+ | * [[.devices: | ||
+ | * [[why-oowow]] | ||
+ | * [[about-oowow-name]] | ||
- | ==== Why Create OOWOW? ==== | ||
- | |||
- | |||
- | The process of new OS Installation is the biggest headache for users of single board computers (SBC); before installing an OS, users must read tons of manuals, trawl through online forums, learn how to install/ | ||
- | |||
- | In other words, any form of device upgrade, maintenance, | ||
- | |||
- | OOWOW understands the end user deeply; it provides an out-of the-box, universal OS delivery and device configuration solution for all SBCs in the market today and into the future. | ||
- | |||
- | Live life easily with OOWOW! | ||
- | |||
- | ==== What is the meaning of ' | ||
- | |||
- | |||
- | oowow - infinity level wow (will be a new 77th word in the English dictionary). | ||
- | |||
- | * Pronunciation: | ||
- | * Variations: ∞wow, infinity wow, endless wow | ||
- | |||
- | <WRAP tip > | ||
- | Tips: | ||
- | * https:// | ||
- | * https:// | ||
- | </ | ||