It appears you are using firmware that is not from the official OpenWrt project.
When using forks/offshoots/vendor-specific builds that are "based on OpenWrt", there may be many differences compared to the official versions (hosted by OpenWrt.org). Some of these customizations may fundamentally change the way that OpenWrt works. You might need help from people with specific/specialized knowledge about the firmware you are using, so it is possible that advice you get here may not be useful.
Ask for help from the maintainer(s) or user community of the specific firmware that you are using.
Provide the source code for the firmware so that users on this forum can understand how your firmware works (OpenWrt forum users are volunteers, so somebody might look at the code if they have time and are interested in your issue).
If you believe that this specific issue is common to generic/official OpenWrt and/or the maintainers of your build have indicated as such, please feel free to clarify.
By default, OpenWrt does not list this device. I just added a new device, and everything works fine. The last issue I am facing is that the modem is still not being detected.
I already tried copying and pasting that PR, but the Wi-Fi did not work and the modem was not detected. I have already fixed the Wi-Fi, and the last issue remaining is that the modem device is still not detected.
At first, I saw that someone was able to successfully power up the modem manually, but mine does not work. The current firmware is QWRT China. When I flash an OpenWrt firmware, immediately after flashing it is detected as USB:
Bus 001 Device 002: ID 2c7c:0800 Quectel RG501Q-EU
However, when I power-cycle the device (turn it off and on again), the modem is not detected. Even if I try to power it up manually, the modem still does not appear.
root@OpenWrt:~# cat /sys/kernel/debug/gpio
gpiochip0: GPIOs 512-581, parent: platform/1000000.pinctrl, 1000000.pinctrl:
gpio0 : in low func0 2mA pull down
gpio1 : in high func1 8mA pull up
gpio2 : in low func0 2mA pull down
gpio3 : in high func1 8mA pull up
gpio4 : in high func1 8mA pull up
gpio5 : in low func1 8mA pull up
gpio6 : in low func1 8mA pull up
gpio7 : in low func1 8mA pull up
gpio8 : in low func1 8mA pull up
gpio9 : in low func0 2mA pull down
gpio10 : in high func1 8mA pull up
gpio11 : in high func1 8mA pull up
gpio12 : in low func1 8mA pull up
gpio13 : in low func1 8mA pull up
gpio14 : in low func1 8mA pull up
gpio15 : in low func1 8mA pull up
gpio16 : in high func0 2mA pull down
gpio17 : in high func1 8mA pull up
gpio18 : in low func0 2mA pull down
gpio19 : out high func0 2mA pull up
gpio20 : in low func0 2mA pull down
gpio21 : in high func0 2mA pull down
gpio22 : in low func2 2mA pull down
gpio23 : in high func2 8mA no pull
gpio24 : out low func2 8mA no pull
gpio25 : in low func0 8mA pull down
gpio26 : out high func0 8mA pull up
gpio27 : in low func0 2mA pull down
gpio28 : in high func0 2mA pull down
gpio29 : in low func0 2mA pull down
gpio30 : in low func0 2mA pull down
gpio31 : in low func0 2mA pull down
gpio32 : in low func0 2mA pull down
gpio33 : out high func0 2mA pull down
gpio34 : in low func0 2mA pull down
gpio35 : in low func0 2mA pull down
gpio36 : in low func0 2mA pull down
gpio37 : out high func0 2mA pull up
gpio38 : in low func3 2mA pull up
gpio39 : in high func3 2mA pull up
gpio40 : in low func2 2mA pull up
gpio41 : in low func2 2mA pull up
gpio42 : out low func0 8mA pull up
gpio43 : out low func0 2mA pull up
gpio44 : in high func0 8mA pull up
gpio45 : in high func1 2mA pull down
gpio46 : in low func0 2mA pull down
gpio47 : in low func0 2mA pull down
gpio48 : in high func0 2mA pull down
gpio49 : in high func0 2mA pull down
gpio50 : in high func0 8mA pull up
gpio51 : in low func0 2mA pull down
gpio52 : out high func0 8mA pull up
gpio53 : in low func0 2mA pull down
gpio54 : in low func0 2mA pull down
gpio55 : in low func0 2mA pull down
gpio56 : in low func0 2mA pull down
gpio57 : in low func0 2mA pull down
gpio58 : in low func0 2mA pull down
gpio59 : in high func0 2mA pull down
gpio60 : in high func0 2mA pull down
gpio61 : in high func0 2mA pull down
gpio62 : out low func0 2mA pull down
gpio63 : in low func0 2mA pull down
gpio64 : in low func0 2mA pull down
gpio65 : in low func0 2mA pull down
gpio66 : out high func0 2mA pull down
gpio67 : in low func0 2mA pull down
gpio68 : in high func1 8mA pull up
gpio69 : in high func1 8mA pull up
gpiochip1: GPIOs 582-593, parent: platform/200f000.spmi:pmic@0:gpio@c000, 200f000.spmi:pmic@0:gpio@c000:
gpio1 : ---
gpio2 : in low normal vin-0 pull-down 10uA push-pull low atest-1 dtest-0
gpio3 : out high normal vin-0 pull-down 10uA push-pull low atest-1 dtest-0
gpio4 : in low normal vin-0 pull-down 10uA push-pull low atest-1 dtest-0
gpio5 : in low normal vin-0 pull-down 10uA push-pull low atest-1 dtest-0
gpio6 : out high normal vin-0 pull-up 30uA push-pull low atest-1 dtest-0
gpio7 : out high normal vin-0 pull-down 10uA push-pull low atest-1 dtest-0
gpio8 : in low normal vin-0 pull-down 10uA push-pull low atest-1 dtest-0
gpio9 : out high normal vin-0 pull-down 10uA push-pull low atest-1 dtest-0
gpio10: in low normal vin-0 pull-down 10uA push-pull low atest-1 dtest-0
gpio11: out high normal vin-0 pull-down 10uA push-pull low atest-1 dtest-0
gpio12: ---
root@OpenWrt:~#
QWRT K5.4
root@QWRT:~# cat /sys/kernel/debug/gpio
gpiochip1: GPIOs 430-441, parent: platform/200f000.qcom,spmi:pmic@0:gpios@c000, 200f000.qcom,spmi:pmic@0:gpios@c000:
gpio1 : ---
gpio2 : in low normal vin-0 pull-down 10uA push-pull high atest-1 dtest-0
gpio3 : out high normal vin-0 pull-down 10uA push-pull high atest-1 dtest-0
gpio4 : in low normal vin-0 pull-down 10uA push-pull high atest-1 dtest-0
gpio5 : in low normal vin-0 pull-down 10uA push-pull high atest-1 dtest-0
gpio6 : out high normal vin-0 pull-up 30uA push-pull high atest-1 dtest-0
gpio7 : out high normal vin-0 pull-down 10uA push-pull high atest-1 dtest-0
gpio8 : in low normal vin-0 pull-down 10uA push-pull high atest-1 dtest-0
gpio9 : out high normal vin-0 pull-down 10uA push-pull high atest-1 dtest-0
gpio10: in low normal vin-0 pull-down 10uA push-pull high atest-1 dtest-0
gpio11: out high normal vin-0 pull-down 10uA push-pull high atest-1 dtest-0
gpio12: ---
gpiochip0: GPIOs 442-511, parent: platform/1000000.pinctrl, 1000000.pinctrl:
gpio0 : in low func0 8mA pull down
gpio1 : in low func0 8mA pull down
gpio2 : out high func0 8mA pull up
gpio3 : in high func1 8mA pull up
gpio4 : in high func1 8mA pull up
gpio5 : in low func1 8mA pull up
gpio6 : in low func1 8mA pull up
gpio7 : in low func1 8mA pull up
gpio8 : in low func1 8mA pull up
gpio9 : out high func0 8mA pull up
gpio10 : in high func1 8mA pull up
gpio11 : in high func1 8mA pull up
gpio12 : in low func1 8mA pull up
gpio13 : in low func1 8mA pull up
gpio14 : in low func1 8mA pull up
gpio15 : in low func1 8mA pull up
gpio16 : in high func0 2mA pull down
gpio17 : in high func1 8mA pull up
gpio18 : out low func0 8mA pull down
gpio19 : out high func0 8mA pull down
gpio20 : out high func0 8mA pull down
gpio21 : in high func0 2mA pull down
gpio22 : in low func2 2mA pull down
gpio23 : in high func2 8mA no pull
gpio24 : out low func2 8mA no pull
gpio25 : in low func0 2mA pull down
gpio26 : out high func0 8mA pull up
gpio27 : out high func0 8mA pull down
gpio28 : in high func0 2mA pull down
gpio29 : out high func0 8mA pull down
gpio30 : out low func0 8mA pull up
gpio31 : in low func0 2mA pull down
gpio32 : in low func0 2mA pull down
gpio33 : in low func0 2mA pull down
gpio34 : in low func0 2mA pull down
gpio35 : in low func0 2mA pull down
gpio36 : in low func0 2mA pull down
gpio37 : out high func0 2mA pull up
gpio38 : in low func3 2mA pull up
gpio39 : in high func3 2mA pull up
gpio40 : in low func2 2mA pull up
gpio41 : in low func2 2mA pull up
gpio42 : out low func0 8mA pull down
gpio43 : out low func0 8mA pull down
gpio44 : in high func0 8mA pull up
gpio45 : in high func1 2mA pull down
gpio46 : in low func0 2mA pull down
gpio47 : in low func0 2mA pull down
gpio48 : in high func0 2mA pull down
gpio49 : in high func0 2mA pull down
gpio50 : in high func0 8mA pull up
gpio51 : in low func0 2mA pull down
gpio52 : out low func0 8mA pull up
gpio53 : out low func0 2mA pull down
gpio54 : in low func0 2mA pull down
gpio55 : in low func0 2mA pull down
gpio56 : in low func0 2mA pull down
gpio57 : in low func0 2mA pull down
gpio58 : out high func0 2mA pull down
gpio59 : in high func0 8mA pull up
gpio60 : in high func0 2mA pull down
gpio61 : out high func0 2mA pull up
gpio62 : out low func0 8mA pull down
gpio63 : out high func0 8mA pull down
gpio64 : out low func0 8mA pull down
gpio65 : in low func0 2mA pull down
gpio66 : out high func0 8mA pull down
gpio67 : out low func0 8mA pull down
gpio68 : in low func1 8mA pull up
gpio69 : in high func1 8mA pull up
root@QWRT:~#