🎡Sezon Dışı Kiosk Programcısı

Sezon dışı bir etkinliği düzenliyorsanız, radyo programlama aracını içeren bir Docker görüntüsünü aşağıda bulabilirsiniz.

Sürümler

Sürüm Notları

0.6.1

Minimum sürümler ve güncelleme süreleri düzeltildi

0.6.0

Ürün yazılımı 1.2.x öncesi ve sonrası sürümlere sahip radyoları tespit etmek için mantık eklendi, 1.2.1 ürün yazılımı bu sürümde önceden paketlenmiştir

0.5.1

Paketlenmiş robot ürün yazılımı sürümü 1.2.0 olarak güncellendi

0.5

VH-109'un 1.2.0'dan önceki sürümleriyle geriye dönük uyumluluk eklendi

0.4

WPA/SAE anahtarlarını FMS'den pin ile çekme özelliği ekler

Uyarı: frc-radio-api'deki bir şema değişikliği nedeniyle, 0.4, VH-109_1.2.0 veya sonraki sürümlerle uyumlu olmayacaktır. Radyo kioskunun 0.5 sürümü, radyo ürün yazılımının sonraki sürümlerinde geriye dönük olarak uyumlu olacaktır.

0.3

Tıklamadan önce 1 saniye boyunca “ FRC” deki “F” harfinin üzerine gelerek erişilebilen bir yönetici sayfası ekler.

Yönetici sayfası yükleme sayfasına bağlantı verir, test ekiplerini programlayabilir, hangi ekiplerin radyolarını programladığını görüntüleyebilir ve ekiplerin 2.4GHz anahtarlarını kullanma seçeneğini etkinleştirebilir. Tüm özellikler yönetici şifresinin arkasına yerleştirilmiştir.

0.2.1

Hata Düzeltmesi: veri/ürün yazılımı klasörü, takılı bir veri klasörü tarafından üzerine yazılıyordu. Symlink çözümüne geçildi.

0.2.0

VH-109 FW sürüm 1.1.2 için önceden paketlenmiş eserler, ürün yazılımı güncelleme özelliği eklendi

0.1.0

2024 FIRST FRC Şampiyonası'nda kullanılan ilk sürüm

Kurulum

Tek gereksinim Docker'ın kurulu olması ve bir ağ arayüzünün (Ethernet adaptörü) 192.168.69.2/24 olarak yapılandırılmış olmasıdır

  1. Seçtiğiniz ethernet adaptörüne 255.255.255.0 netmask ile ve varsayılan ağ geçidi olmadan 192.168.69.2 IP adresini atayın

  2. Terminalden vh109-kiosk.tar.gz içeren klasörü açın, docker image load --input vh109-kiosk.tar.gz'yi çalıştırın. Bu, Docker görüntüsünü arşivden yükler.

  3. Varsayılan parolayı (“supercoolpassword”) değiştirmeniz gerekmiyorsa 4. adıma geçin. Parola bir hash ve salt kullanılarak belirlenir. Bir çözüm olarak, salt ve hash, aşağıdakileri node'da (veya herhangi bir çevrimiçi NodeJS derleyicisinde) çalıştırarak oluşturulabilir.

const crypto = require("crypto")
const pass = "<SET PASSWORD HERE>"
const salt = crypto.randomBytes(8).toString("base64")
const hash = crypto.createHash("sha256").update(pass + salt).digest("base64")
console.log(`salt: ${salt}\nhash: ${hash}`)
  1. Takım anahtarları verilerini kalıcı hale getirmek için docker konteynerine yerel bir klasör bağlamamız gerekir. İstediğiniz konumda bir veri klasörü oluşturun. Mutlak yol ile referans verilmeli ve ham takım anahtarları csv verileri için istenen güvenliğe sahip olmalıdır.

  2. Docker konteynerini “/path/to/local/folder” yerine yeni oluşturduğunuz klasörün yolunu yazarak aşağıdaki şekilde çalıştırın.

docker run -d --name kiosk --restart always -p 80:80 --net=bridge -v "/path/to/local/folder:/app/data" vh109-kiosk

Özel bir parola oluşturduysanız, bu komutu kullanın ve ayrıca <HASH> ve <SALT> değerlerini oluşturduğunuz değerlerle değiştirin.

docker run -d --name kiosk --restart always -p 80:80 --net=bridge -v "/path/to/local/folder:/app/data" -e OVERRIDE_KEY_UPLOAD_HASH="<HASH>" -e OVERRIDE_KEY_UPLOAD_SALT="<SAlT>" vh109-kiosk

kiosk adlı bir konteynerin zaten kullanımda olduğuna dair bir hata alırsanız, kaldırmak için aşağıdakileri çalıştırın.

docker stop kiosk
docker rm kiosk
  1. Bu noktada, kiosk http://localhost adresinde çalışıyor olmalı ve docker otomatik olarak yeniden başlatıldığı sürece otomatik olarak yeniden başlatılmalıdır.

  2. Anahtar materyalinizi CSV formatında (team,key) http://localhost/upload adresine yükleyin.

  3. Kiosk artık kullanıma hazır!

Last updated