# IPC-RM1-BLK7202V3-M43A-WIFI - [Tổng quan](#tổng-quan) - [Thông tin thiết bị](#thông-tin-thiết-bị) - [Đầu nối](#đầu-nối) - [Mặt trước](#mặt-trước) - [Mặt sau](#mặt-sau) - [GPIO](#gpio) - [Đa hợp](#đa-hợp) - [Thẻ SD](#thẻ-sd) - [Loa](#loa) - [Cài đặt](#cài-đặt) - [Bố cục bộ nhớ flash](#bố-cục-bộ-nhớ-flash) - [Tóm tắt](#tóm-tắt) - [Cần làm](#cần-làm) # Tổng quan Bảng mạch được tìm thấy trong camera PTZ WiFi Cootli trong nhà giá rẻ. Bảng mạch trông rất giống với [XM IPG-G4-WR-BL](http://baike.xm030.cn:81/%E4%BA%A7%E5%93%81%E5%8F%82%E6%95%B0/English/IPG%E6%A8%A1%E7%BB%84/Parameters%20for%20IPG-G4-WR.pdf) nhưng bố cục PCB hơi khác một chút. Tất cả các thử nghiệm đã hoàn thành trên firmware [gk7202v300_lite_cootli_camv0103-nor](https://github.com/OpenIPC/builder/releases/download/latest/gk7202v300_lite_cootli_camv0103-nor.tgz) (bản dựng ngày 8 tháng 2 năm 2024). ## Thông tin thiết bị | Hệ thống | Mô tả | Ghi chú | |-|-|-| | SoC | GK7202V300 | | | Flash | XMC XM25QH64CHIQ | 8MB | | Cảm biến | SmartSens SC223A* | 1920x1080 | | Âm thanh | MIC + Loa | | | Lưu trữ | Thẻ nhớ Micro SD | | | LAN | - | - | | WiFi | iComm SV6355 | UF.L (IPX) | | BT | +? | +? | | Động cơ | 2x Stepper | GPIO + ULN2803A | | Kích thước | 38 x 54 mm | | \* - được báo cáo bởi ipctool Mặt trước ![Mặt trước](../images/device-IPC-RM1-BLK7202V3-M43A-WIFI_front.jpg) Mặt sau ![Mặt sau](../images/device-IPC-RM1-BLK7202V3-M43A-WIFI_back.jpg) Dấu hiệu PCB ![Dấu hiệu PCB](../images/device-IPC-RM1-BLK7202V3-M43A-WIFI_markings.jpg) # Đầu nối Loại đầu nối JST 1.25mm ![Đầu nối JST](../images/device-IPC-RM1-BLK7202V3-M43A-WIFI_connectors.jpg) ## Mặt trước | Đầu nối | Kiểu | |:-:|:-| | IRCUT | 2 chân JST | | LED | 5 chân JST | | MIC | 2 chân JST | ## Mặt sau - Ổ cắm thẻ nhớ Micro SD - UART (chưa hàn, ở bên trái của Loa, chân 1 RX, chân 2 TX) | Đầu nối | Kiểu | |:-:|:-| | Loa | 2 chân JST | | H | 5 chân JST | | V | 5 chân JST | | +5V | 2 chân JST | | RF | UF.L (IPX) | # GPIO | GPIO | Đầu nối | Mô tả | |:-:|:-:|:-:| | 0* | - | Nút đặt lại | | 4 | Chân LED 5 | WLED | | 8 | Chân mô-đun WiFi 3 | THẤP - Bật nguồn | | 12 | Chân H 5 | Động cơ Ngang | | 13 | Chân H 2 | Động cơ Ngang | | 14 | Chân H 4 | Động cơ Ngang | | 15 | Chân H 3 | Động cơ Ngang | | 16 | Chân LED 4 | IRLED | | 52 | Chân V 2 | Động cơ Dọc | | 53 | Chân V 3 | Động cơ Dọc | | 54 | Chân V 4 | Động cơ Dọc | | 55 | Chân V 5 | Động cơ Dọc | | 56 | Chân IRCUT 1 | THẤP - IRCUT BẬT | | 57* | Chân LED 3 | Cảm biến IR | | 58 | Chân IRCUT 2 | THẤP - IRCUT TẮT | | 70 | - | Nguồn SD (THẤP - Bật nguồn) | | 51 | - | Bộ khuếch đại ÂM THANH | \* - chưa được xác nhận. ## Đa hợp Không cần đa hợp nếu Majestic kiểm soát các chân. Nếu không, có thể thực hiện đa hợp bằng cách sử dụng các lệnh sau. Đa hợp GPIO16 để kiểm soát chân IRLED: ```sh devmem 0x120c0020 32 0x432 # GPIO2_0 (GPIO16) ``` Cũng dành cho động cơ. Đa hợp GPIO12, GPIO14, GPIO15 (đầu nối động cơ Ngang): ```sh devmem 0x120c0010 32 0x1e02 # GPIO1_4 (GPIO12) devmem 0x120c0018 32 0x1d02 # GPIO1_6 (GPIO14) devmem 0x120c001c 32 0x1402 # GPIO1_7 (GPIO15) ``` Ngay sau **Đang tải các mô-đun kernel...**, GPIO13 chuyển sang CAO (một trong các cuộn dây động cơ được cấp nguồn liên tục), vì vậy có thể cần thiết phải chuyển nó sang THẤP: ```sh gpio clear 13 gpio unexport 13 ``` ## Thẻ SD Theo mặc định, Thẻ SD không được cấp nguồn, vì vậy chúng ta cần chuyển GPIO70 sang THẤP bằng cách nào đó. Để bật nguồn Thẻ SD từ Kernel: ```sh gpio clear 70 ``` hoặc ```sh devmem 0x120B8400 32 0x40 # chuyển GPIO8_6 sang chế độ đầu ra devmem 0x120B8100 32 0x00 # đặt GPIO8_6 thành THẤP ``` Và gắn lại thẻ SD. Để bật nguồn Thẻ SD từ U-Boot: ```sh mw 0x120B8400 0x40 # chuyển GPIO8_6 sang chế độ đầu ra mw 0x120B8100 0x00 # đặt GPIO8_6 thành THẤP mmc rescan ``` ## Loa Thiết bị hỗ trợ phát PCM đã ký 16 bit little-endian, 8000 Hz, 1CH bằng cách gửi dữ liệu đến điểm cuối http://192.168.0.10/play_audio. Tệp âm thanh có thể được mã hóa như sau: ```sh ffmpeg -i input.wav -f s16le -ar 8000 -ac 1 output.pcm ``` Và gửi đến loa của camera: ```sh curl -v -u user:pass -H "Content-Type: application/json" -X POST --data-binary @audio.pcm http://192.168.0.10/play_audio ``` # Cài đặt Firmware gốc bị khóa pwd và giao diện LAN không có, vì vậy tôi đoán các phương pháp sau đây có sẵn để flash bảng này: - [burn](https://github.com/OpenIPC/burn) + [u-boot-gk7202v300-universal.bin](https://github.com/OpenIPC/firmware/releases/download/latest/u-boot-gk7202v300-universal.bin) và sau đó tải lên FW qua X/Y/ZMODEM (ví dụ: **loady**. Mẹo: sử dụng tùy chọn **baud** để tăng tốc độ) hoặc từ thẻ SD (yêu cầu cung cấp nguồn, [xem ở trên](#thẻ-sd)) - tải toàn bộ hình ảnh thông qua giao diện web gốc (chưa được kiểm tra) - bộ nạp flash - bằng cách nào đó vào bộ nạp khởi động gốc ## Bố cục bộ nhớ flash | Offset | Kích thước | Mô tả | |:-|:-|:-| | 0x00000000 | 0x00040000 (262144 byte) | bộ nạp khởi động | | 0x00040000 | 0x00010000 (65536 byte) | env | | 0x00050000 | 0x00200000 (2097152 byte) | kernel | | 0x00250000 | 0x00500000 (5242880 byte) | rootfs | | 0x00750000 | 0x000B0000 (720896 byte) | rootfs_data | # Tóm tắt - [X] WiFi hoạt động - [X] Video đã được kiểm tra/phát trực tuyến - [X] Ngày/đêm hoạt động (IRCUT và IRLED) - [X] MIC hoạt động - [X] Loa hoạt động - [ ] PTZ/Động cơ (Chân GPIO được tìm thấy/có thể truy cập, trình điều khiển chưa được kiểm tra) # Cần làm - bằng cách nào đó vá/thích ứng camhi-motor.ko, để làm cho nó hoạt động trên bảng này.