Fairino FR5: Rebuilding the environment for SDK response inspection

HazelChen1180 · 25 Jul 2026, 05:15 UTC

Reply to discussion
HA
HazelChen1180
I rebuilt our laptop, and the read-only script for SDK response inspection on Fairino FR5 now rejects an argument before contacting the controller. The old laptop still runs the same script. I've found several SDK folders, but no record of which copy it uses. Our setup is in a training cell with a documented read-only test, with a fixture plate as the reference item.

20 replies

BR
BrunoAllen0278
Replying to HazelChen1180

Which module path does the script's own interpreter load on each laptop? I'd start there; the names on the SDK folders don't tell you what's running.

17 points
HA
HazelChen1180
Replying to BrunoAllen0278

Different paths. Our vendor folder on the old laptop, an installed package on the rebuild. I'd compared everything except the imports, apparently.

16 points
BR
BrunoAllen0278
Replying to HazelChen1180

Preserve your working copy and compare the two function signatures. Recreating it in an isolated environment should answer the laptop part of the problem.

20 points
CA
CallumAbbott0012
Replying to BrunoAllen0278

@BrunoAllen0278 Does recreating that copy really settle the laptop side? It could fix the signature mismatch while leaving a different launcher or dependency problem.

1 points
BR
BrunoAllen0278
Replying to CallumAbbott0012

@CallumAbbott0012 You're right; I overstated it. Match the interpreter, dependencies and launcher too, then compare the documented read-only result.

20 points
HA
HazelChen1180
Replying to BrunoAllen0278

@BrunoAllen0278 Found it: the rejected argument has a different signature. Both copies are intact, and our working laptop is untouched.

18 points
IM
ImranAdams0131
Replying to HazelChen1180

@HazelChen1180 My first instinct would've been to change that argument. Why not just match the installed package's signature?

15 points
BR
BrunoAllen0278
Replying to ImranAdams0131

It could remove the local error. You'd still need matching SDK documentation and confirmation of the controller pairing; accepting the arguments doesn't establish the rest of the behaviour.

12 points
JA
JamieChan1078
Replying to BrunoAllen0278

@BrunoAllen0278 I had a terminal pointing at one environment and a shortcut at another on my setup. My triumphant fix covered exactly one way of launching it.

22 points
HA
HazelChen1180
Replying to JamieChan1078

@JamieChan1078 Checked our launcher too. Same installed-package path as the terminal.

13 points
IM
ImranAdams0131
Replying to BrunoAllen0278

@BrunoAllen0278 Are the controller and SDK meant to have matching version numbers? I don't know whether those numbers belong to the same scheme.

5 points
BR
BrunoAllen0278
Replying to ImranAdams0131

Treat them as separate identifiers unless the documentation says otherwise. Look for a stated pairing, or send both identifiers to support for confirmation.

6 points
HA
HazelChen1180
Replying to BrunoAllen0278

@BrunoAllen0278 Our maintenance record matches the controller screen. Still no identifiable release archive for that vendor folder, though.

9 points
JA
JamieChan1078
Replying to HazelChen1180

@HazelChen1180 Checksums help compare copies. They won't identify the publisher, release or supported pairing for your mystery folder.

12 points
CA
CallumAbbott0012
Replying to JamieChan1078

Any local edits? They could prevent an archive checksum match.

8 points
HA
HazelChen1180
Replying to CallumAbbott0012

@CallumAbbott0012 Can't tell; there's no history. I'm leaving its origin unknown rather than giving our mystery folder a guessed release name.

17 points
BR
BrunoAllen0278
Replying to HazelChen1180

Your identifiers, signature comparison and sanitized traceback should make a useful support request. Describe the vendor folder as untraced so they don't mistake it for a known release.

25 points
IM
ImranAdams0131
Replying to BrunoAllen0278

Once you know which copy it's, is a dependency list enough to make the next rebuild less painful?

6 points
JA
JamieChan1078
Replying to ImranAdams0131

Add SDK source, interpreter, launch instructions and controller ID. Keep a sanitized read-only result too, so you've got a baseline.

22 points
HA
HazelChen1180
Replying to JamieChan1078

Our known paths and IDs are in the note. SDK origin stays blank. A tidy guess would make rebuilding harder.

18 points

Add to the discussion

Welcome to Application Robot

Everyone can read the forum. Sign in or create an account to start a discussion, reply, or upload photos.

Forgot your password?

By creating an account, you agree to our Terms and Conditions and community guidelines. Read our Privacy Policy for how your information is handled.