Open.HD

module
v0.0.0-...-64a4d92 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 14, 2021 License: LGPL-2.1

README

// SETTINGS \\

:doctype: book

// -- Table of Contents

:toc:
:toclevels: 3
:toc-title: 
:toc-placement!:

// -- Icons

ifdef::env-github[]

:caution-caption: :fire:
:important-caption: :exclamation:
:note-caption: :paperclip:
:tip-caption: :bulb:
:warning-caption: :warning:
endif::[]

ifdef::env-github[]
:status:
:outfilesuffix: .asciidoc
endif::[]

:sectanchors:
:numbered:

// SETTINGS END \\

// Variables \\
:telegram: link:https://t.me/OpenHD_User[Telegram]
:wiki: link:https://github.com/HD-Fpv/Open.HD/wiki[Wiki]
:openhd: link:https://github.com/HD-Fpv/Open.HD[OpenHD]
:imageBuilder: link:https://github.com/HD-Fpv/Open.HD_Image_Builder[Image Builder]
:settingsApp: link:https://github.com/HD-Fpv/Open.HD_AndroidApp[App Settings]
:forum: link:https://discuss.openhdfpv.com[OpenHD Forum]
:raspbian: link:https://www.raspberrypi.org/documentation/[Raspbian]
:linux-kernel: link:https://www.kernel.org/doc/html/v4.16/process/license-rules.html[Linux Kernel]
:gnu-gplv2: link:https://www.gnu.org/licenses/old-licenses/gpl-2.0.en.html[GPLv2]

// === BEGIN OF CONTENT === \\

// Logo
image:wiki-content/Open.HD Logo Splashscreen/Plain_OpenHD_Logo.jpg[OpenHD Logo]

// Badges
image:https://img.shields.io/badge/Telegram-Join_us!-informational?logo=Telegram&style=flat-square[title="Telegram", link="https://t.me/OpenHD_HDFPV"]
image:https://img.shields.io/github/commit-activity/m/OpenHD/Open.HD?style=flat-square[title="GitHub commit activity", link=""]
image:https://img.shields.io/github/issues-raw/OpenHD/Open.HD?style=flat-square[title="GitHub issues", link="https://github.com/OpenHD/Open.HD/issues"]
image:https://img.shields.io/github/downloads/OpenHD/Open.HD/total?style=flat-square[title="GitHub All Releases", link=""]
image:https://img.shields.io/github/repo-size/OpenHD/Open.HD?style=flat-square[title="GitHub repo size", link=""]
image:https://img.shields.io/github/license/OpenHD/Open.HD?style=flat-square[title="GitHub License", link="LICENSE"]

---

// Table of Contents
toc::[]

== Welcome to OpenHD!

OpenHD uses off-the-shelf Wi-Fi adapters available for purchase online. However, it is not standard Wi-Fi, which is unsuitable for low-latency
or very long-distance transmission. Instead, OpenHD configures the Wi-Fi adapter in a way that is closer to a simple broadcast, much like analog
video transmission hardware you may be using already.

High-definition video, 2-way UAV telemetry, audio, and RC control signals can all be sent over a single transmission channel.

A multi-platform Open.HD app is available for live video with a customizable OSD.

TIP: Look around, read the {wiki}, ask questions on {telegram} and contribute back!

== Structure

This repository is one of the following which forms the foundation of the project:

[options="header"]
[cols="1, 5"]
|===
| Name | Description

| {wiki}
| The documentation of this project.

| {openhd}
| The core functionality.

| {imageBuilder}
| The Image Builder preinstalls the OpenHD packages on a ready-to-use image.

| {settingsApp}
| For changing settings remotely on the ground and air unit.

|===

== Community
Feel free to join our growing community.

We have a {forum} and public {telegram} group with more than 1000 members helping each other.

If you just want to see when new releases are announced, you can star this repository on Github 

== Developers
Contribution is always welcome!
Start helping us by open up an issue or pull request.
We recommend getting in touch with us via the {telegram} group.

== License

