101

Odp: XUNISON Exigo D50 5G

frutis napisał/a:

Ten router ma USB więc można zobaczyć czy jest wsparcie w uboocie i jeśli jest to można łatwo odpalić system w pamięci.

A z ciekawości jest może możliwość odpalenia softu z pena zamiast z pamięci ? to by znacznie ułatwiło i było bezpieczne jeśli chodzi o zachowanie głównego softu

102 (edytowany przez Robus 2025-11-19 22:08:30)

Odp: XUNISON Exigo D50 5G

Cezary napisał/a:

Weź zrób ten logrread od razu po restarcie żeby były logi od startu systemu, teraz jest po prostu śmieciowisko z działającego systemu. Kompletnie nie przydatne.

Hm, poprzedni był po restarcie, ale widzę ucięło trochę zanim udało mi się zalogować przez VPN.

Wydłużyłem ringbuffer:

https://app.filen.io/#/d/e5ab199c-0500- … 636e397574

103

Odp: XUNISON Exigo D50 5G

Tak o ile uboot jest zbudowany z obsługą USB. Trzeba wpiąć się konsolą i sprawdzić poleceniem help.

104

Odp: XUNISON Exigo D50 5G

Udało mi się jeszcze z mojej kopi rozpakować partycje rootfs w linku wrzucam listę plików
https://pastebin.com/kMkS0yMp

po analizie plików Claude wypluło mi info ale trzeba brać na to poprawkę to AI smile

 mtd0: 00100000 00040000 "0:SBL1"          # Primary Boot Loader
  mtd1: 00100000 00040000 "0:MIBIB"         # Partition Table
  mtd2: 00040000 00040000 "0:BOOTCONFIG"    # Boot Configuration
  mtd3: 00040000 00040000 "0:BOOTCONFIG1"   # Backup Boot Config
  mtd4: 000c0000 00040000 "0:QSEE"          # TrustZone
  mtd5: 00040000 00040000 "0:QSEE_1"        # TrustZone backup
  mtd6: 00040000 00040000 "0:DEVCFG"        # Device Config
  mtd7: 00040000 00040000 "0:DEVCFG_1"      # Device Config backup
  mtd8: 00040000 00040000 "0:RPM"           # Resource Power Manager
  mtd9: 00040000 00040000 "0:RPM_1"         # RPM backup
  mtd10: 00040000 00040000 "0:CDT"          # Configuration Data Table
  mtd11: 00040000 00040000 "0:CDT_1"        # CDT backup
  mtd12: 00040000 00040000 "0:APPSBLENV"    # U-Boot Environment 
  mtd13: 00100000 00040000 "0:APPSBL"       # U-Boot (właściwy!) 
  mtd14: 00100000 00040000 "0:APPSBL_1"     # U-Boot backup
  mtd15: 00040000 00040000 "0:ART"          # Radio calibration data
  mtd16: 02000000 00040000 "rootfs"         # System plików A 
  mtd17: 02000000 00040000 "rootfs_1"       # System plików B (dual boot)
  2. 0:APPSBLENV - Zmienne środowiskowe U-Boot

  - Przechowuje konfigurację U-Boot
  - Rozmiar: 256 KB (typowo 0x40000)
  - Tu znajdują się zmienne jak:
  bootcmd      - komenda wykonywana przy starcie
  bootargs     - argumenty dla kernela
  boot_part    - aktywna partycja (0 lub 1)
  ethaddr      - MAC address
  ipaddr       - IP dla TFTP
  serverip     - Serwer TFTP (dla FTM)

  ????️ Jak dostać się do U-Boot?

  Metoda 1: Konsola szeregowa (UART)

  1. Podłącz adapter USB-UART do pinów na płycie:
     - GND (Ground)
     - TX (Transmit)
     - RX (Receive)
     - Opcjonalnie: VCC 3.3V

  2. Ustawienia terminala:
     Baudrate: 115200
     Data bits: 8
     Parity: None
     Stop bits: 1
     Flow control: None

  3. Włącz router i natychmiast wciskaj klawisz:
     - ESC lub
     - Spacja lub
     - Cyfra 0 lub
     - Enter
     (zależy od wersji U-Boot)

  4. Powinieneś zobaczyć:
     IPQ5018# █

  Metoda 2: Przerwanie bootowania (Failsafe)

  - Przytrzymaj przycisk RESET podczas bootowania
  - OpenWrt uruchomi się w trybie failsafe
  - Możesz modyfikować zmienne U-Boot przez fw_setenv

