Neutis Flasher Tool v1.1.1 for Windows problem


#1

Not sure if this is the correct category for this.
Running Win10 64bit.

When installing I was asked to install Microsoft Visual C++ Redistributable
I clicked Install and then this popup came up.

2018-10-23_12-32-38

Clicking the log file this was at the tail end of it.

[2CFC:2F1C][2018-10-23T12:32:00]i052: Condition ‘VersionNT >= v6.0 OR (VersionNT = v5.1 AND ServicePackLevel >= 2) OR (VersionNT = v5.2 AND ServicePackLevel >= 1)’ evaluates to true.
[2CFC:2F1C][2018-10-23T12:32:00]i199: Detect complete, result: 0x0
[2CFC:25B0][2018-10-23T12:32:26]e000: Error 0x80070666: Cannot install a product when a newer version is installed.

**I clicked ignore, and let it finish the install anyway. So not sure if this next problem is because of that or not, But when trying to flash an image, (which I have done without issue on a Linux platform) it fails the flashing part. **
First screen is good, it detects the board.

After a bit it shows this.

Then I hear the USB disconnect and reconnect sound and it shows this

Yet, I can see the Neutis Drive,


#2

Hi
Thanks for the report!

Could you please provide us with Flasher’s log files, probably in an archive?
Default path for logs folder is C:\Program Files (x86)\Neutis Manufacturing Flash Tool\logs.


#3

How do you want me to send it to you ?

neutis-flasher.log

07:07:43: default: warn: file:///C:/Program Files (x86)/Neutis Manufacturing Flash Tool/QtQuick/Dialogs/DefaultFileDialog.qml:210:25: QML ListView: Binding loop detected for property "model"
07:07:47: default: debug: QWindowsNativeFileDialogBase::onSelectionChange () 0
07:07:48: default: debug: QWindowsNativeFileDialogBase::onSelectionChange (QUrl("file:///C:/Users/Jim/Desktop/neutis-ubuntu-xenial-image_v1.0.6/neutis-ubuntu-xenial-image_1.0.6.img")) 1
07:07:50: default: warn: qrc:///qml/Flasher/Components/Header.qml:21:9: QML Image: Binding loop detected for property "sourceSize.width"
07:07:50: default: warn: qrc:///qml/Flasher/Components/Header.qml:21:9: QML Image: Binding loop detected for property "sourceSize.width"
07:07:50: default: warn: qrc:///qml/Flasher/Components/Header.qml:21:9: QML Image: Binding loop detected for property "sourceSize.width"
07:07:50: FlashingManager: info: "Starting new FlashingManager with [actionType: Flashing; image: C:/Users/Jim/Desktop/neutis-ubuntu-xenial-image_v1.0.6/neutis-ubuntu-xenial-image_1.0.6.img]"
07:07:50: servicemanager: info: "Service DeviceWatcher is starting..."
07:07:50: servicemanager: info: "Service DeviceWatcher is running..."
07:07:50: servicemanager: info:  Service:  "DeviceWatcher" has started.  Channel:  "localhost:60942"  Executable:  "C:/Program Files (x86)/Neutis Manufacturing Flash Tool/usbwatcher.exe"
07:07:50: DeviceWatcherClient: info: " [Channel localhost:60942; State: Starting] "  |  ""
07:07:50: DeviceWatcherClient: info: " [Channel localhost:60942; State: Running] "  |  ""
07:07:50: servicemanager: info: "Service Flasher 1 is starting..."
07:07:50: servicemanager: info: "Service Flasher 1 is running..."
07:07:50: servicemanager: info:  Service:  "Flasher 1" has started.  Channel:  "localhost:60944"  Executable:  "C:/Program Files (x86)/Neutis Manufacturing Flash Tool/flash_controller.exe"
07:07:50: FlashControllerClient: info: " [Channel: localhost:60944; State: Starting] "  |  ""
07:07:51: FlashControllerClient: info: " [Channel: localhost:60944; State: Running] "  |  ""
07:07:51: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskUnspecified; taskProgress: 0; currentState: JobStateUndefined; }"
07:07:52: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 0; currentState: JobStateStarting; }"
07:07:52: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 0; currentState: JobStateRunning; }"
07:07:55: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 12; currentState: JobStateRunning; }"
07:07:56: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 24; currentState: JobStateRunning; }"
07:07:56: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 25; currentState: JobStateRunning; }"
07:07:56: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 28; currentState: JobStateRunning; }"
07:07:57: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 32; currentState: JobStateRunning; }"
07:07:57: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 37; currentState: JobStateRunning; }"
07:07:59: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 38; currentState: JobStateRunning; }"
07:08:01: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 39; currentState: JobStateRunning; }"
07:08:02: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 40; currentState: JobStateRunning; }"
07:08:04: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 41; currentState: JobStateRunning; }"
07:08:06: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 42; currentState: JobStateRunning; }"
07:08:07: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 43; currentState: JobStateRunning; }"
07:08:09: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 44; currentState: JobStateRunning; }"
07:08:10: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 45; currentState: JobStateRunning; }"
07:08:12: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 46; currentState: JobStateRunning; }"
07:08:14: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 47; currentState: JobStateRunning; }"
07:08:15: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 48; currentState: JobStateRunning; }"
07:08:17: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 49; currentState: JobStateRunning; }"
07:08:18: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 50; currentState: JobStateRunning; }"
07:08:18: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 62; currentState: JobStateRunning; }"
07:08:19: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 63; currentState: JobStateRunning; }"
07:08:20: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 64; currentState: JobStateRunning; }"
07:08:21: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 65; currentState: JobStateRunning; }"
07:08:21: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 66; currentState: JobStateRunning; }"
07:08:22: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 67; currentState: JobStateRunning; }"
07:08:23: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 68; currentState: JobStateRunning; }"
07:08:23: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 69; currentState: JobStateRunning; }"
07:08:24: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 70; currentState: JobStateRunning; }"
07:08:25: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 71; currentState: JobStateRunning; }"
07:08:25: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 72; currentState: JobStateRunning; }"
07:08:26: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 73; currentState: JobStateRunning; }"
07:08:27: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 74; currentState: JobStateRunning; }"
07:08:27: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 75; currentState: JobStateRunning; }"
07:08:27: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 87; currentState: JobStateRunning; }"
07:08:27: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskFlash; taskProgress: 0; currentState: JobStateRunning; }"
07:08:38: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskFlash; taskProgress: 0; currentState: JobStateFailed; }"
07:08:38: default: warn: Could not split resultString on sections. Invalid count of sections.
07:08:38: FlasherMonitor: info: "core::FlashingResult{ type: 3; portNumber: 1; serial: Undefined; errorMessage: Can't find storage device; usbDeviceLocation: UsbDeviceLocation {busNumber: 3; devAddress: 17; portPath: 3-3.4.2; }; codeText:  }"
07:08:38: FlashControllerClient: info: " [Channel: localhost:60944; State: Finished] "  |  "Flashing finished. The service terminated."
07:08:38: servicemanager: info: "Service Flasher 1 successfully finished."
07:08:48: DeviceWatcherClient: info: " [Channel localhost:60942; State: Stopping] "  |  ""
07:08:48: DeviceWatcherClient: warn: " [Channel localhost:60942; State: Errored] "  |  "Device watcher crashed"  |  "GRPC error - Cancelled"
07:08:48: DeviceWatcherClient: info: " [Channel localhost:60942; State: Finished] "  |  ""
07:08:48: servicemanager: info: "Service DeviceWatcher successfully finished."

