Skip to content

Write timeout/serial port mingw64 shutdown hang #227

@wb8tyw

Description

@wb8tyw

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)

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions