BeneluxSpoor.net forum

Vraag en antwoord => Digitaal => Topic gestart door: g60force op 03 november 2018, 10:43:24

Titel: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 03 november 2018, 10:43:24
ik vond t lastig een goede titel te vinden want technisch gezien ga ik helemaal geen toetsenbord gebruiken
maar ik heb t al zover dat ik een zelfgemaakte kist heb wat mijn treincontroller moet gaan voorstellen
daar zitten joysticks in USB en een groot paneel met draaiknoppen, druktoetsen en schuifjes
het is namelijk een USB Midi DJ paneel, deze kan ik al succesvol via BOME MIDI TRANSLATOR software
aan elk willekeurige Keyboard toets hangen, nu begrijpen julie hopelijk waarom tenminste 2 TREINEN zo belangrijk zijn
ik bezit namelijk een witte z21 die in dezelfde kist komt tesamen met een klein Notebookje...
daarop draait met succes de Z21 Maintainance software die komt met 1 venster genaamd 'Lococontroller'
daarmee kun je standaard de G toets om de spanning op de baan te zetten. de S toets als Noodstop gebruiken
pijltje LINKS is Achteruit, pijltje RECHTS is Vooruit, OMHOOG is snelheid met 1stap verhogen en OMLAAG 1stap verlagen
dan heb je 0 voor het licht en 1 tot 9 voor functies, 10-X functies kun je alleen bedienen door er met de muis op te drukken
infeite ondanks de beperking kom ik al een heel eind, nu komt mijn probleem....
er is geen toets waarmee je het huidige LOK nummer kunt aanpassen en je kunt ook geen meerdere schermen tegelijk gebruiken
daardoor moet je steeds de muis en de laptop openklappen omdat je anders niet kunt zien wat je doet
Stel dat het nu WEL mogelijk was geweest om 2 schermen te openen, dan nog zou er wat mis gaan...
want de toetsen zouden dan voor beide treinen tegelijk werken en dus een ongewenst resultaat leveren
WAT IK DUS CONCREET ZOEK... een manier om voor tenminste 2 bedieningspanelen via de PC
een opmaat gemaakte software die simpelweg via ExpressNet commando's stuurt naar de Z21
als er daar dan toetsenbord aanslagen gekoppelt kunnen worden, ben ik al tevreden
waarmee ik mijn project en einddoel kan bereiken

dagenlang heb ik onderzoek gedaan en via verschillende omwezen geprobeert
steeds loop ik tegen problemen of beperkingen aan....
zoals JMRI die op Java basis geprogrammeert kan worden
staat ook toe om 1 trein met het toetsenboard te besturen, helaas werkt dit niet zoals het hoort
er is iemand die een Joystick toevoegen heeft geschreven en zou theoretisch kunnen werken met een gamepad
maar helaas wordt in JMRI mijn DJ PANEEL niet herkent...
ook kan je weer niet 2 treinen tegelijk met het toetsenbord besturen omdat ze maar 1 set geconfigureerd hebben

zodra er een programma is waar ik letterlijk zelf kan bepalen welke toetsen ik gebruik
en dit ook nog een voor 2 complete Throttles kan, ben ik klaar!

(bijkomend probleem kan zijn dat ik het op Windows XP moet kunnen draaien)

https://imgur.com/a/cK0ebpy
(https://imgur.com/a/cK0ebpy)
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: Ronald Halma op 03 november 2018, 10:48:51
Wat foto's is misschien handig, je gebruikte systeem en................................. wie je bent. Een voornaam is altijd wel handig als je met elkaar wat bespreken wilt ;)
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: 008200 op 03 november 2018, 11:05:43
De z21 kun je prima tegelijk en draadloos bedienen met een Android-telefoon of Android-tablet, een Apple-Ipad en/of een rode Roco-maus (bedraad of met een draadloze maus uiteraard onbedraad), allemaal tegelijk met de daarvoor bedoelde z21-software.
Dat werkt via de wifi van de aparte, bij de z21 horende router. Een tablet heeft zo'n groot scherm dat er "vanzelf" 2 bedieningspanelen tegelijk te zien zijn, als je het scherm in de breedte houdt.
In de z21-software van Roco kun je de loc-instellingen (nummer en functietoetsen voor eventuele soundlocs) voor iedere loc apart aangeven, mits er maar één tegelijk op het daarvoor gereserveerde opstelspoor dan wel de gehele baan staat: dit uiteraard om de al aangegeven ongewenste "dubbelnummering" te voorkomen.
Met wat prutsen is een complete loc-bibliotheek met alle functie-instellingen en foto's, van het ene naar het andere bedieningsapparaat te exporteren of importeren, het eenvoudigste via een (g-)mail account (als bijlage) via je eigen lokale wifi-netwerk.
Of je een en ander ook op een laptop of met joysticks voor elkaar krijgt, of met zelf geschreven software, weet ik niet. Ik vermoed dat dat in elk geval niet vanzelfsprekend is.....
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 03 november 2018, 11:40:41
Wat foto's is misschien handig, je gebruikte systeem en................................. wie je bent. Een voornaam is altijd wel handig als je met elkaar wat bespreken wilt ;)
Neem het volgende aub niet verkeerd op:
foto zou kunnen en wil ik best doen maar is voor vraag/antwoord ben ik van mening irrelevant
maar zoals gezegd geen zorgen ik ga het zometeen aanpassn :)

Systeem? als ik Windows XP en z21 (was al vermeld) is er nog andere info nodig, dan hoor ik t wel!

De z21 kun je prima tegelijk en draadloos bedienen met een Android-telefoon of Android-tablet, een Apple-Ipad en/of een rode Roco-maus (bedraad of met een draadloze maus uiteraard onbedraad), allemaal tegelijk (met de daarvoor bedoelde z21-software. Een tablet heeft zo'n groot scherm dat er "vanzelf" 2 bedieningspanelen tegelijk te zien zijn in als je het scherm in de breedte houdt.
In de software van Roco kun je de loc-instellingen voor iedere loc apart instellen, mits er maar één tegelijk op het daarvoor gereserveerde opstelspoor dan wel de gehele baan staat: dit uiteraard om al aangegeven ongewenste dubbelnummering te voorkomen. Met wat prutsen is een complete loc-bibliotheek met alle functie-instellingen en foto's  van het ene naar de andere bedieningsapparaat te exporteren en importeren, het eenvoudigste via een (g-)mail account.
Of je een en ander ook op een laptop of met joysticks voor elkaar krijgt, of met zelf geschreven software, weet ik niet. Ik vermoed dat dat in elk geval niet vanzelfsprekend is.....
alle standaard dingen van de z21 en de app etc. ken ik dat werkt ook prima en vind t best handig
maar het is niet wat ik wil ;) ik wil dus letterlijk een zelfbouw Trancontroller maken en dat gaat dus best goed
1 trein (dus 1 helft van mn DJ controller en 1 joystick is daar al voor gereserveerd en werkt prima met de z21
want de ingedrukte knoppen en schuiven vertaling zich via de software op laptop naar toetsenboard aanslagen
welke op hun beurt weer netje maar helaas 1 trein kunnen besturen

de beperking is dus het tegelijkertijd besturen van 2 treinen met het toetsenboard
zodra ik dit kan koppelt ik de mapping van het DJ paneel en dito joustick daaraan en voila :D

Oja de naam is Riesjard
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: Marc tramt op 03 november 2018, 12:11:13
Uiteraard om te beginnen welkom op dit forum.  (y)

foto zou kunnen en wil ik best doen maar is voor vraag/antwoord ben ik van mening irrelevant
.....
Mooi. Als je op een forum antwoorden op je vragen wil krijgen kun je je beter afvragen wat voor een ander relevant is voor een goed antwoord.
En in de praktijk blijkt dat het handiger is om op wedervragen in te gaan omdat je zo uiteindelijk via wat vragen en antwoorden tot een oplossing komt.
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 03 november 2018, 12:20:45
dankje... en 99% mee eensch maar is dat niet t zelfde als een vraag stellen bijv.
Hoe verwijder ik kalkaanslag van mn toilet en dat er vervolgens iemand vraagt om de foto van de WC
terwijl het ECHT niet uitmaakt wat voor toilet / kleur etc. het is zolang er maar een merk ontkalker wordt genoemt
misschien zie ik dit verkeerd en kan mij absoluut voorstellen dat in sommige gevallen foto's doorslag kunnen geven
(heb namelijk zelf ook al op verschillende problemen op diverse onderwerpen foto's toegevoegd waar dat nodig was)
persoonlijk denk ik niet dat dit in mijn geval van toepassing is :)

toch heb ik netjes een link naar een foto toegevoegd :P we gaan zien of het helpt haha ;)

Overigens stelde ik mij wel de vraag of iemand wel op een foto zat te wachten en kwam tot conclusie wss niet
als er twijfel was had ik t uitvoorzorg direct erbij geplaatst,
maargoed ik ga mn best doen om tegen mijn principes in informatie te delen welke ik denk niet belangrijk te zijn

PS: door al dit offtopic vraag ik mij af of er nog wel iemand zin heeft om inhoudelijk te reageren...
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: 008200 op 03 november 2018, 13:29:11
Je zult via programmering (via een soort simulatie) de Roco z21 moeten aansturen en daarvoor zul je denk ik de gebruikte protocollen moeten doorgronden. En die geeft Roco denk ik niet vrij ??
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: HansQ op 03 november 2018, 13:48:12
Protocol is bekend... wordt bijvoorbeeld ook door de DR5000 gebruikt?
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: RudyB op 03 november 2018, 15:06:42
Het is een leuk idee om een MIDI DJ paneel met al zijn schuiven en knoppen te gebruiken als bedieningspaneel. Heb zelf ook al eens gespeeld met de gedachte om mijn Oxygen 25 MIDI controller in te zetten als treinbesturing.

Alles wat we nodig hebben is een vertaling van MIDI commando's naar Xpressnet commando's.
http://www.lenzusa.com/1newsite1/Manuals/xpressnet.pdf

Dat is waarschijnlijk wel te doen met een Arduino of een SKM32 of een ESP32 (met WiFi!). De MIDI library is beschikbaar en de Xpessnet library ook.

Wat ontbreekt is de tijd om er aan te beginnen ... of als een beginnetje misschien nog wel lukt, om het ooit af te maken.

