User Tools

Site Tools


doc:appunti:hardware:insta360_one_rs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
doc:appunti:hardware:insta360_one_rs [2024/02/26 12:28] niccolodoc:appunti:hardware:insta360_one_rs [2024/04/11 11:24] – [Web References] niccolo
Line 8: Line 8:
 The best result I have achieved is to have **[[insta360_one_rs_wifi_reverse_engineering|reverse engineered the WiFi protocol]]**, so that I can control the camera with **[[https://github.com/RigacciOrg/insta360-wifi-api/|open source programs (Python scripts)]]** instead of the crap Android app that comes with it. The best result I have achieved is to have **[[insta360_one_rs_wifi_reverse_engineering|reverse engineered the WiFi protocol]]**, so that I can control the camera with **[[https://github.com/RigacciOrg/insta360-wifi-api/|open source programs (Python scripts)]]** instead of the crap Android app that comes with it.
  
 +^ Hardware Specifications  ^^
 ^ Hardware           | 00A  | ^ Hardware           | 00A  |
 ^ Firmware shipped   | v2.0.0.4  | ^ Firmware shipped   | v2.0.0.4  |
Line 15: Line 16:
 ^ RAM                | 90 Mb  | ^ RAM                | 90 Mb  |
 ^ NAND memory        | Toshiba TC58NVG1S3H 256 MiB  | ^ NAND memory        | Toshiba TC58NVG1S3H 256 MiB  |
 +^ Specifications with Boost 4K lens  ^^
 +^ Image sensor       | 1/2"  |
 +^ Focal length       | 16mm (35 mm equiv.)  |
 +^ Aperture           | F2.4  |
 +^ Weight             | 125.3 g  |
 +^ Size               | 70.1 x 49.1 x 32.6 mm  |
 +^ Video resolution   | 4K @60 fps  |
 +^ Image resolution   | 48 Mpixels JPEG  |
  
 ===== Defects and Problems ===== ===== Defects and Problems =====
Line 29: Line 38:
 ^ Record button  | When the camera is on, press it shortly once to **start or stop recording**.\\ If the camera has the **screen turned off**, it will turn on again and start recroding, all with a single press.\\ If the camera is off and **QuickCapture** is enabled, press it once to **power-on the camera and start recording**.\\ If you started a QuickCapture, press it once to **stop recording and power-off the camera**.  | ^ Record button  | When the camera is on, press it shortly once to **start or stop recording**.\\ If the camera has the **screen turned off**, it will turn on again and start recroding, all with a single press.\\ If the camera is off and **QuickCapture** is enabled, press it once to **power-on the camera and start recording**.\\ If you started a QuickCapture, press it once to **stop recording and power-off the camera**.  |
  
-===== Performances =====+===== Start recording reaction times =====
  
 ^ Normal Recording  | Start recording pressing the REC button: less than **one second**. | ^ Normal Recording  | Start recording pressing the REC button: less than **one second**. |
Line 39: Line 48:
 | 4k 60fps    |  100.0 Mb/s |  AVC Main@L5.2  | M=1, N=15  | AAC LC 192 kb/s  | | 4k 60fps    |  100.0 Mb/s |  AVC Main@L5.2  | M=1, N=15  | AAC LC 192 kb/s  |
 | 1080 60fps  |   60.0 Mb/s |  AVC Main@L5.2  | M=1, N=15  | AAC LC 192 kb/s  | | 1080 60fps  |   60.0 Mb/s |  AVC Main@L5.2  | M=1, N=15  | AAC LC 192 kb/s  |
 +
 +===== Horizon lock and stabilization =====
 +
 +The Insta360 ONE RS provides the **horizon lock** feature, but only in **software post-processing**.
 +
 +To enable it:
 +
 +  * Tap the **video parameters** at the bottom of the screen to open the **adjust video mode** menu.
 +  * Select **Post** instead of //FlowState//. This means that video stabilization will be performed in software post-production (out of the camera). FlowState means instead that stabilization is performed in-camera (videos saved on the SD card are already stabilized).
 +  * Select a **4K** video mode with **30 fps or lower**.
 +  * **Swipe left** from the right side to open the **shooting parameters** menu, you will find the **Horizon Lock** option that can be enabled or disabled.
 +
 +
 +Like any other videos captured with **Post FlowState stabilization**, you will find unstabilized videos on the SD card. The footage will have un-cropped frames and embedded metadata about **angular velocity**, **accelerometer** and **exposure time**. For each clip, both the low resolution video and the full resolution video have the same metadata.
 +
 +It is possible to extract such metadata e.g. with the **exiftool** command line tool:
 +
 +<code bash>
 +exiftool -api RequestAll=3 -api largefilesupport=1 -extractEmbedded "video.mp4"
 +</code>
 +
 +It seems that there are about 1000 samples per second for angular velocity and accelerometer and one exposure time for each frame.
 +
  
 ===== The Android app ===== ===== The Android app =====
Line 52: Line 84:
     * Exynos 9810     * Exynos 9810
  
-===== =====+===== Android app not working  =====
  
 The **[[https://play.google.com/store/apps/details?id=com.arashivision.insta360akiko|Insta360 Android App]]** is an huge monster of **676 Mb** to download (version 1.40.1, June 2023). Once installed it occupies **1.06 Gb** for the app and 128 Mb for the cache. The app requires **WiFi** and **Bluetooth** to be activated, it finds the camera and connect to it using the WiFi access point provided by the Insta360 camera. The **[[https://play.google.com/store/apps/details?id=com.arashivision.insta360akiko|Insta360 Android App]]** is an huge monster of **676 Mb** to download (version 1.40.1, June 2023). Once installed it occupies **1.06 Gb** for the app and 128 Mb for the cache. The app requires **WiFi** and **Bluetooth** to be activated, it finds the camera and connect to it using the WiFi access point provided by the Insta360 camera.
Line 117: Line 149:
 ===== Firmware Upgrades ===== ===== Firmware Upgrades =====
  
-It is possibile to upgrade the firmware using the Android app: the app will check if an upgrade is available from the internet, then it downloads and copies it to the camera. It is also possibile to manually download a new firmware from the [[https://www.insta360.com/download|download site]], copy the file **Insta360OneRFW.bin** into the root directory of the SD card and power-on the camera.+==== In App Upgrade ==== 
 + 
 +It is possibile to upgrade the firmware using the Android app: the app will check if an upgrade is available from the internet, then it downloads and copies it to the camera. 
 + 
 +==== SD Card Upgrade ==== 
 + 
 +{{ .:insta360:insta360-firmware-upgrade.jpg?100|Insta360 Firmware Upgrade}} 
 +It is also possibile to manually download a new firmware from the [[https://www.insta360.com/download|download site]], copy the file **Insta360OneRFW.bin** into the root directory of the SD card and power-on the camera. Once the firmware is flashed, the file is automatically removed from the SD card. 
 + 
 +==== Firmware file anatomy ====
  
 The anatomy of a firmare file is as follow (analyzed with some problems using **[[https://github.com/RigacciOrg/ambarella-h22-firmware-tools|ambarella-h22-firmware-unpack]]**): The anatomy of a firmare file is as follow (analyzed with some problems using **[[https://github.com/RigacciOrg/ambarella-h22-firmware-tools|ambarella-h22-firmware-unpack]]**):
Line 208: Line 249:
   * **[[https://www.reddit.com/r/Insta360/comments/wwra18/psa_reminder_wifi_password_still_cant_be_changed/|PSA Reminder: WiFi password still can't be changed.]]**   * **[[https://www.reddit.com/r/Insta360/comments/wwra18/psa_reminder_wifi_password_still_cant_be_changed/|PSA Reminder: WiFi password still can't be changed.]]**
   * **[[https://www.reddit.com/r/Insta360/comments/scsue6/really_cool_insta360_one_x2_hidden_feature/|Really cool Insta360 One X2 hidden feature!]]**   * **[[https://www.reddit.com/r/Insta360/comments/scsue6/really_cool_insta360_one_x2_hidden_feature/|Really cool Insta360 One X2 hidden feature!]]**
 +
   * **[[https://github.com/Insta360Develop/CameraSDK-Cpp|Insta360Develop CameraSDK-Cpp]]**   * **[[https://github.com/Insta360Develop/CameraSDK-Cpp|Insta360Develop CameraSDK-Cpp]]**
   * **[[https://github.com/Insta360Develop/ProCameraApi|Insta360Develop ProCameraApi]]**   * **[[https://github.com/Insta360Develop/ProCameraApi|Insta360Develop ProCameraApi]]**
   * **[[https://github.com/Insta360Develop/CameraSDK-Android|Insta360Develop CameraSDK-Android]]**   * **[[https://github.com/Insta360Develop/CameraSDK-Android|Insta360Develop CameraSDK-Android]]**
 +
   * **[[https://hackaday.io/project/188975-insta360-x3-ble-remote-control-with-esp32|Insta360 X3 BLE remote control with ESP32]]**   * **[[https://hackaday.io/project/188975-insta360-x3-ble-remote-control-with-esp32|Insta360 X3 BLE remote control with ESP32]]**
   * **[[https://t-shaped.nl/2020/reverse-engineering-the-vuze-xr-camera|Reverse engineering the Vuze XR camera – Tommy van der Vorst]]**   * **[[https://t-shaped.nl/2020/reverse-engineering-the-vuze-xr-camera|Reverse engineering the Vuze XR camera – Tommy van der Vorst]]**
 +
   * **[[https://github.com/marin-m/pbtk|pbtk - Reverse engineering Protobuf apps]]**   * **[[https://github.com/marin-m/pbtk|pbtk - Reverse engineering Protobuf apps]]**
   * **[[https://pypi.org/project/protobuf/|Googlegroups Python protobuf]]**   * **[[https://pypi.org/project/protobuf/|Googlegroups Python protobuf]]**
   * **[[https://www.freecodecamp.org/news/googles-protocol-buffers-in-python/|How to Use Google's Protocol Buffers in Python]]**   * **[[https://www.freecodecamp.org/news/googles-protocol-buffers-in-python/|How to Use Google's Protocol Buffers in Python]]**
 +
 +  * **[[https://exiftool.org/forum/index.php?topic=11984.0|Export Gyro data from Insta360 file]]**
 +  * **[[https://exiftool.org/forum/index.php?topic=13486.0|How extract motion data from Caddx Peanut / Insta360 go2 mp4 files for Gyroflow?]]**
 +  * **[[https://github.com/sweebee/Insta360GyroExport|Insta360GyroExport]]** - Extract gyro data from Insta360 video files generating a blackbox CSV file.
  
doc/appunti/hardware/insta360_one_rs.txt · Last modified: 2024/04/15 10:26 by niccolo