Waveshare 4G HAT SIM 7600G-H

Hello
I got this 4G SIM hat up and running over the weekend on my raspberry pi 4B. I needed to install a number of packages to get it working, inc the waveshare drivers and the QMI and MBIM drivers.

I counted not connect via qmi or MBIM, QMI kept searching for device, and MBIM wants a PIN number ( I might need to contact my ISP if MBIM is the better way to go).

ModemManager protocol was the only one that worked, the 4g hat showed up in devices as Qualcomm -7600 (or something similar), but I can’t get 4G speeds, and was wondering what modding tweaking is possible to force a 4g connection?

Also, when setting up the interface and device, entering any APN from my service provider or even leaving that field blank has no effect on speeds or connection.

Thanks
JJ

have you tried contacting Waveshare with your issue ? - I had a pleasant experience with them a while back

1 Like

Get rid of MM completely, reboot then show the output of
cat /sys/kernel/debug/usb/devices

1 Like

Thanks for the suggestion. If I have no success here, that was going to be the next step.
Cheers
Rob

Hey Andrew
I’m in Australia, so there might be a delay in replies, but I have done that now and here is the output.
(I tested it and it’s the same output whether I’m connected to MM or nothing at all (zero interfaces)

Also, I have added an entry to rc.local, the drivers for the waveshare hat are loaded on boot. (Lmk if you want me to comment it out and report back with another output). Without loading the driver on boot, I can’t do anything, MM doesn’t work, and for QMI and MBIM I don’t get a “modem device” option like /dev/cdc-wdm0
MM is actually the only protocol that displays QUALCOMM 7600 for “modem device”

attached is 3 screenshots of the 3 protocols.
QMI, MBIM and MM
#edit (An error occurred: Sorry, new users can only put one embedded media item in a post):man_facepalming:

Just a heads up, my only internet connection is this 4G SIM card. My ISP (Optus) provided me with a Huawei modem/router (takes a 4g SIM card). I’ve wanted to go the open source route for a while, and with this waveshare 4g hat my lab is almost complete.
5G, cable, fibre etc are NOT available in my street, so 4g sim modem router is my only


BusyBox v1.36.1 (2024-09-23 12:34:46 UTC) built-in shell (ash)

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
 -----------------------------------------------------
 OpenWrt 23.05.5, r24106-10cc5fcd00
 -----------------------------------------------------
root@OpenWrt:~# cat /sys/kernel/debug/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.15
S:  Manufacturer=Linux 5.15.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:01:00.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 4
D:  Ver= 2.10 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=2109 ProdID=3431 Rev= 4.21
S:  Product=USB2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms

T:  Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1e0e ProdID=9001 Rev= 3.18
S:  Manufacturer=SimTech, Incorporated
S:  Product=SimTech, Incorporated
S:  SerialNumber=0123456789ABCDEF
C:* #Ifs= 6 Cfg#= 1 Atr=a0 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=option
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=option
E:  Ad=89(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=ff Driver=qmi_wwan
E:  Ad=8b(I) Atr=03(Int.) MxPS=   8 Ivl=32ms
E:  Ad=8a(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:01:00.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.15
S:  Manufacturer=Linux 5.15.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=fe9c0000.xhci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=fe9c0000.xhci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms
root@OpenWrt:~#

Thanks heaps
Rob

Just adding another screenshot as I can only post one pic per post
:grin:
QMI and MBIM have the same “modem device” option, so I’ll just send one screenshot
(difference between them is MBIM must have the “APN field” filled in, and asks for a pin when tryin to connect. QMI doesn’t)

There is no need in posting screenshots and all other details. Information about USB devices is the only information that matters.
You don't need to use ModemManager or 3rd party drivers or put anything into rc.local etc.
Since your modem is currently in QMI mode you need to follow
https://openwrt.org/docs/guide-user/network/wan/wwan/ltedongle

If that does not work for you - post the relevant fragment of your System Log (as a text, formatted as code).

Please first check the modem capabilities. Use a terminal app like picocom to query your modem with the following commands and post the results. No pictures please.

AT+CUSBCFG?
AT+CUSBCFG=?
AT+CUSBPIDSWITCH?
AT+CUSBPIDSWITCH=?

Your AT command port should be /dev/ttyUSB2

1 Like

Hi Andrew
Thank you for your help. This is my first post, so apologies for posting extra info, screenshots.

Yes, I followed that link initially. Installed all the qmi and mbim drivers, as well as the luci ones. I couldn’t connect, it would just never connect to device after setup and so I tried MM.

Here is the output in picocom, the first command gives: error


root@OpenWrt:~# picocom /dev/ttyUSB2
picocom v3.1

port is        : /dev/ttyUSB2
flowcontrol    : none
baudrate is    : 9600
parity is      : none
databits are   : 8
stopbits are   : 1
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
hangup is      : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv -E
imap is        : 
omap is        : 
emap is        : crcrlf,delbs,
logfile is     : none
initstring     : none
exit_after is  : not set
exit is        : no

Type [C-a] [C-h] to see available commands
Terminal ready
AT+CUSBCFG?
ERROR
AT+CUSBCFG=?
OK
AT+CUSBPIDSWITCH?
+CUSBPIDSWITCH: 9001

OK
AT+CUSBPIDSWITCH=?
+CUSBPIDSWITCH: (9000,900AAAAAAAAAAAAAAAAAAAAAA9006,9007,9011,9016,9018,9019,901A,901B,9020,9021,9022,9023,9024,9025,9026,902

After that last command the terminal froze up, it just hangs (didn’t affect openwrt,) just had to close the ssh session

Thanks

Thanks for providing this information from the modem.
Go back into terminal and try again AT+CUSBPIDSWITCH=? as we need a better result without AAAAA.
If 9003 or 9005 will be shown in the output, send AT+CUSBPIDSWITCH=9003,1,1 (or 9005). Post the result.

I’ll need to just restart the pi as it gives this error (possibly due to freezing up after that last command) just thought it might be relevant


 OpenWrt 23.05.5, r24106-10cc5fcd00
 -----------------------------------------------------
root@OpenWrt:~# picocom /dev/ttyUSB2
picocom v3.1

port is        : /dev/ttyUSB2
flowcontrol    : none
baudrate is    : 9600
parity is      : none
databits are   : 8
stopbits are   : 1
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
hangup is      : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv -E
imap is        : 
omap is        : 
emap is        : crcrlf,delbs,
logfile is     : none
initstring     : none
exit_after is  : not set
exit is        : no


FATAL: cannot lock /dev/ttyUSB2: Resource temporarily unavailable
root@OpenWrt:~#

Vendor=1e0e ProdID=9001 is not supported by the serial driver, that is one of the reasons why I'm suggesting switching to MBIM (ProdID=9003). Run once from the ssh console:
echo "1e0e 9001 ff" > /sys/bus/usb-serial/drivers/option1/new_id

then see if you have your /dev/ttyUSBx back.
Once again, make sure ModemManager is not installed on the router.

1 Like

Before doing this, I removed the MM interface and commented out the rc.local command, so to be able to reply back, I need to add the mm and set it up and also the red.local. Sorry for delay, and merry Xmas


root@OpenWrt:~# picocom /dev/ttyUSB2
picocom v3.1

port is        : /dev/ttyUSB2
flowcontrol    : none
baudrate is    : 9600
parity is      : none
databits are   : 8
stopbits are   : 1
escape is      : C-a
local echo is  : no
noinit is      : no
noreset is     : no
hangup is      : no
nolock is      : no
send_cmd is    : sz -vv
receive_cmd is : rz -vv -E
imap is        : 
omap is        : 
emap is        : crcrlf,delbs,
logfile is     : none
initstring     : none
exit_after is  : not set
exit is        : no

Type [C-a] [C-h] to see available commands
Terminal ready
AT+CUSBPIDSWITCH=?
+CUSBPIDSWITCH: (9000,9001,9002,9003,9004,9005,9006,9007,9011,9016,9018,9019,901A,901B,9020,9021,9022,9023,9024,9025,9026,9027,9028,9029,902A,902B),(0-1),(0-1)

OK
AT+CUSBPIDSWITCH=9003
ERROR
AT+CUSBPIDSWITCH=9005
ERROR

Sorry, that lock up was coz I had another ssh session open

Andrew my problem is if I actually uninstall mm, all the kmod stuff I won’t have internet. This is my one and only way to connect to internet. I think the last reply might help as 9003 and 5 showed but returned: errors

This is not what you were supposed to do. I said:

My mistake, sorry. The correct syntax is
AT+CUSBPIDSWITCH=9003,1,1
also corrected above

Once switched to MBIM, please post again the output of cat /sys/kernel/debug/usb/devices for confirmation.
Assuming the mode switch is successful you can now follow https://openwrt.org/docs/guide-user/network/wan/wwan/ltedongle

1 Like

Hey Andrew
I decided to start fresh, and taking your advice of only using mbim I installed only the necessary mbim drivers and a few others like usb and some utils. Assigned the interface etc and up and running with mbim. Super easy to set up, from boot took me about 10min to complete.

I learnt some things with the AT commands, thank you for that.

My problem with download speeds persists. I’m 99% sure it’s the antenna, I couldn’t find anything on how to check signal strength with mbim, and possibly raise it to max?

Picocom doesn’t work, …not that I need it, but I installed it to check the output of one command and it won’t start

Rob

Glad you got it working.
picocom should work once the "option" driver is loaded and correct port is used. Please show the current result of cat /sys/kernel/debug/usb/devices

Once you get terminal working you can query your modem with various AT commands to get the signal parameters, etc.

Alternatively you can install https://github.com/4IceG/luci-app-3ginfo-lite
You might need contacting the author to get your modem fully supported.

Finally, you can get the signal strength, etc as shown on the wiki page that was mentioned several times:

root@OpenWrt:~# uqmi --mbim -d /dev/cdc-wdm0 --get-signal-info

Personally I would probably use the operator provided Huawei (B818 ?) in a bridge mode. It has much better modem than SIM7600G.

Hey Andrew
Here is the output further down below, but please forgive me I have a number questions also if you can help me again.

I’ve experienced outages twice now.
On the interfaces tab in openwrt everything is up, tx rx all running, but no internet. Only way to restore it is by rebooting. Happened once yesterday after about 4hours, and then today (about 26hours later/uptime), been running for 6odd hours now.

I disconnected everything for debugging, and wanted to check things before i asked you for help.

I don’t know if I need ipv6 enabled? It’s on, just wondering if that is needed for me?

Seeing that I have pihole running on another pi, is simply adding the pihole ip address in the [LAN interface, > Advanced Settings -use custom DNS servers] all that I need to do?
Pihole shows openwrt requesting lookups etc, it’s doing its job perfectly, but I saw many other areas where dns details / options can be added/changed, especially in the Network>DHCP and DNS section.

Also in that tab, first option “force link” . Do I need that on or off?

In Network>DHCP and DNS do I need to uncheck authoritative ?
I have a wireless AP running on the switch which gives out wifi, (on a different subnet to openwrt), so does that count as a second device giving our dhcp? (This is as much as I understood from what I read about authoritative), in which case I would need to turn it off?


root@OpenWrt:~# cat /sys/kernel/debug/usb/devices

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.15
S:  Manufacturer=Linux 5.15.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:01:00.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 4
D:  Ver= 2.10 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=2109 ProdID=3431 Rev= 4.21
S:  Product=USB2.0 Hub
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=256ms

T:  Bus=01 Lev=02 Prnt=02 Port=01 Cnt=01 Dev#=  3 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=1e0e ProdID=9005 Rev= 3.18
S:  Manufacturer=SIMCOM INCORPORATED
S:  Product=SimTech, Incorporated
S:  SerialNumber=0123456789ABCDEF
C:* #Ifs= 8 Cfg#= 1 Atr=a0 MxPwr=500mA
A:  FirstIf#= 6 IfCount= 2 Cls=02(comm.) Sub=0e Prot=00
I:* If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E:  Ad=83(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=82(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E:  Ad=85(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=84(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E:  Ad=87(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 4 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=00 Driver=(none)
E:  Ad=89(I) Atr=03(Int.) MxPS=  10 Ivl=32ms
E:  Ad=88(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=05(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
I:* If#= 5 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=8a(I) Atr=03(Int.) MxPS=  64 Ivl=32ms
I:* If#= 6 Alt= 0 #EPs= 1 Cls=02(comm.) Sub=0e Prot=00 Driver=cdc_mbim
E:  Ad=8c(I) Atr=03(Int.) MxPS=  64 Ivl=32ms
I:  If#= 7 Alt= 0 #EPs= 0 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
I:* If#= 7 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim
E:  Ad=8b(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=06(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 4
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=0000:01:00.0
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=03 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 5.15
S:  Manufacturer=Linux 5.15.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=fe9c0000.xhci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=04 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=5000 MxCh= 0
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 3.00 Cls=09(hub  ) Sub=00 Prot=03 MxPS= 9 #Cfgs=  1
P:  Vendor=1d6b ProdID=0003 Rev= 5.15
S:  Manufacturer=Linux 5.15.167 xhci-hcd
S:  Product=xHCI Host Controller
S:  SerialNumber=fe9c0000.xhci
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms
root@OpenWrt:~# 

Thanks again,

You need to switch to 9003, not 9005.
Provider initiated disconnect is normal, search the forum for "watchcat".
You don't need to touch router DNS settings at all.
If you want your LAN clients to use an alternative DNS server, then configure DHCP option 6 in DHCP server configuration.