wb8tyw / D-Rats

D-Rats program for D-Star Ham Radios
https://iz2lxi.jimdofree.com/
Other
7 stars 1 forks source link

Write timeout/serial port mingw64 shutdown hang #227

Open wb8tyw opened 2 years ago

wb8tyw commented 2 years ago

Shutdown on mingw64 can hang, usually requiring a reboot to clear.

Traceback (most recent call last):
  File "C:/msys64\home\malmberg\work\D-Rats/d_rats/comm.py", line 738, in write
    self._serial.write(buf)
  File "C:/msys64\home\malmberg\work\D-Rats/d_rats/comm.py", line 425, in write
    self._write(data)
  File "C:/msys64\home\malmberg\work\D-Rats/d_rats/comm.py", line 397, in _write
    serial.Serial.write(self, data[pos:pos+chunk])
  File "C:/msys64/mingw64/lib/python3.10/site-packages/serial/serialwin32.py", line 325, in write
    raise SerialTimeoutException('Write timeout')
serial.serialutil.SerialTimeoutException: Write timeout
06/26/2022 16:15:12:INFO:Utils.log_exception:----------------
06/26/2022 16:15:12:INFO:Transporter:__send: [SERIAL COM9@9600] Data path IO error: Failed to write to serial port [SERIAL COM9@9600] Write timeout
06/26/2022 16:15:12:INFO:Transporter:__send: [SERIAL COM9@9600] Attempting reconnect...
06/26/2022 16:15:12:INFO:Utils.log_exception:-- Exception: --
Traceback (most recent call last):
  File "C:/msys64\home\malmberg\work\D-Rats/d_rats/comm.py", line 738, in write
    self._serial.write(buf)
  File "C:/msys64\home\malmberg\work\D-Rats/d_rats/comm.py", line 423, in write
    self.timeout = 0.01
  File "C:/msys64/mingw64/lib/python3.10/site-packages/serial/serialutil.py", line 372, in timeout
    self._reconfigure_port()
  File "C:/msys64/mingw64/lib/python3.10/site-packages/serial/serialwin32.py", line 222, in _reconfigure_port
    raise SerialException(
serial.serialutil.SerialException: Cannot configure port, something went wrong. Original message: PermissionError(13, 'Access is denied.', None, 5)
06/26/2022 16:15:12:INFO:Utils.log_exception:----------------
06/26/2022 16:15:12:INFO:Transporter:__send: [SERIAL COM9@9600] Data path IO error: Failed to write to serial port [SERIAL COM9@9600] Cannot configure port, something went wrong. Original message: PermissionError(13, 'Access is denied.', None, 5)
wb8tyw commented 2 years ago

Unplugging the USB serial adapter from the USB port clears the hang with out a reboot.