Giter Site home page Giter Site logo

uli-daemon's Introduction

uLI-daemon

Tento program slouží jako klientská aplikace k hJOP serveru k řízení hnacích vozidel pomocí Roco multiMaus a uLI-master.

Vytvořil Jan Horáček.

Licencováno pod Apache License v2.0.

Funkce

  • řízení jízdního stupně, směru
  • možnost nouzového zastavení
  • multitrakce
  • rozlišení mezi totálnim ručním řízením (vhodné např. pro posun) a poloručním řízením (vhodné např. pro řízení funkcí HV v trati)
  • kontrola odpovědi serveru, resp. cetrály, na příkaz
  • spolupráce s ovladači pčipojenými k XpressNETu přímo do centrály
  • kompatibilita s vnějšími programy akceptováním argumentů

Idea programu

uLI-daemon běží na obslužném pracovišti (pracovišti s panelem) jako daemon. Je spuštěn se spuštěním prvního panelu, k hJOPserveru se připojuje po připojení panelu a zůstává spuštěný do vypnutí počítače.

uLI-daemon disponuje těmito rozhraními:

  • klient socket pro připojení k hJOPserveru
  • server socket pro BridgeServer
  • virutální COM port pri připojení k uLI-master

uLI-daemon funguje takto:

  • Po spuštění vyhledá uLI-master připojená k PC. Pokud najde právě jedno zařízení, připojí se k němu, jinak nabídne uživateli možnost vybrat zařízení.
  • Po spuštění dojde ke spuštění BridgeServeru -- serveru, na kterém uLI-daemon naslouchá kontrolní příkazy.
  • hJOPpanel se připjí k BridgeServeru, pošle příkaz "připoj se", uLI-daemon se pokusí připojit k hJOPserveru a autorizovat se.
  • Po úspěšné autorizaci uLI-daemon zapne napájení Rocomaus a je připraven přijímat lokomotivy pro řízení.
  • Lokomotivu lze do příslušného slotu uLI-daemona přiřadit pomocí příkazu poslaného do BridgeServeru.

Limity

uLI-daemon podporuje až 6 slotů pro lokomotivy. Sloty se číslují 1..6.

Argumenty

  • "-u" username
  • "-p" password
  • "-s" server (ip/dns)
  • "-pt" port
  • "-l" zobrazit logovací okno

např. uLI-daemon.exe -u root -p heslo -s server-tt -p 1234

Port je nepovinný argument, ostatní argumenty jsou povinné. Pokud jsou předány povinné argumenty, uLI-daemon se pokusí připojit k serveru. Předávání argument§ aplikaci je zamýšleno především pro DEBUG, v reálném nasazení uLI-daemon získává autorizaci od hJOPpanelu.

Specialni komponenty

uli-daemon's People

Contributors

horacekj avatar petrilakm avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar

uli-daemon's Issues

Při nouzové stop z ovladače se program chová divně

Při pokusu o nouzové stastavení (STOP) z ovladače program pošle do hJOP STOP a ihned poté GO.
Ovladač LH-100 je zmatený a zasekne se.
Němělo by pouze dojít k zastavení?
Navíc přikaz pro zastavení všech loko bez vypnutí napájení se vůbec neřeší.

Self.WriteLog(tllCommands, 'PUT: STOP');
Self.Send(CreateBuf(AnsiChar(msg.data[0]) + _CMD_DCC_OFF));
Self.Send(CreateBuf(AnsiChar(msg.data[0]) + _CMD_DCC_OFF));
Self.WriteLog(tllCommands, 'PUT: GO');
Self.Send(CreateBuf(AnsiChar(msg.data[0]) + _CMD_DCC_ON));
Self.Send(CreateBuf(AnsiChar(msg.data[0]) + _CMD_DCC_ON));

Nezvládá neznáme příkazy

uLi daemon nereaguje na neznámé příkazy, měl by odpovídat "Befehl in Zentrale nicht vorhanden" (spec. XpressNET 4.0, strana 22)
P+0x60+addr, 0x61, 0x82, 0xE3

Mate to ovladače, které čekají na odpověď (LH-100)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.