iot-station systemd servisini kurar. Backend URL formatı: https://avla.talivio.com/api/v1.
İstasyonunuza yerel ağ üzerinden bağlanın. Varsayılan kullanıcı adı çoğunlukla pi olur.
# mDNS ile
ssh pi@raspberrypi.local
# veya IP ile
ssh pi@<STATION_IP>
Aşağıdaki komutlardan birini kullanarak istasyonu tek adımda kurun. STATION_BASE_URL, STATION_ID, STATION_KEY değerlerini kendi istasyon bilgilerinizle değiştirin.
curl -L -o avla-station.zip https://avla.talivio.com/downloads/latest
unzip -q avla-station.zip -d avla-station
cd avla-station/station
# Otomatik konfigürasyon ile kurulum
sudo env \
STATION_BASE_URL=https://avla.talivio.com/api/v1 \
STATION_ID=<ISTASYON_ID> \
STATION_KEY=<ISTASYON_KEY> \
bash station/install.sh
SSH_PUBKEY ekleyebilirsiniz.# LOGIN (mevcut hesap/workspace)
sudo env \
STATION_BASE_URL=https://avla.talivio.com/api/v1 \
INSTALL_MODE=login \
INSTALL_EMAIL=<EMAIL> \
INSTALL_PASSWORD=<SIFRE> \
INSTALL_WORKSPACE_ID=<OPSİYONEL_ID> \
INSTALL_WORKSPACE_NAME=<OPSİYONEL_AD> \
INSTALL_STATION_NAME="My Station" \
bash station/install.sh
# REGISTER (yeni hesap + workspace + station)
sudo env \
STATION_BASE_URL=https://avla.talivio.com/api/v1 \
INSTALL_MODE=register \
INSTALL_WORKSPACE_NAME="My Workspace" \
INSTALL_EMAIL=<EMAIL> \
INSTALL_USER_NAME=<AD> \
INSTALL_STATION_NAME="Station 1" \
bash station/install.sh
# Yerel Windows makinenizde (proje klasörü altında)
cd E:\Dropbox\Works\Talivio\avla-manager\station
$HOST = "pi@raspberrypi.local" # kullanıcı@host/ip
$SID = "<ISTASYON_ID>"
$SKEY = "<ISTASYON_KEY>"
$BASE = "https://avla.talivio.com/api/v1"
scp .\install.sh $HOST:/tmp/install.sh
ssh $HOST "sudo env STATION_BASE_URL=$BASE STATION_ID=$SID STATION_KEY=$SKEY bash /tmp/install.sh | cat"
Kurulum sırasında ortam değişkenleri verildiyse config.json otomatik düzenlenir. Manuel kontrol/editleme için:
cat ~/avla-manager/station/config.json | jq .api
nano ~/avla-manager/station/config.json # gerekirse
https://avla.talivio.com/api/v1station_id ve station_key alanlarının paneldeki değerlerle uyumlu olduğundan emin olun.sudo raspi-config ile etkinleştirin (Interface Options).Kurulum, iot-station systemd servisini otomatik oluşturur ve başlatır.
systemctl status iot-station --no-pager || true
journalctl -u iot-station -n 200 --no-pager
# Canlı izleme
journalctl -u iot-station -f
cd ~/avla-manager/station && source .venv/bin/activate && python main.py
config.json → update.enabled=true, public_key ayarlı olmalı. İstasyon saatlik olarak yeni sürümü kontrol eder, imza ve SHA256 doğrulaması sonrası atomik güncelleme yapar.
# (Varsa) systemd servisini durdurun
sudo systemctl stop iot-station || true
# Geçici klasörde paketi indirip açın
mkdir -p /tmp/avla_update && cd /tmp/avla_update
curl -L -o avla-station.zip https://avla.talivio.com/downloads/latest
unzip -q avla-station.zip
# Yalnızca station klasörünü güncelleyin (mevcut yapı korunur)
cp -a avla-station/station/* ~/avla-manager/station/
# Bağımlılıkları güncelleyin
cd ~/avla-manager/station
source .venv/bin/activate
pip install -U pip setuptools wheel
pip install -r requirements.txt
# Servisi başlatın (systemd yoksa foreground çalıştırabilirsiniz)
sudo systemctl start iot-station || python main.py
Not: Güncellemeden önce ~/avla-manager klasörünü yedeklemeniz önerilir.
systemctl daemon-reload ardından sudo systemctl enable --now iot-station.config.json → api.base_url mutlaka https://avla.talivio.com/api/v1 olmalı.sudo raspi-config ile kamera arayüzünü etkinleştirin; kullanıcıyı video grubuna ekleyin.sudo i2cdetect -y 1 ile tarayın.python3-venv kurulu olmalı; sanal ortamı yeniden oluşturmayı deneyin.