Device: Revo MetroY Pro, firmware v2.8.77.20251209
OS: macOS 26.3.1
App: RevoMetro (latest)
Connection: USB/WIFI Problem
The scanner connects, then disconnects every ~18–20 seconds in a loop. The helper daemon rpcServiceMetroX crashes with SIGABRT 17 times in a row. Nothing works — no scanning is possible.
Evidence from sdk.log
The SDK executes a shell command on the scanner via executLongCmd:
[SDK TRACE] long cmd: cat /sys/devices/platform/usbdrd/fcc00000.dwc3/udc/fcc00000.dwc3/current_speed > /tmp/webroot/.currentSpeed
[SDK TRACE] RPCCleint Req: {"msgId":"setUserData","filePath":"/tmp/.longCmd.sh","valLen":107}
First call (15:04:34) returns immediately:
[SDK TRACE] current speed mode : super-speed
Second call (~15:04:37) gets no response:
[SDK ERROR] set long cmd shell file failed, 1
[SDK ERROR] try 1 getUserData failed
[SDK ERROR] try 2 getUserData failed
[SDK ERROR] try 3 getUserData failed
[SDK ERROR] get current speed file failed
[SDK DEBUG] Certificat camera instance(D25B45909H6Q10L58) disconnect
Evidence from rvScan5.log
After each disconnect, the app reports:
get scanner NTC TEMPERATURE error
Scanner offline
pause scanner Stream failed, ret=50462722
Connect to scanner failed, error=50462722
This repeats in a cycle every 18–20 seconds.
Evidence from crash report (rpcServiceMetroX-2026-03-14-151847.ips)
Exception Type: EXC_CRASH (SIGABRT)
Exception Codes: 0x0000000000000000, 0x0000000000000000
Termination Reason: Namespace SIGNAL, Code 6 abort() called
Crashed Thread: [N]
Thread [N] Crashed:
0 libsystem_kernel.dylib __pthread_kill
1 libsystem_pthread.dylib pthread_kill
2 libsystem_c.dylib abort
3 lib3DCamera.dylib (4 frames within lib3DCamera.dylib)
Process is translated (Rosetta 2, x86_64 on Apple Silicon).
Evidence from system launchd log
rpcServiceMetroX exited due to SIGABRT | sent by rpcServiceMetroX[PID]
service has crashed 1 times in a row (last was not dirty)
...
service has crashed 17 times in a row (last was not dirty)
Each crash interval: ~70 seconds. launchd restarts the helper each time. Why does executLongCmd with cat /sys/devices/platform/usbdrd/fcc00000.dwc3/udc/fcc00000.dwc3/current_speed cause the scanner to stop responding to all subsequent RPC calls?
-
Is firmware
v2.8.77.20251209known to have issues with this command on USB 3.0? -
Is there a previous firmware version available that does not have this issue?
-
Can
rpcServiceMetroXandlib3DCamera.dylibbe compiled as arm64 native (currently x86_64 only, running under Rosetta 2)?