|
11 months ago | |
---|---|---|
lib | 11 months ago | |
proto | 1 year ago | |
src | 11 months ago | |
.gitignore | 11 months ago | |
.gitmodules | 1 year ago | |
CMakeLists.txt | 11 months ago | |
README.md | 11 months ago | |
hik_ptz_camera_grpc.service | 11 months ago |
基于hik_ptz_camera_driver
的isapi
接口实现的grpc server,实现云台功能如下:
grpc
:安装教程安装 libcurl
and pugixml
(hik_ptz_camera_driver
仓库需求)
sudo apt-get install libcurl4-openssl-dev libpugixml-dev
clone 仓库:
git clone --recursive -b isapi git@gitlab.xpaas.lenovo.com:lrsh-sds-robot/ptz/hikptz_camera_grpc_server.git
编译
cd hik_ptz_camera_grpc
cmake -B build -DCMAKE_BUILD_TYPE=Release
cmake --build build
安装grpc
:安装教程
交叉编译grpc
clone 仓库:
git clone --recursive -b isapi git@gitlab.xpaas.lenovo.com:lrsh-sds-robot/ptz/hikptz_camera_grpc_server.git
编译
cd hik_ptz_camera_grpc
cmake -B build -DCMAKE_BUILD_TYPE=Release -DCMAKE_TOOLCHAIN_FILE=/path/to/file -DGRPC_DIR=/path/to/arm64_grpc_dir
cmake --build build
将./hik_ptz_camera_grpc.service
放置到/etc/systemd/system
sudo ln -s $(pwd)/hik_ptz_camera_grpc.service /etc/systemd/system
启动服务
sudo systemctl daemon-reload
sudo systemctl enable hik_ptz_camera_grpc_server
sudo systemctl start hik_ptz_camera_grpc_server
执行以下命令启动云台的grpc server
./build/server -i <ptz_camera_ip> -p <grpc_server_port> -u <ptz_camera_username> -k <ptz_camera_password>
# e.g. ./build/server -i 192.168.1.202 -p 48057 -u admin -k abcd1234
执行一下命令验证云台的grpc seerver
(option)
# 云台正转
./build/client -p 1
# 云台停转
./build/client -p 0
# 云台恢复初始状态
/build/client -r 1