https://github.com/Dafang-Hacks/Main
https://github.com/Dafang-Hacks/Main
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/Dafang-Hacks/Main
- Owner: Dafang-Hacks
- Created: 2018-05-30T19:49:12.000Z (almost 7 years ago)
- Default Branch: master
- Last Pushed: 2022-01-27T20:42:12.000Z (over 3 years ago)
- Last Synced: 2024-10-30T21:37:55.026Z (6 months ago)
- Language: C++
- Size: 21.8 MB
- Stars: 141
- Watchers: 21
- Forks: 63
- Open Issues: 13
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
- awesome-ip-camera - DaFang Hacks
README
## Main Repository for Low-Level Development
### Build Enviroment
You can either cross-compile from a native Ubuntu/Debian setup or build in docker container.
#### Ubuntu / Debian (x86 cross-compile)
Install the required dependencies:```shell
sudo apt install build-essential git gcc-mips-linux-gnu autoconf autoconf libtool libtool cmake ftp-upload u-boot-tools pkg-config mercurial
```#### Docker (Slower!)
Build your own local docker image:
```shell
git clone --recurse-submodules https://github.com/Dafang-Hacks/Main.git
cd Main
docker build -t ${USER}/dafang-cross-compile .
docker run --rm -ti -v $(pwd):/root/ ${USER}/dafang-cross-compile:latest
```
Or use the docker image provided by Daviey ( https://hub.docker.com/r/daviey/dafang-cross-compile ):
```shell
mkdir ~/dafang
cd ~/dafang
docker run --rm -ti -v $(pwd):/root/ daviey/dafang-cross-compile:latest
```### Build modules
Now check out the repo with all its submodules and build the necessary libraries and then the rtspserver:
```shell
git clone --recurse-submodules https://github.com/Dafang-Hacks/Main.git
cd Main
./compile_modules.sh
```### Prep
Building the V4LRTSP server requires a number of libraries from the binary release. (At some point this step will no longer be required.) Check it out and copy the libraries:
```shell
cd ~
git clone https://github.com/Dafang-Hacks/Xiaomi-Dafang-Hacks.git
cd Xiaomi-Dafang-Hacks/firmware_mod/lib
cp libimp.so libalog.so libsysutils.so ~/Main/_install/lib
cd ~/Main
```### Build RTSP server
Now check out the repo with all its submodules and build the necessary libraries and then the rtspserver:
```shell
cd ~/Main/v4l2rtspserver-master
./compile.sh
```### Deploy RTSP server to your camera
To push the v4lrtspserver to your camera, you will need to activate the FTP server and deactivate your RTSP server. Then:
```shell
cd ~/Main/v4lrtspserver-master
./deploy.sh
```### Develop
To update the build environment:
```shell
git submodule update --init --recursive
```
You can push the compiled binaries to your development camera via ftp-upload:
```shell
ftp-upload -h dafang.local -u root --password ismart12 -d /system/sdcard/bin/ your_file_name
```
### Sources:
- https://github.com/dim08/Ingenic-T10\_20
- https://github.com/beihuijie/carrier-rtsp-server
- https://github.com/beihuijie/Ingenic-kernel