As a test i tried connecting a USB GPS since i have a USB CH341-SX1262 DIY device running on my Ubuntu 22.04 Desktop
Bootlog
Portduino is starting, HWID=1, VFS root at /root/.portduino/default
Setting up Meshtastic on Portduino...
��@INFO | ??:??:?? 0
//\ E S H T /\ S T / C
DEBUG | ??:??:?? 0 Filesystem files:
DEBUG | ??:??:?? 0 /prefs/channels.proto (53 Bytes)
DEBUG | ??:??:?? 0 /prefs/.. (0 Bytes)
DEBUG | ??:??:?? 0 /prefs/. (0 Bytes)
DEBUG | ??:??:?? 0 /prefs/config.proto (88 Bytes)
DEBUG | ??:??:?? 0 /prefs/db.proto (232 Bytes)
DEBUG | ??:??:?? 0 /prefs/module.proto (111 Bytes)
DEBUG | ??:??:?? 0 /.. (0 Bytes)
DEBUG | ??:??:?? 0 /. (0 Bytes)
INFO | ??:??:?? 0 Scanning for i2c devices...
DEBUG | ??:??:?? 0 Scanning for i2c devices on port 1
DEBUG | ??:??:?? 0 I2C device found at address 0x3c
INFO | ??:??:?? 0 ssd1306 display found
INFO | ??:??:?? 0 ssd1306 display found
DEBUG | ??:??:?? 0 0x7 subtype probed in 2 tries
INFO | ??:??:?? 0 1 I2C devices found
INFO | ??:??:?? 0 Meshtastic hwvendor=37, swver=2.2.20.062c6468
INFO | ??:??:?? 0 Initializing NodeDB
INFO | ??:??:?? 0 Loading /prefs/db.proto
INFO | ??:??:?? 0 Loaded saved devicestate version 22
INFO | ??:??:?? 0 Loading /prefs/config.proto
INFO | ??:??:?? 0 Loaded saved config version 22
INFO | ??:??:?? 0 Loading /prefs/module.proto
INFO | ??:??:?? 0 Loaded saved moduleConfig version 22
INFO | ??:??:?? 0 Loading /prefs/channels.proto
INFO | ??:??:?? 0 Loaded saved channelFile version 22
/root/.portduino/default/oem/oem.proto does not exist
INFO | ??:??:?? 0 No /oem/oem.proto preferences found
DEBUG | ??:??:?? 0 cleanupMeshDB purged 0 entries
WARN | ??:??:?? 0 NOTE! Our desired nodenum 0x1 is invalid or in use, so trying for 0x6b8b456b
WARN | ??:??:?? 0 Using nodenum 0x6b8b456b
DEBUG | ??:??:?? 0 Expanding short PSK #1
INFO | ??:??:?? 0 Wanted region 3, using EU_868
DEBUG | ??:??:?? 0 region=3, NODENUM=0x6b8b456b, dbsize=2
DEBUG | ??:??:?? 0 Read RTC time as 1706276698
DEBUG | ??:??:?? 0 Running without GPS.
DEBUG | ??:??:?? 0 NeighborInfoModule is disabled
/root/.portduino/default/prefs/cannedConf.proto does not exist
INFO | ??:??:?? 0 No /prefs/cannedConf.proto preferences found
INFO | ??:??:?? 0 CannedMessageModule is enabled
i2csetClock is not implemented
INFO | ??:??:?? 0 Turning on screen
DEBUG | ??:??:?? 0 Module wants a UI Frame
WARN | ??:??:?? 0 SX126xInterface(cs=0, irq=6, rst=2, busy=4)
DEBUG | ??:??:?? 0 SX126X_DIO3_TCXO_VOLTAGE not defined, not using DIO3 as TCXO reference voltage
INFO | ??:??:?? 0 Starting meshradio init...
DEBUG | ??:??:?? 0 (bw=250, sf=11, cr=4/5) packet symLen=8 ms, payloadSize=0, time 231 ms
DEBUG | ??:??:?? 0 (bw=250, sf=11, cr=4/5) packet symLen=8 ms, payloadSize=253, time 2115 ms
INFO | ??:??:?? 0 Radio freq=869.525, config.lora.frequency_offset=0.000
INFO | ??:??:?? 0 Set radio: region=EU_868, name=LongFast, config=0, ch=0, power=27
INFO | ??:??:?? 0 Radio myRegion->freqStart -> myRegion->freqEnd: 869.400024 -> 869.650024 (0.250000 mhz)
INFO | ??:??:?? 0 Radio myRegion->numChannels: 1 x 250.000kHz
INFO | ??:??:?? 0 Radio channel_num: 1
INFO | ??:??:?? 0 Radio frequency: 869.525024
INFO | ??:??:?? 0 Slot time: 42 msec
INFO | ??:??:?? 0 Set radio: final power level=22
INFO | ??:??:?? 0 SX126x init result 0
INFO | ??:??:?? 0 Frequency set to 869.525024
INFO | ??:??:?? 0 Bandwidth set to 250.000000
INFO | ??:??:?? 0 Power output set to 22
DEBUG | ??:??:?? 0 Current limit set to 140.000000
DEBUG | ??:??:?? 0 Current limit set result 0
DEBUG | ??:??:?? 0 Setting DIO2 as RF switch
DEBUG | ??:??:?? 0 Using MCU pin -1 as RXEN and pin -1 as TXEN to control RF switching
INFO | ??:??:?? 0 Set RX gain to boosted mode; result: 0
INFO | ??:??:?? 0 SX1262 Radio init succeeded, using SX1262 radio
INFO | ??:??:?? 0 API server listening on TCP port 4403
DEBUG | ??:??:?? 0 (bw=250, sf=11, cr=4/5) packet symLen=8 ms, payloadSize=237, time 2000 ms
DEBUG | ??:??:?? 0 LoRA bitrate = 118.500000 bytes / sec
INFO | ??:??:?? 0 PowerFSM init, USB power=1
DEBUG | ??:??:?? 0 Enter state: BOOT
DEBUG | ??:??:?? 0 [Screen] Screen: Started...
INFO | ??:??:?? 5 [Screen] Done with boot screen...
DEBUG | ??:??:?? 5 [Screen] showing standard frames
DEBUG | ??:??:?? 5 [Screen] Showing 0 module frames
DEBUG | ??:??:?? 5 [Screen] Total frame count: 103
DEBUG | ??:??:?? 5 [Screen] Added modules. numframes: 0
DEBUG | ??:??:?? 5 [Screen] Finished building frames. numframes: 4
INFO | ??:??:?? 30 [NodeInfoModule] Sending our nodeinfo to mesh (wantReplies=1)
INFO | ??:??:?? 30 [NodeInfoModule] sending owner !327b23ca/Meshtastic 0001/NODE
DEBUG | ??:??:?? 30 [NodeInfoModule] Initial packet id 846930886, numPacketId 4294967295
DEBUG | ??:??:?? 30 [NodeInfoModule] Update DB node 0x6b8b456b, rx_time=0
DEBUG | ??:??:?? 30 [NodeInfoModule] handleReceived(LOCAL) (id=0x327b23c8 fr=0x6b to=0xff, WantAck=0, HopLim=3 Ch=0x0 Portnum=4 WANTRESP priority=10)
DEBUG | ??:??:?? 30 [NodeInfoModule] No modules interested in portnum=4, src=LOCAL
DEBUG | ??:??:?? 30 [NodeInfoModule] localSend to channel 0
DEBUG | ??:??:?? 30 [NodeInfoModule] Add packet record (id=0x327b23c8 fr=0x6b to=0xff, WantAck=0, HopLim=3 Ch=0x0 Portnum=4 WANTRESP priority=10)
DEBUG | ??:??:?? 30 [NodeInfoModule] Expanding short PSK #1
DEBUG | ??:??:?? 30 [NodeInfoModule] Using AES128 key!
DEBUG | ??:??:?? 30 [NodeInfoModule] Installing AES128 key!
DEBUG | ??:??:?? 30 [NodeInfoModule] enqueuing for send (id=0x327b23c8 fr=0x6b to=0xff, WantAck=0, HopLim=3 Ch=0x8 encrypted priority=10)
DEBUG | ??:??:?? 30 [NodeInfoModule] txGood=0,rxGood=0,rxBad=0
WARN | ??:??:?? 30 [RadioIf] Can not send yet, busyRx
WARN | ??:??:?? 30 [RadioIf] Can not send yet, busyRx
WARN | ??:??:?? 30 [RadioIf] Can not send yet, busyRx
WARN | ??:??:?? 30 [RadioIf] Can not send yet, busyRx
WARN | ??:??:?? 30 [RadioIf] Can not send yet, busyRx
WARN | ??:??:?? 30 [RadioIf] Can not send yet, busyRx
WARN | ??:??:?? 30 [RadioIf] Can not send yet, busyRx
DEBUG | ??:??:?? 30 [RadioIf] Ignore false preamble detection.
DEBUG | ??:??:?? 30 [RadioIf] Starting low level send (id=0x327b23c8 fr=0x6b to=0xff, WantAck=0, HopLim=3 Ch=0x8 encrypted priority=10)
DEBUG | ??:??:?? 30 [RadioIf] (bw=250, sf=11, cr=4/5) packet symLen=8 ms, payloadSize=66, time 722 ms
DEBUG | ??:??:?? 30 [RadioIf] AirTime - Packet transmitted : 722ms
GPIOPin::callISR(GPIO6, 6)
DEBUG | ??:??:?? 31 [RadioIf] Completed sending (id=0x327b23c8 fr=0x6b to=0xff, WantAck=0, HopLim=3 Ch=0x8 encrypted priority=10)
GPIOPin::callISR(GPIO6, 6)
DEBUG | ??:??:?? 33 [RadioIf] (bw=250, sf=11, cr=4/5) packet symLen=8 ms, payloadSize=69, time 747 ms
ERROR | ??:??:?? 33 [RadioIf] ignoring received packet due to error=-7
DEBUG | ??:??:?? 33 [RadioIf] AirTime - Packet received (noise?) : 747ms
GPIOPin::callISR(GPIO6, 6)
DEBUG | ??:??:?? 34 [RadioIf] (bw=250, sf=11, cr=4/5) packet symLen=8 ms, payloadSize=66, time 722 ms
ERROR | ??:??:?? 34 [RadioIf] ignoring received packet due to error=-7
DEBUG | ??:??:?? 34 [RadioIf] AirTime - Packet received (noise?) : 722ms
INFO | ??:??:?? 45 [DeviceTelemetryModule] (Sending): air_util_tx=0.020056, channel_utilization=3.651667, battery_level=0, voltage=0.000000
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] updateTelemetry LOCAL
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Node status update: 0 online, 2 total
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] showing standard frames
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Showing 0 module frames
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Total frame count: 103
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Added modules. numframes: 0
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Finished building frames. numframes: 4
INFO | ??:??:?? 45 [DeviceTelemetryModule] Sending packet to mesh
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Update DB node 0x6b8b456b, rx_time=0
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] handleReceived(LOCAL) (id=0x327b23c9 fr=0x6b to=0xff, WantAck=0, HopLim=3 Ch=0x0 Portnum=67 priority=1)
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] No modules interested in portnum=67, src=LOCAL
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] localSend to channel 0
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Add packet record (id=0x327b23c9 fr=0x6b to=0xff, WantAck=0, HopLim=3 Ch=0x0 Portnum=67 priority=1)
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Expanding short PSK #1
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Using AES128 key!
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Installing AES128 key!
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] enqueuing for send (id=0x327b23c9 fr=0x6b to=0xff, WantAck=0, HopLim=3 Ch=0x8 encrypted priority=1)
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] txGood=1,rxGood=0,rxBad=2
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Using channel 0 (hash 0x8)
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Expanding short PSK #1
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Using AES128 key!
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] Installing AES128 key!
DEBUG | ??:??:?? 45 [DeviceTelemetryModule] decoded message (id=0x327b23c9 fr=0x6b to=0xff, WantAck=0, HopLim=3 Ch=0x0 Portnum=67 priority=1)
DEBUG | ??:??:?? 45 [RadioIf] Starting low level send (id=0x327b23c9 fr=0x6b to=0xff, WantAck=0, HopLim=3 Ch=0x8 encrypted priority=1)
DEBUG | ??:??:?? 45 [RadioIf] (bw=250, sf=11, cr=4/5) packet symLen=8 ms, payloadSize=37, time 509 ms
DEBUG | ??:??:?? 45 [RadioIf] AirTime - Packet transmitted : 509ms
GPIOPin::callISR(GPIO6, 6)
DEBUG | ??:??:?? 45 [RadioIf] Completed sending (id=0x327b23c9 fr=0x6b to=0xff, WantAck=0, HopLim=3 Ch=0x8 encrypted priority=1)
GPIOPin::callISR(GPIO6, 6)
But it also just skips any GPS probing detection/check so similar to your Pi1
I did just use different devices - My Desktop - USB LoRa and USB GPS
CH341 USB Adapter with the Waveshare SXXX HAT (without GPS) and SDD1306 I2C OLED