/devices/07-07-50_3-3.4.2.log

07:07:51 - flash_controller.py - IP:localhost:60944 - Port:not set - Flash controller logging activated
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:not set - Cli arguments: Namespace(listen='localhost:60944', logconfig='C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/logconf.json', logfile='C:/Program Files (x86)/Neutis Manufacturing Flash Tool/logs/24.10.2018_07-07-42/devices/07-07-50_3-3.4.2.log', parent=4424)
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:not set - Unknown cli arguments: []
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:not set - Construct FlashController
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:not set - Start grpc server
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:not set - Create process representer for parent(4424)
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:not set - Wait for terminating_event or parents' death...
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:not set - gRPC Start() called
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Creating services...
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Initializer created
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Flasher created
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Tester created
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Work mode: 1
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Begin initializing
07:07:51 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Start server...
07:07:52 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Sunxi initializer logging activated
07:07:52 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Cli arguments: Namespace(dev='NeutisN5', listen='localhost:8600', logconfig='C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/logconf.json', logfile='C:/Program Files (x86)/Neutis Manufacturing Flash Tool/logs/24.10.2018_07-07-42/devices/07-07-50_3-3.4.2.log', parent=1964)
07:07:52 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Unknown cli arguments: []
07:07:52 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Waiting terminate event...
07:07:52 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Server has been started
07:07:52 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Call gRPC initialize()
07:07:52 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - gPRC Initialize(port=3-3.4.2) call 
07:07:52 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - Preparing the block device... [1/8]
07:07:52 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '3:17', 'spl', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/sunxi-spl.bin']
07:07:55 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - progress: 12

07:07:55 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - Preparing the block device... [2/8]
07:07:55 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '3:17', 'write', '0x44000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/bl31.bin']
07:07:56 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - progress: 25

07:07:56 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - Preparing the block device... [3/8]
07:07:56 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '3:17', 'write', '0x4a000000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/u-boot.bin']
07:07:57 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - progress: 37

07:07:57 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - Preparing the block device... [4/8]
07:07:57 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '3:17', 'write', '0x50000000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/Image']
07:08:17 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - progress: 50

07:08:17 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - Preparing the block device... [5/8]
07:08:17 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '3:17', 'write', '0x52000000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/dtb/sun50i-h5-emlid-neutis-n5.dtb']
07:08:18 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - progress: 62

07:08:18 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - Preparing the block device... [6/8]
07:08:18 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '3:17', 'write', '0x53000000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/uInitrd']
07:08:27 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - progress: 75

07:08:27 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - Preparing the block device... [7/8]
07:08:27 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '3:17', 'write', '0x43100000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/boot.scr']
07:08:27 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - progress: 87

07:08:27 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - Preparing the block device... [8/8]
07:08:27 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '3:17', 'reset64', '0x44000']
07:08:27 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - progress: 100

07:08:27 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - gRPC initialize() finished. Shutdown server...
07:08:27 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.2 - gPRC ShutDown() call
07:08:27 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Server has been terminated
07:08:27 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Begin flashing
07:08:27 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Start server...
07:08:27 - flasher - IP:localhost:8601 - Port:not set - Successfully parse cmd arguments
07:08:27 - flasher - IP:localhost:8601 - Port:not set - "addExitRequest() call"
07:08:27 - flasher - IP:localhost:8601 - Port:not set - "Starting Flasher service on localhost:8601 port"
07:08:27 - flasher - IP:localhost:8601 - Port:not set - "gRPC Flash(port=3-3.4.2) call"
07:08:38 - flasher - IP:localhost:8601 - Port:3-3.4.2 - "Flasher failed result message: Can't find storage device"
07:08:38 - flasher - IP:localhost:8601 - Port:3-3.4.2 - "gRPC Shutdown() call"
07:08:38 - flasher - IP:localhost:8601 - Port:3-3.4.2 - "gRPC Shutdown() call"
07:08:38 - flasher - IP:localhost:8601 - Port:3-3.4.2 - "Shutdown server"
 - Port:3-3.4.2 - gRPC flash() finished. Shutdown server...
07:08:38 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Server has been terminated
07:08:38 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Job error: Can't find storage device
07:08:38 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - gRPC Shutdown() called
07:08:38 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Set terminating_event
07:08:38 - flash_controller.py - IP:localhost:60944 - Port:3-3.4.2 - Stop grpc server


#4

The content you attached is enough, thank you.

Does this issue occur every time you try to flash the image?


#5

Yes, I could be tottaly off here, but when its done with “Device Initializing” and starting the “Firmware Flashing” part, you hear the USB eject and connect sound. It seems like its not waiting long enough for Windows to get up to speed after its reconnected. In fact the first time I did this I got a popup in the right left lower corner saying something like Windows is installing new device.

What I have done in the meantime is after it fails. It still appears as a drive on my PC. I then use Win32 Disk Imager v1.0 to flash the image to it, and this worked just fine.


#6

Thank you for provided information!

We will fix it and release updated version of the app soon.


#7

About that. How will we know this has been released? There are no version numbers on the documentation site to know if there is a newer version of something or not.


#8

Still waiting for the newer version


#9

Hello,
I am getting exactly the same error:


Can someone help, please!
here is the log file:

