开云体育


jmri 5.10 automation no longer functions

 

开云体育

?
This is the system console data for the train 1 crashing into the train sitting in b1

Can someone tell me why that happened.
Loconet monitor data in next email

Tony

?
14:52:36,181 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 14 :: e = state :: v = 2 [JMRI LogixNGThread]
14:52:36,181 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = B14 SENSOR :: e = KnownState :: v = 2 [JMRI LogixNGThread]
14:52:55,263 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 15 :: e = direction :: v = 16 [JMRI LogixNGThread]
14:52:55,263 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = B15 SENSOR :: e = KnownState :: v = 2 [JMRI LogixNGThread]
14:52:55,263 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 15 :: e = state :: v = 2 [JMRI LogixNGThread]
14:52:57,482 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 15 :: e = direction :: v = 0 [JMRI LogixNGThread]
14:52:57,482 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = B15 SENSOR :: e = KnownState :: v = 4 [JMRI LogixNGThread]
14:52:57,482 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 15 :: e = state :: v = 4 [JMRI LogixNGThread]
14:53:03,553 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 1 :: e = value :: v = T26 [JMRI LogixNGThread]
14:53:03,561 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = 0101R :: e = KnownState :: v = 4 [JMRI LogixNGThread]
14:53:03,577 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 1 :: e = allocated :: v = true [JMRI LogixNGThread]
14:53:38,406 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 12 :: e = value :: v = T5022 [JMRI LogixNGThread]
14:53:38,420 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = 1212R :: e = KnownState :: v = 4 [JMRI LogixNGThread]
14:53:38,429 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 12 :: e = allocated :: v = true [JMRI LogixNGThread]
14:53:38,435 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = 1313R :: e = KnownState :: v = 4 [JMRI LogixNGThread]
14:53:38,435 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 13 :: e = value :: v = T5022 [JMRI LogixNGThread]
14:53:38,435 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 13 :: e = allocated :: v = true [JMRI LogixNGThread]
14:53:41,280 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 2 :: e = value :: v = null [JMRI LogixNGThread]
14:53:41,280 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 3 :: e = value :: v = LD5022 [JMRI LogixNGThread]
14:53:41,280 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = null :: e = null :: v = null [JMRI LogixNGThread]
14:53:41,498 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 3 :: e = value :: v = null [JMRI LogixNGThread]
14:53:41,498 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 3 :: e = direction :: v = 64 [JMRI LogixNGThread]
14:53:41,498 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = B3 SENSOR :: e = KnownState :: v = 2 [JMRI LogixNGThread]
14:53:41,498 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 3 :: e = state :: v = 2 [JMRI LogixNGThread]
14:53:41,498 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = null :: e = null :: v = null [JMRI LogixNGThread]
14:53:43,014 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 2 :: e = value :: v = LD5022 [JMRI LogixNGThread]
14:53:45,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 2 :: e = value :: v = null [JMRI LogixNGThread]
14:53:45,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = B2 SENSOR :: e = KnownState :: v = 4 [JMRI LogixNGThread]
14:53:45,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 2 :: e = direction :: v = 0 [JMRI LogixNGThread]
14:53:45,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = 0202R :: e = KnownState :: v = 4 [JMRI LogixNGThread]
14:53:45,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 2 :: e = state :: v = 4 [JMRI LogixNGThread]
14:53:45,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 2 :: e = value :: v = T26 [JMRI LogixNGThread]
14:53:45,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 2 :: e = allocated :: v = true [JMRI LogixNGThread]
14:53:45,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = null :: e = null :: v = null [JMRI LogixNGThread]
14:53:45,615 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 4 :: e = value :: v = LD5022 [JMRI LogixNGThread]
14:53:45,818 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 4 :: e = value :: v = null [JMRI LogixNGThread]
14:53:45,818 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = B4 SENSOR :: e = KnownState :: v = 2 [JMRI LogixNGThread]
14:53:45,818 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 4 :: e = direction :: v = 64 [JMRI LogixNGThread]
14:53:45,818 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 4 :: e = state :: v = 2 [JMRI LogixNGThread]
14:53:47,333 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 3 :: e = value :: v = LD5022 [JMRI LogixNGThread]
14:53:50,136 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 3 :: e = value :: v = null [JMRI LogixNGThread]
14:53:50,136 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = B3 SENSOR :: e = KnownState :: v = 4 [JMRI LogixNGThread]
14:53:50,136 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 3 :: e = direction :: v = 0 [JMRI LogixNGThread]
14:53:50,136 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 3 :: e = state :: v = 4 [JMRI LogixNGThread]
14:53:50,136 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = 0303R :: e = KnownState :: v = 4 [JMRI LogixNGThread]
14:53:50,136 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 3 :: e = value :: v = T26 [JMRI LogixNGThread]
14:53:50,136 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 3 :: e = allocated :: v = true [JMRI LogixNGThread]
14:53:50,139 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = null :: e = null :: v = null [JMRI LogixNGThread]
14:53:50,201 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 5 :: e = value :: v = LD5022 [JMRI LogixNGThread]
14:53:50,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 5 :: e = value :: v = LD53 [JMRI LogixNGThread]
14:53:50,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = B5 SENSOR :: e = KnownState :: v = 2 [JMRI LogixNGThread]
14:53:50,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 5 :: e = direction :: v = 64 [JMRI LogixNGThread]
14:53:50,592 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 5 :: e = state :: v = 2 [JMRI LogixNGThread]
14:53:51,967 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 4 :: e = value :: v = LD5022 [JMRI LogixNGThread]
14:53:54,483 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 4 :: e = value :: v = null [JMRI LogixNGThread]
14:53:54,483 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 4 :: e = direction :: v = 0 [JMRI LogixNGThread]
14:53:54,483 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- -- sensor = B4 SENSOR :: e = KnownState :: v = 4 [JMRI LogixNGThread]
14:53:54,483 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 4 :: e = state :: v = 4 [JMRI LogixNGThread]
14:53:54,483 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = null :: e = null :: v = null [JMRI LogixNGThread]
14:53:54,655 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 6 :: e = value :: v = null [JMRI LogixNGThread]
14:53:54,655 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 5 :: e = value :: v = null [JMRI LogixNGThread]
14:53:54,655 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = BLOCK 6 :: e = value :: v = LD5022 [JMRI LogixNGThread]
14:53:54,655 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = null :: e = null :: v = null [JMRI LogixNGThread]
14:53:54,655 jmri.jmrit.logixng.actions.LogData ? ?WARN ?- || block = null :: e = null :: v = null [JMRI LogixNGThread]