(https://up.picr.de/34244173mj.jpg)
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 03 november 2018, 18:44:32
Je zult via programmering (via een soort simulatie) de Roco z21 moeten aansturen en daarvoor zul je denk ik de gebruikte protocollen moeten doorgronden. En die geeft Roco denk ik niet vrij ??
zoals Expressnet, probleem is momenteel dat het programma dat ik gebruik om Midi te vertalen, niet rechtstreeks daarmee kan praten...
vandaar dat t mij wel lukt om de Midi naar toetsenbord kan vertalen, echter opbreekt mij de kennis...
om iets te programmeren dat toetsenboard commando's op zijn beurt weer kan doorgeven aan expressnet
(die bestaan al wel maar vormen voor mijn doeleinde weer nieuwe problematiek/beperkingen)

Protocol is bekend... wordt bijvoorbeeld ook door de DR5000 gebruikt?
precies dus ik weet dat het haalbaar is en niet eens zo heel ingewikkelt is en wbt tijd ook reuze meevalt
maarja vind eens iemand als ik t zelf zou moeten leren (wat ik er graag voor over heb overigens)
ben ik vele malen langer bezig en vrees ik alsnog veel advies te moeten vragen
daarmee wil ik ook niet al teveel onnodig mensen mee lastigvallen :(

Het is een leuk idee om een MIDI DJ paneel met al zijn schuiven en knoppen te gebruiken als bedieningspaneel. Heb zelf ook al eens gespeeld met de gedachte om mijn Oxygen 25 MIDI controller in te zetten als treinbesturing.

Alles wat we nodig hebben is een vertaling van MIDI commando's naar Xpressnet commando's.
http://www.lenzusa.com/1newsite1/Manuals/xpressnet.pdf

Dat is waarschijnlijk wel te doen met een Arduino of een SKM32 of een ESP32 (met WiFi!). De MIDI library is beschikbaar en de Xpessnet library ook.

Wat ontbreekt is de tijd om er aan te beginnen ... of als een beginnetje misschien nog wel lukt, om het ooit af te maken.

(https://up.picr.de/34244173mj.jpg)
klopt als ik de WINDOWS/PC er tussenuit haal en t plan hardwarematig zou kunnen realiseren is dat nog mooier .... MAAR
het is verdomt lastig om naast reguliere Midi commando's ook nog een Midi signaal terug te sturen naar de hardware
om de knoppen te verlichten, dit heb ik na vele dagen eindelijk gerealiseerd via BOME MIDI TRANSLATOR
vandaar mijn voorkeur om toch een PC ertussen te hangen...
ik kan niet van iemand verlangen ALLE midi commando's te mappen...
van dit DJ paneel zijn t er al erorm veel, vandaar dat ik denk t via PC beter is
omdat iedereen dan zn eigen MIDI item via BOME MIDI kan vertalen
PS. versie 1.6.1 CLASSICS is gratis (maar kan geen knoppen verlichten)
als je geen verlichting wilt of niet noodzakelijk vind, prima dus!

Als is wist waar ik begiinen moest of iemand een opsetje zou kunnen maken....
bijv. van 1 MIDI knop naar 1 expressnet treinfucntie  zoals verlichting,
daarna denk ik zelf ook aardig eindje te kunnen komen, alle functies
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: AlbertG op 03 november 2018, 20:12:53
Waarom moeilijk doen als het ook makkelijk kan (tenzij ik je vraag niet helemaal goed begrijp).
Met het programma Rocrail kun je met 1 of meerdere joysticks je treinen besturen. Met behulp van een Arduino kun je zelfs je eigen bedieningspaneel maken. Trainduno (https://forum.3rail.nl/index.php?topic=47202.msg1080270#msg1080270)
Je kunt meerdere controllers op je beeldscherm zetten en zo je treinen handmatig laten rijden.
Rocrail ondersteunt alle gangbare command stations en al er eentje bijkomt wordt dat meestal heel snel toegevoegd.

Albert.
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 03 november 2018, 20:34:44

ik zal t nog eens proberen maar laatste keer dat ik RocRail testen kreeg ik em niet verbonden met de z21 :(
probeer dat via Wifi te doen, net als JMRI en Z21-Maintainance... (daar gaat t wel)
zal eens testen of er verschil zit tussen XP en windows7 heb nog een extra laptoppie liggen :)

Dat eigen bedieningspaneel had ik al eens in t klein gezien maar nooit verder uitgezocht
omdat ik enorm veel USB apparatern heb die ik allemaal wil uitproberen, dus dat werkt gewoon lekkerder als ik dat via software kan doen

edit: dat TrainDuino is wel geinig maar niet wat ik zoek, ik wil bepaalde al bestaande USB randapparatuur gebruiken en configureren
Linux blijf ik heel ver vandaan, op school 199X-200X vond ik t al een ramp, ben verder vele WIN certificaten gaan halen :P]
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 04 november 2018, 20:38:11
UPDATE: ik heb vanochtend 1x succesvol met de muis verder had ik niet getest met Rocrail een locje bestuurt
maar er gebeurde meteen al gekke dingen, zo ging de verlichting enkel aan als de loc in beweging was...
dat deed hij overigens niet bij achteruit rijden...
handmatig bij stilstand licht aanzetten kreeg ik niet voor elkaar

ik wil best verder proberen als jij zegt dat dit programma wel eens mijn oplossing zou kunnen wezen
maar 1ding is zeker ik vind t ronduit *** werken, wat een gedrocht van een complicatie en onlogica :)

blijkbaar zat ik in een soort van demoscherm en had ik tussen de standaard V200 en br213 (weet ik precies)
mijn LGB kleine Dickie toegevoegd, toen ik later met een vers scherm alle locs verwijdert had
en opnieuw mn LGB locje toe gevoegd had, kreeg ik niks meer voor elkaar
allemaal groene lampjes maar loc reageerde nergens op

ik ben nu net pas weer thuis en heb alles uitgezet
straks of morgen probeer ik t even opnieuw, wellicht dat een reset hielp!
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: ivanzon op 04 november 2018, 21:24:49
Waar je veel verder mee gaat komen: Z21 lan protocol. Zoek dat op google en een van de eerste hits is de officiele documentatie van het lan verkeer
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 04 november 2018, 21:39:40

ik zal dat zeker gaan bestuderen... maar aangezien er LAN staat en niet WAN(WIFI) betekend dit dat ik de laptop waar ik het USB apparaat op aansluit direct op de Z21 LAN poort moeten worden aangesloten (dat zou echt een heel stuk minder relaxed zijn)

PS: vergeet niet dat ik een witte z21 heb de zwarte Z21 heeft wel LOCONET, ik dus helaas niet :( (geen idee of dat relevant is)
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 04 november 2018, 21:56:12
het lukte me niet te vinden wat je bedoelde...
maar kwam tijdens t zoeken wel dit met veel potentie tegen:
https://github.com/grizeldi/z21-drive

probleem is dat ik geen snars van Github en t zelf compilen / samenstellen van de code ken
kan ik niet ergens een kant en klaren WIN DEMO download van dit progje en zien of ik daar wat mee kan?
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: ivanzon op 05 november 2018, 20:21:26
Die lib is 4 jaar niet meer geupdate en lijkt niet meer dan de snelheid te kunnen sturen…

Voor loconet zou je ook https://www.perecli.com/rrauto/ kunnen gebruiken,
Daar zit een loconet library bij die je kan combineren met een MIDI io component (https://nugetmusthaves.com/Package/managed-midi) om de toetsen uit te lezen
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 05 november 2018, 23:24:54
alleen de ZWARTE dure Z21 (met hoofdletter) ondersteund LOCONET...
de WITTE goedkope z21 (met kleine letter) ondersteunt enkel Expressnet (laat ik die witte hebben)

weet je daar wat vanaf wellicht? alvast bedankt voor je tijd en moeite :)
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: ivanzon op 06 november 2018, 20:42:02
Je zou het direct via xpressnet kunnen proberen...
https://www.nuget.org/packages/XpressNetSharp

Op een witte Z21 zit ook een directe LAN aansluiting. Als je je pc op een van de gele poorten van de meegeleverde router aansluit heb je exact dezelfde verbinding als je via WiFi hebt... dus je kan via wifi dezelfde dingen doen die je bedraad ook kan doen
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 06 november 2018, 22:14:11

oh boi heb t gedownload de NUPKG en t Project gelezen...
maar zit ik weer met t probleem hoe maak ik van Github bestand een werkbaar WinProgje... excuses!
als iemand mij een stuk opweg zou kunnen helpen ... thnx
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 16 november 2018, 20:43:04
UPDATE: ik ben voor 90% tevreden met een tussentijdse oplossing...

situatie NU: z21 WIT (dus geen Loconet alternatief)
feitelijk speel ik een beetje vals en dat zal ik wat verder toelichten!
ik gebruik de 'Z21 Maintenance Tool' en open dan het tabblad/scherm 'Loco Controller'
hierdoor is het meteen duidelijk waarom ik MAAR 1 trein kan besturen (jawel 1voor1) maar niet tegelijk 2
omdat het eigenlijk bedoelt is al test besturing, tijdens het programmeren op bijv een testspoor
je kunt dan de volgende toetsen gebruiken:
PIJLTJES LINKS en BENEDEN is langzamer, PIJLTJES RECHTS en OMHOOG zijn sneller
S is STOP (nood / spanning eraf), G is GO (start / spanning op rails)
R is Reverse (Achteruit), F is Forward (Vooruit) rijrichting
dan is 0 functie Licht en respectivelijk 1/2/3/4/5/6/7/8
(helaas 9 en hoger kan niet, al hadden ze daar desnoods de F-toetsen voor kunnen gebruiken)

Doordat ik mijn Hercules DJ Steel USB Midi paneel via Notebook (Atom) met XP gamers edition draai
kan ik de inkomende Midi signale vertalen naar toetsenbord aanslagen
Dit doe ik met behulp van BOME MIDI TRANSLATOR (CLASSIC is gratis, maar omdat ik ook knoppen wil verlichten moest ik PRO gebruiken en die is 20minuten bruikbaar voordat je hem weer opnieuw moet starten, dus voorlopig Unlock ik die nog niet)

Het resulaat is dit: (ZIE VIDEO)
Alles werkt, maar door beperking in de z21 programma komt ik niet verder :(
https://youtu.be/jYt6kqJ8OKo

Op de volgende manieren zou mijn probleem opgelost kunnen worden:
1.ik heb inmiddels Roco/Fleischmann gevraagd of ze in een volgende update een 2e venster van Loco Controller willen toestaan
maar standaard heeft dit weinig nu, omdat de toetsenbord mappings beide treinen tegelijk de zelfde commando's zou geven
mits ze voor de 2e een aanpassing maken bijv. [ is Reverse ] is Forward (S stop G go kunnen hetzelfde blijven)
dan functie 0-9 zijn ZXCVBNM,./ (de onderste rij op het EU toetsenbord)
wat ze ook nog kunnen doen is ons de mogelijkheid geven zelf knoppen te mappen
(desnoods via de GUI of anders via CFG / INI of TXT bestand te editten)

2.een programma die de taak van 'Loco Controller' kopieert als het ware...
rechtstreek via Wifi van laptop naar 192.168.0.111 (standaard z21 adres)
waarschijnlijk via het XpressNet protocol (Loconet is enkel op de Z21 zwart)

3.de Notebook/Windows uit de som halen
en via Arduino / Raspberri Pi of dergelijken
direct Midi signale uitlezen van de DJ controller
omzetten naar Xpressnet commando's en deze via Wifi versturen

als toevoeging op punt2 weet ik dat JMRI en ROCNET het een en ander kunnen aansturen
maar *** wat is dat traag en onbetrouwbaar (kan door mn PC komen)
het feit dat simpelweg LOCO CONTROLLER had wel INSTANT kan verwerken
en zonder vertraging werkt net als de Z21 APP op iOS of Android
zegt mij dat het absoluut mogelijk is!

de vraag is alleen wie kan mij met 1 van de mogelijkheden of meerdere helpen?
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 22 november 2018, 16:23:46
emailtje naar Roco/Fleischmann 0 antwoord! echt schandalig niet eens een ontvangst bevestiging etc
Titel: Re: met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 22 november 2018, 16:29:36
Je zou het direct via xpressnet kunnen proberen...
https://www.nuget.org/packages/XpressNetSharp

Op een witte Z21 zit ook een directe LAN aansluiting. Als je je pc op een van de gele poorten van de meegeleverde router aansluit heb je exact dezelfde verbinding als je via WiFi hebt... dus je kan via wifi dezelfde dingen doen die je bedraad ook kan doen
helemaal mee eens dat t kan en waarschijnlijk is het niet eens zo ingewikkelt..
ik heb behoorlijk wat verstand van zaken, maar op 1 of andere manier lukt t gewoon niet
daarbij heb ik hulp nodig.... hoe gaat ik die expressnet commando's sturen, en hoe kom ik dr achter welke dat zijn?
theoretisch kan ik de commando's utiezen als je een bedraad multimaus op een packetsniffer aansluit
die via de UTP aansluiting alles opvangt, dan moet t per knop en functie mogelijk ziijn
om alle te versturen opdrachten uit te pluizen,
terugkoppelingen na de maus wordt lastiger, zoals het tonen van de loc status
denk hierbij aan loknummer... licht aan/uit... geluid aan.uit ... rangeerstand aan/uit ...stand van wissels etc.
maargoed ik zou prima kunnen leven met alleen t sturen van de basis commando's!
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: HansQ op 22 november 2018, 17:13:56
XpressNet is goed gedocumenteerd, zie https://dccwiki.com/XpressNet_Protocol en http://www.lenzusa.com/1newsite1/Manuals/xpressnet.pdf
Als je de XpressNet bus (ofwel RocoNet, dus de MultiMuis) wilt kunnen lezen/schrijven kun je dat bijvoorbeeld via een Arduino doen, zie http://pgahtow.de/wiki/index.php?title=XpressNet en https://github.com/nzin/xpressnet_arduino

Veel succes!   :)
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 22 november 2018, 17:27:05

ah top.. komende dagen eens lezen of ik dr uit ga komen
mocht t niet lukken meld ik me wel weer :D danku!
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 22 november 2018, 17:44:35
Edit ik heb ze allemaal even vluchtig doorgelezen, zal het nog eens rustig doen...
maar ik krijg de indruk dat ik em niet ga begrijpen :(
wellicht ben ik toch een heel stuk dommer dan gedacht
zal mogelijk iemand moeten zoeken die me opgang zou kunnen helpen
ik weet nu namelijk niet waar ik beginnen moet
terwijl mijn vraag en oplossing zo simpel lijkt
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: Rondje_HO op 22 november 2018, 18:06:46
Nou, ik vind het al heel erg knap wat je allemaal al wel uitgevogeld hebt :) Ik denk dat dit alles een groot aantal mensen al flink boven hun pet gaat. Mijzelf tenminste wel, ik ben al blij dat ik de z21 en de app gewoon aangesloten heb gekregen :) Ieder zijn interesse natuurlijk maar dat zou misschien verklaren waarom niet veel mensen je kunnen helpen. Hoewel er hier wel een aantal super-computer-techneuten rondlopen.

Met vr. groet, Martijn.
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 22 november 2018, 18:24:02
dankje, ik kan als er genoeg intresse voor is een Jip&Janneke instructie van maken
zodat iedereen met een laptop, infeite een zoektocht naar een goedkope USB Midi controller kan gaan doen...
van simpel naar uitgebreid hoeft dat slechts 25-50euro te kosten en je ziet hoeveel knoppen en mogelijkheden dit kan bieden
zodra t gelukt is zelf of mbv xpressnet te werken, kan ik ook de overige ongebruikte knoppen als wisselschakelpunt gebruiken!
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: gvandersel op 23 november 2018, 14:17:32
Heb je Visual Studio van Microsoft voor het ontwikkelen van computer programma's op je PC staan? Indien ja, dan daarin de nuget package installeren in je project/solution. Hierna kan je via een object instantie eens voorzichtig kijken wat je allemaal kan.

Groet,

Gerard van der Sel.
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 23 november 2018, 14:52:26

mijn huidige tijdelijk (backup) PC niet..
mn game/design PC is al tijdje stuk
en heb niks anders dan pech met t repareren
mogelijk voor volgend weekend draait ie weer
anders geef ik die machine op
dan blijft er weinig over de snel genoeg is
anyways bedankt voor de tip
zodra t kan ga ik dat zeker eens proberen!
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: ivanzon op 23 november 2018, 20:47:18
Is JMRI in combinatie met een programma wat hun protocol gebruikt een optie? dat scheelt een boel geknoei met libraries

http://jmri.sourceforge.net/help/en/package/jmri/jmrit/withrottle/Protocol.shtml


Een andere optie met simpel serieel protocol is dcc++
https://sites.google.com/site/dccppsite/videos/dcc-base-station
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 23 november 2018, 21:38:36

meer info en opties zijn altijd goed.. JMRI tot nu toe draaide enorm traag :(
maargoed ik gebruikte dan ook de GUI modus, misschien dat ik met een server node
en CLI (command line interface) eenvoudige commando's sturen kan...
stel dat deze vlot (liefst direct) reageren, dan is dit absoluut een mogelijkheid!
zal mij dr opnieuw eens in verdiepen (als het lukt want mn hoofd explodeert bijna van informatie)

die andere link moet ik nog even tijd voor nemen...
zie nu nog even niet 'de link' althans ik heb de filmpjes bekeken
maar krijg niet de indruk dat ik daar wijzer van wordt
kortom de rest van de pagina moet ik nog doornemen

alvast bedankt!
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: gvandersel op 26 november 2018, 08:56:36
Overigens als je de sources zoekt: https://github.com/networkfusion/XpressNetSharp (https://github.com/networkfusion/XpressNetSharp) (Op github). Je vroeg wat githup is, wel het is een site met een zeer grote verzameling software, waarvan de sources in public domain staan. Het is niet alleen software van amateurs zoals ik (ja, ik heb er ook een account), maar ook van grote bedrijven. Van Visual Studio is een groot deel van de source code te vinden op github (ja Microsoft is een van de grootste sponsors).

Succes met het repareren van je PC.

Groet,

Gerard van der Sel.
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: Ronaldk op 07 januari 2019, 19:42:11
hoi,

Goed, je hebt wat frustraties als ik het vorige draadje wat geveegd is zo lees:

mijn hemel wat prehestorisch

is Citeren een beetje prehistorisch? Valt wel mee. Het is hoe je er mee omgaat ;)

EDIT: ik kan beter mn vragen in t Engels op Reddit posten en dan geld bieden voor een oplossing...  zit al weken op een doodlopend spoor, aan reacties in mn andere topic

Welke ideeën had je buiten de ideeën die je al had voor het koppelen met standaard software?

kreeg ik wel de indruk dat er mensen zijn die t weten maar vermoedelijk geen behoefte hebben aan concurentie

Dat is een behoorlijke aanname... Er zijn zat mensen die willen helpen. Wat jij wil is behoorlijk specifiek. Het aansturen van je  USB Midi DJ paneel (https://forum.beneluxspoor.net/index.php?topic=85288.msg3221966185#msg3221966185) Daardoor zal je het een en ander toch behoorlijk moeten uitzoeken c.q. zelf opnieuw uitvinden. Zeker als je bepaalde apparaten met software aan elkaar wil knopen. Ik kan mij voorstellen dat een XpressNet bieb voor een programmeertaal je op weg gaat helpen. Kijk eens op deze webzijde:  Deepwoods Software anounces the release of Version 2.1.43 of the Model Railroad System. (https://www.deepsoft.com/tag/xpressnet/) Denk dat je anders te moeilijk denkt met allerlei oplossingen zoals eerst omzetten naar iets en de huidige z21 / z21start / Z21 software gebruiken om de commando's te versturen c.q. uit te lezen. Je kan beter een eigen programma bouwen die de USB-midi of het toetsenbord afvangt en deze omzet naar XpressNet commando's. Dan kan je beter het XpressNetprotocol over LAN (https://wiki.rocrail.net/lib/exe/fetch.php?id=xpressnet-en&cache=cache&media=xpressnet:xpressnet-lan-usb-23151-v1.pdf) gebruiken. Dan heb je alleen een programma dat rechtstreeks met je witte z21 babbelt via het netwerk.

Trouwens: Voor de meeste is de feestmaand december altijd behoorlijk druk en weinig tijd om te modelbouwen ;)

Groet Ronald.

Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: ivanzon op 07 januari 2019, 21:10:58
Wat library betreft kan je de loc besturen met https://github.com/networkfusion/XpressNetSharp
Voor die controller: is dat ding als HID Device te gebruiken? Dat maakt het uitlezen van de knoppen en stuk makkelijker
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 07 januari 2019, 21:33:32
@Ronald & Ivanzon: dankuwel leesvoer voor morgen zal mn bevindingen daarna posten! thnx
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: ivanzon op 07 januari 2019, 22:31:08
Ik heb even naar die xpressnet library gekeken, is wel een heleboel async code met de daarbij horende irritaties, en de zoals gebruikelijk 5 versies achterlopende voorbeelden.

 Ik kan wel iets inelkaar flansen in een paar avondjes. Houd er wel rekening mee dat ik het niet kan testen omdat ik geen z21 hardware heb liggen
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 08 januari 2019, 12:50:15
Ik heb even naar die xpressnet library gekeken, is wel een heleboel async code met de daarbij horende irritaties, en de zoals gebruikelijk 5 versies achterlopende voorbeelden.

 Ik kan wel iets inelkaar flansen in een paar avondjes. Houd er wel rekening mee dat ik het niet kan testen omdat ik geen z21 hardware heb liggen

ok aan jouw reactie te horen heb je dr 100x meer verstand van dan ik
aangezien ik echt meerdere WTF momentjes had tijdens t lezen die info...

Stel dat jij al het volgende voor elkaar krijgt:
1.(keyboard)toets voor het kiezen van het actief lokadres bijv.1/2/3/4/5/6/7/8/9/0
echter het liefst vrij te programmeren (zie reden hieronder)
2.vrij in te stellen (joystick)knop voor bijv. verlichting (normaliter is dat het cijfer 0)
zodat wanneer er 2 vensters open staan (per trein 1 aparte input kan geven)
3.een vrij in te stellen joystick Axis voor snelheid (ipv de standaard muiswiel en pijltjes)
helemaal top zou een kalibratie erbij wezen

als de bovenstaande al zou lukken, vermoed ik dat de rest van de code zelf kan
op basis van het bestuderen van jouw code en het aanpassen (hoop ik)

Ben zelf vanwege ziekte al 10jaar uitgeschakeld
maar ik kan dus bijna op elk moment dat jij wilt testen
even vlug het gecompileerde progje draaien en je t resultaat melden
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: ivanzon op 11 januari 2019, 21:41:23
Gaat wat langer duren, De z21 kan alleen via een hardware interface in Xpressnet communiceren, en het is zonde van het geld en deal  aanwezige netwerk mogelijkheden om daar een extra component tussen te zetten. Gelukkig is er een goede documentatie van het z21 protocol waar ik een library mee kan bouwen...
En ik heb ook nog het voordeel dat ik daar een emulator voor heb in JMRI waarmee ik kan testen
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 12 januari 2019, 14:30:58
Gaat wat langer duren, De z21 kan alleen via een hardware interface in Xpressnet communiceren, en het is zonde van het geld en deal  aanwezige netwerk mogelijkheden om daar een extra component tussen te zetten. Gelukkig is er een goede documentatie van het z21 protocol waar ik een library mee kan bouwen...
En ik heb ook nog het voordeel dat ik daar een emulator voor heb in JMRI waarmee ik kan testen

maar 1 ding snap ik dan niet hoe kan het dan dat ik met JMRI (en andere software) welliswaar met beperkingen toch kan communiceren met de z21 terwijl ik geen Hardware Xpressnet gebruik? Of betekend het dat ik al tijden op t verkeerde spoor zit en JMRI en de z21 standaard software helemaal niet via Xpressnet communiceren?? dat zou een hoop verklaren, praten die dan in het standaard z21 protocol ofzoiets? ben bang dat ik mijzelf weer in verwarring breng excuses!
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: ivanzon op 13 januari 2019, 08:23:08
Op basis van de broncode van het Xpressnet voorbeeld lijkt dat een simpele 'converteer binnenkomende stream naar bus signalen' actie specifiek voor de Lenz 23151

Die z21 is een stuk geavanceerder, die gebruikt meerdere manieren van communicatie tegelijk: X-Bus voor het rijden en besturen van seinen (hetzelfde protocol als de Multimaus), R-Bus voor terugmelders.Railcom, CANBus en LocoNet.

Praktisch communiceer je dan over 1 verbinding met 5 verschillende apparaten. Als je in JMRI 'Z21 traffic' aan zet zie je wat er over de lijn heen en weer gestuurd wordt.
Voor het rijden is dat praktisch gezien het omzetten van de UDP stream naar X-bus commando's, hetzelfde wat de 23151 doet maar met 1 stap erbij om te kijken of de binnenkomende data wel voor die bus bedoeld is
Titel: Re: Met toetsenbord minimaal 2 treinen tegelijk besturen
Bericht door: g60force op 13 januari 2019, 13:10:22
Moderator: niet op CITAAT drukken a.u.b als je op het laatste bericht reageert. Anders komen alle berichten dubbel te staan...
enorm bedankt voor deze jip&janneke uitleg :)
dus als ik t goed begrijp heb ik aan X-bus commando's genoeg
omdat het mij puur om de besturing gaat...
infeite zou mijn ultieme doel gewoon een PC MULTIMAUS EMULATOR zijn
(om t zo even te noemen)
ik heb me rot gezocht online meerdere mensen vroegen zich dit af
maar niemand heeft het!
het zou fantastisch wezen om bijv. een grafische schil te hebben
die optisch wat lijkt op de layout van een Multimaus
maar waar je per knop en draaifunctie noem maar op
zelf een toetsenbord/muis/joystick/gamepad aan kunt mappen!

Dan zou ik meteen klaar wezen
voor al mijn toekomstige projecten daar op basseren OMFG

is dat haalbaar of ga ik ineens 10stappen te ver?