RAK5146 LoRaWAN not working with RAK7391

Hi!

I am having same problem as seen in many other topics around, but none of their solutions helped me yet.

I use RAK5146 on RAK7391.
Both through docker or directly instally rak_common_for_gateway, I keep getting:

Sep 13 08:04:51 rak-gateway ttn-gateway[1558]: Opening SPI communication interface

Sep 13 08:04:51 rak-gateway ttn-gateway[1558]: Note: chip version is 0x00 (v0.0)

Sep 13 08:04:51 rak-gateway ttn-gateway[1558]: ERROR: Failed to set SX1250_0 in STANDBY_RC mode

Sep 13 08:04:51 rak-gateway ttn-gateway[1558]: ERROR: failed to setup radio 0

Sep 13 08:04:51 rak-gateway ttn-gateway[1558]: ERROR: [main] failed to start the concentrator

I changed GPIO17 for 529 following this mapping:

rak@rak-gateway:~ $ sudo cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 512-569, parent: platform/fe200000.gpio, pinctrl-bcm2711:
 gpio-512 (ID_SDA              )
 gpio-513 (ID_SCL              )
 gpio-514 (GPIO2               )
 gpio-515 (GPIO3               )
 gpio-516 (GPIO4               )
 gpio-517 (GPIO5               )
 gpio-518 (GPIO6               )
 gpio-519 (GPIO7               |spi0 CS1            ) out hi ACTIVE LOW
 gpio-520 (GPIO8               |spi0 CS0            ) out hi ACTIVE LOW
 gpio-521 (GPIO9               )
 gpio-522 (GPIO10              )
 gpio-523 (GPIO11              )
 gpio-524 (GPIO12              )
 gpio-525 (GPIO13              )
 gpio-526 (GPIO14              )
 gpio-527 (GPIO15              )
 gpio-528 (GPIO16              )
 gpio-529 (GPIO17              |sysfs               ) out lo 
 gpio-530 (GPIO18              )
 gpio-531 (GPIO19              )
 gpio-532 (GPIO20              )
 gpio-533 (GPIO21              )
 gpio-534 (GPIO22              )
 gpio-535 (GPIO23              )
 gpio-536 (GPIO24              )
 gpio-537 (GPIO25              )
 gpio-538 (GPIO26              )
 gpio-539 (GPIO27              )
 gpio-540 (RGMII_MDIO          )
 gpio-541 (RGMIO_MDC           )
 gpio-542 (CTS0                )
 gpio-543 (RTS0                )
 gpio-544 (TXD0                )
 gpio-545 (RXD0                )
 gpio-546 (SD1_CLK             )
 gpio-547 (SD1_CMD             )
 gpio-548 (SD1_DATA0           )
 gpio-549 (SD1_DATA1           )
 gpio-550 (SD1_DATA2           )
 gpio-551 (SD1_DATA3           )
 gpio-552 (PWM0_MISO           )
 gpio-553 (PWM1_MOSI           )
 gpio-554 (STATUS_LED_G_CLK    |ACT                 ) out lo 
 gpio-555 (SPIFLASH_CE_N       )
 gpio-556 (SDA0                )
 gpio-557 (SCL0                )
 gpio-558 (RGMII_RXCLK         )
 gpio-559 (RGMII_RXCTL         )
 gpio-560 (RGMII_RXD0          )
 gpio-561 (RGMII_RXD1          )
 gpio-562 (RGMII_RXD2          )
 gpio-563 (RGMII_RXD3          )
 gpio-564 (RGMII_TXCLK         )
 gpio-565 (RGMII_TXCTL         )
 gpio-566 (RGMII_TXD0          )
 gpio-567 (RGMII_TXD1          )
 gpio-568 (RGMII_TXD2          )
 gpio-569 (RGMII_TXD3          )

gpiochip1: GPIOs 570-577, parent: platform/soc:firmware:gpio, raspberrypi-exp-gpio, can sleep:
 gpio-570 (BT_ON               )
 gpio-571 (WL_ON               )
 gpio-572 (PWR_LED_OFF         |PWR                 ) out lo ACTIVE LOW
 gpio-573 (ANT1                |ant1                ) out hi 
 gpio-574 (VDD_SD_IO_SEL       |vdd-sd-io           ) out lo 
 gpio-575 (CAM_GPIO            |cam1_regulator      ) out lo 
 gpio-576 (SD_PWR_ON           |sd_vcc_reg          ) out hi 
 gpio-577 (ANT2                |ant2                ) out lo

But even if in 529 it does not complain [before it said the resource did not exist], It does not seem to be reseting the module:

Sep 13 08:04:48 rak-gateway ttn-gateway[1550]: /opt/ttn-gateway/packet_forwarder/lora_pkt_fwd/start.sh: line 6: echo: write error: Device or resource busy

I do not know if there may be someone else blocking those pins.

I tried also adding:
dtoverlay=dwc2,dr_mode=host
to /boot/config.txt file as suggested in https://forum.rakwireless.com/t/spi-interface-not-working-with-rakpios-in-rak7391/9183/7

And everything I found here, I also moved it to the 2nd PCI slot, with no success. I am really lost now…

Any Ideas about what to try next?

Hello @Kikuso
Can you check on the label the model of RAK5146 you have? It might not be SPI.
You can also “find” the concentrator using docker with this command: docker run --privileged --rm rakwireless/udp-packet-forwarder find_concentrator.

Hi Xose! Thanks for the quick response.

In the label I see Rak5146 Ver. B

And the result of the command is:

DEVICE DESIGN ID

/dev/ttyACM0 corecell 0016C001F12A62BD

1 device(s) found!

I modified these parameters:
“com_type”****: “USB”****,

“com_path”****: "/dev/ttyACM0
And it seems to work properly now.

Thank you so much!