19:38:54: default: warn: file:///C:/Program Files (x86)/Neutis Manufacturing Flash Tool/QtQuick/Dialogs/DefaultFileDialog.qml:210:25: QML ListView: Binding loop detected for property "model"
19:39:00: default: debug: QWindowsNativeFileDialogBase::onSelectionChange () 0
19:39:01: default: debug: QWindowsNativeFileDialogBase::onSelectionChange (QUrl("file:///D:/bateau/neutis-image-v1.0.6/neutis-image-v1.0.6.img")) 1
19:39:03: default: warn: qrc:///qml/Flasher/Components/Header.qml:21:9: QML Image: Binding loop detected for property "sourceSize.width"
19:39:03: default: warn: qrc:///qml/Flasher/Components/Header.qml:21:9: QML Image: Binding loop detected for property "sourceSize.width"
19:39:03: default: warn: qrc:///qml/Flasher/Components/Header.qml:21:9: QML Image: Binding loop detected for property "sourceSize.width"
19:39:03: FlashingManager: info: "Starting new FlashingManager with [actionType: Flashing; image: D:/bateau/neutis-image-v1.0.6/neutis-image-v1.0.6.img]"
19:39:03: servicemanager: info: "Service DeviceWatcher is starting..."
19:39:03: servicemanager: info: "Service DeviceWatcher is running..."
19:39:03: servicemanager: info:  Service:  "DeviceWatcher" has started.  Channel:  "localhost:50745"  Executable:  "C:/Program Files (x86)/Neutis Manufacturing Flash Tool/usbwatcher.exe"
19:39:03: DeviceWatcherClient: info: " [Channel localhost:50745; State: Starting] "  |  ""
19:39:03: DeviceWatcherClient: info: " [Channel localhost:50745; State: Running] "  |  ""
19:40:04: servicemanager: info: "Service Flasher 1 is starting..."
19:40:04: servicemanager: info: "Service Flasher 1 is running..."
19:40:04: servicemanager: info:  Service:  "Flasher 1" has started.  Channel:  "localhost:50813"  Executable:  "C:/Program Files (x86)/Neutis Manufacturing Flash Tool/flash_controller.exe"
19:40:04: FlashControllerClient: info: " [Channel: localhost:50813; State: Starting] "  |  ""
19:40:07: FlashControllerClient: info: " [Channel: localhost:50813; State: Running] "  |  ""
19:40:07: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskUnspecified; taskProgress: 0; currentState: JobStateStarting; }"
19:40:07: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 0; currentState: JobStateStarting; }"
19:40:09: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 0; currentState: JobStateRunning; }"
19:40:11: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 12; currentState: JobStateRunning; }"
19:40:11: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 24; currentState: JobStateRunning; }"
19:40:12: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 25; currentState: JobStateRunning; }"
19:40:12: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 28; currentState: JobStateRunning; }"
19:40:12: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 32; currentState: JobStateRunning; }"
19:40:13: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 37; currentState: JobStateRunning; }"
19:40:14: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 38; currentState: JobStateRunning; }"
19:40:15: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 39; currentState: JobStateRunning; }"
19:40:16: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 40; currentState: JobStateRunning; }"
19:40:17: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 41; currentState: JobStateRunning; }"
19:40:18: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 42; currentState: JobStateRunning; }"
19:40:20: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 43; currentState: JobStateRunning; }"
19:40:21: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 44; currentState: JobStateRunning; }"
19:40:22: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 45; currentState: JobStateRunning; }"
19:40:23: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 46; currentState: JobStateRunning; }"
19:40:24: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 47; currentState: JobStateRunning; }"
19:40:25: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 48; currentState: JobStateRunning; }"
19:40:26: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 49; currentState: JobStateRunning; }"
19:40:26: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 50; currentState: JobStateRunning; }"
19:40:27: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 62; currentState: JobStateRunning; }"
19:40:28: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 63; currentState: JobStateRunning; }"
19:40:28: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 64; currentState: JobStateRunning; }"
19:40:29: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 65; currentState: JobStateRunning; }"
19:40:29: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 66; currentState: JobStateRunning; }"
19:40:30: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 67; currentState: JobStateRunning; }"
19:40:30: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 68; currentState: JobStateRunning; }"
19:40:30: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 69; currentState: JobStateRunning; }"
19:40:31: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 70; currentState: JobStateRunning; }"
19:40:31: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 71; currentState: JobStateRunning; }"
19:40:32: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 72; currentState: JobStateRunning; }"
19:40:32: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 73; currentState: JobStateRunning; }"
19:40:33: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 74; currentState: JobStateRunning; }"
19:40:33: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 75; currentState: JobStateRunning; }"
19:40:33: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 87; currentState: JobStateRunning; }"
19:40:33: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskFlash; taskProgress: 0; currentState: JobStateRunning; }"
19:40:48: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskFlash; taskProgress: 0; currentState: JobStateFailed; }"
19:40:48: default: warn: Could not split resultString on sections. Invalid count of sections.
19:40:48: FlasherMonitor: info: "core::FlashingResult{ type: 3; portNumber: 1; serial: Undefined; errorMessage: Can't find storage device; usbDeviceLocation: UsbDeviceLocation {busNumber: 2; devAddress: 22; portPath: 2-1; }; codeText:  }"
19:40:48: FlashControllerClient: info: " [Channel: localhost:50813; State: Finished] "  |  "Flashing finished. The service terminated."
19:40:48: servicemanager: info: "Service Flasher 1 successfully finished."

and

19:40:07 - flash_controller.py - IP:localhost:50813 - Port:not set - Flash controller logging activated
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:not set - Cli arguments: Namespace(listen='localhost:50813', logconfig='C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/logconf.json', logfile='C:/Program Files (x86)/Neutis Manufacturing Flash Tool/logs/03.12.2018_19-38-53/devices/19-40-04_2-1.log', parent=10048)
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:not set - Unknown cli arguments: []
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:not set - Construct FlashController
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:not set - Start grpc server
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:not set - Create process representer for parent(10048)
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:not set - Wait for terminating_event or parents' death...
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:not set - gRPC Start() called
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Creating services...
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Initializer created
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Flasher created
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Tester created
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Work mode: 1
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Begin initializing
19:40:07 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Start server...
19:40:08 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Sunxi initializer logging activated
19:40:08 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Cli arguments: Namespace(dev='NeutisN5', listen='localhost:8600', logconfig='C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/logconf.json', logfile='C:/Program Files (x86)/Neutis Manufacturing Flash Tool/logs/03.12.2018_19-38-53/devices/19-40-04_2-1.log', parent=7000)
19:40:08 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Unknown cli arguments: []
19:40:08 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Waiting terminate event...
19:40:08 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Server has been started
19:40:08 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Call gRPC initialize()
19:40:08 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - gPRC Initialize(port=2-1) call 
19:40:08 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [1/8]
19:40:08 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:22', 'spl', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/sunxi-spl.bin']
19:40:11 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 12

19:40:11 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [2/8]
19:40:11 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:22', 'write', '0x44000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/bl31.bin']
19:40:12 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 25

19:40:12 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [3/8]
19:40:12 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:22', 'write', '0x4a000000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/u-boot.bin']
19:40:13 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 37

19:40:13 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [4/8]
19:40:13 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:22', 'write', '0x50000000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/Image']
19:40:26 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 50

19:40:26 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [5/8]
19:40:26 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:22', 'write', '0x52000000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/dtb/sun50i-h5-emlid-neutis-n5.dtb']
19:40:27 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 62

19:40:27 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [6/8]
19:40:27 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:22', 'write', '0x53000000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/uInitrd']
19:40:33 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 75

19:40:33 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [7/8]
19:40:33 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:22', 'write', '0x43100000', 'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/boot.scr']
19:40:33 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 87

19:40:33 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [8/8]
19:40:33 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:22', 'reset64', '0x44000']
19:40:33 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 100

19:40:33 - flash_controller.py - IP:localhost:50813 - Port:2-1 - gRPC initialize() finished. Shutdown server...
19:40:33 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - gPRC ShutDown() call
19:40:33 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Server has been terminated
19:40:33 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Begin flashing
19:40:33 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Start server...
19:40:33 - flasher - IP:localhost:8601 - Port:not set - Successfully parse cmd arguments
19:40:33 - flasher - IP:localhost:8601 - Port:not set - "addExitRequest() call"
19:40:33 - flasher - IP:localhost:8601 - Port:not set - "Starting Flasher service on localhost:8601 port"
19:40:33 - flasher - IP:localhost:8601 - Port:not set - "gRPC Flash(port=2-1) call"
19:40:46 - flasher - IP:localhost:8601 - Port:2-1 - "Flasher failed result message: Can't find storage device"
19:40:46 - flasher - IP:localhost:8601 - Port:2-1 - "gRPC Shutdown() call"
19:40:46 - flasher - IP:localhost:8601 - Port:2-1 - "Shutdown server"
46 - flash_controller.py - IP:localhost:50813 - Port:2-1 - gRPC flash() finished. Shutdown server...
19:40:46 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Server has been terminated
19:40:46 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Job error: Can't find storage device
19:40:48 - flash_controller.py - IP:localhost:50813 - Port:2-1 - gRPC Shutdown() called
19:40:48 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Set terminating_event
19:40:48 - flash_controller.py - IP:localhost:50813 - Port:2-1 - Stop grpc server