OpenHD is licensed under {gnu-gplv2}, and you can find its contents in this link {raspbian}, {linux-kernel}. Drivers are licensed under GPLv2. Original code (if found) is licensed as stipulated in respective source files or under the GPLv2 license.

== Credits

Befinitiv - original wifibroadcast, Rangarid - OSD, Rodizio - EZ-WifiBroadcast, SVP-COM, Dino.de, Jelle, Vitaliy, and many others.

== Logotype

OpenHD logo was designed by link:https://kurtzgraphics.com/[KURTZ]

== Warranty/Disclaimer

This is free software and comes with no warranty, as stated in parts 11 and 12 of the GPLv2 license.
The creators and contributors of the software are not responsible for how it is used.

Directories

Path Synopsis
Package openvg is a wrapper to a C library of high-level 2D graphics operations built on OpenVG 1.1 The typical "hello world" program looks like this: package main import ( "bufio" "github.com/ajstarks/openvg" "os" ) func main() { width, height := openvg.Init() // OpenGL, etc initialization w2 := openvg.VGfloat(width / 2) h2 := openvg.VGfloat(height / 2) w := openvg.VGfloat(width) openvg.Start(width, height) // Start the picture openvg.BackgroundColor("black") // Black background openvg.FillRGB(44, 100, 232, 1) // Big blue marble openvg.Circle(w2, 0, w) // The "world" openvg.FillColor("rgb(100,255,123)") // White text openvg.TextMid(w2, h2, "hello, world", "serif", width/10) // Greetings openvg.End() // End the picture bufio.NewReader(os.Stdin).ReadBytes('\n') // Pause until [RETURN] openvg.Finish() // Graphics cleanup } Functions The Init function provides the necessary graphics subsystem initialization and the dimensions of the whole canvas.
Package openvg is a wrapper to a C library of high-level 2D graphics operations built on OpenVG 1.1 The typical "hello world" program looks like this: package main import ( "bufio" "github.com/ajstarks/openvg" "os" ) func main() { width, height := openvg.Init() // OpenGL, etc initialization w2 := openvg.VGfloat(width / 2) h2 := openvg.VGfloat(height / 2) w := openvg.VGfloat(width) openvg.Start(width, height) // Start the picture openvg.BackgroundColor("black") // Black background openvg.FillRGB(44, 100, 232, 1) // Big blue marble openvg.Circle(w2, 0, w) // The "world" openvg.FillColor("rgb(100,255,123)") // White text openvg.TextMid(w2, h2, "hello, world", "serif", width/10) // Greetings openvg.End() // End the picture bufio.NewReader(os.Stdin).ReadBytes('\n') // Pause until [RETURN] openvg.Finish() // Graphics cleanup } Functions The Init function provides the necessary graphics subsystem initialization and the dimensions of the whole canvas.
go-client/bubtrail
bubtrail draws a randmonized trail of bubbles
bubtrail draws a randmonized trail of bubbles
go-client/chars
first OpenVG program
first OpenVG program
go-client/clip
clip: test rectangular clipping
clip: test rectangular clipping
clock
go-client/colortab
colortab -- make a color/code placemat
colortab -- make a color/code placemat
go-client/hellovg
first OpenVG program
first OpenVG program
go-client/hgrad
first OpenVG program, with gradients
first OpenVG program, with gradients
go-client/picshow
picshow: show pictures
picshow: show pictures
go-client/planets
planets: an exploration of scale
planets: an exploration of scale
go-client/randcircle
randcircle -- random circles
randcircle -- random circles
go-client/raspi
raspberry pi self-portrait
raspberry pi self-portrait
go-client/shapedemo
shapedemo demonstrates the OpenVG library
shapedemo demonstrates the OpenVG library
go-client/splash
splash: show a splash screen image suggested by Mike Kazantsev
splash: show a splash screen image suggested by Mike Kazantsev
go-client/twh
twh: time, weather, headlines
twh: time, weather, headlines
go-client/vgplot
vgplot -- plot data (a stream of x,y coordinates)
vgplot -- plot data (a stream of x,y coordinates)
util
raw2png - convert RGBA bytes to PNG
raw2png - convert RGBA bytes to PNG

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL