Temat: ZTE MF286D - Openwrt
Od tego wszystko się zaczęło:
https://eko.one.pl/forum/viewtopic.php?id=19085
Czas na rozdzielenie wątków per konkretny model
-----------------------------------------------------------------------
Przydatne linki:
https://dl.eko.one.pl/firmware/
https://dl.eko.one.pl/orig/zte_mf286d/
https://openwrt.org/toh/zte/mf286d
https://github.com/4IceG/luci-app-3ginfo-lite/releases
https://github.com/4IceG/luci-app-modemband/releases
https://github.com/4IceG/luci-app-sms-tool/releases
https://dl.eko.one.pl/openwrt-21.02/pac … fpv4/base/
https://downloads.openwrt.org/releases/ … eon-vfpv4/
https://downloads.openwrt.org/releases/ … cjapakietu
Instalacja:
Proszę używac adaptera USB/uart typu CP2102 lub PL2303
CH340 generuje "krzaki" podczas startu uboota
- podłączyć router po kablu LAN
- uruchomić router na fabrycznym sofcie
- włożyć pendrive w systemie fat do routera
- w oprogramowaniu wspierającym SMB sharing jak Telia Nordic na gui właczyć wsparcie SMB
Bez tego pendrive nie zamontuje się.
Lub zamiast klikania SMB z GUI to zrobić z shella po włożeniu pendrive:
mkdir /tmp/usb_disk
mount /dev/sda1 /tmp/usb_disk
i podmienić "var" na "tmp" w komendach poniżej
- wykonać backup partycji przez konsole UART w shellu przez:
for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21; do cat /dev/mtd$i > /var/usb_disk/mtd$i; done
sync
umount /var/usb_disk
- wyjąć pendrive z routera
- ustawić IP interfejsu serwera tftp na 192.168.1.3 255.255.255.0
- wystawic obraz openwrt typu initramfs na tftp jak np. openwrt_initramfs_image.itb
- reboot routera
- zatrzymać uboot po UART
- w uboocie wykonać:
setenv serverip 192.168.1.3
setenv ipaddr 192.168.1.72
set fdt_high 0x85000000
tftp mifi-21.02-snapshot-r16475-6d266ef158-zte_mf286d-initramfs-fit-zImage.itb
nand erase 0x1800000 0x1d00000 (opcjonalnie ekwiwalent później wykonywych akcji ubiattach i ubirmvol)
bootm $loadaddr
- router uruchomi się z obrazu "life"
- przestawić interfejsc na DHCP bo openwrt ma inna podsieć
- połaczyć sie po ssh z 192.168.1.1, login domyślny root / bez hasła
- skopiować po scp (używając np. MobaXterm) obraz openwrt typu sysupgrade
- wykonać po uarcie lub ssh:
ubiattach -m 9
ubirmvol /dev/ubi0 -N ubi_rootfs
ubirmvol /dev/ubi0 -N ubi_rootfs_data
może zwrócić błedy ubifs w tym miejscu lecz nie są one groźne
- wykonać przez konsolę UART lub ssh:
sysupgrade -n /tmp/openwrt_sysupgrade_image.bin
Recovery fabrycznego softu:
- podłączyć router po kablu LAN
- ustawić IP interfejsu serwera tftp na 192.168.1.3 255.255.255.0
- wystawić mtd9 z backupu po tftp
- zatrzymać uboot po UART
- ustawić IP w uboocie przez:
setenv serverip 192.168.1.3
setenv ipaddr 192.168.1.72
- załadować mtd9 do ram po tftp przez:
tftp mtd9.bin
- wykasować mtd9 przez:
nand erase 0x1800000 0x1d00000
- zapisać ram do mtd9 przez:
nand write 0x84000000 0x1800000 0x1d00000
- reboot routera przez:
restart
Ściągawka z AT commands:
Ustawienie APN:
AT+CGDCONT=1,"IP","internet","",0,0
AT+CGACT=1,1
Informacja o APN:
AT+CGDCONT?
Informacja o zalokowanych pci/earfcn
AT+ZCAINFO?
Informacja o primary cell:
AT+ZCELLINFO?
Lokowanie pci/earfcn:
AT+ZLOCKCELL=?
AT+ZLOCKCELL:earfcn_tag,pci_tag
AT+ZLOCKCELL? zwraca obecne lokowanie lub error gdy nie ma lokowania
AT+ZLOCKCELL=6350,307 ustawia podstawowe pasmo B20 i pci 307
a potem restart AT+CFUN=1,1
Zdjęcie lokowania pci/earfcn:
AT+ZLOCKCELL=0
a potem restart AT+CFUN=1,1
Informacja o zalokowanych bandach:
AT+ZNLOCKBAND?
+ZNLOCKBAND: 80005,2000000680380
Agregacja uplinku:
AT+ZULCA? stan
AT+ZULCA=1
AT+ZULCA=0
Lokowanie bandów:
AT+ZNLOCKBAND=1,0,1,0 - Band 1
AT+ZNLOCKBAND=1,0,4,0 - Band 3
AT+ZNLOCKBAND=1,0,40,0 - Band 7
AT+ZNLOCKBAND=1,0,80000,0 - Band 20
AT+ZNLOCKBAND=1,0,41,0 - Band B1 +B7
AT+ZNLOCKBAND=1,0,45,0 - Band B1 + B3 + B7
AT+ZNLOCKBAND=1,0,80040,0 Band 7 + 20
AT+ZNLOCKBAND=1,0,80005,0 Band 20 + 1 +3
AT+ZNLOCKBAND=1,0,2,0 - Band 2
AT+ZNLOCKBAND=1,0,10,0 - Band 5
AT+ZNLOCKBAND=1,0,80000000,0 - Band 32
AT+ZNLOCKBAND=1,0,20080800C5,0 - All
AT+ZNLOCKBAND=1,0,20880800D7,0 - All including b2,b3,b32
Restart modemu i przywrócenie pełnej funkcjonalności:
AT+CFUN=1,1
Stan modemu:
AT+CFUN?
Ściągawka jak uzdatnić modem na obrazie generic openwrt z wbudowanym luci
Dodać interfejs WAN_QMI w network/interfaces. Ustawić go na QMI cellular, modem device na /dev/cdc-wdm0, APN, protokół na IPv4, firewall do strefy WAN
QMI nie ustawia prawidłowo APN i dlatego trzeba ustawić z shella APN również w modemie:
echo -e -n 'AT+CGDCONT=1,"IP","internet","",0,0\r' > /dev/ttyUSB1
echo -e -n 'AT+CGACT=1,1\r' > /dev/ttyUSB1
Wymagany reboot routera.
Powinien powstać wirtualny interfejs WAN_QMI_4 gdy jest połączenie z siecią
Doinstalowac brakujące paczki z shella z repo openwrt:
opkg update && opkg install luci-proto-qmi qmi-utils uqmi comgt luci-compat mailsend
Doinstalować ręcznie pakiety od niezależnych deweloperów:
sms-tool, 3ginfo lite, modemband, internet-detector
W gui sms-tools ustawić pamięć SMS jako modem memory
W /etc/config/atcmds.user
wstawić:
Select AT command ;
APN info > AT+CGDCONT?;AT+CGDCONT?
APN setup > AT+CGDCONT=1,"IP","internet","",0,0;AT+CGDCONT=1,"IP","internet","",0,0
APN apply > AT+CGACT=1,1;AT+CGACT=1,1
Cell lock info > AT+ZLOCKCELL?;AT+ZLOCKCELL?
Cell lock disabled > AT+ZLOCKCELL=0;AT+ZLOCKCELL=0
Cell lock 159 > AT+ZLOCKCELL=earfcn_tag,pci_tag;AT+ZLOCKCELL=6350,159
Cell lock 279 > AT+ZLOCKCELL=earfcn_tag,pci_tag;AT+ZLOCKCELL=6350,279
Cell lock 307 > AT+ZLOCKCELL=earfcn_tag,pci_tag;AT+ZLOCKCELL=6350,307
DL CA info > AT+ZCAINFO?;AT+ZCAINFO?
UL CA info > AT+ZULCA?;AT+ZULCA?
UL CA disabled > AT+ZULCA=0;AT+ZULCA=0
UL CA enabled > AT+ZULCA=1;AT+ZULCA=1
Locked band info > AT+ZNLOCKBAND?;AT+ZNLOCKBAND?
Modem reboot > AT+CFUN=1,1;AT+CFUN=1,1
Framework do wgrania OpenWrt przy pomocy aplikacji dla Windows: https://eko.one.pl/forum/viewtopic.php? … 87#p271987 oraz https://mega.nz/folder/NmdGzCSL#SidoZEe7xKBn96pGOMqx5Q