#10

If your using a PC, you should be able to have it come up as a drive. (see my OP).
If so, then all you need to do now is run either Etcher or win32diskimager and flash new image to it.


#11

Hello James,
I tried your method (or the traditional method if I can say) .
I plug the Neutis N5 on the OTG USB port then I opened The Flasher Tool, then I push UBOOT + reset.
Same error happened again but at least I was able to detect the new disk “E:”

I opened win32DiskImager and I loaded the image file I created yesterday using the Bitbake:
neutis-image-neutis-n5-20181203164651.rootfs.sunxi-sdimg
as I found here:

Note: here is the list of files I found created by Bitbake in the same dirrectorie (did I use the wrong file?)

    :~/tmp/neutis-image/build/tmp/deploy/images/neutis-n5$ ls -ltrh
total 888M
lrwxrwxrwx 1 dev dev   55 Dec  3 16:42 neutis-initramfs-neutis-n5.testdata.json -> neutis-initramfs-neutis-n5-20181203134146.testdata.json
-rw-r--r-- 1 dev dev 135K Dec  3 16:42 neutis-initramfs-neutis-n5-20181203134146.testdata.json
lrwxrwxrwx 2 dev dev   57 Dec  3 16:42 neutis-initramfs-neutis-n5.manifest -> neutis-initramfs-neutis-n5-20181203134146.rootfs.manifest
-rw-r--r-- 2 dev dev  923 Dec  3 16:42 neutis-initramfs-neutis-n5-20181203134146.rootfs.manifest
-rw-r--r-- 2 dev dev 3.6M Dec  3 16:49 neutis-initramfs-neutis-n5-20181203134146.rootfs.cpio.gz
lrwxrwxrwx 2 dev dev   56 Dec  3 16:49 neutis-initramfs-neutis-n5.cpio.gz -> neutis-initramfs-neutis-n5-20181203134146.rootfs.cpio.gz
-rw-r--r-- 1 dev dev 3.6M Dec  3 16:58 uInitrd
-rw-r--r-- 2 dev dev 3.2M Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-neutis-n5-20181203134146.bin
lrwxrwxrwx 2 dev dev   59 Dec  3 16:58 Image-neutis-n5.bin -> Image--4.17+git0+3816828a8c-r0-neutis-n5-20181203134146.bin
lrwxrwxrwx 2 dev dev   59 Dec  3 16:58 Image -> Image--4.17+git0+3816828a8c-r0-neutis-n5-20181203134146.bin
lrwxrwxrwx 2 dev dev   75 Dec  3 16:58 sun50i-h5-emlid-neutis-n5.dtb -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-emlid-neutis-n5-20181203134146.dtb
lrwxrwxrwx 2 dev dev   75 Dec  3 16:58 Image-sun50i-h5-emlid-neutis-n5.dtb -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-emlid-neutis-n5-20181203134146.dtb
-rw-r--r-- 2 dev dev  27K Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-emlid-neutis-n5-20181203134146.dtb
-rw-r--r-- 2 dev dev  27K Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-emlid-neutis-n5-devboard-20181203134146.dtb
lrwxrwxrwx 2 dev dev   84 Dec  3 16:58 sun50i-h5-emlid-neutis-n5-devboard.dtb -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-emlid-neutis-n5-devboard-20181203134146.dtb
lrwxrwxrwx 2 dev dev   84 Dec  3 16:58 Image-sun50i-h5-emlid-neutis-n5-devboard.dtb -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-emlid-neutis-n5-devboard-20181203134146.dtb
-rw-r--r-- 2 dev dev  363 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-analog-codec-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   73 Dec  3 16:58 sun50i-h5-analog-codec.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-analog-codec-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   73 Dec  3 16:58 Image-sun50i-h5-analog-codec.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-analog-codec-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   64 Dec  3 16:58 sun50i-h5-cir.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-cir-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   64 Dec  3 16:58 Image-sun50i-h5-cir.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-cir-20181203134146.dtbo
-rw-r--r-- 2 dev dev  382 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-cir-20181203134146.dtbo
-rw-r--r-- 2 dev dev  532 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-ethernet-100-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   73 Dec  3 16:58 Image-sun50i-h5-ethernet-100.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-ethernet-100-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   73 Dec  3 16:58 sun50i-h5-ethernet-100.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-ethernet-100-20181203134146.dtbo
-rw-r--r-- 2 dev dev  266 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-spi0-status-okay-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   77 Dec  3 16:58 sun50i-h5-spi0-status-okay.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-spi0-status-okay-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   77 Dec  3 16:58 Image-sun50i-h5-spi0-status-okay.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-spi0-status-okay-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   77 Dec  3 16:58 Image-sun50i-h5-spi1-status-okay.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-spi1-status-okay-20181203134146.dtbo
-rw-r--r-- 2 dev dev  266 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-spi1-status-okay-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   77 Dec  3 16:58 sun50i-h5-spi1-status-okay.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-spi1-status-okay-20181203134146.dtbo
-rw-r--r-- 2 dev dev  577 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-uart1-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   66 Dec  3 16:58 sun50i-h5-uart1.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-uart1-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   66 Dec  3 16:58 Image-sun50i-h5-uart1.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-uart1-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   66 Dec  3 16:58 Image-sun50i-h5-uart2.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-uart2-20181203134146.dtbo
-rw-r--r-- 2 dev dev  577 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-uart2-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   66 Dec  3 16:58 sun50i-h5-uart2.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-uart2-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   66 Dec  3 16:58 Image-sun50i-h5-uart3.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-uart3-20181203134146.dtbo
-rw-r--r-- 2 dev dev  577 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-uart3-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   66 Dec  3 16:58 sun50i-h5-uart3.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-uart3-20181203134146.dtbo
-rw-r--r-- 2 dev dev  510 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-r-uart-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   67 Dec  3 16:58 sun50i-h5-r-uart.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-r-uart-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   67 Dec  3 16:58 Image-sun50i-h5-r-uart.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-r-uart-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   65 Dec  3 16:58 Image-sun50i-h5-i2c0.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-i2c0-20181203134146.dtbo
-rw-r--r-- 2 dev dev  374 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-i2c0-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   65 Dec  3 16:58 sun50i-h5-i2c0.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-i2c0-20181203134146.dtbo
-rw-r--r-- 2 dev dev  374 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-i2c1-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   65 Dec  3 16:58 Image-sun50i-h5-i2c1.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-i2c1-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   65 Dec  3 16:58 sun50i-h5-i2c1.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-i2c1-20181203134146.dtbo
-rw-r--r-- 2 dev dev  374 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-i2c2-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   65 Dec  3 16:58 Image-sun50i-h5-i2c2.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-i2c2-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   65 Dec  3 16:58 sun50i-h5-i2c2.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-i2c2-20181203134146.dtbo
-rw-r--r-- 2 dev dev  375 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-r-i2c-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   66 Dec  3 16:58 Image-sun50i-h5-r-i2c.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-r-i2c-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   66 Dec  3 16:58 sun50i-h5-r-i2c.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-r-i2c-20181203134146.dtbo
-rw-r--r-- 2 dev dev  504 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost0-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   69 Dec  3 16:58 Image-sun50i-h5-usbhost0.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost0-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   69 Dec  3 16:58 sun50i-h5-usbhost0.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost0-20181203134146.dtbo
-rw-r--r-- 2 dev dev  504 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost1-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   69 Dec  3 16:58 Image-sun50i-h5-usbhost1.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost1-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   69 Dec  3 16:58 sun50i-h5-usbhost1.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost1-20181203134146.dtbo
-rw-r--r-- 2 dev dev  504 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost2-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   69 Dec  3 16:58 Image-sun50i-h5-usbhost2.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost2-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   69 Dec  3 16:58 sun50i-h5-usbhost2.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost2-20181203134146.dtbo
-rw-r--r-- 2 dev dev  504 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost3-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   69 Dec  3 16:58 sun50i-h5-usbhost3.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost3-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   69 Dec  3 16:58 Image-sun50i-h5-usbhost3.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-usbhost3-20181203134146.dtbo
-rw-r--r-- 2 dev dev 1.2K Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-hdmi-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   65 Dec  3 16:58 Image-sun50i-h5-hdmi.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-hdmi-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   65 Dec  3 16:58 sun50i-h5-hdmi.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-hdmi-20181203134146.dtbo
-rw-r--r-- 2 dev dev  501 Dec  3 16:58 Image--4.17+git0+3816828a8c-r0-sun50i-h5-camera-status-okay-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   79 Dec  3 16:58 sun50i-h5-camera-status-okay.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-camera-status-okay-20181203134146.dtbo
lrwxrwxrwx 2 dev dev   79 Dec  3 16:58 Image-sun50i-h5-camera-status-okay.dtbo -> Image--4.17+git0+3816828a8c-r0-sun50i-h5-camera-status-okay-20181203134146.dtbo
-rw-r--r-- 1 dev dev  45K Dec  3 17:19 bl31.bin
-rw-r--r-- 1 dev dev  403 Dec  3 17:23 Env.txt
-rw-r--r-- 2 dev dev 515K Dec  3 17:31 u-boot-neutis-n5-v2018.07+gitAUTOINC+8c5d4fd0ec-r0.bin
-rw-r--r-- 2 dev dev 547K Dec  3 17:31 u-boot-sunxi-with-spl.bin-neutis-n5-v2018.07+gitAUTOINC+8c5d4fd0ec-r0
lrwxrwxrwx 2 dev dev   54 Dec  3 17:31 u-boot-neutis-n5.bin -> u-boot-neutis-n5-v2018.07+gitAUTOINC+8c5d4fd0ec-r0.bin
lrwxrwxrwx 2 dev dev   54 Dec  3 17:31 u-boot.itb -> u-boot-neutis-n5-v2018.07+gitAUTOINC+8c5d4fd0ec-r0.bin
lrwxrwxrwx 2 dev dev   69 Dec  3 17:31 u-boot-sunxi-with-spl.bin-neutis-n5 -> u-boot-sunxi-with-spl.bin-neutis-n5-v2018.07+gitAUTOINC+8c5d4fd0ec-r0
lrwxrwxrwx 2 dev dev   69 Dec  3 17:31 u-boot-sunxi-with-spl.bin -> u-boot-sunxi-with-spl.bin-neutis-n5-v2018.07+gitAUTOINC+8c5d4fd0ec-r0
lrwxrwxrwx 2 dev dev   52 Dec  3 17:31 boot.scr -> boot-neutis-n5-v2018.07+gitAUTOINC+8c5d4fd0ec-r0.scr
-rw-r--r-- 2 dev dev 1.9K Dec  3 17:31 boot-neutis-n5-v2018.07+gitAUTOINC+8c5d4fd0ec-r0.scr
lrwxrwxrwx 2 dev dev   52 Dec  3 17:31 boot-neutis-n5.scr -> boot-neutis-n5-v2018.07+gitAUTOINC+8c5d4fd0ec-r0.scr
lrwxrwxrwx 1 dev dev   51 Dec  3 17:50 neutis-image-neutis-n5.testdata.json -> neutis-image-neutis-n5-20181203164651.testdata.json
-rw-r--r-- 1 dev dev 139K Dec  3 17:50 neutis-image-neutis-n5-20181203164651.testdata.json
lrwxrwxrwx 2 dev dev   53 Dec  3 17:50 neutis-image-neutis-n5.manifest -> neutis-image-neutis-n5-20181203164651.rootfs.manifest
-rw-r--r-- 2 dev dev  13K Dec  3 17:50 neutis-image-neutis-n5-20181203164651.rootfs.manifest
-rw-r--r-- 2 dev dev 432M Dec  3 17:50 neutis-image-neutis-n5-20181203164651.rootfs.ext4
lrwxrwxrwx 2 dev dev   49 Dec  3 17:50 neutis-image-neutis-n5.ext4 -> neutis-image-neutis-n5-20181203164651.rootfs.ext4
drwxr-xr-x 3 dev dev 4.0K Dec  3 17:54 allwinner
-rw-r--r-- 2 dev dev 476M Dec  3 17:54 neutis-image-neutis-n5-20181203164651.rootfs.sunxi-sdimg
lrwxrwxrwx 2 dev dev   56 Dec  3 17:54 neutis-image-neutis-n5.sunxi-sdimg -> neutis-image-neutis-n5-20181203164651.rootfs.sunxi-sdimg
-rw-r--r-- 2 dev dev 105M Dec  3 17:54 neutis-image-neutis-n5-20181203164651.rootfs.tar.gz
lrwxrwxrwx 2 dev dev   51 Dec  3 17:54 neutis-image-neutis-n5.tar.gz -> neutis-image-neutis-n5-20181203164651.rootfs.tar.gz

Now, the device cannot boot (log from console):


#12

I had the same issue when I tried building the image from scratch.
I wound up just using the prebuilt image they have.


#13

There is a bug in Linux Yocto recipe. Please clean linux-sunxi and rebuild again (Unable to build Yocto image) to make Neutis boot with your own built image. I am sorry, we haven’t released a fix for this yet.


#14

@0xffff @ramoned

Sorry for the delayed response!
We’ve released version 1.2.1 with improved storage device detection (tested on Windows 7 and 10)


#15

@ivan.smirnov
Same error:

Here is the Log file:

16:06:46 - flash_controller.py - IP:localhost:59876 - Port:not set - Flash controller logging activated
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:not set - Cli arguments: Namespace(listen='localhost:59876', logconfig='C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/logconf.json', logfile='C:/Users/Azeddine/AppData/Local/Emlid/Neutis Manufacturing Flash Tool/logs/11.12.2018_16-06-18/devices/16-06-44_2-1.log', parent=1196)
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:not set - Unknown cli arguments: []
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:not set - Construct FlashController
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:not set - Start grpc server
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:not set - Create process representer for parent(1196)
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:not set - Wait for terminating_event or parents' death...
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:not set - gRPC Start() called
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Creating services...
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Initializer created
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Flasher created
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Tester created
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Work mode: [1, 2]
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Begin initializing
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Start server...
16:06:46 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Sunxi initializer logging activated
16:06:46 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Cli arguments: Namespace(dev='NeutisN5', listen='localhost:8600', logconfig='C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/logconf.json', logfile='C:/Users/Azeddine/AppData/Local/Emlid/Neutis Manufacturing Flash Tool/logs/11.12.2018_16-06-18/devices/16-06-44_2-1.log', parent=18288)
16:06:46 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Unknown cli arguments: []
16:06:46 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Waiting terminate event...
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Server has been started
16:06:46 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Call gRPC initialize()
16:06:46 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - gPRC Initialize(port=2-1) call 
16:06:46 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [1/8]
16:06:46 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:13', u'spl', u'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/sunxi-spl.bin']
16:06:49 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 12

