151

Odp: Modem 5G RM520N-GL (M.2) na USB pod OpenWrt

Ogólnie  masz zrobić tak jak pisałeś, ale podbijać tylko dlatego że jednym numerem się różni to taki sobie pomysł. Nie ma jakiegoś nowszego? Spytaj się na forum quectela.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

152 (edytowany przez animatrix 2025-11-14 20:19:26)

Odp: Modem 5G RM520N-GL (M.2) na USB pod OpenWrt

Tak to wygląda z mojej perspektywy (na bazie 4IceG repo):

Date              Version       
2025-06-12    RM520NGLAAR03A04M4G_A0.301.A0.301
2024-10-22    RM520NGLAAR03A04M4G_01.204.01.204
2024-08-09    RM520NGLAAR03A04M4G_01.202.01.202
2024-03-28    RM520NGLAAR03A03M4G_01.201.01.201 - obecna wersja

Najciekawsze trendy i zmiany (wygenerowane przez AI na podstawie Release Notes):

Bezpieczeństwo: Secure Boot, Secure FOTA, Secure Debugging i zgodność z RED DA – moduł staje się bardziej odporny na ataki i zgodny z regulacjami UE.

5G & LTE: Dodano AT commands do monitorowania i konfiguracji TDD, DSS oraz nowych pasm 5G.

GNSS: Precyzyjniejsze opcje z 1PPS i offsetem, co jest ważne w systemach wymagających synchronizacji czasu.

Operatorzy i MBN: Rozszerzona obsługa MCC/MNC, dynamiczne pasma i handover L2NR PSHO.

Diagnostyka: Nowe komendy pozwalają monitorować czas rejestracji sieci, połączenia i konfiguracje AGNSS.

153

Odp: Modem 5G RM520N-GL (M.2) na USB pod OpenWrt

Aż tak bardzo bym się nie przejmował , bo modem ma zworkę do wprowadzania w tryb 9008/EDL czy jak to się tam nazywa.
Jak masz przejściówkę z USB na m.2 to w windowsie jest QFlash ( programik od Quectela) , który to robi.

154

Odp: Modem 5G RM520N-GL (M.2) na USB pod OpenWrt

Aktualizuj, zawsze będziesz mógł go odzyskać.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

155 (edytowany przez animatrix 2025-11-15 00:27:25)

Odp: Modem 5G RM520N-GL (M.2) na USB pod OpenWrt

Modem został zaktualizowany:

Terminal ready
ATI
Quectel
RM520N-GL
Revision: RM520NGLAAR03A04M4G

Wnioski:
1. Zrobiłem make dla Qfirehose:

file QFirehose
QFirehose: ELF 64-bit LSB pie executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, BuildID[sha1]=e457d2abfa509671bf0200bdf6722fca568ea412, for GNU/Linux 3.7.0, not stripped

Niestety OpenWRT na BPI R3 mini nie chciał z nim współpracować. Prawdopodobnie brak jakiejś biblioteki.
Make robiłem na maszynie pod Debianem (właściwie to kontener LXC).

2. Udało mi się znaleźć taką stronę:

https://docs.gl-inet.com/router/en/4/tu … _software/

Na niej znajdziecie link z Qfirehose współpracujący z OpenWRT na BPI R3 mini. Do pobrania tu:
https://fw.gl-inet.com/tools/quectel_to … 256-c0b944

3. Sama aktualizacja przebiegła dalej zgodnie z planem i zakończyła się sukcesem.

4. Po reboocie rutera brak sieci.

Sporo czasu zajął mi troubleshooting. Usunąłem też interfejs MBIM i dodałem na nowo. Nic to nie dało. Wszelkie zmiany na interfejsach, strefach, FW nie przyniosły skutku. Dorzuciłem kilka reboot i reset modemu przez komendę AT+CFUN=1,1. Wyjąłem i włożyłem kartę SIM + oczywiście reboot oraz całkowicie odciąłem zasilanie routera i włączyłem na nowo.

Następnie już komendami AT sprawdziłem czy nie pozmieniały się ustawienia trybów, usb itp. Wszystko wyglądało ok.
Następnie z poziomu AT sprawdzenie karty, połączenia z siecią, siła sygnału itp.
Wszystko wskazywało na to, że modem działa, jest zarejestrowany w sieci itp. ale z jakiegoś powodu protokół MBIM nie może podnieść sieci.

Pomocna okazała się komenda SSH:
logread -f

Która wykazała, że:

provider_name: T-Mobile.pl
Modem poprawnie odczytuje operatora.

registerstate: 0003 - home
mbim[6518] Registered in home mode
Modem jest zarejestrowany w sieci domowej.

packetservicestate: 0002 - attached
Modem jest dołączony do sieci pakietowej, jest gotowy do transmisji danych.

mbim[6518] Connect to network
Gotowość do połączenia internetowego.

mbim[6518] Failed to connect bearer
Modem odrzucił próbę nawiązania połączenia.

activationstate: 0003 - deactivated
Sesja danych pozostała nieaktywna.


No i na koniec co ostatecznie pomogło i przywróciło sieć to zmiana APN z "internet" na "internet.t-mobile.pl".
Jeżeli ustawię APN na "internet" od razu tracę połączenie a w Luci wygląda to tak:

Protocol: MBIM Cellular
Carrier: Absent
RX: 0 B (0 Pkts.)
TX: 0 B (0 Pkts.)
Error: Connection attempt failed

Dlaczego tak się stało po podniesieniu firmware nie mam pojęcia. Być może ktoś z was będzie w stanie to wyjaśnić.

Na chwilę obecną jestem zadowolony z operacji.
Czy coś poprawi? Czas pokaże. Na chwilę obecną speed test pokazał nowe rekordy ale to może być efekt placebo i opuszczenia osiedla przez ludzi na weekend.

Pozdrawiam.

156 (edytowany przez MiG25 2025-11-15 10:15:58)

Odp: Modem 5G RM520N-GL (M.2) na USB pod OpenWrt

Takiego APNa to jeszcze nie widziałem (a nawet teraz próbowałem coś takiego znaleść i google nic takiego nie znajduje). Sam go wymyśliłeś ,czy jednak może jest to jakiś "tajny" ?
Być może jak taki działa , to można tam wpisać cokolwiek ,(byle nie "internet") i będzie działać ?

Najprawdopodobniej włączone są te autoprofile i modem wtedy ignoruje ustawione apny , zobacz czy komenda AT+QMBNCFG="AutoSel"  wyrzuci 1.

No i ,żeby to wyłączyć to generalnie takie komendy:

AT+QMBNCFG="AutoSel",0
AT+QMBNCFG="Deactivate"

EDIT: Chociaż już googlowskie AI pokazuje taki apn jako poprawny do -Mobile.... Jak to się głupio szybko uczy....

157 (edytowany przez animatrix 2025-11-15 12:21:41)

Odp: Modem 5G RM520N-GL (M.2) na USB pod OpenWrt

Ten APN podpowiedziało właśnie AI od Google. Też nic nie znalazłem na internecie na temat takiego APN.

Sprawdziłem kilka innych APN. Żaden nie działa więc losowy APN odpada.

Z AT:

AT+QMBNCFG="AutoSel"
+QMBNCFG: "AutoSel",1

Mamy faktycznie auto APN.

AT+CGDCONT?
+CGDCONT: 1,"IPV4V6","internet.v6.telekom","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0,,,,,,,,,,"",,,,0
+CGDCONT: 2,"IPV4V6","ims","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0,,,,,,,,,,"",,,,0
+CGDCONT: 3,"IPV4V6","hos","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,0,,,,,,,,,,"",,,,0
+CGDCONT: 4,"IPV4V6","sos","0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0",0,0,0,1,,,,,,,,,,"",,,,0
+CGDCONT: 5,"IP","internet.t-mobile.pl","0.0.0.0",0,0,0,0,,,,,,,,,,"",,,,0

Lista profili APN. Ten ostatni to wpisany ręcznie w Luci. Zmieniłem APN na internet.v6.telekom - ten też działa i łączy.

AT+CGACT?
+CGACT: 1,1
+CGACT: 2,0
+CGACT: 3,0
+CGACT: 4,0
+CGACT: 5,0

To znaczy, że aktywny jest 1 profil APN (dla ustawionego APN w Luci internet.v6.telekom)

Jak ustawię internet.t-mobile.pl to mam:

AT+CGACT?
+CGACT: 1,1
+CGACT: 2,0
+CGACT: 3,0
+CGACT: 4,0
+CGACT: 5,1

Dzięki za wskazówki.
Może ktoś sprawdzi u siebie ten APN internet.t-mobile.pl czy działa. Ja mam tylko jedną kartę SIM od nich.

Wrzuciłem to jeszcze w czata - twierdzi, że to stary, znany od lat APN, już nie promowany i nie rekomendowany i stanowi fallback dla IPv4.

158 (edytowany przez MiG25 2025-11-15 13:30:22)

