<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://devzone.nordicsemi.com/cfs-file/__key/system/syndication/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/f/nordic-q-a/64656/thingy91-pynrfjprog-deadlocks-at-100-cpu-usage</link><description>I&amp;#39;m using the script from https://devzone.nordicsemi.com/f/nordic-q-a/53208/updating-nrf9160-modem-firmware-through-the-command-line/215357#215357 
 Under strace, it never forks any other process and doesn&amp;#39;t create the file it&amp;#39;s looking for, so I&amp;#39;m really</description><dc:language>en-US</dc:language><generator>Telligent Community 13</generator><lastBuildDate>Mon, 17 Aug 2020 08:55:58 GMT</lastBuildDate><atom:link rel="self" type="application/rss+xml" href="https://devzone.nordicsemi.com/f/nordic-q-a/64656/thingy91-pynrfjprog-deadlocks-at-100-cpu-usage" /><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264792?ContentTypeID=1</link><pubDate>Mon, 17 Aug 2020 08:55:58 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:9fd94cee-caa8-4232-85f9-6505235694f3</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have to apologize for the bumpy ride wrt. running our tools in Linux. We are continuously trying to improve, and you have very good feedback for us. It is highly appreciated!&lt;/p&gt;
[quote user="Triffid_Hunter"]It certainly does seem like your software needs improvements in its error handling, a simple &amp;quot;The JLink library at &amp;lt;path&amp;gt; is too old, please update&amp;quot; or &amp;quot;The JLink library can&amp;#39;t be found in &amp;lt;searchpath&amp;gt;&amp;quot; would have saved a ton of drama - with the specific path and the issue with them presented in this manner, it would take but a moment to drop a symlink there.[/quote]
&lt;p&gt;Yes, it is unfortunately restrictions in the current built binary, which I will bring up with the team as improvements in the future.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="Triffid_Hunter"]PS: why aren&amp;#39;t you using environ[LD_LIBRARY_PATH] for this? It exists specifically for this exact purpose, and I already have my JLink library path listed in there so nrfjprog can find it.[/quote]
&lt;p&gt;&amp;nbsp;I&amp;#39;ll also discuss this with them.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="Triffid_Hunter"]but pynrfjprog doesn&amp;#39;t seem to have improved.[/quote]
&lt;p&gt;Is the strace equal as before? ie. loads of &amp;quot;&lt;span&gt;stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)&amp;quot; ?&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;The file&amp;lt;rand&amp;gt; is a copy of the local /path/to/JLink/libjlinkarm.so, as shown here:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;pre class="ui-code" data-mode="text"&gt;hkn /tmp/nrfjprogdll/highlevel 
$ file /opt/SEGGER/JLink/libjlinkarm.so.6.80.1 
/opt/SEGGER/JLink/libjlinkarm.so.6.80.1: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=329721bc307868771dcf0d4ee24af5790fc4b16d, stripped

