Same read-only controller identity script, old laptop still works, rebuilt one rejects an argument before reaching the FR5. I have several SDK folders and no confidence which copy is being loaded. This is holding up the sample-bracket status collection. Where would you compare first?
I would start with the running interpreter and imported module location, actually from the failing process. The folder you intended to use may not be the one it sees.
Record the exact exception too. Before connection suggests a local call mismatch, not a network diagnosis. Compare the old process in the same way, including how each script is launched; a terminal experiment can accidentally test a different installation from the everyday shortcut.
On a rebuilt logging laptop I would also preserve the working environment details before tidying folders, because deleting the duplicate first can remove the explanation you need.
The shortcut imports from a folder I had not been checking. Old laptop loads another copy. Exception names an unexpected keyword in the identity call; neither run has reached a connection attempt.
That reminds me of a sample I kept beside a newer package and assumed was current. Do your two copies come with matching examples, or is the script separate?
It would be a comparison, not the final repair. Jamie needs the documented call for the copy they intend to support. Check its return contract as well as its accepted arguments, so passing the first line does not leave the status collector reading the wrong thing.
The script was separate. Its call matches the old package example, not the documentation shipped with the intended copy. I have kept both environment reports and changed only the read-only call in a test copy.
It does now. The test returned the expected identity from our controller and handled a failed read without displaying it as current status. I repeated that through the normal shortcut after restart, with the loaded path recorded.