Odp: Modem 5G RM520N-GL (M.2) na USB pod OpenWrt

Wiem z doświadczenia , że T-Mobile jest najmniej problematycznym operatorem pod tym względem, bo każdy router zagraniczny ( jakieś Nordiki , Szwedzkie , Duńskie , niemieckie) chodzą na karcie T-Mobile od strzała z ichnimi orginalnymi APNami ( a inni operatorzy od razu sie burzą) , stąd właśnie stwierdzenie ,że w T-Mobile można tam wszystko wpisać...( Dla nich chyba ważne jest , czy nie jest apn "data" , bo wtedy przydzielają stałe zewnętrzne IP , a jak jest coś innego to IP idzie z NAT).

Miałem nawet jedno ODU Zyxcela , gdzie nie było hasła do web ,żeby zmienić APN ( bo właśnie na 100% był wpisany szwedzki) , no i tylko z T-Mobile działał ( i w sumie działa do dziś u kolegi ojca na ustawieniach domyślnych).

A dopuki będziesz miał AutoSel na 1 , to APNa chyba i tak nie zmienisz ( a jak zmienisz , to i tak nie jest brany pod uwagę , tylko z domyślnego Profila).
Ja bym na wszelki wypadek pokasował te wszystkie apny , ustawił AutoSel na 1 , i wtedy ustawił apn.

EDIT: No i o profilach mówie o tych , z tej listy: AT+QMBNCFG="Select"
i właśnie też do tego jest komenda AT+QMBNCFG="Deactivate" ,żeby nie brał tych profili pod uwagę

EDIT2: Lista jest pod komendą AT+QMBNCFG="List" ( i tam też odpowiedniodruga i trzecia 1 pokaze czy profil jest aktywny) , a komenda AT+QMBNCFG="Select" pokaże tylko aktualnie aktywowany profil ( jak jest deactivate to nic nie pokaże).

159

Odp: Modem 5G RM520N-GL (M.2) na USB pod OpenWrt

Mam dokładnie taką samą konfigurację , podzielisz się obrazem żeby zagrać do BPI-R4 i uruchomić modem w trybie PCI?




MADRAFi napisał/a:

Podepne sie pod temat.
Mam banana pi r4. Chcialbym uruchomic karte 5g. Zakupilem RM520N  (RM520NGLAPM20).
Zdazylem sie zorientowc juz ze karta ta ma jedynie tryb pcie. Czy ma ktos instrukcje jak ja uruchmic?

~# lspci
0000:00:00.0 PCI bridge: MEDIATEK Corp. Device 7988 (rev 01)
0000:01:00.0 Network controller: MEDIATEK Corp. Device 7990
0001:00:00.0 PCI bridge: MEDIATEK Corp. Device 7988 (rev 01)
0001:01:00.0 Network controller: MEDIATEK Corp. Device 7991
0002:00:00.0 PCI bridge: MEDIATEK Corp. Device 7988 (rev 01)
0002:01:00.0 Non-Volatile memory controller: Micron/Crucial Technology P2 [Nick P2] / P3 / P3 Plus NVMe PCIe SSD (DRAM-less) (rev 01)
0003:00:00.0 PCI bridge: MEDIATEK Corp. Device 7988 (rev 01)
0003:01:00.0 Unassigned class [ff00]: Qualcomm Technologies, Inc Device 0308

Urzadzenie daje odczytac opis i funkcje

~# mbimcli -d /dev/wwan0mbim0 --query-device-caps
[/dev/wwan0mbim0] Device capabilities retrieved:
              Device type: 'embedded'
           Cellular class: 'gsm'
              Voice class: 'no-voice'
                SIM class: 'removable'
               Data class: 'umts, hsdpa, hsupa, lte, custom'
                 SMS caps: 'pdu-receive, pdu-send'
                Ctrl caps: 'reg-manual'
             Max sessions: '15'
        Custom data class: '5G/TDS'
                Device ID: '868371050046883'
            Firmware info: 'RM520NGLAAR03A04M4G'
            Hardware info: 'RM520N-GL'


~# mmcli -L
No modems were found
~# mbimcli -d /dev/wwan0mbim0  --query-device-services
[/dev/wwan0mbim0] Device services retrieved:
        Max DSS sessions: '0'
                Services: (19)

                          Service: 'basic-connect'
                             UUID: [a289cc33-bcbb-8b4f-b6b0-133ec2aae6df]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: device-caps (1),
                                   subscriber-ready-status (2),
                                   radio-state (3),
                                   pin (4),
                                   pin-list (5),
                                   home-provider (6),
                                   preferred-providers (7),
                                   visible-providers (8),
                                   register-state (9),
                                   packet-service (10),
                                   signal-state (11),
                                   connect (12),
                                   provisioned-contexts (13),
                                   ip-configuration (15),
                                   device-services (16),
                                   device-service-subscribe-list (19),
                                   packet-statistics (20),
                                   network-idle-hint (21),
                                   emergency-mode (22),
                                   ip-packet-filters (23)

                          Service: 'sms'
                             UUID: [533fbeeb-14fe-4467-9f90-33a223e56c3f]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: configuration (1),
                                   read (2),
                                   send (3),
                                   delete (4),
                                   message-store-status (5)

                          Service: 'ussd'
                             UUID: [e550a0c8-5e82-479e-82f7-10abf4c3351f]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: ussd (1)

                          Service: 'phonebook'
                             UUID: [4bf38476-1e6a-41db-b1d8-bed289c25bdb]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: configuration (1),
                                   read (2),
                                   delete (3),
                                   write (4)

                          Service: 'stk'
                             UUID: [d8f20131-fcb5-4e17-8602-d6ed3816164c]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: pac (1),
                                   terminal-response (2),
                                   envelope (3)

                          Service: 'auth'
                             UUID: [1d2b5ff7-0aa1-48b2-aa52-50f15767174e]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: aka (1),
                                   sim (3)

                          Service: 'qmi'
                             UUID: [d1a30bc2-f97a-6e43-bf65-c7e24fb0f0d3]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: msg (1)

                          Service: 'ms-host-shutdown'
                             UUID: [883b7c26-985f-43fa-9804-27d7fb80959c]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: notify (1),
                                   unknown (2)

                          Service: 'unknown'
                             UUID: [2d0c12c9-0e6a-495a-915c-8d174fe5d63c]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: 1, 2, 3, 4, 8, 9, 10, 16, 18, 19

                          Service: 'ms-firmware-id'
                             UUID: [e9f7dea2-feaf-4009-93ce-90a3694103b6]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: get (1)

                          Service: 'atds'
                             UUID: [5967bdcc-7fd2-49a2-9f5c-b2e70e527db3]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: signal (1),
                                   location (2),
                                   operators (3),
                                   rat (4),
                                   register-state (9),
                                   unknown (10)

                          Service: 'qdu'
                             UUID: [6427015f-579d-48f5-8c54-f43ed1e76f83]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: update-session (1),
                                   file-open (2),
                                   file-write (3),
                                   quectel-reboot (4),
                                   unknown (5),
                                   quectel-read-version (7),
                                   unknown (8),
                                   unknown (12)

                          Service: 'ms-uicc-low-level-access'
                             UUID: [c2f6588e-f037-4bc9-8665-f4d44bd09367]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: atr (1),
                                   open-channel (2),
                                   close-channel (3),
                                   apdu (4),
                                   terminal-capability (5),
                                   reset (6),
                                   application-list (7),
                                   file-status (8),
                                   read-binary (9),
                                   read-record (10)

                          Service: 'ms-basic-connect-extensions'
                             UUID: [3d01dcc5-fef5-4d05-0d3a-bef7058e9aaf]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: provisioned-contexts (1),
                                   lte-attach-configuration (3),
                                   lte-attach-info (4),
                                   sys-caps (5),
                                   device-caps (6),
                                   device-slot-mappings (7),
                                   slot-info-status (8),
                                   pco (9),
                                   device-reset (10),
                                   base-stations-info (11),
                                   location-info-status (12),
                                   unknown (14),
                                   version (15),
                                   modem-configuration (16),
                                   registration-parameters (17),
                                   unknown (18),
                                   unknown (20)

                          Service: 'ms-sar'
                             UUID: [68223d04-9f6c-4e0f-822d-28441fb72340]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: config (1),
                                   transmission-status (2)

                          Service: 'ms-voice-extensions'
                             UUID: [8d8b9eba-37be-449b-8f1e-61cb034a702e]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: nitz (10)

                          Service: 'unknown'
                             UUID: [cfd497ea-f0ae-4f71-9aca-14266eaef198]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: 1, 2, 3, 4, 5, 6, 7, 8, 9

                          Service: 'unknown'
                             UUID: [fbc51292-74bb-484a-abb3-5bf133f70b50]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: 1

                          Service: 'quectel'
                             UUID: [11223344-5566-7788-99aa-bbccddeeff11]:
                      DSS payload: 0
                Max DSS instances: 0
                             CIDs: radio-state (1)