16:06:49 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [2/8]
16:06:49 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:13', u'write', u'0x44000', u'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/bl31.bin']
16:06:49 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 25

16:06:49 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [3/8]
16:06:49 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:13', u'write', u'0x4a000000', u'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/u-boot.bin']
16:06:50 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 37

16:06:50 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [4/8]
16:06:50 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:13', u'write', u'0x50000000', u'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/Image']
16:07:04 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 50

16:07:04 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [5/8]
16:07:04 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:13', u'write', u'0x52000000', u'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/dtb/sun50i-h5-emlid-neutis-n5.dtb']
16:07:05 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 62

16:07:05 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [6/8]
16:07:05 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:13', u'write', u'0x53000000', u'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/uInitrd']
16:07:11 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 75

16:07:11 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [7/8]
16:07:11 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:13', u'write', u'0x43100000', u'C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/neutis-n5-bin/boot.scr']
16:07:11 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 87

16:07:11 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - Preparing the block device... [8/8]
16:07:11 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - ['C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool/sunxi-fel', '-v', '-p', '--dev', '2:13', u'reset64', u'0x44000']
16:07:11 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - progress: 100

16:07:11 - flash_controller.py - IP:localhost:59876 - Port:2-1 - gRPC initialize() finished. Shutdown server...
16:07:11 - sunxi_initializer.py - IP:localhost:8600 - Port:2-1 - gPRC ShutDown() call
16:07:11 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Server has been terminated
16:07:11 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Begin flashing
16:07:11 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Start server...
16:07:11 - flasher - IP:localhost:8601 - Port:not set - Successfully parse cmd arguments
16:07:11 - flasher - IP:localhost:8601 - Port:not set - "addExitRequest() call"
16:07:11 - flasher - IP:localhost:8601 - Port:not set - "Starting Flasher service on localhost:8601 port"
16:07:11 - flasher - IP:localhost:8601 - Port:not set - "gRPC Flash(port=2-1) call"
16:07:33 - flasher - IP:localhost:8601 - Port:2-1 - "Flasher failed result message: Can't find storage device"
16:07:33 - flasher - IP:localhost:8601 - Port:2-1 - "gRPC Shutdown() call"
16:07:33 - flasher - IP:localhost:8601 - Port:2-1 - "gRPC Shutdown() call"
16:07:34 - flasher - IP:localhost:8601 - Port:2-1 - "Shutdown server"
ished. Shutdown server...
16:07:33 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Server has been terminated
16:07:33 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Job error: Can't find storage device
16:07:33 - flash_controller.py - IP:localhost:59876 - Port:2-1 - gRPC Shutdown() called
16:07:33 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Set terminating_event
16:07:33 - flash_controller.py - IP:localhost:59876 - Port:2-1 - Stop grpc server

and gui-session.log:

16:06:18: default: info: Runtime environment: 
   os:  "winnt" 
   os_version:  "10.0.17134" 
   prod_type:  "windows" 
   prod_version:  "10" 
   qt_version:  5.9.5 
   qt_build:  "i386-little_endian-ilp32" 
   app_name:  "Neutis Manufacturing Flash Tool" 
   app_version:  "v1.2.1" 
   app_logs_path:  "C:/Users/Azeddine/AppData/Local/Emlid/Neutis Manufacturing Flash Tool" 
   app_settings_path:  "\\HKEY_CURRENT_USER\\Software\\Emlid\\Neutis Manufacturing Flash Tool" 
   app_executable:  "C:/Program Files (x86)/Neutis Manufacturing Flash Tool/Neutis Manufacturing Flash Tool.exe" 
   app_library_paths:  ("C:/Program Files (x86)/Neutis Manufacturing Flash Tool") 
   app_args:  ("C:\\Program Files (x86)\\Neutis Manufacturing Flash Tool\\Neutis Manufacturing Flash Tool.exe")
16:06:31: FlashingManager: info: "Starting new FlashingManager with [actionType: Flashing and Testing; image: D:/bateau/neutis-image-v1.0.6/neutis-image-v1.0.6.img]"
16:06:31: servicemanager: info: "Service DeviceWatcher is starting..."
16:06:31: servicemanager: info: "Service DeviceWatcher is running..."
16:06:31: servicemanager: info:  Service:  "DeviceWatcher" has started.  Channel:  "localhost:59860"  Executable:  "C:/Program Files (x86)/Neutis Manufacturing Flash Tool/usbwatcher.exe"
16:06:31: DeviceWatcherClient: info: " [Channel localhost:59860; State: Starting] "  |  ""
16:06:32: DeviceWatcherClient: info: " [Channel localhost:59860; State: Running] "  |  ""
16:06:44: servicemanager: info: "Service Flasher 1 is starting..."
16:06:44: servicemanager: info: "Service Flasher 1 is running..."
16:06:44: servicemanager: info:  Service:  "Flasher 1" has started.  Channel:  "localhost:59876"  Executable:  "C:/Program Files (x86)/Neutis Manufacturing Flash Tool/flash_controller.exe"
16:06:44: FlashControllerClient: info: " [Channel: localhost:59876; State: Starting] "  |  ""
16:06:46: FlashControllerClient: info: " [Channel: localhost:59876; State: Running] "  |  ""
16:06:46: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 0; currentState: JobStateStarting; }"
16:06:46: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 0; currentState: JobStateRunning; }"
16:06:49: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 12; currentState: JobStateRunning; }"
16:06:49: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 24; currentState: JobStateRunning; }"
16:06:50: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 25; currentState: JobStateRunning; }"
16:06:50: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 28; currentState: JobStateRunning; }"
16:06:50: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 32; currentState: JobStateRunning; }"
16:06:50: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 37; currentState: JobStateRunning; }"
16:06:52: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 38; currentState: JobStateRunning; }"
16:06:53: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 39; currentState: JobStateRunning; }"
16:06:54: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 40; currentState: JobStateRunning; }"
16:06:55: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 41; currentState: JobStateRunning; }"
16:06:56: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 42; currentState: JobStateRunning; }"
16:06:58: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 43; currentState: JobStateRunning; }"
16:06:58: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 44; currentState: JobStateRunning; }"
16:07:00: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 45; currentState: JobStateRunning; }"
16:07:01: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 46; currentState: JobStateRunning; }"
16:07:02: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 47; currentState: JobStateRunning; }"
16:07:03: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 48; currentState: JobStateRunning; }"
16:07:04: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 49; currentState: JobStateRunning; }"
16:07:04: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 50; currentState: JobStateRunning; }"
16:07:04: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 62; currentState: JobStateRunning; }"
16:07:05: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 63; currentState: JobStateRunning; }"
16:07:06: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 64; currentState: JobStateRunning; }"
16:07:07: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 65; currentState: JobStateRunning; }"
16:07:07: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 66; currentState: JobStateRunning; }"
16:07:07: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 67; currentState: JobStateRunning; }"
16:07:08: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 68; currentState: JobStateRunning; }"
16:07:08: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 69; currentState: JobStateRunning; }"
16:07:09: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 70; currentState: JobStateRunning; }"
16:07:09: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 71; currentState: JobStateRunning; }"
16:07:10: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 72; currentState: JobStateRunning; }"
16:07:10: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 73; currentState: JobStateRunning; }"
16:07:11: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 74; currentState: JobStateRunning; }"
16:07:11: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 75; currentState: JobStateRunning; }"
16:07:11: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 87; currentState: JobStateRunning; }"
16:07:11: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskFlash; taskProgress: 0; currentState: JobStateRunning; }"
16:07:33: FlasherMonitor: info: "clients::FlashControllerClient::Status{ currentTask: TaskFlash; taskProgress: 0; currentState: JobStateFailed; }"
16:07:33: default: debug: "core::FlashingResult{ type: 4; portNumber: 1; serial: ; errorMessage: Can't find storage device; usbDeviceLocation: UsbDeviceLocation {busNumber: 2; devAddress: 13; portPath: 2-1; }; codeText:  }"
16:07:33: FlashControllerClient: info: " [Channel: localhost:59876; State: Finished] "  |  "Flashing finished. The service terminated."
16:07:34: servicemanager: info: "Service Flasher 1 successfully finished."

