Files
Obsidian-Main/30. 工作 - Logitech/project - Sentinel.md

136 lines
5.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
tags:
aliases:
date: 2022-06-01
time: 00:00:00
description:
---
# Setup enviroment
- Setup Gerrit first: [HA (Highly Available) Production Gerrit Infrastructure](https://spaces.logitech.com/display/VCE/HA+%28Highly+Available%29+Production+Gerrit+Infrastructure)
- [Kong Build Instructions (CI Team)](https://spaces.logitech.com/pages/viewpage.action?pageId=69534226)
# Build Code
## Fetch code
### From vc.gerrit.logitech.com
- `repo init -u ssh://ahuang11@vc.gerrit.logitech.com:29418/manifest -b pacman`
- Gerrit HTTP password: IMlLvOUW5NCZcvwq84YrdRs6eL89Dy3AOGokmPOREw
### From Lesley's server
- IP: 172.23.163.201 Port: 22
- username/passwd: lhsieh1/lhsieh1
- Path
- **/homeMTK/awin/mt-8195**: 更新 MTK code 到這版:`pacman-t-alps-release-r0.mp6.tc41sp-V1.19.1.xml`
- **/homeMTK/awin/mt-8195_sentinel-dev**: 更新 FIH code 到這版:`sentinel-dev_manifest-0.000.16.xml`
- 要抓 MTK apk Sample code 建議從 `/homeMTK/awin/mt-8195` 來抓,因為不確定 FIH 現在的 code 是對照到 MTK 哪個版本
- mt-8195: Pacman branch
- mt-8195_sentinel-dev: sentinel-dev branch
- mt-8195_sentinel-logi: sentinel-logi branch
## Sync Code
Sync code commands:
1. Sync the manifests
```
repo init -u https://sg1-mirror.gerrit.logitech.com/manifest.git -b pacman
```
`sg1-mirror.gerrit.logitech.com` can be changed to the following servers:
* us1-mirror.gerrit.logitech.com (US West)
* eu1-mirror.gerrit.logitech.com (EU East)
* sg1-mirror.gerrit.logitech.com (Singapore)
* in1-mirror.gerrit.logitech.com (India)
2. Sync the code with the specific version
1. Set the manifest by the repo init, for example:
```
repo init -m pacman-t-alps-release-r0.mp6.tc41sp-V1.19.1.xml
```
`pacman-t-alps-release-r0.mp6.tc41sp-V1.19.1.xml` can be replaced by the other .xml in `.repo/manifests`.
2. Sync up the codes
```
time repo sync -j16 -c --no-tags
```
Note: `-j16` is used for 8 cores
## Reference:
1. https://spaces.logitech.com/display/VCE/HA+%28Highly+Available%29+Production+Gerrit+Infrastructure
2. https://spaces.logitech.com/pages/viewpage.action?pageId=69534226
# ADB command
## Get version
```
adb shell getprop ro.build.fingerprint
or
adb shell getprop ro.vendor.mediatek.version.release
```
## Enable/Disable ROI mode
```
adb shell setprop vendor.debug.camera.custzone.roi 1 ## Enable
or
adb shell setprop vendor.debug.camera.custzone.roi 0 ## Disable
```
## Enable the UVC mode
```
adb root ;\
adb shell setprop vendor.debug.camera.custzone.lt 1 ;\
adb shell setprop vendor.debug.camera.lt.fence.enable 1 ;\
adb shell setprop vendor.debug.camera.lt.inline.wpe 1 ;\
adb shell setenforce 0 ;\
adb shell setprop sys.usb.config uvc
```
## Switch camera ID
```
adb shell setprop debug.webcam.cam.id 1
```
## Disable/Enable Sleep mode
- Prevent to sleep: `adb shell "echo test > /sys/power/wake_lock"`
- Allow to sleep: `adb shell "echo test > /sys/power/wake_unlock"`
# MTK demo code
- `vendor/mediatek/proprietary/packages/apps/DPTZDemo`
# Firmware
- [PACMAN Firmware build](https://drive.google.com/drive/folders/1wycKlDQv-CHEd_5BZFLwn9ibhTTphOAN)
- [FIH Firmware build](https://drive.google.com/drive/u/0/folders/1-Pgfttm-tFUdMetCK2WHZH4cXrryydz9)
- [sentinel-dev](https://logi-analytics.vc.logitech.com/s3?path=vc-sw-release%2FSentinel%2FSystemImage%2Fsentinel-dev%2F)
- Download `sentinel-test-keys/sentinel_userdebug_test-keys.7z`
- ![[Pasted image 20220812093244.png|400]]
## Update firmware
1. 要先備份calibration data請看 [backup calibration](https://logitech.slack.com/archives/C0230SKKFF1/p1656475361667309)
2. 用 `fastboot.bat` 來更新,請看 [**Flash using Fastboot**](https://docs.google.com/document/d/1XlJKXFqrPunre96C4sBUiWHmr5D0ogYje33_zfwJDCE/edit#heading=h.tdmkzb7xd29g)
3. 如果第2步不成功的話改用 [MTK flash tool 更新](https://docs.google.com/document/d/1XlJKXFqrPunre96C4sBUiWHmr5D0ogYje33_zfwJDCE/edit#heading=h.ovv79dcxs10b)
4. 斷電重開機
5. 恢復calibration data
## QA Hand-off
- [CollabOS QA Hand-off](https://spaces.logitech.com/pages/viewpage.action?spaceKey=VCE&title=CollabOS+QA+Hand-off)
# Docs
- [MTK參考文件](https://docs.google.com/document/d/12TbyjaSt2emCZu9NvD4cptN4pc0fkVxj1H3wOoN7X0U/edit#heading=h.gl7sjp6n8i2o)
- [Branch意義解釋文件](https://docs.google.com/presentation/d/1iHnoIcCqpXh2v7qpmepuUxciawdDsbhJN5H6zYYEMpg/edit#slide=id.g109895f3f92_0_224)
- [Sentinel EVT/DVT Sample Requirements](https://docs.google.com/spreadsheets/d/1uOLk1UU7T-ay-1TZfN1CLIhYqdwqbgGGZwfjRmMMcj0/edit#gid=0)
- [Firmware comparison](https://spaces.logitech.com/pages/viewpage.action?pageId=135939412)
- [[Sentinel] IQ control requirement](https://docs.google.com/spreadsheets/d/1vZhbGrb-Ei4kv3oXB983bNTgHInmg4tiQ8pHFhLrPPc/edit#gid=0)
- [Dev Guide Sentinel PB1](https://docs.google.com/document/d/1XlJKXFqrPunre96C4sBUiWHmr5D0ogYje33_zfwJDCE/edit#heading=h.wtpjcs5n651h)
- [Use DebugLoggerUI of MTK to collect logs](https://docs.google.com/presentation/d/19_h3Dsaeaw5NuRAkA1gX-ncybRATR7jTrVHmurl0HZ8/edit#slide=id.g126899c29e4_0_39)
- ADB command to pull logs: `adb pull /data/debuglogger/mobilelog`
- [LogiVideoFW/Webcam_MTK](https://github.com/LogiVideoFW/Webcam_MTK/tree/dev-roi-pan-controll)
- [XU Command Requirements](https://docs.google.com/spreadsheets/d/1d7T2txDXagfgM87PryrJqRMSTM6_yIn3k4o8uqwxtGA/edit#gid=0)
# Jira
- [[Sentinel][Tiny] HDR Requirements and System Design](https://jira.logitech.com/browse/VC-67445)
- [[Sentinel] APP for testing the image quality](https://jira.logitech.com/browse/VC-63616)
- [MTK ISP Pipeline: Data path implementation with single camera](https://jira.logitech.com/browse/VC-67422)
- [MTK ISP Pipeline: Data path implementation with dual camera](https://jira.logitech.com/browse/VC-67420)
- [[Sentinel][FIH] adb port connection hang](https://jira.logitech.com/browse/VC-64910)
- 解決device會hang的問題
- [[Sentinel] Change the Camera Sensor Orientation to 0](https://jira.logitech.com/browse/VC-77929)