hkn /tmp/nrfjprogdll/highlevel 
$ file filezT91qO
filezT91qO: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=329721bc307868771dcf0d4ee24af5790fc4b16d, stripped
&lt;/pre&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="text-decoration:line-through;"&gt;If that is still not created, I suspect that pynrfjprog still isn&amp;#39;t able to successfully find the segger installation.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;span style="text-decoration:line-through;"&gt;As a quick workaround, can you try to copy the libjlinkarm.so to the tmp/nrfjprogdll/highlevel/file&amp;lt;rand-prefx&amp;gt; and see how it behaves?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;I see we have a race-condition in updating the thread, as re-installing pynrfjprog seems to have helped on this scenario.&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Kind regards,&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span&gt;Håkon&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264789?ContentTypeID=1</link><pubDate>Mon, 17 Aug 2020 08:53:40 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:0a5c601c-9362-4c52-9591-9486041fc2b1</guid><dc:creator>Triffid_Hunter</dc:creator><description>&lt;p&gt;I reinstalled pynrfjprog and it seems to be working now.&lt;br /&gt;&lt;br /&gt;It seems like my problems were caused by your software totally ignoring LD_LIBRARY_PATH and instead trying to silently use a hard-coded path outside my home dir, coupled with a complete lack of usable error checking and reporting.&lt;br /&gt;&lt;br /&gt;Now I&amp;#39;m finding that the modem won&amp;#39;t talk to anything but I&amp;#39;ll make a separate post about that.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264607?ContentTypeID=1</link><pubDate>Fri, 14 Aug 2020 12:03:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:f02f13db-5b2c-4ac2-b793-a19e00a31acd</guid><dc:creator>Triffid_Hunter</dc:creator><description>&lt;p&gt;I made /opt/SEGGER/JLink a symlink to my JLink_V680a folder, and NRF Connect programmer is rather happier about it (I&amp;#39;m not even sure how it was finding the older version before, it never asked me where to look), but pynrfjprog doesn&amp;#39;t seem to have improved.&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve tried with both a regular JLink (possibly a knockoff) as well as an official Nordic NRF9160-DK delivered by your FAE today.&lt;/p&gt;
&lt;p&gt;I&amp;#39;m using Gentoo because it&amp;#39;s the only distribution I&amp;#39;ve tried that doesn&amp;#39;t fight me when I tell it what I want.&lt;/p&gt;
&lt;p&gt;It certainly does seem like your software needs improvements in its error handling, a simple &amp;quot;The JLink library at &amp;lt;path&amp;gt; is too old, please update&amp;quot; or &amp;quot;The JLink library can&amp;#39;t be found in &amp;lt;searchpath&amp;gt;&amp;quot; would have saved a ton of drama - with the specific path and the issue with them presented in this manner, it would take but a moment to drop a symlink there.&lt;/p&gt;
&lt;p&gt;PS: why aren&amp;#39;t you using environ[LD_LIBRARY_PATH] for this? It exists specifically for this exact purpose, and I already have my JLink library path listed in there so nrfjprog can find it.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264604?ContentTypeID=1</link><pubDate>Fri, 14 Aug 2020 11:54:55 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:93b3cb5a-6b94-4864-b61c-1ec7fa2a24e4</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This is the strace (here for reference: &lt;a href="https://devzone.nordicsemi.com/cfs-file/__key/support-attachments/beef5d1b77644c448dabff31668f3a47-de9921d4de98474fb92b308dd6b1b90b/pynrfjprog.7z"&gt;devzone.nordicsemi.com/.../pynrfjprog.7z&lt;/a&gt;) from my side when doing a modem fw upgrade&amp;nbsp;via pynrfjprog:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;stat(&amp;quot;/opt/SEGGER/JLink/libjlinkarm.so.6.80.1&amp;quot;, {st_mode=S_IFREG|0755, st_size=18584272, ...}) = 0
openat(AT_FDCWD, &amp;quot;/tmp/nrfjprogdll/highlevel&amp;quot;, O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;For comparison, this is the same procedure in your strace:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;stat(&amp;quot;/&amp;quot;, {st_mode=S_IFDIR|0755, st_size=178, ...}) = 0
openat(AT_FDCWD, &amp;quot;/tmp/nrfjprogdll/highlevel&amp;quot;, O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This looks like a weakness in our libraries (or the search algorithm).&lt;/p&gt;
&lt;p&gt;I believe that pynrfjprog isn&amp;#39;t able to successfully find your segger driver path. Could you please place it in /opt/SEGGER/JLink to see if it is able to detect it properly then?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;What distro are you running?&lt;/p&gt;
&lt;p&gt;Which debugger are you currently using?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264592?ContentTypeID=1</link><pubDate>Fri, 14 Aug 2020 09:48:08 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:12f8e16e-6035-4ecc-896a-6dafd42edb7f</guid><dc:creator>Triffid_Hunter</dc:creator><description>&lt;p&gt;[quote userid="2115" url="~/f/nordic-q-a/64656/thingy91-pynrfjprog-deadlocks-at-100-cpu-usage/264582"][/quote]&lt;/p&gt;
&lt;p&gt;We do have an open issue related to /tmp/nrfjprogdll path, which is related to if two users try to use nrfjprog. This will then be problematic for the second user (unless its root, or the users share rights), due to permissions to the folder and files within the folder.&lt;/p&gt;
&lt;p&gt;A typical issue of this matter is that nrfjprog (and pynrfjprog) shows lines like these in the strace:&lt;/p&gt;
&lt;div class="evolution-code-editor theme-clouds"&gt;stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)&lt;/div&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;I only have one user on this machine, and changing the owner had no effect since I already own everything in that path.&lt;/p&gt;
&lt;p&gt;According to strace, pynrfjprog never attempts to create that file/dir, which is why it doesn&amp;#39;t exist:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;13529 openat(AT_FDCWD, &amp;quot;/tmp/nrfjprogdll/highlevel&amp;quot;, O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = -1 ENOENT (No such file or directory)&lt;br /&gt;13529 lstat(&amp;quot;/tmp/nrfjprogdll/highlevel&amp;quot;, 0x7ffd6c987050) = -1 ENOENT (No such file or directory)&lt;br /&gt;13529 mkdir(&amp;quot;/tmp/nrfjprogdll/highlevel&amp;quot;, 0777) = 0&lt;br /&gt;13529 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file4bYtba&amp;quot;, 0x7ffd6c987230) = -1 ENOENT (No such file or directory)&lt;br /&gt;13529 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file4bYtba.lock&amp;quot;, 0x7ffd6c987120) = -1 ENOENT (No such file or directory)&lt;br /&gt;13529 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file4bYtba.lock&amp;quot;, 0x7ffd6c987070) = -1 ENOENT (No such file or directory)&lt;br /&gt;13529 openat(AT_FDCWD, &amp;quot;/tmp/nrfjprogdll/highlevel/file4bYtba.lock&amp;quot;, O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3&lt;br /&gt;13529 write(2, &amp;quot;DEBUG:pynrfjprog.HighLevel:HighLevel_dll_open:\tCopy \&amp;quot;/\&amp;quot;-&amp;gt;\&amp;quot;/tmp/nrfjprogdll/highlevel/file4bYtba\&amp;quot;\n&amp;quot;, 97) = 97&lt;br /&gt;13529 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file4bYtba&amp;quot;, 0x7ffd6c986e90) = -1 ENOENT (No such file or directory)&lt;br /&gt;13529 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file4bYtba&amp;quot;, 0x7ffd6c987230) = -1 ENOENT (No such file or directory)&lt;br /&gt;13529 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file4bYtba&amp;quot;, 0x7ffd6c987230) = -1 ENOENT (No such file or directory)&lt;br /&gt;13529 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file4bYtba&amp;quot;, 0x7ffd6c987230) = -1 ENOENT (No such file or directory)&lt;/p&gt;
&lt;p&gt;This is after I deleted /tmp/nrfjprogdll, as you can see it recreates /tmp/nrfjprogdll/highlevel, creates file4bYtba.lock, but never tries to create file4bYtba itself - then spins in an endless loop waiting for it to exist.&lt;/p&gt;
&lt;p&gt;Note the lack of any -1 EACCESS (Permission denied) responses, which would show up if there was a permission issue.&lt;/p&gt;
&lt;p&gt;What exactly is supposed to create that file? It seems that &lt;em&gt;that&lt;/em&gt; thing is failing, but pynrfjprog fails to capture any error.&lt;br /&gt;It &lt;em&gt;says&lt;/em&gt; it&amp;#39;s trying to copy something (&amp;quot;/&amp;quot; apparently..?), but strace can&amp;#39;t see it actually try to achieve this.&lt;/p&gt;
&lt;p&gt;For your multi-user permissions issue, you could use mktemp -d or use /tmp/nrfjprogdll-$username$ - but that won&amp;#39;t help with my&amp;nbsp; case since I don&amp;#39;t (seem to) have a permissions problem.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264582?ContentTypeID=1</link><pubDate>Fri, 14 Aug 2020 09:19:54 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:e46c9bca-8ded-4d9a-8508-bc5bb04a4dc0</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have been discussing your issues with a couple of colleagues.&lt;/p&gt;
&lt;p&gt;To sum up the behavior (there might be more, but these are the two we have been able to spot):&lt;/p&gt;
&lt;p&gt;* Cannot access /tmp/nrfjprogdll fully&lt;/p&gt;
&lt;p&gt;* nrf connect seems to find an older JLink driver (v6.30h) - this driver supports Cortex M33, but not the &amp;quot;nrf9160_xxaa&amp;quot; device profile.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;We do have an open issue related to /tmp/nrfjprogdll path, which is related to if two users try to use nrfjprog. This will then be problematic for the second user (unless its root, or the users share rights), due to permissions to the folder and files within the folder.&lt;/p&gt;
&lt;p&gt;A typical issue of this matter is that nrfjprog (and pynrfjprog) shows lines like these in the strace:&lt;/p&gt;
&lt;p&gt;&lt;pre class="ui-code" data-mode="text"&gt;stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)&lt;/pre&gt;&lt;/p&gt;
&lt;p&gt;You can try to run &amp;quot;sudo chown $MY_USER:$MY_USER /tmp/nrfjprogdll -R&amp;quot; in that case, and see if the issue disappears. We are addressing this specific issue in the upcoming nrfjprog v10.10.0.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As for the JLink driver installation, from the trace it looks like you have an older installation in your home folder. Is this correct? If yes, could you try to remove that?&lt;/p&gt;
&lt;p&gt;The default location it looks at is &amp;quot;/opt/SEGGER/JLink&amp;quot; (which is a symlink to /opt/SEGGER/JLink_$(VERSION), on my end: /opt/SEGGER/JLink_V680a/).&lt;/p&gt;
&lt;p&gt;Could you try to install as described above, ie. /opt/SEGGER/JLink ?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Could you share which specific debugger you are using?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264560?ContentTypeID=1</link><pubDate>Fri, 14 Aug 2020 07:34:24 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:d898d5d7-a14d-429b-a480-3b3626d8bc58</guid><dc:creator>Triffid_Hunter</dc:creator><description>&lt;p&gt;Hi H&amp;aring;kon,&lt;br /&gt;&lt;br /&gt;We had one of Nordic&amp;#39;s FAEs (George Xiong) come over today to have a poke at things here.&lt;br /&gt;&lt;br /&gt;He brought a couple of NRF9160-DKs with him, and the NRF Connect app says the same thing (&lt;em&gt;Unsupported device. The detected device could not be recognized as neither JLink device nor Nordic USB device&lt;/em&gt;) even with the official DK plugged in to my machine.&lt;br /&gt;&lt;br /&gt;nrfjprog recognised it (and the nrf9160) just fine, but apparently nrfjprog can&amp;#39;t flash modem firmware.&lt;br /&gt;&lt;br /&gt;He was unfamiliar with the pynrfjprog library and thus unable to help make any progress there.&lt;br /&gt;&lt;br /&gt;His computer was also unable to flash the modem firmware, but we scavenged a colleagues&amp;#39; laptop which was able to do it - so that gets us over this roadblock for now but isn&amp;#39;t a sustainable solution.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264405?ContentTypeID=1</link><pubDate>Thu, 13 Aug 2020 09:28:11 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:3b4a9e8c-cf49-4b55-bcbf-22180dccc05d</guid><dc:creator>Triffid_Hunter</dc:creator><description>&lt;p&gt;[quote userid="2115" url="~/f/nordic-q-a/64656/thingy91-pynrfjprog-deadlocks-at-100-cpu-usage/264241"]Is this the JLink version you&amp;#39;re using?[/quote]&lt;/p&gt;
&lt;p&gt;JLink_Linux_V630h_x86_64&lt;br /&gt;&lt;br /&gt;nrfjprog -v says nrfjprog version: 10.9.0, JLinkARM.dll version: 6.80a&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
[quote userid="2115" url="~/f/nordic-q-a/64656/thingy91-pynrfjprog-deadlocks-at-100-cpu-usage/264241"]Did you update over ttyACMx&amp;nbsp;in this trace log? Could you attach the&amp;nbsp;error code when trying to connect using a standard swd debugger? a screenshot would suffice.[/quote]
&lt;p&gt;&lt;img alt=" " src="https://devzone.nordicsemi.com/resized-image/__size/320x240/__key/communityserver-discussions-components-files/4/screenshot_2D00_20200813_2D00_172328.png" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264241?ContentTypeID=1</link><pubDate>Wed, 12 Aug 2020 11:25:10 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4a6ef797-1433-4cb0-9862-ef05c33ed7f6</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is this the JLink version you&amp;#39;re using?&lt;/p&gt;
&lt;p&gt;JLink_Linux_V630h_x86_64&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;If that is the case, could you please update to a newer version? This one is quite old, and does not include support for nrf9160 (Cortex m33). You can download a bundle from here:&amp;nbsp;&lt;a href="https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Command-Line-Tools/Download#infotabs"&gt;https://www.nordicsemi.com/Software-and-tools/Development-Tools/nRF-Command-Line-Tools/Download#infotabs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Did you update over ttyACMx&amp;nbsp;in this trace log? Could you attach the&amp;nbsp;error code when trying to connect using a standard swd debugger? a screenshot would suffice.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264218?ContentTypeID=1</link><pubDate>Wed, 12 Aug 2020 10:10:32 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:2a0ce3a3-db8e-40e9-bd7f-da5bff64f51a</guid><dc:creator>Triffid_Hunter</dc:creator><description>&lt;p&gt;I ran nRF Connect programmer under strace to see what it&amp;#39;s doing when I try to update modem firmware, doesn&amp;#39;t look like it&amp;#39;s doing much at all with the serial port - opens the port, writes a few bytes, hands it off to another process which waits a moment then quits.&lt;/p&gt;
&lt;p&gt;strace log here: &lt;a href="http://triffid-hunter.no-ip.info/nrfc.strace.gz"&gt;triffid-hunter.no-ip.info/nrfc.strace.gz&lt;/a&gt; (gzipped because it&amp;#39;s 47MB uncompressed) - ACM0 is opened at line 424297.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264181?ContentTypeID=1</link><pubDate>Wed, 12 Aug 2020 08:24:59 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:4548e86f-be89-4210-966b-48e20e6d9b7c</guid><dc:creator>Triffid_Hunter</dc:creator><description>&lt;p&gt;I&amp;#39;ve also tried using a JLink, but nRF Connect Programmer won&amp;#39;t recognise it, claiming &amp;quot;ERROR Unsupported device. The detected device could not be recognized as neither JLink device nor Nordic USB device.&amp;quot; even though it works fine with nrfjprog :-&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$ nrfjprog --deviceversion&lt;br /&gt;NRF9160_xxAA_REV2&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264177?ContentTypeID=1</link><pubDate>Wed, 12 Aug 2020 08:06:52 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:65bf7049-5f05-4b19-8b44-b1843aa14812</guid><dc:creator>Triffid_Hunter</dc:creator><description>&lt;p&gt;Same error with latest version of nRF connect and updated programmer:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;2020-08-12T07:54:14.478Z INFO Application data folder: /home/triffid/.config/nrfconnect/pc-nrfconnect-programmer&lt;br /&gt;2020-08-12T07:54:14.574Z DEBUG App pc-nrfconnect-programmer v1.4.4 official&lt;br /&gt;2020-08-12T07:54:14.574Z DEBUG App path: /home/triffid/.nrfconnect-apps/node_modules/pc-nrfconnect-programmer&lt;br /&gt;2020-08-12T07:54:14.575Z DEBUG nRFConnect 3.4.2 is supported by the app (^3.3.0)&lt;br /&gt;2020-08-12T07:54:14.575Z DEBUG nRFConnect path: /tmp/.mount_nrfconlNUQmN/resources/app.asar&lt;br /&gt;2020-08-12T07:54:14.575Z DEBUG HomeDir: /home/triffid&lt;br /&gt;2020-08-12T07:54:14.575Z DEBUG TmpDir: /tmp&lt;br /&gt;2020-08-12T07:54:14.582Z INFO Using nrfjprog library 10.9.0, pc-nrfjprog-js 1.7.3&lt;br /&gt;2020-08-12T07:54:14.612Z ERROR Error while probing devices: Error occured when get serial numbers. Errorcode: CouldNotCallFunction (0x9)&lt;br /&gt;Lowlevel error: INVALID_OPERATION (fffffffe)&lt;br /&gt;&lt;br /&gt;2020-08-12T07:54:25.278Z INFO Modem DFU starts to write...&lt;br /&gt;2020-08-12T07:54:25.279Z INFO Writing /home/triffid/Projects/NRF/thingy91_fw_2020-04-29_bc7ade8b/mfwnrf9160120.zip to device &lt;br /&gt;2020-08-12T07:54:25.719Z ERROR MCUboot DFU failed. Please make sure that the device is in MCUboot mode and try again.&lt;/p&gt;
&lt;p&gt;I followed the instructions wrt holding SW3 during poweron to access MCUBoot mode, although this doesn&amp;#39;t seem to make any difference to the USB descriptors that it delivers:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;$ lsusb -d 1915:520f -v&lt;br /&gt;&lt;br /&gt;Bus 001 Device 026: ID 1915:520f Nordic Semiconductor ASA Weltrend USB Mouse&lt;br /&gt;Device Descriptor:&lt;br /&gt;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 18&lt;br /&gt;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp; bcdUSB&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2.00&lt;br /&gt;&amp;nbsp; bDeviceClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 239 Miscellaneous Device&lt;br /&gt;&amp;nbsp; bDeviceSubClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 &lt;br /&gt;&amp;nbsp; bDeviceProtocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 Interface Association&lt;br /&gt;&amp;nbsp; bMaxPacketSize0&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 64&lt;br /&gt;&amp;nbsp; idVendor&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x1915 Nordic Semiconductor ASA&lt;br /&gt;&amp;nbsp; idProduct&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x520f &lt;br /&gt;&amp;nbsp; bcdDevice&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.11&lt;br /&gt;&amp;nbsp; iManufacturer&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 Nordic Semiconductor&lt;br /&gt;&amp;nbsp; iProduct&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Thingy:91 UART&lt;br /&gt;&amp;nbsp; iSerial&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 PCA20035_e7cec1bcfe84&lt;br /&gt;&amp;nbsp; bNumConfigurations&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp; Configuration Descriptor:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wTotalLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x008d&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bNumInterfaces&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bConfigurationValue&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iConfiguration&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmAttributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0xe0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Self Powered&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Remote Wakeup&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MaxPower&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 100mA&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interface Association:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bFirstInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceCount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bFunctionClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Communications&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bFunctionSubClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Abstract (modem)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bFunctionProtocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iFunction&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interface Descriptor:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bAlternateSetting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bNumEndpoints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Communications&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceSubClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Abstract (modem)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceProtocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDC Header:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcdCDC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDC Call Management:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmCapabilities&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use DataInterface&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDataInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDC ACM:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmCapabilities&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line coding and serial state&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDC Union:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bMasterInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bSlaveInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endpoint Descriptor:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bEndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x81&amp;nbsp; EP 1 IN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmAttributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transfer Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interrupt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Synch Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wMaxPacketSize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0010&amp;nbsp; 1x 16 bytes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interface Descriptor:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bAlternateSetting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bNumEndpoints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10 CDC Data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceSubClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceProtocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endpoint Descriptor:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bEndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x82&amp;nbsp; EP 2 IN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmAttributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transfer Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bulk&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Synch Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wMaxPacketSize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0040&amp;nbsp; 1x 64 bytes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endpoint Descriptor:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bEndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x01&amp;nbsp; EP 1 OUT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmAttributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transfer Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bulk&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Synch Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wMaxPacketSize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0040&amp;nbsp; 1x 64 bytes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interface Association:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 8&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 11&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bFirstInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceCount&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bFunctionClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Communications&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bFunctionSubClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Abstract (modem)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bFunctionProtocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iFunction&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interface Descriptor:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bAlternateSetting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bNumEndpoints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Communications&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceSubClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 Abstract (modem)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceProtocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDC Header:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bcdCDC&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDC Call Management:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmCapabilities&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; use DataInterface&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDataInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDC ACM:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmCapabilities&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; line coding and serial state&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CDC Union:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bMasterInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bSlaveInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endpoint Descriptor:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bEndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x83&amp;nbsp; EP 3 IN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmAttributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transfer Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interrupt&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Synch Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wMaxPacketSize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0010&amp;nbsp; 1x 16 bytes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Interface Descriptor:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 9&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceNumber&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bAlternateSetting&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bNumEndpoints&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 10 CDC Data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceSubClass&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterfaceProtocol&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; iInterface&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0 &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endpoint Descriptor:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bEndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x84&amp;nbsp; EP 4 IN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmAttributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transfer Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bulk&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Synch Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wMaxPacketSize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0040&amp;nbsp; 1x 64 bytes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Endpoint Descriptor:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bLength&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bDescriptorType&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bEndpointAddress&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x02&amp;nbsp; EP 2 OUT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bmAttributes&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Transfer Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Bulk&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Synch Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; None&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Usage Type&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Data&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; wMaxPacketSize&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0040&amp;nbsp; 1x 64 bytes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; bInterval&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&lt;br /&gt;Device Status:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0x0000&lt;br /&gt;&amp;nbsp; (Bus Powered)&lt;/p&gt;
&lt;p&gt;I tried numerous times, both with and without SW3 held to no avail.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264155?ContentTypeID=1</link><pubDate>Wed, 12 Aug 2020 06:37:06 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:638af39b-1473-4127-afe1-494e55f9a2d4</guid><dc:creator>Triffid_Hunter</dc:creator><description>&lt;p&gt;Just FYI, amazon is throwing 403 errors at your client when it tries to do partial updates.&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;13:05:22.626 &amp;rsaquo; Checking for update&lt;br /&gt;13:05:42.052 &amp;rsaquo; Found version 3.4.2 (url: nrfconnect-3.4.2-x86_64.AppImage)&lt;br /&gt;13:05:47.330 &amp;rsaquo; Downloading update from nrfconnect-3.4.2-x86_64.AppImage&lt;br /&gt;13:05:47.349 &amp;rsaquo; updater cache dir: /home/triffid/.cache/nrfconnect-updater&lt;br /&gt;13:05:47.363 &amp;rsaquo; No cached update info available&lt;br /&gt;13:07:08.977 &amp;rsaquo; dkTihOXnG2ovqMEkpxwLPI+I duplicated in blockmap (same size), it doesn&amp;#39;t lead to broken differential downloader, just corresponding block will be skipped)&lt;br /&gt;13:07:08.977 &amp;rsaquo; JRb1UK4Z/x76FrzcLRE0UX6J duplicated in blockmap (same size), it doesn&amp;#39;t lead to broken differential downloader, just corresponding block will be skipped)&lt;br /&gt;13:07:08.977 &amp;rsaquo; oqYY7uJtPGEu9GT1URW/ZIZc duplicated in blockmap (same size), it doesn&amp;#39;t lead to broken differential downloader, just corresponding block will be skipped)&lt;br /&gt;13:07:08.977 &amp;rsaquo; gRW5vkI5NXYlu2aP5yoTNMeY duplicated in blockmap (same size), it doesn&amp;#39;t lead to broken differential downloader, just corresponding block will be skipped)&lt;br /&gt;13:07:08.977 &amp;rsaquo; 9LuhCEOQzb8vn0X29vVoEb83 duplicated in blockmap (same size), it doesn&amp;#39;t lead to broken differential downloader, just corresponding block will be skipped)&lt;br /&gt;13:07:08.977 &amp;rsaquo; o6Hp7Jg7kvy5lZV89L6QRBa7 duplicated in blockmap (same size), it doesn&amp;#39;t lead to broken differential downloader, just corresponding block will be skipped)&lt;br /&gt;13:07:08.977 &amp;rsaquo; /L8C1zeBidj9/kArl4fnYFM5 duplicated in blockmap (same size), it doesn&amp;#39;t lead to broken differential downloader, just corresponding block will be skipped)&lt;br /&gt;13:07:08.978 &amp;rsaquo; tSaId5LMeXrZEioF0oMGS+Z7 duplicated in blockmap (same size), it doesn&amp;#39;t lead to broken differential downloader, just corresponding block will be skipped)&lt;br /&gt;13:07:08.978 &amp;rsaquo; br2FvDMSa6Bk8w6LNGa/5RFf duplicated in blockmap (same size), it doesn&amp;#39;t lead to broken differential downloader, just corresponding block will be skipped)&lt;br /&gt;13:07:08.979 &amp;rsaquo; File has 1302 changed blocks&lt;br /&gt;13:07:08.979 &amp;rsaquo; [&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 0,&lt;br /&gt;"end": 159006&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 159006,&lt;br /&gt;"end": 191774&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 191774,&lt;br /&gt;"end": 59020876&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 59020876,&lt;br /&gt;"end": 59032521&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 59032522,&lt;br /&gt;"end": 66092751&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 66092750,&lt;br /&gt;"end": 66813059&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 66812143,&lt;br /&gt;"end": 66829834&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 66830750,&lt;br /&gt;"end": 67114423&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 67113436,&lt;br /&gt;"end": 67124550&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 67125537,&lt;br /&gt;"end": 67323400&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 88126999,&lt;br /&gt;"end": 88137299&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 67333700,&lt;br /&gt;"end": 67509636&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 67508589,&lt;br /&gt;"end": 67630889&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 67631936,&lt;br /&gt;"end": 67653730&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 67652683,&lt;br /&gt;"end": 67661468&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 67662515,&lt;br /&gt;"end": 74477772&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 66812143,&lt;br /&gt;"end": 66853473&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 74519102,&lt;br /&gt;"end": 74660620&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 74640545,&lt;br /&gt;"end": 74650179&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 74670254,&lt;br /&gt;"end": 86724996&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 66683393,&lt;br /&gt;"end": 66693181&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 86734784,&lt;br /&gt;"end": 93452268&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 0,&lt;br /&gt;"start": 92925548,&lt;br /&gt;"end": 100429017&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;"kind": 1,&lt;br /&gt;"start": 100955737,&lt;br /&gt;"end": 100990952&lt;br /&gt;}&lt;br /&gt;]&lt;br /&gt;13:07:08.990 &amp;rsaquo; Full: 98,728.24 KB, To download: 26,570.51 KB (27%)&lt;br /&gt;13:07:08.992 &amp;rsaquo; Differential download: &lt;a href="https://github.com/NordicSemiconductor/pc-nrfconnect-launcher/releases/download/v3.4.2/nrfconnect-3.4.2-x86_64.AppImage"&gt;github.com/.../nrfconnect-3.4.2-x86_64.AppImage&lt;/a&gt;&lt;br /&gt;13:07:08.995 &amp;rsaquo; download range: bytes=159006-191773&lt;br /&gt;13:07:09.680 &amp;rsaquo; Redirect to &lt;a href="https://github-production-release-asset-2e65be.s3.amazonaws.com/80807106/ca45de00-d7cf-11ea-856e-beed2fafbb84"&gt;github-production-release-asset-2e65be.s3.amazonaws.com/.../ca45de00-d7cf-11ea-856e-beed2fafbb84&lt;/a&gt;&lt;br /&gt;13:07:17.848 &amp;rsaquo; download range: bytes=59020876-59032520&lt;br /&gt;13:07:19.483 &amp;rsaquo; download range: bytes=66092750-66813058&lt;br /&gt;13:29:14.325 &amp;rsaquo; download range: bytes=66830750-67114422&lt;br /&gt;13:29:14.957 &amp;rsaquo; Cannot download differentially, fallback to full download: HttpError: 403 Forbidden&lt;br /&gt;Headers: {&lt;br /&gt;&amp;quot;connection&amp;quot;: [&lt;br /&gt;"close"&lt;br /&gt;],&lt;br /&gt;&amp;quot;content-type&amp;quot;: [&lt;br /&gt;"application/xml"&lt;br /&gt;],&lt;br /&gt;&amp;quot;date&amp;quot;: [&lt;br /&gt;"Wed, 12 Aug 2020 05:29:14 GMT"&lt;br /&gt;],&lt;br /&gt;&amp;quot;server&amp;quot;: [&lt;br /&gt;"AmazonS3"&lt;br /&gt;],&lt;br /&gt;&amp;quot;transfer-encoding&amp;quot;: [&lt;br /&gt;"chunked"&lt;br /&gt;],&lt;br /&gt;&amp;quot;x-amz-id-2&amp;quot;: [&lt;br /&gt;"MJwp4R8UJc4aCwKW4b828qX1sqOVxulGmzRPJIcrpu94JbavvDoGYS5o2h0Ix6Ke96eZ6nWlYTU="&lt;br /&gt;],&lt;br /&gt;&amp;quot;x-amz-request-id&amp;quot;: [&lt;br /&gt;"8C1F1693119B1923"&lt;br /&gt;]&lt;br /&gt;}&lt;br /&gt;at createHttpError (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/builder-util-runtime/src/httpExecutor.ts:30:10)&lt;br /&gt;at ClientRequest.&amp;lt;anonymous&amp;gt; (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/differentialDownloader/DifferentialDownloader.ts:200:20)&lt;br /&gt;at ClientRequest.emit (events.js:194:13)&lt;br /&gt;at URLRequest.&amp;lt;anonymous&amp;gt; (/tmp/.mount_nrfconNHk6h0/resources/electron.asar/browser/api/net.js:207:12)&lt;br /&gt;at URLRequest.emit (events.js:194:13)&lt;br /&gt;From previous event:&lt;br /&gt;at /tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/graceful-fs/graceful-fs.js:333:16&lt;br /&gt;at FSReqCallback.oncomplete (fs.js:150:20)&lt;br /&gt;From previous event:&lt;br /&gt;at FileWithEmbeddedBlockMapDifferentialDownloader.doDownloadFile (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/differentialDownloader/DifferentialDownloader.ts:115:82)&lt;br /&gt;at FileWithEmbeddedBlockMapDifferentialDownloader.downloadFile (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/differentialDownloader/DifferentialDownloader.ts:89:17)&lt;br /&gt;at FileWithEmbeddedBlockMapDifferentialDownloader.doDownload (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/differentialDownloader/DifferentialDownloader.ts:76:17)&lt;br /&gt;at /tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/differentialDownloader/FileWithEmbeddedBlockMapDifferentialDownloader.ts:14:16&lt;br /&gt;From previous event:&lt;br /&gt;at FileWithEmbeddedBlockMapDifferentialDownloader.download (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/differentialDownloader/FileWithEmbeddedBlockMapDifferentialDownloader.ts:8:17)&lt;br /&gt;at Object.&amp;lt;anonymous&amp;gt; (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/AppImageUpdater.ts:53:14)&lt;br /&gt;at Generator.next (&amp;lt;anonymous&amp;gt;)&lt;br /&gt;From previous event:&lt;br /&gt;at Object.task (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/AppImageUpdater.ts:37:11)&lt;br /&gt;at /tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:609:25&lt;br /&gt;at Generator.next (&amp;lt;anonymous&amp;gt;)&lt;br /&gt;at processImmediate (internal/timers.js:443:21)&lt;br /&gt;From previous event:&lt;br /&gt;at AppImageUpdater.executeDownload (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:544:68)&lt;br /&gt;at AppImageUpdater.executeDownload (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/BaseUpdater.ts:27:18)&lt;br /&gt;at AppImageUpdater.doDownloadUpdate (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/AppImageUpdater.ts:33:17)&lt;br /&gt;at AppImageUpdater.downloadUpdate (/tmp/.mount_nrfconNHk6h0/resources/app.asar/node_modules/electron-updater/src/AppUpdater.ts:419:19)&lt;br /&gt;at callFunction (/tmp/.mount_nrfconNHk6h0/resources/electron.asar/browser/rpc-server.js:252:24)&lt;br /&gt;at /tmp/.mount_nrfconNHk6h0/resources/electron.asar/browser/rpc-server.js:411:10&lt;br /&gt;at EventEmitter.&amp;lt;anonymous&amp;gt; (/tmp/.mount_nrfconNHk6h0/resources/electron.asar/browser/rpc-server.js:275:21)&lt;br /&gt;at EventEmitter.emit (events.js:194:13)&lt;br /&gt;at WebContents.&amp;lt;anonymous&amp;gt; (/tmp/.mount_nrfconNHk6h0/resources/electron.asar/browser/api/web-contents.js:418:21)&lt;br /&gt;at WebContents.emit (events.js:194:13)&lt;/p&gt;
&lt;p&gt;I&amp;#39;ve been waiting a couple hours for it to finish the full download and it&amp;#39;s still going - perhaps you should put a progress bar and some numbers in the client?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264094?ContentTypeID=1</link><pubDate>Tue, 11 Aug 2020 13:41:42 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:a0217f0e-439f-4bad-abfd-f863cc8d8b4e</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="Triffid_Hunter"]How usable are the tools mentioned in &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/14671/nrfjprog-for-arm-cpu-raspberry-pi-3"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/14671/nrfjprog-for-arm-cpu-raspberry-pi-3&lt;/a&gt; these days?[/quote]
&lt;p&gt;that is a shell script on top of JLinkExe, which does not have support for programming a nRF9160 modem, unfortunately. You can use it to program the application (JLinkExe -&amp;gt; loadfile &amp;lt;hex&amp;gt;), but not the modem.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
[quote user="Triffid_Hunter"]Not until &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/64132/nordic-thingy91-error-updating-modem-firmware"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/64132/nordic-thingy91-error-updating-modem-firmware&lt;/a&gt; is fixed for Linux, and since I have a very strong penchant for Makefiles and command-line tools (since I enjoy hands-off automation and CI) that would only ever be an unsustainable kludge for me.[/quote]
&lt;p&gt;That case is related to using mcuboot for upgrading the modem (ie: a USB CDC device) on the thingy:91, and most of the errors in that case is related to either non-installed JLink binaries / nrfjprog binaries, or path problems towards one or both of these.&amp;nbsp;I&amp;#39;m not excluding issues with other distros, but its more likely that its deps or path related.&lt;/p&gt;
&lt;p&gt;I tried the sequence for mcuboot-upgrade-of-modem + programming it standalone using the nrf connect v3.4.2 - programmer app, and both are working in ubuntu 20.04 amd64. If you get an error message when trying this procedure either via thingy:91&amp;#39;s mcuboot or via an external debugger, please share it with me and I&amp;#39;ll try to help out.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264063?ContentTypeID=1</link><pubDate>Tue, 11 Aug 2020 12:56:16 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:959bb772-b43c-46b3-8dd2-b0df0f025b20</guid><dc:creator>Triffid_Hunter</dc:creator><description>[quote userid="2115" url="~/f/nordic-q-a/64656/thingy91-pynrfjprog-deadlocks-at-100-cpu-usage/264057"]Is it possible that you can use nRF connect for desktop (programmer app, works on *nix + win) to upgrade the modem on this device?[/quote]
&lt;p&gt;Not until &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/64132/nordic-thingy91-error-updating-modem-firmware"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/64132/nordic-thingy91-error-updating-modem-firmware&lt;/a&gt; is fixed for Linux, and since I have a very strong penchant for Makefiles and command-line tools (since I enjoy hands-off automation and CI) that would only ever be an unsustainable kludge for me.&lt;/p&gt;
&lt;p&gt;How usable are the tools mentioned in &lt;a href="https://devzone.nordicsemi.com/f/nordic-q-a/14671/nrfjprog-for-arm-cpu-raspberry-pi-3"&gt;https://devzone.nordicsemi.com/f/nordic-q-a/14671/nrfjprog-for-arm-cpu-raspberry-pi-3&lt;/a&gt; these days?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264057?ContentTypeID=1</link><pubDate>Tue, 11 Aug 2020 12:48:43 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:77da734b-e688-4f78-ba37-10d220f9000c</guid><dc:creator>H&amp;#229;kon Alseth</dc:creator><description>&lt;p&gt;Hi,&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Unfortunately, this is a bug that we recently found in pynrfjprog. We are working on fixing this, but its not yet ready for release.&lt;/p&gt;
&lt;p&gt;My apologies for the inconvenience this has caused.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Is it possible that you can use nRF connect for desktop (programmer app, works on *nix + win) to upgrade the modem on this device?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Kind regards,&lt;/p&gt;
&lt;p&gt;Håkon&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/264005?ContentTypeID=1</link><pubDate>Tue, 11 Aug 2020 10:43:39 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:77d220a9-c7c1-4fb8-be07-a58bef163a0d</guid><dc:creator>Triffid_Hunter</dc:creator><description>&lt;p&gt;With logging.basicConfig(level=logging.DEBUG) I get this:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;INFO:modem_update:Modem firmware upgrade&lt;br /&gt;DEBUG:pynrfjprog.HighLevel:HighLevel_logger_open&lt;br /&gt;DEBUG:pynrfjprog.HighLevel:HighLevel_logger_open: nRFJProg logger opened to callback at address 0X7F49C2B28010&lt;br /&gt;DEBUG:pynrfjprog.HighLevel:HighLevel_dll_open&lt;br /&gt;DEBUG:pynrfjprog.HighLevel:HighLevel_dll_open: Found J-Link library at &amp;quot;/&amp;quot;.&lt;br /&gt;DEBUG:pynrfjprog.HighLevel:HighLevel_dll_open: Copying Segger dll to temporary folder to allow a new probe connection.&lt;br /&gt;DEBUG:pynrfjprog.HighLevel:HighLevel_dll_open: Copy &amp;quot;/&amp;quot;-&amp;gt;&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;&lt;br /&gt;*** (deadlocks here until killed)&lt;br /&gt;Terminated&lt;/p&gt;
&lt;p&gt;But despite saying it&amp;#39;s copying, it never attempts to copy anything:&lt;/p&gt;
&lt;p style="padding-left:30px;"&gt;17292 lstat(&amp;quot;/tmp/filew8XONI&amp;quot;, 0x7ffc94e44b90) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI.lock&amp;quot;, 0x7ffc94e44ae0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI.lock&amp;quot;, 0x7ffc94e44a30) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 openat(AT_FDCWD, &amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI.lock&amp;quot;, O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3&lt;br /&gt;17292 getpid() = 17292&lt;br /&gt;17292 write(2, &amp;quot;DEBUG:pynrfjprog.HighLevel:HighLevel_dll_open:\tCopy \&amp;quot;/\&amp;quot;-&amp;gt;\&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI\&amp;quot;\n&amp;quot;, 97) = 97&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44850) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/&amp;quot;, {st_mode=S_IFDIR|0755, st_size=178, ...}) = 0&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;br /&gt;17292 stat(&amp;quot;/tmp/nrfjprogdll/highlevel/filew8XONI&amp;quot;, 0x7ffc94e44bf0) = -1 ENOENT (No such file or directory)&lt;/p&gt;
&lt;p&gt;I can&amp;#39;t find any instance of the word &amp;quot;Copy&amp;quot; in ~/.local/lib/python3.7/site-packages/pynrfjprog or&amp;nbsp;&lt;a href="https://github.com/NordicSemiconductor/pynrfjprog"&gt;github.com/.../pynrfjprog&lt;/a&gt; other than unrelated copyright notices, so I&amp;#39;m not sure where the message &amp;quot;Copy / -&amp;gt; /tmp/...&amp;quot; and associated code is.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item><item><title>RE: Thingy91: pynrfjprog deadlocks at 100% cpu usage</title><link>https://devzone.nordicsemi.com/thread/263965?ContentTypeID=1</link><pubDate>Tue, 11 Aug 2020 08:53:00 GMT</pubDate><guid isPermaLink="false">137ad170-7792-4731-bb38-c0d22fbe4515:816b3990-e105-41b0-94d0-537e37c07318</guid><dc:creator>Triffid_Hunter</dc:creator><description>&lt;p&gt;Relevant section of strace, in case it helps:&lt;/p&gt;
&lt;pre style="padding-left:30px;"&gt;stat(&amp;quot;/home/triffid/Projects/NRF/NRFCommandLineTools-10.9.0/JLink_Linux_V680a_x86_64/&amp;quot;, {st_mode=S_IFDIR|0755, st_size=1550, ...}) = 0
openat(AT_FDCWD, &amp;quot;/home/triffid/Projects/NRF/NRFCommandLineTools-10.9.0/JLink_Linux_V680a_x86_64/&amp;quot;, O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=1550, ...}) = 0
getdents64(3, /* 57 entries */, 32768)  = 2112
getdents64(3, /* 0 entries */, 32768)   = 0
close(3)                                = 0
stat(&amp;quot;/&amp;quot;, {st_mode=S_IFDIR|0755, st_size=178, ...}) = 0
openat(AT_FDCWD, &amp;quot;/tmp/nrfjprogdll/highlevel&amp;quot;, O_RDONLY|O_NONBLOCK|O_CLOEXEC|O_DIRECTORY) = 3
fstat(3, {st_mode=S_IFDIR|0755, st_size=180, ...}) = 0
getdents64(3, /* 9 entries */, 32768)   = 328
getdents64(3, /* 0 entries */, 32768)   = 0
close(3)                                = 0
lstat(&amp;quot;/tmp/nrfjprogdll/highlevel&amp;quot;, {st_mode=S_IFDIR|0755, st_size=180, ...}) = 0
stat(&amp;quot;/tmp&amp;quot;, {st_mode=S_IFDIR|S_ISVTX|0777, st_size=420, ...}) = 0
getpid()                                = 18780
lstat(&amp;quot;/tmp/file12YHdh&amp;quot;, 0x7ffd8bf8a1d0) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh.lock&amp;quot;, 0x7ffd8bf8a120) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh.lock&amp;quot;, 0x7ffd8bf8a070) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, &amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh.lock&amp;quot;, O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf89e90) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/&amp;quot;, {st_mode=S_IFDIR|0755, st_size=178, ...}) = 0
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)
stat(&amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot;, 0x7ffd8bf8a230) = -1 ENOENT (No such file or directory)&lt;/pre&gt;
&lt;p&gt;And repeats indefinitely until killed.&lt;/p&gt;
&lt;p&gt;Where is this &amp;quot;/tmp/nrfjprogdll/highlevel/file12YHdh&amp;quot; file supposed to come from, and why does the python library busy loop on checking if it exists?&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;</description></item></channel></rss>