Dobra, a więc... działa, właśnie piszę przez niego.
1. Modem jest super wrażliwy na to do których interfejsów się pisze. Jeżeli pisze się do niewłaściwego to przekręca się do trybu "0e8d:7101". I jak to mawiali - cierpliwość jest cnotą, jak się poczeka kilka(dziesiąt) sekund to sam się przełączy za chwilę do właściwego trybu i nie trzeba go odłączać.
2. z w/w powodu nie zalecam próbkowania lub pisania do wszystkich interfejsów na raz. Nawet głupie ATI wpisane na zły interfejs go przekręca, więc nie powinno się bawić w wykrywanie interfejsów itp.
3. Dla modemu który mam od @megalion właściwym interfejsem jest /dev/ttyUSB3 (nie ttyUSB4 czy USB6 jak czasami piszą), ale to zależy ile ma się modemów w systemie, innych interfejsów itd. Trzeba sprawdzić na którym porcie odpowie na ATI, jeżeli się przekręci to trzeba poczekać te kilka sekund aż się pojawi ponownie i sprawdzić inny interfejs.
4. Użyłem dokładnie tego skryptu: https://github.com/mrhaav/openwrt/blob/ … .2_all.ipk
5. Sekcja konfiguracyjna ma być np. taka:
config interface 'wan'
option apn 'internet'
option device '/dev/ttyUSB3'
option proto 'atc'
option peerdns '0'
list dns '1.0.0.1'
list dns '1.1.1.1'
option pdp IP
Kluczowa jest opcja "option pdp IP". Skrypty domyślnie nie ustawiają tej opcji, jeżeli nie jest ustawiona to pusty PDP wprowadzany jest do konfiguracji przez polecenia AT i modem później nie potrafi zrobić AT+CGACT=1,1 - zwraca błąd 1279 (Number not allowed) który wbrew opisowi mówi dokładnie tyle że coś nie tak jest z APN i tym samym nie dochodzi w ogóle do połączenia. A z ustawionym pdp "śmiga" jak należy:
root@MiFi:~# ping -c 3 eko.one.pl
PING eko.one.pl (2.57.137.5): 56 data bytes
64 bytes from 2.57.137.5: seq=0 ttl=56 time=70.465 ms
^C
--- eko.one.pl ping statistics ---
1 packets transmitted, 1 packets received, 0% packet loss
round-trip min/avg/max = 70.465/70.465/70.465 ms
root@MiFi:~# ifstatus wan
{
"up": true,
"pending": false,
"available": true,
"autostart": true,
"dynamic": false,
"uptime": 436,
"l3_device": "eth1",
"proto": "atc",
"updated": [
"addresses",
"routes",
"data"
],
"metric": 0,
"dns_metric": 0,
"delegation": true,
"ipv4-address": [
{
"address": "10.180.206.131",
"mask": 29
}
],
"ipv6-address": [
],
"ipv6-prefix": [
],
"ipv6-prefix-assignment": [
],
"route": [
{
"target": "0.0.0.0",
"mask": 0,
"nexthop": "10.180.206.129",
"source": "0.0.0.0/0"
}
],
"dns-server": [
"1.0.0.1",
"1.1.1.1"
],
"dns-search": [
],
"neighbors": [
],
"inactive": {
"ipv4-address": [
],
"ipv6-address": [
],
"route": [
],
"dns-server": [
],
"dns-search": [
],
"neighbors": [
]
},
"data": {
"modem": "FM350-GL",
"zone": "wan"
}
}
I mała uwaga - skrypty biorą dla siebie interfejs i cały czas z niego korzystają w pętli, nie jest on zwalniany. Tak zostały napisane (można inaczej, tak jak np. to rooterze zrobili), więc tym samym nie powinno używać się jednocześnie tych skrytpów oraz sms_toola, 3ginfo czy coś innego co będzie chciało czytać dane.
@megalion: działa modem, działa przejściówka od waveshare, działają też moje sprzęty i to nawet bez dodatkowego zasilania, tylko po USB. Po prostu modem potrzebuje trochę zrozumienia i czułości w obejściu.
root@MiFi:~# easyconfig_modeminfo.sh
Signal: 45 %
Mode: LTE_A B7 (2600 MHz) / B20 (800 MHz) / B3 (1800 MHz) / B1 (2100 MHz)
Operator: PLAY (260 06)
Registration: registered for SMS only, home network
Temperature: 34.0 °C
CellID: xxxx (xxxx)
LAC: 119 (77)
TAC: 119 (0077)
Primary band: B7 (2600 MHz)
Bandwidth UL: 20 MHz
Bandwidth DL: 20 MHz
PCI: 88
EARFCN: 3350
RSRP: -81.0 dBm
RSRQ: -9.0 dB
SINR: 7.0 dB
(S1) band: B20 (800 MHz)
(S1) Bandwidth DL: 5 MHz
(S1) PCI: 88
(S1) EARFCN: 6275
(S2) band: B3 (1800 MHz)
(S2) Bandwidth DL: 15 MHz
(S2) PCI: 88
(S2) EARFCN: 1474
(S3) band: B1 (2100 MHz)
(S3) Bandwidth DL: 15 MHz
(S3) PCI: 88
(S3) EARFCN: 525
(S3) RSRP: 13 dBm
root@MiFi:~# ping -c 3 eko.one.pl
PING eko.one.pl (2.57.137.5): 56 data bytes
64 bytes from 2.57.137.5: seq=0 ttl=56 time=20.351 ms
64 bytes from 2.57.137.5: seq=1 ttl=56 time=18.048 ms
64 bytes from 2.57.137.5: seq=2 ttl=56 time=17.816 ms
--- eko.one.pl ping statistics ---
3 packets transmitted, 3 packets received, 0% packet loss
round-trip min/avg/max = 17.816/18.738/20.351 ms
PS. Karta którą używam nie ma 5G stąd tylko LTE-A; nie mam karty z 5G pod ręką więc tego nie sprawdzę czy się łączy czy nie.
Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.