jmri 5.10 automation no longer functions

 

need help from someone who knows the jmri automation software
?
I opened jmri panel pro and used a layout panel used many times before with versions of jmri before 5.10. ? Now using 5.10 on a latest windows laptop.
?
Test 1
?
I have a train in block 1 and block2. ? The loop is b1-b2-b3-b4-b5-b6-b1.
I create train 1 located in b2 which starts up and properly stops in b6 occupying b6 and b5
I create train 2 located in b1 which starts and stops.
?
Both trains are now stopped and each has an allocated block in front of it.
Train 1 now has b1 allocated to it and train 2 which occupies b3 and b2 has b4 allocated to it. ?Neither train moves.
I check the loconet monitor and both engine speeds were set to 0.
?
In the past using previous versions of jmri after train 2 leaves b1 and it gets allocated to train 1 then train 1 would immediately start up and run and after b4 is allocated to train 2 it would also run.
?
That’s not happening as both dont move.
I need software help to find out why?
?
Test 2.?
?
When creating train 1 it goes to b6 and continues on and crashes into train 1 still sitting in b1.
?
The layout panel accurately show the occupied blocks in red and the allocated blocks in yellow.
?
Need help to know why the automation in jmri is no longer functioning.
?
Tony
?
?
?


Re: Inline LogixNG add block item different on two systems #logixng

 

George,

Try dragging the right side of the window to make it wider. ?Different hardware and operating systems can handle window sizing differently.

Dave Sand


----- Original message -----
From: "George Hofmann via groups.io" <george.hofmann=gmail.com@groups.io>
Subject: [jmriusers] Inline LogixNG add block item different on two systems #logixng
Date: Monday, April 07, 2025 7:49 PM

