Skip to content

Commit 0d093f3

Browse files
Add new FPV documentation, fix images and add edit link
1 parent 9f9692e commit 0d093f3

22 files changed

+129
-96
lines changed

astro.config.mjs

-2
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ export default defineConfig({
8484
{
8585
label: "Development",
8686
items: [
87-
// Placeholder for API Documentation
8887
{
8988
label: "Contribution Guidelines",
9089
link: "/development/contribution-guidelines/",
@@ -99,7 +98,6 @@ export default defineConfig({
9998
label: "Resources",
10099
items: [
101100
{ label: "Frequently Asked Questions", link: "/resources/faq/" },
102-
// Placeholder for Community Forum link
103101
{ label: "Useful Links", link: "/resources/useful-links/" },
104102
],
105103
},

src/assets/houston.webp

-96.2 KB
Binary file not shown.
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,5 @@
11
---
22
title: Example Guide
3-
description: A guide in my new Starlight docs site.
3+
description: Example
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
8-
9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

src/content/docs/getting-started/configuration.md

-7
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,3 @@ title: Basic Configuration
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
8-
9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework
12-
> Something somethinfg

src/content/docs/getting-started/introduction.md

+3-3
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ The essence of OpenIPC lies in its community-driven approach. By leveraging the
1111

1212
### Explore More About OpenIPC:
1313

14-
- **Getting Started**: Embark on your OpenIPC journey and understand the basics of installation and configuration in our comprehensive [Getting Started Guide](/openipc-docs/getting-started/quick-start/).
15-
- **Diverse Use Cases**: Discover the versatility of OpenIPC across different scenarios in our detailed Use Cases section, which includes specialized guides for [FPV setups](/openipc-docs/use-cases/fpv/quick-start), [home automation](/openipc-docs/use-cases/home-automation/quick-start) configurations, and [video surveillance](/openipc-docs/use-cases/video-surveillance/quick-start) applications.
16-
- **Hardware Compatibility**: Learn about the supported devices and how to maximize their potential with OpenIPC in the [Hardware Compatibility]/openipc-docs(/hardware/supported-devices/) guide.
14+
- **Getting Started**: Embark on your OpenIPC journey and understand the basics of installation and configuration in our comprehensive [Getting Started Guide](/getting-started/quick-start/).
15+
- **Diverse Use Cases**: Discover the versatility of OpenIPC across different scenarios in our detailed Use Cases section, which includes specialized guides for [FPV setups](/use-cases/fpv/quick-start), [home automation](/use-cases/home-automation/quick-start) configurations, and [video surveillance](/use-cases/video-surveillance/quick-start) applications.
16+
- **Hardware Compatibility**: Learn about the supported devices and how to maximize their potential with OpenIPC in the [Hardware Compatibility](/hardware/supported-devices/) guide.
1717

1818
Join the OpenIPC movement and be part of a community that's reshaping the world of camera technology. With OpenIPC, the possibilities are endless, and the future is open.

src/content/docs/getting-started/quick-start.md

-5
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,4 @@ title: Quick Start
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
86

9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

src/content/docs/hardware/flashing-firmware.md

-5
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,4 @@ title: Example Guide
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
86

9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

src/content/docs/hardware/supported-devices.md

-6
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,3 @@ title: Example Guide
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
8-
9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

src/content/docs/hardware/troubleshooting.md

-6
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,3 @@ title: Example Guide
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
8-
9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

src/content/docs/index.mdx

+5-5
Original file line numberDiff line numberDiff line change
@@ -8,11 +8,11 @@ hero:
88
file: ../../assets/logo/OpenIPC__OPENIPC_logo_vertical_white.svg
99
actions:
1010
- text: Getting Started Guide
11-
link: /openipc-docs/getting-started/quick-start/
11+
link: /getting-started/quick-start/
1212
icon: right-arrow
1313
variant: primary
1414
- text: Explore Use Cases
15-
link: /openipc-docs/use-cases/fpv/quick-start/
15+
link: /use-cases/fpv/quick-start/
1616
icon: right-arrow
1717
variant: secondary
1818
---
@@ -23,12 +23,12 @@ import { Card, CardGrid } from "@astrojs/starlight/components";
2323

2424
<CardGrid stagger>
2525
<Card title="Explore Hardware Compatibility" icon="camera">
26-
Check [the Hardware section](/openipc-docs/hardware/supported-devices/). for
26+
Check [the Hardware section](/hardware/supported-devices/). for
2727
compatible devices and setup instructions.
2828
</Card>
2929
<Card title="Configure Your Camera" icon="gear">
3030
Navigate to [the Software
31-
section](/openipc-docs/software/software-overview/). for software settings
31+
section](/software/software-overview/). for software settings
3232
and customizations.
3333
</Card>
3434
<Card title="Join the Community" icon="group">
@@ -37,6 +37,6 @@ import { Card, CardGrid } from "@astrojs/starlight/components";
3737
</Card>
3838
<Card title="Contribute to OpenIPC" icon="heart">
3939
Find out how you can contribute to the project in [the OpenIPC Contribution
40-
Guide](/openipc-docs/development/contribution-guidelines/).
40+
Guide](/development/contribution-guidelines/).
4141
</Card>
4242
</CardGrid>

src/content/docs/reference/example.md

-4
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,5 @@ title: Example Reference
33
description: A reference page in my new Starlight docs site.
44
---
55

6-
Reference pages are ideal for outlining how things work in terse and clear terms.
7-
Less concerned with telling a story or addressing a specific use case, they should give a comprehensive outline of what you're documenting.
86

9-
## Further reading
107

11-
- Read [about reference](https://diataxis.fr/reference/) in the Diátaxis framework

src/content/docs/resources/faq.md

-5
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,4 @@ title: Example Guide
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
86

9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

src/content/docs/resources/useful-links.md

-6
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,3 @@ title: Example Guide
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
8-
9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

src/content/docs/software/configuration-details.md

-6
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,3 @@ title: Example Guide
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
8-
9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

src/content/docs/software/firmware-updates.md

-5
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,4 @@ title: Example Guide
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
86

9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

src/content/docs/software/software-overview.md

-6
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,3 @@ title: Example Guide
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
8-
9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
---
2+
title: Compatible Cameras
3+
description: How to choose a camera for your OpenIPC FPV system
4+
---
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
---
2+
title: GroundStation on NVR
3+
description: How to make an NVR Board work with OpenIPC
4+
---
5+
6+
7+
## Upgrade from original HI3536DV100 NVR board firmware to OpenIPC FPV firmware
8+
9+
- Install [PUTTY](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) and [TFTP](https://pjo2.github.io/tftpd64/) server
10+
- Download actual [image](https://openipc.org/cameras/vendors/hisilicon/socs/hi3536dv100/download_full_image?flash_size=16&flash_type=nor&fw_release=fpv) for NVR from OpenIPC site
11+
- Upload this image to your TFTP server
12+
- Turn off NVR power, connect USB adapter to your NVR UART, specify which COM port on your PC
13+
- Go to U-Boot with quick press Ctrl+C at power on
14+
- Execute a set of commands each line separately
15+
16+
```
17+
## Сhanging the ip address of the NVR board and the ip address of your TFTP server
18+
setenv ipaddr 192.168.1.10; setenv serverip 192.168.1.254
19+
mw.b 0x82000000 0xff 0x1000000
20+
tftp 0x82000000 openipc-hi3536dv100-fpv-16mb.bin
21+
sf probe 0; sf lock 0;
22+
sf erase 0x0 0x1000000; sf write 0x82000000 0x0 0x1000000
23+
reset
24+
```
25+
26+
## The result
27+
28+
![](/src/assets/images/fpv-nvr-hi3536dv100-openipc-ready.webp)
29+
30+
## Buy a device
31+
32+
- [https://www.aliexpress.com/item/1005004023376532.html](https://www.aliexpress.com/item/1005004023376532.html)
33+
- [https://www.aliexpress.com/item/1005002358182146.html](https://www.aliexpress.com/item/1005002358182146.html)

src/content/docs/use-cases/fpv/quick-start.md

+6-7
Original file line numberDiff line numberDiff line change
@@ -21,27 +21,26 @@ This guide is designed to provide a detailed walkthrough for setting up an FPV (
2121
## Hardware Requirements
2222

2323
- **Camera**: An SSC338 based board with a Sony IMX415 sensor was used for this guide.
24-
![Camera](/images/sbs-Camera.jpg)
25-
24+
![Camera](/src/assets/images/sbs-Camera.jpg)
2625
- [Camera Purchase Link](https://www.aliexpress.com/item/1005004350557805.html)
2726

2827
- **Groundstation**: An Nvr board is recommended for its popularity and cost-effectiveness.
29-
![Nvr Board](/images/sbs-Nvr.JPG)
28+
![Nvr Board](/src/assets/images/sbs-Nvr.JPG)
3029

3130
- [Nvr Board Purchase Link](https://www.aliexpress.com/item/1005004023376532.html)
3231

3332
- **WiFi Adapters**: RTL8812AU modules are a good choice.
34-
![Wifi board](/images/sbs-wifi.png)
33+
![Wifi board](/src/assets/images/sbs-wifi.png)
3534

3635
- [WiFi Adapter Purchase Link](https://www.aliexpress.com/item/1005005638445796.html)
3736

3837
- **BECs**: These are used for voltage regulation.
39-
![BECs](/images/sbs-BECS.jpg)
38+
![BECs](/src/assets/images/sbs-BECS.jpg)
4039

4140
- [BECs Purchase Link](https://www.ebay.co.uk/itm/254153188189)
4241

4342
- **FTDI Adapter**: Essential for the flashing process.
44-
![FTDI Adapter](/images/sbs-ftdi.jpg)
43+
![FTDI Adapter](/src/assets/images/sbs-ftdi.jpg)
4544

4645
- [FTDI Adapter Purchase Link](https://www.ebay.co.uk/itm/203581591537?hash=item2f66688ff1)
4746

@@ -52,7 +51,7 @@ This guide is designed to provide a detailed walkthrough for setting up an FPV (
5251
#### Step 1.1: Flashing the Camera
5352

5453
- **Connection Points**: Identify the UART connection points on the camera board.
55-
![Camera Pin out](/images/sbs-Camera-Pinout.jpg)
54+
![Camera Pin out](/src/assets/images/sbs-Camera-Pinout.jpg)
5655
- **Using FTDI Adapter**: Connect the camera to the FTDI adapter for console access.
5756
- **Flashing Process**: Use console commands to flash the OpenIPC firmware onto the camera.
5857

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
title: GroundStation on Ubuntu 22.04
3+
description: A guide designed to provide a detailed walkthrough for setting up the groundstation on Ubuntu
4+
---
5+
6+
Video version: - [OpenIPC - Prepare GroundStation: Ubuntu + QGroundControl](https://www.youtube.com/watch?v=JMtRAsOm0Dc)
7+
8+
## Prepare
9+
```
10+
sudo apt update
11+
```
12+
```
13+
sudo apt install dkms git python3-all-dev net-tools virtualenv fakeroot debhelper python3-twisted
14+
sudo apt install dkms git python3-all-dev net-tools virtualenv fakeroot debhelper python3-twisted
15+
libpcap-dev python3-pyroute2 python3-future python3-configparser python3-all libsodium-dev
16+
```
17+
18+
## Libsodium
19+
```
20+
git clone https://github.com/jedisct1/libsodium --branch stable
21+
cd libsodium
22+
./configure
23+
make && make check
24+
sudo make install
25+
```
26+
27+
## Wifi card driver
28+
```
29+
git clone -b v5.2.20 https://github.com/svpcom/rtl8812au.git
30+
cd rtl8812au/
31+
sudo ./dkms-install.sh
32+
```
33+
34+
## WFB-NG
35+
```
36+
git clone -b stable https://github.com/svpcom/wfb-ng.git
37+
cd wfb-ng
38+
sudo ./scripts/install_gs.sh wlan0
39+
```
40+
41+
## Channel configuration
42+
```
43+
vi /etc/wifibroadcast.cfg
44+
```
45+
46+
## Start WFB CLI
47+
```
48+
wfb-cli gs
49+
```
50+
######GS IS READY FOR USE######
51+
52+
## Start, stop, restart service
53+
```
54+
systemctl status wifibroadcast@gs
55+
systemctl stop wifibroadcast@gs
56+
systemctl start wifibroadcast@gs
57+
```
58+
59+
## Qground control manual
60+
61+
- https://docs.qgroundcontrol.com/master/en/getting_started/download_and_install.html
62+
63+
## Get last logs from service
64+
```
65+
journalctl -xu wifibroadcast@gs -n 100
66+
```
67+
68+
## Useful commands
69+
```
70+
nmcli
71+
ifconfig
72+
iwconfig
73+
74+
```
75+
76+
77+

src/content/docs/use-cases/home-automation/quick-start.md

-5
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,4 @@ title: Quick Start
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
86

9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

src/content/docs/use-cases/video-surveillance/quick-start.md

-6
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,3 @@ title: Quick Start
33
description: A guide in my new Starlight docs site.
44
---
55

6-
Guides lead a user through a specific task they want to accomplish, often with a sequence of steps.
7-
Writing a good guide requires thinking about what your users are trying to do.
8-
9-
## Further reading
10-
11-
- Read [about how-to guides](https://diataxis.fr/how-to-guides/) in the Diátaxis framework

0 commit comments

Comments
 (0)