Initial import: WebAisMap

Closes TG-4

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-05-04 07:56:45 +03:00
commit 03075f1ef1
1460 changed files with 16334 additions and 0 deletions
+27
View File
@@ -0,0 +1,27 @@
#!/usr/bin/env python3
"""Короткий импульс на GPIO (Linux + gpiod). Пример для Orange Pi: скопируйте на устройство и укажите путь в настройках транспондера."""
import os
import time
try:
import gpiod
except ImportError:
raise SystemExit("Нужен пакет gpiod (python3-libgpiod)") from None
CHIP = os.environ.get("AIS_TX_GPIO_CHIP", "/dev/gpiochip1")
LINE = int(os.environ.get("AIS_TX_GPIO_LINE", "0"))
PULSE_US = int(os.environ.get("AIS_TX_PULSE_US", "1000"))
with gpiod.request_lines(
CHIP,
consumer="ais-tx-pulse",
config={
LINE: gpiod.LineSettings(
direction=gpiod.line.Direction.OUTPUT,
output_value=gpiod.line.Value.INACTIVE,
)
},
) as req:
req.set_value(LINE, gpiod.line.Value.ACTIVE)
time.sleep(PULSE_US / 1_000_000.0)
req.set_value(LINE, gpiod.line.Value.INACTIVE)