Note: I am using a Windows 10


#16

Same for me as well Win10 64 bit. I get the same image as above. However, A new drive does show up on the PC just as noted before in this thread.

Here are both log files if it helps.

gui-session.log

08:34:43: default: info: Runtime environment:
os: “winnt”
os_version: “10.0.17134”
prod_type: “windows”
prod_version: “10”
qt_version: 5.9.5
qt_build: “i386-little_endian-ilp32”
app_name: “Neutis Manufacturing Flash Tool”
app_version: “v1.2.1”
app_logs_path: “C:/Users/Jim/AppData/Local/Emlid/Neutis Manufacturing Flash Tool”
app_settings_path: “\HKEY_CURRENT_USER\Software\Emlid\Neutis Manufacturing Flash Tool”
app_executable: “C:/Program Files (x86)/Neutis Manufacturing Flash Tool/Neutis Manufacturing Flash Tool.exe”
app_library_paths: (“C:/Program Files (x86)/Neutis Manufacturing Flash Tool”)
app_args: (“C:\Program Files (x86)\Neutis Manufacturing Flash Tool\Neutis Manufacturing Flash Tool.exe”)
08:34:44: qml: debug: Can not convert Select work mode to ActionType
08:35:52: FlashingManager: info: “Starting new FlashingManager with [actionType: Flashing; image: C:/Users/Jim/Desktop/neutis-ubuntu-xenial-image_1.0.6.img]”
08:35:52: servicemanager: info: “Service DeviceWatcher is starting…”
08:35:52: servicemanager: info: “Service DeviceWatcher is running…”
08:35:52: servicemanager: info: Service: “DeviceWatcher” has started. Channel: “localhost:59922” Executable: “C:/Program Files (x86)/Neutis Manufacturing Flash Tool/usbwatcher.exe”
08:35:52: DeviceWatcherClient: info: " [Channel localhost:59922; State: Starting] " | “”
08:35:52: DeviceWatcherClient: info: " [Channel localhost:59922; State: Running] " | “”
08:35:52: servicemanager: info: “Service Flasher 1 is starting…”
08:35:53: servicemanager: info: “Service Flasher 1 is running…”
08:35:53: servicemanager: info: Service: “Flasher 1” has started. Channel: “localhost:59925” Executable: “C:/Program Files (x86)/Neutis Manufacturing Flash Tool/flash_controller.exe”
08:35:53: FlashControllerClient: info: " [Channel: localhost:59925; State: Starting] " | “”
08:35:53: FlashControllerClient: info: " [Channel: localhost:59925; State: Running] " | “”
08:35:53: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 0; currentState: JobStateStarting; }”
08:35:54: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 0; currentState: JobStateRunning; }”
08:35:57: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 12; currentState: JobStateRunning; }”
08:35:57: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 24; currentState: JobStateRunning; }”
08:35:57: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 25; currentState: JobStateRunning; }”
08:35:58: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 28; currentState: JobStateRunning; }”
08:35:58: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 32; currentState: JobStateRunning; }”
08:35:59: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 37; currentState: JobStateRunning; }”
08:36:01: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 38; currentState: JobStateRunning; }”
08:36:02: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 39; currentState: JobStateRunning; }”
08:36:04: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 40; currentState: JobStateRunning; }”
08:36:06: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 41; currentState: JobStateRunning; }”
08:36:07: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 42; currentState: JobStateRunning; }”
08:36:09: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 43; currentState: JobStateRunning; }”
08:36:10: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 44; currentState: JobStateRunning; }”
08:36:12: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 45; currentState: JobStateRunning; }”
08:36:14: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 46; currentState: JobStateRunning; }”
08:36:15: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 47; currentState: JobStateRunning; }”
08:36:17: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 48; currentState: JobStateRunning; }”
08:36:19: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 49; currentState: JobStateRunning; }”
08:36:19: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 50; currentState: JobStateRunning; }”
08:36:19: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 62; currentState: JobStateRunning; }”
08:36:21: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 63; currentState: JobStateRunning; }”
08:36:21: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 64; currentState: JobStateRunning; }”
08:36:22: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 65; currentState: JobStateRunning; }”
08:36:23: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 66; currentState: JobStateRunning; }”
08:36:24: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 67; currentState: JobStateRunning; }”
08:36:24: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 68; currentState: JobStateRunning; }”
08:36:25: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 69; currentState: JobStateRunning; }”
08:36:26: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 70; currentState: JobStateRunning; }”
08:36:26: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 71; currentState: JobStateRunning; }”
08:36:27: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 72; currentState: JobStateRunning; }”
08:36:28: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 73; currentState: JobStateRunning; }”
08:36:28: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 74; currentState: JobStateRunning; }”
08:36:28: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 75; currentState: JobStateRunning; }”
08:36:28: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskInit; taskProgress: 87; currentState: JobStateRunning; }”
08:36:29: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskFlash; taskProgress: 0; currentState: JobStateRunning; }”
08:36:49: FlasherMonitor: info: “clients::FlashControllerClient::Status{ currentTask: TaskFlash; taskProgress: 0; currentState: JobStateFailed; }”
08:36:49: default: debug: “core::FlashingResult{ type: 4; portNumber: 1; serial: ; errorMessage: Can’t find storage device; usbDeviceLocation: UsbDeviceLocation {busNumber: 3; devAddress: 22; portPath: 3-3.4.4; }; codeText: }”
08:36:49: FlashControllerClient: info: " [Channel: localhost:59925; State: Finished] " | “Flashing finished. The service terminated.”
08:36:50: servicemanager: info: “Service Flasher 1 successfully finished.”
08:38:08: DeviceWatcherClient: info: " [Channel localhost:59922; State: Stopping] " | “”
08:38:08: DeviceWatcherClient: warn: " [Channel localhost:59922; State: Errored] " | “Device watcher crashed” | “GRPC error - Cancelled”
08:38:08: DeviceWatcherClient: info: " [Channel localhost:59922; State: Finished] " | “”
08:38:08: servicemanager: info: “Service DeviceWatcher successfully finished.”

\devices\08-35-52_3-3.4.4.log