Windows 11 or Linux Mint 21.1
JMRI 5.10
?
I take my "panel file" home from the museum to work on it locally. I run JMRI on Linux Mint at home. I was working on creating an inline LogixNG whose purpose was to set the value field of a lot of blocks on the layout having been triggered by an icon touch on a Panel Editor panel. That all worked fine at home. I created a few of the add/item/block steps in a conditionalNG. Then I copied the file to a USB drive and ambled down to the museum to complete the task on site.
?
But much to my astonishment and grumpiness the add/item/block window is different at the museum than at home. The rightmost block in that window is missing. This is where one gets to type in the value that is to be applied to the value field of the block. It's the same whether I'm adding a new line or editing an existing one that I had created at home.
?
I don't get it. Why is this different? JMRI version is the same at both locations.
?
George
?


Re: WiThrottle server "readLine from device failed" messages #withrottleserver

 

Tim,

I have the app "Wifi Analyzer" on my Android phone. See Google Play store. It shows the signal strength of the Wifis that are available and the channel they are on. That app might be a good help for your investigations.

Daniel

On 2025-04-08 02:54, tdc via groups.io wrote:
On 4/7/25 8:17 PM, Steve Todd via groups.io wrote:
Tim,
Those are sent every time the connection to a client device fails, as the WiThrottle Server retries to connect several times.
If you're seeing these often, I suggest finding a less-crowded wifi channel, and/or installing a better wifi access point. You didn't mention what you're using, so I can't be more specific.
EngineDriver (and I presume WiThrottle) resyncs on reconnection, so you may not even notice it was gone.
--SteveT
Thanks Steve,

? The more problematic of the two systems I babysit has a T-mobile 5G router as the wan source and an Eero mesh network to cover the house. The JMRI computer is plugged into one of the Eero mesh units.? We are having intermittent problems with WiThrottle/Engine Driver not connecting to the server, sometimes entering the IP manually works, sometimes it doesn't; and sometimes where a phone has been working fine all of a sudden it seems to get kicked of the local wifi.? I'm beginning to suspect this is a problem with the household wifi and not a Jmri issue.? I will investigate this angle.

Much thanks for the info.


Re: WiThrottle server "readLine from device failed" messages #withrottleserver

 

On 4/7/25 8:17 PM, Steve Todd via groups.io wrote:
Tim,
Those are sent every time the connection to a client device fails, as the WiThrottle Server retries to connect several times.
If you're seeing these often, I suggest finding a less-crowded wifi channel, and/or installing a better wifi access point. You didn't mention what you're using, so I can't be more specific.
EngineDriver (and I presume WiThrottle) resyncs on reconnection, so you may not even notice it was gone.
--SteveT
Thanks Steve,

The more problematic of the two systems I babysit has a T-mobile 5G router as the wan source and an Eero mesh network to cover the house. The JMRI computer is plugged into one of the Eero mesh units. We are having intermittent problems with WiThrottle/Engine Driver not connecting to the server, sometimes entering the IP manually works, sometimes it doesn't; and sometimes where a phone has been working fine all of a sudden it seems to get kicked of the local wifi. I'm beginning to suspect this is a problem with the household wifi and not a Jmri issue. I will investigate this angle.

Much thanks for the info.

--
Tim D. Childs
tim.d.childs@...
Lansing Model Railroad Club - lmrc.org


Inline LogixNG add block item different on two systems #logixng

 

Windows 11 or Linux Mint 21.1
JMRI 5.10
?
I take my "panel file" home from the museum to work on it locally. I run JMRI on Linux Mint at home. I was working on creating an inline LogixNG whose purpose was to set the value field of a lot of blocks on the layout having been triggered by an icon touch on a Panel Editor panel. That all worked fine at home. I created a few of the add/item/block steps in a conditionalNG. Then I copied the file to a USB drive and ambled down to the museum to complete the task on site.
?
But much to my astonishment and grumpiness the add/item/block window is different at the museum than at home. The rightmost block in that window is missing. This is where one gets to type in the value that is to be applied to the value field of the block. It's the same whether I'm adding a new line or editing an existing one that I had created at home.
?
I don't get it. Why is this different? JMRI version is the same at both locations.
?
George
?


Re: WiThrottle server "readLine from device failed" messages #withrottleserver

 

Tim,
Those are sent every time the connection to a client device fails, as the WiThrottle Server retries to connect several times.
If you're seeing these often, I suggest finding a less-crowded wifi channel, and/or installing a better wifi access point. You didn't mention what you're using, so I can't be more specific.
EngineDriver (and I presume WiThrottle) resyncs on reconnection, so you may not even notice it was gone.
--SteveT


Decoder Files request...

 

开云体育

Does anyone have decoder files for the BLI P5A built already? If so, would greatly appreciate being able to have copies of your BLI decoder files!!!

?

Thanks!

Jim Duncan

?

73 de Jim, KU0G

Warrensburg, MO

EM28rs

?


WiThrottle server "readLine from device failed" messages #withrottleserver

 

WiThrottle server seems to blast my system console with "readLine from device ... failed" messages. The WiThrottle and EngineDriver apps seem to work fine despite these messages.

What do these messages mean and is there any way to fix this?

I see this on two different installations.

Thanks.
--
Tim D. Childs
tim.d.childs@...
Lansing Model Railroad Club - lmrc.org


Re: Old Mac Died; Need to get access to Dropbox JMRI files on new Mac mini. #dropbox #mac-os

 

Jeff,

Try looking at ~/Library/CloudStorage/Dropbox

Dave Sand


----- Original message -----
From: Jeff Traintime <milwrdfn@...>
Subject: [jmriusers] Old Mac Died; Need to get access to Dropbox JMRI files on new Mac mini.
Date: Monday, April 07, 2025 4:48 PM

I’ve been using JMRI for over a decade but my last computer died and I need to use JMRI on a new Mac mini with the latest software.

JMRI 5.10

JAVA 21.0.6+7-LTS ‘Temurin’

Mac mini Apple M2 Sequoia 15.2

Old Computer: 21” iMac (ancient) with recent update of JMRI but hard drive no longer operative

NCE System through NCE USB

I’ve been using Dropbox for my files so I know where they are, but I’m stumped about how to reach them — Dropbox 'File Locations' won’t let me look at any destination not on my computer.

Also, I had two profiles, one for the test track and one for the layout.? I’d like to preserve that.



Re: Reversing

 

开云体育

Yes.

?

See , and join the wiring for DCC group on Groups.io.

?

Best regards,

?

Steve

?

Steve Haas

Snoqualmie, WA

?

From: jmriusers@groups.io <jmriusers@groups.io> On Behalf Of dnbroraback via groups.io
Sent: Sunday, April 6, 2025 2:34 PM
To: jmriusers@groups.io
Subject: [jmriusers] Reversing

?

I have a track arrangement that needs to have a reversing block of track that has a different block of track at each end of it.

Can this be accomplished? Thanks, Bob


Old Mac Died; Need to get access to Dropbox JMRI files on new Mac mini. #dropbox #mac-os

 

I’ve been using JMRI for over a decade but my last computer died and I need to use JMRI on a new Mac mini with the latest software.

JMRI 5.10

JAVA 21.0.6+7-LTS ‘Temurin’

Mac mini Apple M2 Sequoia 15.2

Old Computer: 21” iMac (ancient) with recent update of JMRI but hard drive no longer operative

NCE System through NCE USB

I’ve been using Dropbox for my files so I know where they are, but I’m stumped about how to reach them — Dropbox 'File Locations' won’t let me look at any destination not on my computer.

Also, I had two profiles, one for the test track and one for the layout.? I’d like to preserve that.


Re: How to remove block assignments from LE tracks

 

开云体育

Update. The block removal process was successful when using the correct techniques.?

John ?Bauchiero
-?NCE PH-Pro & PowerCab, Pi4, DCC-EX
- JMRI 5.11.4
- Java 17.0.12

On Apr 7, 2025, at 9:46?AM, John Bauchiero via groups.io <john4dhmr@...> wrote:

Ken,
?I found that out too, that blank can not be selected but the characters need to be deleted instead. Then Done.?
Dave,?
Where I went wrong was in trying to do the List and the Table deletions all in one session.?

