2026-08-13T18:47:44Z INFO main Log session: /home/altairfc/ALTAIR_FC_V2/altairfc/logs/2026-08-13_18-47-44Z 2026-08-13T18:47:44Z INFO main Wrote 18 flight settings to DataStore 2026-08-13T18:47:44Z INFO core.scheduler Task sphere_pitch is disabled in config, skipping registration 2026-08-13T18:47:44Z INFO core.scheduler Task pointing is disabled in config, skipping registration 2026-08-13T18:47:44Z INFO telemetry.tee_server TeeServer: listening on 0.0.0.0:5760 2026-08-13T18:47:44Z INFO main Starting ALTAIR V2 flight computer 2026-08-13T18:47:44Z INFO core.scheduler Starting 10 task(s) 2026-08-13T18:47:44Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T18:47:44Z INFO core.task_base Task mavlink started 2026-08-13T18:47:44Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:47:44Z INFO core.task_base Task gps started 2026-08-13T18:47:44Z WARNING core.task_base Task gps recovering in 1.0s 2026-08-13T18:47:44Z INFO core.task_base Task telemetry started 2026-08-13T18:47:44Z INFO tasks.command_receiver_task CommandReceiverTask: ready (sharing transport with TelemetryTask) 2026-08-13T18:47:44Z INFO core.task_base Task command_receiver started 2026-08-13T18:47:44Z INFO tasks.radio_config_task RadioConfigTask: config_enabled=false — transparent passthrough only 2026-08-13T18:47:44Z INFO core.task_base Task radio_config started 2026-08-13T18:47:44Z INFO tasks.flight_stage_task FlightStageTask: initializing — writing all event.* keys to 0 2026-08-13T18:47:44Z INFO core.task_base Task flight_stage started 2026-08-13T18:47:44Z INFO tasks.flight_stage_task FlightStageTask: preflight failures: mavlink_stale 2026-08-13T18:47:44Z INFO core.task_base Task photodiode started 2026-08-13T18:47:44Z INFO core.task_base Task power started 2026-08-13T18:47:44Z INFO core.task_base Task lighting started 2026-08-13T18:47:44Z ERROR tasks.lighting_task LightingTask: failed to open LED board on /dev/i2c-1 — lighting control disabled Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/lighting_task.py", line 213, in setup self._board = LedBoard(bus=self._bus, i2c_dev=self._i2c_dev) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/led_board.py", line 83, in __init__ self._dac = dac if dac is not None else MCP4728Driver(i2c_dev) ~~~~~~~~~~~~~^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp4728_driver.py", line 69, in __init__ raise OSError( ...<2 lines>... ) OSError: mcp4728_open failed on /dev/i2c-1 — check I2C bus and address 0x60 2026-08-13T18:47:44Z INFO telemetry.transport SerialTransport: opened /dev/ttyUSB0 @ 57600 baud 2026-08-13T18:47:44Z INFO core.task_base Task datalogger started 2026-08-13T18:47:44Z INFO tasks.datalogger_task DataLoggerTask: logging to /home/altairfc/ALTAIR_FC_V2/altairfc/logs/2026-08-13_18-47-44Z 2026-08-13T18:47:44Z ERROR tasks.power_task PowerTask: failed to open INA3221 on /dev/i2c-1: ina3221_open failed on /dev/i2c-1 — check I2C bus, address 0x41, and manufacturer ID 2026-08-13T18:47:44Z INFO telemetry.telemetry_task TelemetryTask: transport opened 2026-08-13T18:47:44Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:47:44Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:47:44Z INFO core.watchdog Watchdog started (ping interval 15.0s) 2026-08-13T18:47:44Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:47:44Z WARNING core.task_base Task photodiode recovering in 1.0s 2026-08-13T18:47:44Z INFO tasks.datalogger_task DataLoggerTask: opened 14 CSV files 2026-08-13T18:47:45Z INFO tasks.mavlink_task MavlinkTask: heartbeat received (system 1, component 0) 2026-08-13T18:47:45Z INFO tasks.mavlink_task MavlinkTask: requested MSG_ID=30 at 50.0 Hz 2026-08-13T18:47:45Z INFO tasks.mavlink_task MavlinkTask: requested MSG_ID=31 at 50.0 Hz 2026-08-13T18:47:45Z INFO tasks.mavlink_task MavlinkTask: requested MSG_ID=24 at 5.0 Hz 2026-08-13T18:47:45Z INFO tasks.mavlink_task MavlinkTask: requested MSG_ID=124 at 5.0 Hz 2026-08-13T18:47:45Z INFO tasks.mavlink_task MavlinkTask: requested MSG_ID=32 at 5.0 Hz 2026-08-13T18:47:45Z INFO tasks.mavlink_task MavlinkTask: requested MSG_ID=29 at 5.0 Hz 2026-08-13T18:47:45Z INFO tasks.mavlink_task MavlinkTask: requested MSG_ID=74 at 5.0 Hz 2026-08-13T18:47:45Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:47:45Z WARNING core.task_base Task gps recovering in 2.0s 2026-08-13T18:47:45Z INFO tasks.flight_stage_task FlightStageTask: preflight failures cleared 2026-08-13T18:47:45Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:47:45Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:47:45Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:47:45Z WARNING core.task_base Task photodiode recovering in 2.0s 2026-08-13T18:47:45Z WARNING tasks.mavlink_task MavlinkTask: mavlink.environment.airspeed is non-finite (nan) — writing 0.0 instead 2026-08-13T18:47:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:47:47Z WARNING core.task_base Task gps recovering in 4.0s 2026-08-13T18:47:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:47:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:47:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:47:47Z WARNING core.task_base Task photodiode recovering in 4.0s 2026-08-13T18:47:50Z INFO tasks.flight_stage_task FlightStageTask: preflight stable for 5.0 s — auto-triggering arm checks 2026-08-13T18:47:50Z INFO tasks.flight_stage_task FlightStageTask: arm checks pending: gps_no_fix(fix_type=0,sv=0) 2026-08-13T18:47:51Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:47:51Z WARNING core.task_base Task gps recovering in 8.0s 2026-08-13T18:47:51Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:47:51Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:47:51Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:47:51Z WARNING core.task_base Task photodiode recovering in 8.0s 2026-08-13T18:47:59Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:47:59Z WARNING core.task_base Task gps recovering in 16.0s 2026-08-13T18:47:59Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:47:59Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:47:59Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:47:59Z WARNING core.task_base Task photodiode recovering in 16.0s 2026-08-13T18:48:15Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:48:15Z WARNING core.task_base Task gps recovering in 32.0s 2026-08-13T18:48:15Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:48:15Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:48:15Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:48:15Z WARNING core.task_base Task photodiode recovering in 32.0s 2026-08-13T18:48:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:48:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:48:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:48:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:48:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:48:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T18:49:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:49:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:49:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:49:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:49:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:49:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T18:50:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:50:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:50:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:50:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:50:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:50:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T18:51:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:51:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:51:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:51:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:51:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:51:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T18:52:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:52:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:52:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:52:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:52:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:52:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T18:53:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:53:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:53:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:53:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:53:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:53:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T18:54:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:54:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:54:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:54:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:54:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:54:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T18:55:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:55:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:55:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:55:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:55:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:55:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T18:56:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:56:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:56:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:56:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:56:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:56:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T18:57:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:57:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:57:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:57:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:57:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:57:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T18:58:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:58:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:58:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:58:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:58:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:58:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T18:59:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T18:59:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T18:59:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T18:59:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T18:59:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T18:59:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:00:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:00:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:00:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:00:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:00:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:00:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:01:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:01:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:01:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:01:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:01:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:01:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:02:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:02:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:02:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:02:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:02:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:02:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:03:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:03:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:03:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:03:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:03:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:03:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:04:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:04:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:04:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:04:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:04:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:04:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:05:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:05:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:05:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:05:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:05:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:05:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:06:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:06:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:06:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:06:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:06:47Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:06:47Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:07:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:07:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:07:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:07:47Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:07:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:07:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:08:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:08:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:08:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:08:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:08:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:08:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:09:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:09:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:09:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:09:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:09:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:09:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:10:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:10:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:10:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:10:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:10:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:10:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:11:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:11:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:11:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:11:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:11:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:11:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:11:57Z WARNING tasks.mavlink_task MavlinkTask: serial error — reconnecting (device reports readiness to read but returned no data (device disconnected or multiple access on port?)) 2026-08-13T19:11:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:00Z INFO tasks.flight_stage_task FlightStageTask: preflight failures: mavlink_stale 2026-08-13T19:12:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:12:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:12:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:12:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:12:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:12:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:12:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:12:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:13:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:13:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:13:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:13:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:13:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:13:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:13:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:14:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:14:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:14:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:14:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:14:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:14:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:14:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:15:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:15:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:15:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:15:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:15:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:15:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:15:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:16:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:16:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:16:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:16:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:16:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:16:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:16:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:17:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:17:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:17:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:17:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:17:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:17:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:17:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:18:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:18:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:18:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:18:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:18:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:18:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:18:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:19:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:19:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:19:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:19:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:19:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:19:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:19:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:20:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:20:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:20:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:20:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:20:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:20:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:20:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:21:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:21:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:21:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:21:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:21:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:21:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:21:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:22:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:22:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:22:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:22:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:22:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:22:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:22:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:23:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:23:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:23:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:23:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:23:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:23:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:23:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:24:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:24:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:24:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:24:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:24:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:24:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:24:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:25:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:25:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:25:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:25:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:25:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:25:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:25:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:26:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:26:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:26:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:26:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:26:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:26:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:26:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:27:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:27:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:27:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:27:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:27:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:27:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:27:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:28:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:28:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:28:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:28:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:28:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:28:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:28:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:29:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:29:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:29:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:29:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:29:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:29:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:29:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:30:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:30:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:30:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:30:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:30:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:30:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:30:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:31:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:31:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:31:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:31:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:31:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:31:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:31:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:32:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:32:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:32:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:32:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:32:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:32:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:32:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:33:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:33:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:33:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:33:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:33:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:33:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:33:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:34:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:34:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:34:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:34:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:34:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:34:52Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:34:57Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:02Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:07Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:12Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:17Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:22Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:27Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:32Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:37Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:42Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:35:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:35:47Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:35:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:35:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:35:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:35:53Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:35:58Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:03Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:08Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:13Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:18Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:23Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:28Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:33Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:38Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:43Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:36:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:36:48Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:36:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:36:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:36:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:36:53Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:36:58Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:03Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:08Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:13Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:18Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:23Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:28Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:33Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:38Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:43Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:37:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:37:48Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:37:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:37:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:37:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:37:53Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:37:58Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:03Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:08Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:13Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:18Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:23Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:28Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:33Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:38Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:43Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:38:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:38:48Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:38:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:38:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:38:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:38:53Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:38:58Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:03Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:08Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:13Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:18Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:23Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:28Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:33Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:38Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:43Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:39:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:39:48Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:39:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:39:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:39:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:39:53Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:39:58Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:03Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:08Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:13Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:18Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:23Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:28Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:33Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:38Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:43Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:40:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:40:48Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:40:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:40:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:40:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:40:53Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:40:58Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:03Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:08Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:13Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:18Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:23Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:28Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:33Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:38Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:43Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:41:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:41:48Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:41:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:41:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:41:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:41:53Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:41:58Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:03Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:08Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:13Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:18Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:23Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:28Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:33Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:38Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:43Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:42:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:42:48Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:42:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:42:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:42:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:42:53Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:42:58Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:03Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:08Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:13Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:18Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:23Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:28Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:33Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:38Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:43Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:47Z ERROR core.task_base Task gps failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/gps_task.py", line 59, in setup self._driver = GpsDriver(i2c_dev=self._i2c_dev) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/gps_driver.py", line 52, in __init__ raise OSError(f"gps_open failed on {i2c_dev} — check I2C bus and address 0x42") OSError: gps_open failed on /dev/i2c-1 — check I2C bus and address 0x42 2026-08-13T19:43:47Z WARNING core.task_base Task gps recovering in 60.0s 2026-08-13T19:43:48Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:4 high 2026-08-13T19:43:48Z INFO drivers.gpio_hold_driver GpioHold: holding gpiochip0:17 high 2026-08-13T19:43:48Z ERROR core.task_base Task photodiode failed in setup() Traceback (most recent call last): File "/home/altairfc/ALTAIR_FC_V2/altairfc/core/task_base.py", line 119, in _run_loop self.setup() ~~~~~~~~~~^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/tasks/photodiode_task.py", line 95, in setup pdro = factory(readouts=readouts) File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/uvic_pdro.py", line 198, in __init__ self._io = MCP23017(address=io_address, bus=io_bus) ~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/home/altairfc/ALTAIR_FC_V2/altairfc/drivers/mcp23017.py", line 41, in __init__ self._bus.read_byte_data(address, _IODIRA), ~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/home/altairfc/.local/lib/miniconda3/lib/python3.13/site-packages/smbus2/smbus2.py", line 433, in read_byte_data ioctl(self.fd, I2C_SMBUS, msg) ~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^ OSError: [Errno 121] Remote I/O error 2026-08-13T19:43:48Z WARNING core.task_base Task photodiode recovering in 60.0s 2026-08-13T19:43:53Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud 2026-08-13T19:43:58Z INFO tasks.mavlink_task MavlinkTask: connecting to /dev/serial/by-id/usb-Auterion_PX4_FMU_v6X.x_0-if00 @ 115200 baud