08:35:53 - flash_controller.py - IP:localhost:59925 - Port:not set - Flash controller logging activated
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:not set - Cli arguments: Namespace(listen=‘localhost:59925’, logconfig=‘C:\Program Files (x86)\Neutis Manufacturing Flash Tool/logconf.json’, logfile=‘C:/Users/Jim/AppData/Local/Emlid/Neutis Manufacturing Flash Tool/logs/11.12.2018_08-34-43/devices/08-35-52_3-3.4.4.log’, parent=11456)
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:not set - Unknown cli arguments: []
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:not set - Construct FlashController
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:not set - Start grpc server
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:not set - Create process representer for parent(11456)
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:not set - Wait for terminating_event or parents’ death…
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:not set - gRPC Start() called
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Creating services…
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Initializer created
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Flasher created
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Tester created
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Work mode: [1]
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Begin initializing
08:35:53 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Start server…
08:35:53 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Sunxi initializer logging activated
08:35:53 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Cli arguments: Namespace(dev=‘NeutisN5’, listen=‘localhost:8600’, logconfig=‘C:\Program Files (x86)\Neutis Manufacturing Flash Tool/logconf.json’, logfile=‘C:/Users/Jim/AppData/Local/Emlid/Neutis Manufacturing Flash Tool/logs/11.12.2018_08-34-43/devices/08-35-52_3-3.4.4.log’, parent=13180)
08:35:53 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Unknown cli arguments: []
08:35:53 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - Waiting terminate event…
08:35:54 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Server has been started
08:35:54 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Call gRPC initialize()
08:35:54 - sunxi_initializer.py - IP:localhost:8600 - Port:not set - gPRC Initialize(port=3-3.4.4) call
08:35:54 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - Preparing the block device… [1/8]
08:35:54 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - [‘C:\Program Files (x86)\Neutis Manufacturing Flash Tool/sunxi-fel’, ‘-v’, ‘-p’, ‘–dev’, ‘3:22’, u’spl’, u’C:\Program Files (x86)\Neutis Manufacturing Flash Tool/neutis-n5-bin/sunxi-spl.bin’]
08:35:57 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - progress: 12

08:35:57 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - Preparing the block device… [2/8]
08:35:57 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - [‘C:\Program Files (x86)\Neutis Manufacturing Flash Tool/sunxi-fel’, ‘-v’, ‘-p’, ‘–dev’, ‘3:22’, u’write’, u’0x44000’, u’C:\Program Files (x86)\Neutis Manufacturing Flash Tool/neutis-n5-bin/bl31.bin’]
08:35:57 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - progress: 25

08:35:57 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - Preparing the block device… [3/8]
08:35:57 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - [‘C:\Program Files (x86)\Neutis Manufacturing Flash Tool/sunxi-fel’, ‘-v’, ‘-p’, ‘–dev’, ‘3:22’, u’write’, u’0x4a000000’, u’C:\Program Files (x86)\Neutis Manufacturing Flash Tool/neutis-n5-bin/u-boot.bin’]
08:35:59 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - progress: 37

08:35:59 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - Preparing the block device… [4/8]
08:35:59 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - [‘C:\Program Files (x86)\Neutis Manufacturing Flash Tool/sunxi-fel’, ‘-v’, ‘-p’, ‘–dev’, ‘3:22’, u’write’, u’0x50000000’, u’C:\Program Files (x86)\Neutis Manufacturing Flash Tool/neutis-n5-bin/Image’]
08:36:19 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - progress: 50

08:36:19 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - Preparing the block device… [5/8]
08:36:19 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - [‘C:\Program Files (x86)\Neutis Manufacturing Flash Tool/sunxi-fel’, ‘-v’, ‘-p’, ‘–dev’, ‘3:22’, u’write’, u’0x52000000’, u’C:\Program Files (x86)\Neutis Manufacturing Flash Tool/neutis-n5-bin/dtb/sun50i-h5-emlid-neutis-n5.dtb’]
08:36:19 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - progress: 62

08:36:19 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - Preparing the block device… [6/8]
08:36:19 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - [‘C:\Program Files (x86)\Neutis Manufacturing Flash Tool/sunxi-fel’, ‘-v’, ‘-p’, ‘–dev’, ‘3:22’, u’write’, u’0x53000000’, u’C:\Program Files (x86)\Neutis Manufacturing Flash Tool/neutis-n5-bin/uInitrd’]
08:36:28 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - progress: 75

08:36:28 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - Preparing the block device… [7/8]
08:36:28 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - [‘C:\Program Files (x86)\Neutis Manufacturing Flash Tool/sunxi-fel’, ‘-v’, ‘-p’, ‘–dev’, ‘3:22’, u’write’, u’0x43100000’, u’C:\Program Files (x86)\Neutis Manufacturing Flash Tool/neutis-n5-bin/boot.scr’]
08:36:28 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - progress: 87

08:36:28 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - Preparing the block device… [8/8]
08:36:28 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - [‘C:\Program Files (x86)\Neutis Manufacturing Flash Tool/sunxi-fel’, ‘-v’, ‘-p’, ‘–dev’, ‘3:22’, u’reset64’, u’0x44000’]
08:36:29 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - progress: 100

08:36:29 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - gRPC initialize() finished. Shutdown server…
08:36:29 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - gPRC ShutDown() call
08:36:29 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Server has been terminated
08:36:29 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Begin flashing
08:36:29 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Start server…
08:36:29 - sunxi_initializer.py - IP:localhost:8600 - Port:3-3.4.4 - Sunxi initializer was stopped
08:36:29 - flasher - IP:localhost:8601 - Port:not set - Successfully parse cmd arguments
08:36:29 - flasher - IP:localhost:8601 - Port:not set - “addExitRequest() call”
08:36:29 - flasher - IP:localhost:8601 - Port:not set - “Starting Flasher service on localhost:8601 port”
08:36:29 - flasher - IP:localhost:8601 - Port:not set - “gRPC Flash(port=3-3.4.4) call”
08:36:49 - flasher - IP:localhost:8601 - Port:3-3.4.4 - “Flasher failed result message: Can’t find storage device”
08:36:49 - flasher - IP:localhost:8601 - Port:3-3.4.4 - “gRPC Shutdown() call”
08:36:50 - flasher - IP:localhost:8601 - Port:3-3.4.4 - “gRPC Shutdown() call”
08:36:50 - flasher - IP:localhost:8601 - Port:3-3.4.4 - “Shutdown server”
er has been terminated
08:36:49 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Job error: Can’t find storage device
08:36:49 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - gRPC Shutdown() called
08:36:50 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Set terminating_event
08:36:50 - flash_controller.py - IP:localhost:59925 - Port:3-3.4.4 - Stop grpc server


#17

@0xffff, @ramoned thank you for the report!

Could you please run the Flasher and initialize the device. Then open Device Manager (press Windows+X, select Device Manager) and check the following sections:

  • Universal Serial Bus devices (if Neutis_N5_fel is there, then something is wrong with initialization step)
  • Disk drives (it should contain Linux File-Stor Gadget)
  • Ports (it should contain Neutis_N5_serial)

Also please check if there are any Unknown Devices in the list.


#18

Hi @ivan.smirnov,

I didn’t know how to “initialize the Device” . But I followed the communs procedures and make some screenshots durring the 3 steps:

Device initializing:

Firmware flashing:

Failure:


#19

Thank you for the provided info!
We will try to reproduce the issue and fix it. I will keep you posted