I have built a custom ChirpStack Gateway OS image with additional USB LTE modem drivers for providing internet connectivity through a USB cellular dongle.
The USB interface comes up correctly, and the gateway can access the internet (e.g., I can ping google.com without any issues). So the LTE part is working fine.
However, after switching to this custom image, I am seeing the following problem:
Issue:
LoRa communication works only at short range (~50 feet or less).
At longer distances, end devices are not receiving Join-Accept and no uplink/downlink communication happens. With the original stock image, long-range performance was normal.
Observations:
The LoRa concentrator is detected and started correctly.
The node and gateway communicate properly at close range.
When I increase the distance, uplinks do not reach the gateway.
Nothing related to LoRa configuration was intentionally changed; only USB and network drivers were added.
What I want help with:
I’m trying to understand what in the custom build might be affecting LoRa RF performance. Specifically:
Could adding USB/LTE drivers or modifying the kernel cause conflicts with SX1302/SX1301 SPI timing, IRQ handling, or concentrator drivers?
Do I need to enable specific kernel options for stable LoRa concentrator performance?
Is there any known issue where kernel modifications affect radio receive sensitivity?
What logs or debug steps can I follow to identify whether packets are getting lost at the concentrator (baseband) level vs. software level?
Any suggestions, pointers, or troubleshooting steps would be very helpful.
Thanks!




