voidPM3Process::onTimeout()//when the proxmark3 client is unexpectedly terminated or the PM3 hardware is removed, the isBusy() will return false(only tested on Windows);
voidPM3Process::onTimeout()//when the proxmark3 client is unexpectedly terminated or the PM3 hardware is removed, the isBusy() will return false(only tested on Windows);
{
{
// isBusy() is a deprecated function because it will block the serial port when the port is not in use.
// isBusy() is a deprecated function because it will block the serial port when the port is not in use.
// However, the PM3 client is supposed to use the serial port exclusively, so it should be fine
// However, the PM3 client is supposed to use the target serial port exclusively, so it should be fine
// isBusy() will always return false on Raspbian, in this case, check "Keep the client active" in the Settings panel.
// isBusy() will always return false on Raspbian, in this case, check "Keep the client active" in the Settings panel.
@ -2650,7 +2650,7 @@ or the communication between a tag and a reader.</string>
<item>
<item>
<widget class="QLabel" name="label_11">
<widget class="QLabel" name="label_11">
<property name="text">
<property name="text">
<string>Preload script path:</string>
<string>Preload script path(Reconnect to apply):</string>
</property>
</property>
</widget>
</widget>
</item>
</item>
@ -2664,9 +2664,7 @@ or the communication between a tag and a reader.</string>
<item>
<item>
<widget class="QLabel" name="label_13">
<widget class="QLabel" name="label_13">
<property name="text">
<property name="text">
<string>Note:
<string>If the client requires some enviroment variables, you can make a script file(*.bat on Windows or *.sh on Linux) to configure them, then put the path of the script there.</string>
If the client requires some enviroment variables, you can make a script file(*.bat on Windows or *.sh on Linux) to configure them,
then put the path of the script there</string>
</property>
</property>
<property name="wordWrap">
<property name="wordWrap">
<bool>true</bool>
<bool>true</bool>
@ -2683,12 +2681,10 @@ then put the path of the script there</string>
<item>
<item>
<widget class="QLabel" name="label_19">
<widget class="QLabel" name="label_19">
<property name="text">
<property name="text">
<string>Client working directory:</string>
<string>Client working directory(Reconnect to apply):</string>
<string>On Windows, the client working directory should not be identical to the path of GUI, otherwise the client will use the wrong .dll file.</string>
On Windows, the client working directory should not be identical to the path of GUI, otherwise the client will use the wrong .dll file.</string>
</property>
</property>
<property name="wordWrap">
<property name="wordWrap">
<bool>true</bool>
<bool>true</bool>
@ -2726,7 +2712,7 @@ On Windows, the client working directory should not be identical to the path of
<item>
<item>
<widget class="QLabel" name="label_12">
<widget class="QLabel" name="label_12">
<property name="text">
<property name="text">
<string>Start arguments</string>
<string>Start arguments(Reconnect to apply):</string>
</property>
</property>
</widget>
</widget>
</item>
</item>
@ -2740,10 +2726,7 @@ On Windows, the client working directory should not be identical to the path of
<item>
<item>
<widget class="QLabel" name="label_14">
<widget class="QLabel" name="label_14">
<property name="text">
<property name="text">
<string>Note:
<string>-f is necessary because the GUI need to handle the output in time. In some cases, the arguments should be set to "-p /dev/<port> -f" or "-p <port> -f".</string>
-f is necessary because the GUI need to handle the output in time
In some cases the arguments should be set to "-p /dev/<port> -f"
or "-p <port> -f"</string>
</property>
</property>
<property name="wordWrap">
<property name="wordWrap">
<bool>true</bool>
<bool>true</bool>
@ -2757,6 +2740,37 @@ or "-p <port> -f"</string>
</property>
</property>
</widget>
</widget>
</item>
</item>
<item>
<widget class="QLabel" name="label_63">
<property name="text">
<string>Config file path(Reconnect to apply):</string>