Wychodzi na to że usb również wspiera więcej info z analizy
https://pastebin.com/s8DvrUfG

105

Odp: XUNISON Exigo D50 5G

Jak ma być jakaś zrzuta dla Cezarego, to ja się chętnie dorzuce. Obrazu nie mam jak potestować bo sprzęt stoi już u mnie "produkcyjnie"

106

Odp: XUNISON Exigo D50 5G

ArRu napisał/a:
frutis napisał/a:

Ten router ma USB więc można zobaczyć czy jest wsparcie w uboocie i jeśli jest to można łatwo odpalić system w pamięci.

A z ciekawości jest może możliwość odpalenia softu z pena zamiast z pamięci ? to by znacznie ułatwiło i było bezpieczne jeśli chodzi o zachowanie głównego softu

Jeżeli uboot na to pozwala (załadowanie obrazu z usb) to tak możesz uruchamiać system.

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

107

Odp: XUNISON Exigo D50 5G

ArRu napisał/a:

PS. napisałem do sprzedawcy odnośnie tego czy ma jakaś nieskompilowaną paczke do tego niestety udostępnił mi gotowca i z tego co widzę ma inny rozmiar jak to co jest na forum udostępnione
https://drive.google.com/file/d/1_qZeOd … sp=sharing

To jest ten sam plik - nawet suma kontrola się zgadza - co udostępniony kilka postów wcześniej.

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

108

Odp: XUNISON Exigo D50 5G

Wed Nov 19 21:00:35 2025 kern.info kernel: [   19.756816] mhi_init Quectel_Linux_PCIE_MHI_Driver_V1.3.5
Wed Nov 19 21:00:35 2025 kern.info kernel: [   19.757623] mhi_pci_probe pci_dev->name = 0000:01:00.0, domain=0, bus=1, slot=0, vendor=17CB, device=0306
...

Wed Nov 19 21:00:55 2025 user.notice modem_scan_add: net_devices: rmnet_mhi0 dun_devices: mhi_DUN

Mamy wiec mhi

Wed Nov 19 21:00:35 2025 kern.info kernel: [    0.000000] Memory: 385852K/414720K available (7550K kernel code, 540K rwdata, 2084K rodata, 576K init, 417K bss, 28868K reserved, 0K cma-reserved)

Mamy też chyba 512M ramu, choć dziwnie kernel to pokazał, bo powinien pokazać większe liczby, może ta platforma tak ma, nie wiem. Mamy także 128MB nand. Cpu jest dwurdzeniowe.

Po rozpakowaniu obrazu mamy pliki i pakiety z których one pochodzą, jest wiele rzeczy który standardowo nie istnieją w openwrt. Czyste OpenWrt dopiero raczkuje na tej platformir i jakiegoś większego zainteresowania ona nie wzbudza, więc jak będzie wydajnościowo - to się okaże.

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

109

Odp: XUNISON Exigo D50 5G

Cezary napisał/a:

Czyste OpenWrt dopiero raczkuje na tej platformir i jakiegoś większego zainteresowania ona nie wzbudza, więc jak będzie wydajnościowo - to się okaże.

Dla IPQ50xx nie działa NSS a bez tego wydajnościowo nie powala.

110

Odp: XUNISON Exigo D50 5G

Cezary napisał/a:

Mamy też chyba 512M ramu, choć dziwnie kernel to pokazał, bo powinien pokazać większe liczby, może ta platforma tak ma, nie wiem. Mamy także 128MB nand. Cpu jest dwurdzeniowe.

Po rozpakowaniu obrazu mamy pliki i pakiety z których one pochodzą, jest wiele rzeczy który standardowo nie istnieją w openwrt. Czyste OpenWrt dopiero raczkuje na tej platformir i jakiegoś większego zainteresowania ona nie wzbudza, więc jak będzie wydajnościowo - to się okaże.

U mnie to wygląda tak i raczej zdecydowanie widze 384MB RAM i 128 NAND Flash:

root@Exigo_Hub:~# cat /proc/meminfo
MemTotal:         386428 kB
MemFree:           66812 kB
MemAvailable:     123988 kB
Buffers:           15468 kB
Cached:            79696 kB
SwapCached:            0 kB
Active:            71896 kB
Inactive:          31760 kB
Active(anon):       9652 kB
Inactive(anon):      140 kB
Active(file):      62244 kB
Inactive(file):    31620 kB
Unevictable:           0 kB
Mlocked:               0 kB
SwapTotal:             0 kB
SwapFree:              0 kB
Dirty:                 4 kB
Writeback:             0 kB
AnonPages:          8544 kB
Mapped:            13404 kB
Shmem:              1300 kB
KReclaimable:      16732 kB
Slab:             137276 kB
SReclaimable:      16732 kB
SUnreclaim:       120544 kB
KernelStack:        2384 kB
PageTables:          732 kB
NFS_Unstable:          0 kB
Bounce:                0 kB
WritebackTmp:          0 kB
CommitLimit:      193212 kB
Committed_AS:      19096 kB
VmallocTotal:   262930368 kB
VmallocUsed:       31212 kB
VmallocChunk:          0 kB
Percpu:              344 kB
root@Exigo_Hub:~# awk 'NR>1 {sum += sprintf("%d","0x"$2)} END {print sum/1024/1024 " MiB"}' /proc/mtd
126 MiB
root@Exigo_Hub:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 00080000 00020000 "0:SBL1"
mtd1: 00080000 00020000 "0:MIBIB"
mtd2: 00040000 00020000 "0:BOOTCONFIG"
mtd3: 00040000 00020000 "0:BOOTCONFIG1"
mtd4: 00100000 00020000 "0:QSEE"
mtd5: 00100000 00020000 "0:QSEE_1"
mtd6: 00040000 00020000 "0:DEVCFG"
mtd7: 00040000 00020000 "0:DEVCFG_1"
mtd8: 00040000 00020000 "0:CDT"
mtd9: 00040000 00020000 "0:CDT_1"
mtd10: 00080000 00020000 "0:APPSBLENV"
mtd11: 00140000 00020000 "0:APPSBL"
mtd12: 00140000 00020000 "0:APPSBL_1"
mtd13: 00100000 00020000 "0:ART"
mtd14: 00100000 00020000 "0:XUCERT"
mtd15: 00080000 00020000 "0:TRAINING"
mtd16: 03a00000 00020000 "rootfs"
mtd17: 03a00000 00020000 "rootfs_1"

111

Odp: XUNISON Exigo D50 5G

Nie właśnie bardziej wygląda to na te 380M ale jak dobrze wiesz to takiej kości o takiej pojemności nie ma. Wiec albo są na płytce dwa chipy 256 i 128 albo  pamięć jest sztucznie ograniczona z jakiegoś powodu.

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

112 (edytowany przez frutis Wczoraj 10:43:59)

Odp: XUNISON Exigo D50 5G

A co zwraca:

dmesg | grep Memory

?

Jest to w logach podesłanych wczoraj:

[    0.000000] Linux version 5.4.213 (lingjp@lingjp) (gcc version 12.3.0 (OpenWrt GCC 12.3.0 r0-db4361aef)) #0 SMP PREEMPT Sun Dec 15 07:22:42 2024
...
[    0.000000] Memory: 385852K/414720K available (7550K kernel code, 540K rwdata, 2084K rodata, 576K init, 417K bss, 28868K reserved, 0K cma-reserved)

Tak chyba jest to raportowane ze względu na stary kernel. Dla MX4200v1 (512MB) też tak to wygląda:

[    0.000000] Linux version 4.4.60 (root@build-vm) (gcc version 5.2.0 (OpenWrt GCC 5.2.0 998fe11+r49254) ) #1 SMP Wed Nov 11 00:57:54 PST 2020
...
[    0.000000] Memory: 424012K/436224K available (5156K kernel code, 307K rwdata, 1736K rodata, 264K init, 329K bss, 12212K reserved, 0K cma-reserved, 0K highmem)

A na OpenWrt:

[ 0.000000] Linux version 6.6.93 (builder@buildhost) (aarch64-openwrt-linux-musl-gcc (OpenWrt GCC 13.3.0 r28739-d9340319c6) 13.3.0, GNU ld (GNU Binutils) 2.42) #0 SMP Mon Jun 23 20:40:36 2025
...
[ 0.000000] Memory: 371668K/524288K available (8576K kernel code, 922K rwdata, 1660K rodata, 1600K init, 293K bss, 152620K reserved, 0K cma-reserved)

113

Odp: XUNISON Exigo D50 5G

Ktoś niech rozbiera, znajdzie ram i nich sprawdzi czym są zamontowane chipy.

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

114

Odp: XUNISON Exigo D50 5G

Cezary napisał/a:

Ktoś niech rozbiera, znajdzie ram i nich sprawdzi czym są zamontowane chipy.

Na filmie  TechGlobuza @21:55 widać, że jest tam 2HPT5 D9SHD

115

Odp: XUNISON Exigo D50 5G

Czyli 512 wg AI.

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

116 (edytowany przez nicefile Wczoraj 12:59:41)

Odp: XUNISON Exigo D50 5G

@Cezary
ipq5018 lubi zjeść ram
Tu mój zyxel scr50axe 1GB RAM z trzema radiami na oem

[    0.000000] Memory: 921684K/941056K available (6299K kernel code, 348K rwdata, 1860K rodata, 1024K init, 368K bss, 19372K reserved, 0K cma-reserved, 0K highmem)

a tu OpenWrt

[    0.015540] Memory: 931988K/1048576K available (8768K kernel code, 894K rwdata, 2768K rodata, 960K init, 285K bss, 113400K reserved, 0K cma-reserved)

117

Odp: XUNISON Exigo D50 5G

No dobra, to teraz niech ktoś spróbuje wgrać to co skompilowałem i będziemy widzieć czy działa czy stał się przyciskiem do papieru. Siłą rzeczy fajnie by było żeby ktoś miał serial podłączony w razie czego i patrzył czy i co go uwiera.

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

118 (edytowany przez ArTu Wczoraj 20:06:57)

Odp: XUNISON Exigo D50 5G

Dobra panowie to tak rozebrałem bydlaka oczywiście uszkodziłem przy okazji gniazdo antenowe wiec trochę mi się zeszło aleeee mam zdj w chyba dobrej rozdziałce które wrzucam póki co nie składam go zostaje w formie płytki co by łatwiej ttl sie posługiwać

Link do zdj
https://drive.google.com/drive/folders/ … sp=sharing
Link do logu uruchamiania TTL
https://pastebin.com/PGNyu7vk
Link do logu TTL z wciśniętym przyciskiem PAIR na przedzie routera
https://pastebin.com/e9m8EUkm

Na 1 rzut oka amatora wygląda na to że z przyciskiem PAIR odpala chyba u-boot postaram się zaraz sprawdzić jeszcze i to, ale potrzebuje chwili na to bo na codzień używam maca a tu trudno szukać portu lan big_smile musze odpalić stacjonarkę i podziałam dalej
[EDIT już chyba zauważyłem błąd w moim myśleniu xD uboot chyba działa po ttl a nie po lanie wink proszę nie linczować za amatorkę smile]

okej teraz prawidłowy log z ubota
https://pastebin.com/dN3FNpME

Jak coś jeszcze sprawdzać to mówić śmiało lepszej okazji nie będzie smile
Jak uda się odpalić uboot to zapodam mu te pakę z forum i bd patrzeć jak świat płonie smile

119

Odp: XUNISON Exigo D50 5G

Pokaż co zwraca help w U-Boot.

120

Odp: XUNISON Exigo D50 5G

proszę bardzo
Niestety próbowałem wykryć pena ale coś mu nie idzie widzi tylko modem na usb

IPQ5018# help


?       - alias for ‚help’

ar8xxx_dump- Dump ar8xxx registers

base    - print or set address offset

bdinfo  - print Board Info structure

bootelf - Boot from an ELF image in memory

bootipq - bootipq from flash device

bootm   - boot application image from memory

bootp   - boot image via network using BOOTP/TFTP protocol

bootvx  - Boot vxWorks from an ELF image

bootz   - boot Linux zImage image from memory

canary  - test stack canary

chpart  - change active partition

cmp     - memory compare

coninfo - print console devices and information

cp      - memory copy

crc32   - checksum calculation

dhcp    - boot image via network using DHCP/TFTP protocol

dhcpd   - start dhcpd server



dm      - Driver model low level access

echo    - echo args to console

editenv - edit environment variable

env     - environment handling commands

erase   - erase FLASH memory

exectzt - execute TZT



exit    - exit script

false   - do nothing, unsuccessfully

fatinfo - print information about filesystem

fatload - load binary file from a dos filesystem

fatls   - list files in a directory (default /)

fatsize - determine a file’s size

fatwrite- write file into a dos filesystem

fdt     - flattened device tree utility commands

flash   - flash part_name 

    flash part_name load_addr file_size 



flasherase- flerase part_name 



flinfo  - print FLASH memory information

flupdate- flupdate set mmc/nand/nor ; flupdate clear 



fuseipq - fuse QFPROM registers from memory



go      - start application at address ‚addr’

gpio    - print gpio direction and value

help    - print command description/usage

httpd   - start www server for firmware recovery with [localAddress]



i2c     - I2C sub-system

imxtract- extract a part of a multi-image

ipq5018_mdio- IPQ5018 mdio utility commands

ipq_mdio- IPQ mdio utility commands

is_sec_boot_enabled- check secure boot fuse is enabled or not



itest   - return true/false on integer compare

loop    - infinite loop on address range

md      - memory display

mii     - MII utility commands

mm      - memory modify (auto-incrementing address)

mmc     - MMC sub system

mmcinfo - display MMC info

mtdparts- define flash/nand partitions

mtest   - simple RAM read/write test

mw      - memory write (fill)

nand    - NAND sub-system

nboot   - boot from NAND device

nfs     - boot image via network using NFS protocol

nm      - memory modify (constant address)

part    - disk partition related commands

pci     - list and access PCI Configuration Space

ping    - send ICMP ECHO_REQUEST to network host

printenv- print environment variables

protect - enable or disable FLASH write protection

qpic_nand- Switch between SBL and Linux kernel page on 4K NAND Flash.

reset   - Perform RESET of the CPU

run     - run commands in an environment variable

runmulticore- Enable and schedule secondary cores

saveenv - save environment variables to persistent storage

secure_authenticate- authenticate the signed image



setenv  - set environment variables

setexpr - set environment variable as the result of eval expression

sf      - SPI flash sub-system

showvar - print local hushshell variables

sleep   - delay execution for some time

smeminfo- print SMEM FLASH information

source  - run script from memory

test    - minimal test like /bin/sh

tftpboot- boot image via network using TFTP protocol

tftpput - TFTP put command, for uploading files to a server

true    - do nothing, successfully

tzt     - load and run tzt



uart    - UART sub-system

ubi     - ubi commands

usb     - USB sub-system

usbboot - boot from USB device

version - print monitor, compiler and linker version

zip     - zip a memory region

121 (edytowany przez MiG25 Wczoraj 20:56:48)

Odp: XUNISON Exigo D50 5G

ArTu napisał/a:

[EDIT już chyba zauważyłem błąd w moim myśleniu xD uboot chyba działa po ttl a nie po lanie wink proszę nie linczować za amatorkę smile]


No niekoniecznie , jeśli to jest ten a'la Pepe2k....
Tylko trzeba ustawić ręcznie adres IP na kompie i sprawdzać , ale skoro się zatrzymał to jest szansa.

EDIT:Tak to na AW1000 działa ,może tu też:  https://eko.one.pl/forum/viewtopic.php? … 67#p316767

122

Odp: XUNISON Exigo D50 5G

A co do startu z USB/pendrive to próbuj tak jak tu: https://eko.one.pl/forum/viewtopic.php? … 28#p299428

123 (edytowany przez MiG25 Wczoraj 20:54:15)

Odp: XUNISON Exigo D50 5G

A no i z uboota daj jeszcze printenv , base

124 (edytowany przez ArTu Wczoraj 21:42:53)

Odp: XUNISON Exigo D50 5G

Noooo coś mi się wydaje że to ze ten sprzęt działa to cud albo ja coś znowu robie źle tongue
https://drive.google.com/file/d/14bI2mv … drive_link

HTTP server is starting at IP: 192.168.1.254

done set host addr 0xa8c0 0xfe01

HTTP server is ready!



Request for: /

Request for: /style.css

Request for: /favicon.ico

## Error: file not found!

## Error: request for upload < 10 KB data!

## Error: request for upload < 10 KB data!

## Error: request for upload < 10 KB data!
IPQ5018# 
Base Address: 0x00000000

reszta na dole logu
https://pastebin.com/dN3FNpME

125

Odp: XUNISON Exigo D50 5G

Czyli przeglądarka na stronie 192.168.1.254 się odpala ?

Wrzucałeś przez zakładkę fw ?