I’ll assume by creating those conflicts, ?is why PanelPro won’t fully launch. It’s hung trying to resolve missing information.?

For the sake of sanity I will step back one version to remove the blocks properly. Double the work but no hair pulling involved. Thanks again, guys. ?

John ?Bauchiero
- NCE PH-Pro & PowerCab, Pi4, DCC-EX
- JMRI 5.11.4, Java 17.0.12

On Apr 7, 2025, at 7:25?AM, Ken Heywood via groups.io <kheywood@...> wrote:

?
On the block list, I found that you cannot just select the blank on that list.
You need to clear the field by deleting the characters, then click "done".
--
Ken
NYNH&H, Old Colony Division, Cape Cod Branch (1949-1959)
Loconet * JMRI 5.11.4 * OSX,Win10,Ubuntu
Blog: ?
Youtube:


Re: JMRI Profile File Written With Zero Bytes

 

Yes sorry for the semantic confusion on the file name - it is the layout panel file - NOT configuration settings aka profile. The behavior is exactly as you described - it prompted me to save and I said yes. The "warn" log level makes it seem more important than info - so good to know that is normal. Can't remember if I was quick to shut down - but the panel pro dialog stays up for a few more seconds normally and then closes. While I never shutdown before that window closes - I assume sometimes things get stuck and the rest is history. And i figured that it was most like a RPI (linux) thing. not flushing properly. It causes more stress trying to remember how to fix it than the actual fix.


On Mon, Apr 7, 2025 at 1:56?PM Dave Sand via <ds=dfm.sandsys.org@groups.io> wrote:
Paul,

The "compare" process does a temporary store and compares that to the last loaded xml data file.? If there are differences, then there have been changes since the last store.? The default settings in Preferences -> Shutdown are to notify you that have changes that have not been stored.? You are then given the option of continuing the shutdown (discarding the changes) or to do a store before the shutdown continues.? This has no impact on the actual store process.

The symptoms indicate that Linux was not able to flush the file cache before the Pi shutdown.

Note: ?I assume that the "profile file" is the layout data xml file, aka "panel" file. ?"profile file" normally refers to the "profile.xml" file that contains the connection and start up settings.

Dave Sand


----- Original message -----
From: Paul Wash <paul.wash@...>
Subject: [jmriusers] JMRI Profile File Written With Zero Bytes
Date: Sunday, April 06, 2025 4:50 PM

Hopefully this can help others who experience the same problem. This has happened 3 or 4 times in the last 5 years - so not often. When opening JMRI, you get the dreaded unexpected EOF error loading the profile. Sure enough - the profile file is zero bytes.
?
Easy fix - in the active jmri-profile folder there is a backupPanels folder under the railroad name. Simply copy that file back under the railroad folder - rename to whatever the profile file is called in your settings. Hopefully it is recent enough you didn't lose much of anything. The backup interval looks like when the profile is saved. All shutdowns have been nominal. No idea why it happens...Maybe it's an RPI thing, maybe it took to long to write and I did a system shutdown before it was ready? Who knows.
?
The folder structure is below.
?

?
For more info - Specs: RPI 5 bookworm with all latest updates running JMRI 5.10. The log file is below - it shows whenever this happens there is a compare failure. Guess that writes out 0 bytes and keeps on truckin...
?

?
?


Re: Double light mast only changes diverging

 

Steve,

This one is easy. ?If ANY turnout is thrown, the SML route is diverging.

See??for details about the "Basic" signal system.

Dave Sand



----- Original message -----
From: stevemac <steveo@...>
Subject: [jmriusers] Double light mast only changes diverging
Date: Monday, April 07, 2025 12:33 PM

I created/uploaded a small test case to show the issue I'm having with my layout.
?
I may be confused but I'd expect both of these incoming masts to display aspect similarly.
The top row works as expected based on which route is clear based on exiting turnout.
The bottom row for diverging works differently.




Re: JMRI Profile File Written With Zero Bytes

 

Paul,

The "compare" process does a temporary store and compares that to the last loaded xml data file. ?If there are differences, then there have been changes since the last store. ?The default settings in Preferences -> Shutdown are to notify you that have changes that have not been stored. ?You are then given the option of continuing the shutdown (discarding the changes) or to do a store before the shutdown continues. ?This has no impact on the actual store process.

The symptoms indicate that Linux was not able to flush the file cache before the Pi shutdown.

Note: ?I assume that the "profile file" is the layout data xml file, aka "panel" file. ?"profile file" normally refers to the "profile.xml" file that contains the connection and start up settings.

Dave Sand


----- Original message -----
From: Paul Wash <paul.wash@...>
Subject: [jmriusers] JMRI Profile File Written With Zero Bytes
Date: Sunday, April 06, 2025 4:50 PM

Hopefully this can help others who experience the same problem. This has happened 3 or 4 times in the last 5 years - so not often. When opening JMRI, you get the dreaded unexpected EOF error loading the profile. Sure enough - the profile file is zero bytes.
?
Easy fix - in the active jmri-profile folder there is a backupPanels folder under the railroad name. Simply copy that file back under the railroad folder - rename to whatever the profile file is called in your settings. Hopefully it is recent enough you didn't lose much of anything. The backup interval looks like when the profile is saved. All shutdowns have been nominal. No idea why it happens...Maybe it's an RPI thing, maybe it took to long to write and I did a system shutdown before it was ready? Who knows.
?
The folder structure is below.
?

?
For more info - Specs: RPI 5 bookworm with all latest updates running JMRI 5.10. The log file is below - it shows whenever this happens there is a compare failure. Guess that writes out 0 bytes and keeps on truckin...
?

?
?


Double light mast only changes diverging

 

I created/uploaded a small test case to show the issue I'm having with my layout.
?
I may be confused but I'd expect both of these incoming masts to display aspect similarly.
The top row works as expected based on which route is clear based on exiting turnout.
The bottom row for diverging works differently.


Re: JMRI Profile File Written With Zero Bytes

 

Paul,
?
Do you, or perhaps anyone else on this list, know what causes this?? Can you find anything on the log/messages.log file that precedes the discovery that might provide a clue as to whether this is a local occurrence impacting your system or a systemic design flaw that might impact any one of us at any time?
?
On Sun, Apr 6, 2025 at 02:50 PM, Paul Wash wrote<snippet>:
the profile file is zero bytes.
The reason behind my query is that in more than 15 years of using PanelPro at club environments, I have not been aware of the problem you describe.?
?
If something goes wrong with JMRI at the club, someone is going to call me first, no mater what time or even what day.??
?
The fix that you describe is easy enough to understand, but trying to explain how to do it over the phone is not a challenge that would be readily undertaken.
?
Cliff in Baja SoCal


Re: How to remove block assignments from LE tracks

 

开云体育

Ken,
?I found that out too, that blank can not be selected but the characters need to be deleted instead. Then Done.?
Dave,?
Where I went wrong was in trying to do the List and the Table deletions all in one session.?

I’ll assume by creating those conflicts, ?is why PanelPro won’t fully launch. It’s hung trying to resolve missing information.?

For the sake of sanity I will step back one version to remove the blocks properly. Double the work but no hair pulling involved. Thanks again, guys. ?

John ?Bauchiero
- NCE PH-Pro & PowerCab, Pi4, DCC-EX
- JMRI 5.11.4, Java 17.0.12

On Apr 7, 2025, at 7:25?AM, Ken Heywood via groups.io <kheywood@...> wrote:

?
On the block list, I found that you cannot just select the blank on that list.
You need to clear the field by deleting the characters, then click "done".
--
Ken
NYNH&H, Old Colony Division, Cape Cod Branch (1949-1959)
Loconet * JMRI 5.11.4 * OSX,Win10,Ubuntu
Blog: ?
Youtube:


Re: How to remove block assignments from LE tracks

 

On the block list, I found that you cannot just select the blank on that list.
You need to clear the field by deleting the characters, then click "done".
--
Ken
NYNH&H, Old Colony Division, Cape Cod Branch (1949-1959)
Loconet * JMRI 5.11.4 * OSX,Win10,Ubuntu
Blog: ?
Youtube: