Нетобзор - форум про интернет

Пожалуйста, войдите или зарегистрируйтесь.


Расширенный поиск  

Автор Тема: Модернізація Axesstel MV610VR  (Прочитано 2216 раз)

0 Пользователей и 1 Гость просматривают эту тему.

ansilentАвтор темы

  • Постоялец
  • ****
  • Благодарность: +43/-0
  • Оффлайн Оффлайн
  • Сообщений: 288
  • Город: Умань
Модернізація Axesstel MV610VR
« : 22 Мая 2018, 16:59:14 »

Доброго дня, шановні мешканці, форуму.
Хочу поділитися своїм досвідом модернізації пристрою Axesstel MV610VR.
Почалося все 2 роки тому, коли я придбав сабж з метою використання його в мережі МТС Коннект CDMA. Але він виявився залоченим під польський  Orange. Усі спроби його розлочити виявились марними. З тих пір він пилився в мене на полиці...
Тут "початок епопеї": http://netobzor.org/forum/index.php?topic=12544.0
Та ось настав i його час :)
Фото нутрощів я викладав раніше
фото тут
















[свернуть]
Спробував замінити mini-PCI модем, під рукою був лише модуль від Novatel U720. Але роутер його не розпізнав, скоріш за все в прошивці прописані лише vid/pid "рідних" 3g модулів.
Із фото видно, що процесор на роутері Broadcom BCM5358. Гугління показало, що на таких процесорах працюють роутери Asus, Netgear, Linksys та інші.
Далі методом "наукового тиця" знайшов TX/RX контакти консолі. Телнетом успішно підключився на швидкості 115200. 
логи тут
Decompressing...done


CFE version 1.02.06 based on BBP 1.0.37 for BCM947XX (32bit,SP,LE)
Build Date: Tue Dec  6 10:42:47 PST 2011 (axesstel@axtdev)
Copyright (C) 2000-2008 Broadcom Corporation.

Init Arena
Init Devs.
Boot partition size = 262144(0x40000)
Found a 16MB ST compatible serial flash
name=[flash0.boot],     offset=[0x00000000], size=[0x00040000/256KB]
name=[flash0.trx],      offset=[0x00040000], size=[0x0000001c/1KB]
name=[flash0.os],       offset=[0x0004001c], size=[0x00faffe4/16064KB]
name=[flash0.nvram],    offset=[0x00ff0000], size=[0x00010000/64KB]
name=[flash1.boot],     offset=[0x00000000], size=[0x00040000/256KB]
name=[flash1.trx],      offset=[0x00040000], size=[0x00fb0000/16064KB]
name=[flash1.nvram],    offset=[0x00ff0000], size=[0x00010000/64KB]
name=[flash2.boot],     offset=[0x00000000], size=[0x00040000/256KB]
name=[flash2.trx1],     offset=[0x00040000], size=[0x0000001c/1KB]
name=[flash2.os1],      offset=[0x0004001c], size=[0x006fffe4/7168KB]
name=[flash2.trx2],     offset=[0x00740000], size=[0x0000001c/1KB]
name=[flash2.os2],      offset=[0x0074001c], size=[0x006fffe4/7168KB]
name=[flash2.fs],       offset=[0x00e40000], size=[0x00190000/1600KB]
name=[flash2.dvlog],    offset=[0x00fd0000], size=[0x00010000/64KB]
name=[flash2.nvram2],   offset=[0x00fe0000], size=[0x00010000/64KB]
name=[flash2.nvram],    offset=[0x00ff0000], size=[0x00010000/64KB]
name=[flash3.boot],     offset=[0x00000000], size=[0x00040000/256KB]
name=[flash3.trx1],     offset=[0x00040000], size=[0x00700000/7168KB]
name=[flash3.trx2],     offset=[0x00740000], size=[0x00700000/7168KB]
name=[flash3.fs],       offset=[0x00e40000], size=[0x00190000/1600KB]
name=[flash3.dvlog],    offset=[0x00fd0000], size=[0x00010000/64KB]
name=[flash3.nvram2],   offset=[0x00fe0000], size=[0x00010000/64KB]
name=[flash3.nvram],    offset=[0x00ff0000], size=[0x00010000/64KB]
et0: Broadcom BCM47XX 10/100/1000 Mbps Ethernet Controller 5.60.128
CPU type 0x19749: 530MHz
Tot mem: 65536 KBytes

CFE mem:    0x80700000 - 0x80840B10 (1313552)
Data:       0x80739D20 - 0x8073D930 (15376)
BSS:        0x8073D930 - 0x8073EB10 (4576)
Heap:       0x8073EB10 - 0x8083EB10 (1048576)
Stack:      0x8083EB10 - 0x80840B10 (8192)
Text:       0x80700000 - 0x80739D1C (236828)

NVRAM was mapped to the Primary
Device eth0:  hwaddr 00-19-ED-0D-1A-49, ipaddr 192.168.0.1, mask 255.255.255.0
        gateway not set, nameserver not set
booting by flash2.os2
Loader:raw Filesys:tftp Dev:eth0 File:: Options:(null)
Loading: Failed.
Could not load :: Timeout occured
Loader:raw Filesys:raw Dev:flash2.os2 File: Options:(null)
Loading: .... 3809176 bytes read
Entry at 0x80001000
Closing network.
Starting program at 0x80001000
Linux version 2.6.22-AXT (axesstel@axtdev) (gcc version 4.2.3) #1 Mon Oct 7 09:11:05 PDT 2013
CPU revision is: 00019749
Found a 16MB ST compatible serial flash
Determined physical RAM map:
 memory: 04000000 @ 00000000 (usable)
Zone PFN ranges:
  Normal          0 ->    16384
  HighMem     16384 ->    16384
early_node_map[1] active PFN ranges
    0:        0 ->    16384
Built 1 zonelists.  Total pages: 16384
Kernel command line: root=/dev/mtdblock2 console=ttyS0,115200 init=/sbin/preinit
Primary instruction cache 32kB, physically tagged, 4-way, linesize 32 bytes.
Primary data cache 32kB, 4-way, linesize 32 bytes.
Synthesized TLB refill handler (20 instructions).
Synthesized TLB load handler fastpath (32 instructions).
Synthesized TLB store handler fastpath (32 instructions).
Synthesized TLB modify handler fastpath (31 instructions).
PID hash table entries: 512 (order: 9, 2048 bytes)
CPU: BCM5357 rev 2 at 530 MHz
Using 265.000 MHz high precision timer.
Dentry cache hash table entries: 8192 (order: 3, 32768 bytes)
Inode-cache hash table entries: 4096 (order: 2, 16384 bytes)
Memory: 60196k/65536k available (2933k kernel code, 5284k reserved, 578k data, 204k init, 0k highmem)
Mount-cache hash table entries: 512
NET: Registered protocol family 16
usbcore: registered new interface driver usbfs
usbcore: registered new interface driver hub
usbcore: registered new device driver usb
PCI: no core
PCI: Fixing up bus 0
NET: Registered protocol family 2
Time: MIPS clocksource has been installed.
IP route cache hash table entries: 1024 (order: 0, 4096 bytes)
TCP established hash table entries: 2048 (order: 2, 16384 bytes)
TCP bind hash table entries: 2048 (order: 1, 8192 bytes)
TCP: Hash tables configured (established 2048 bind 2048)
TCP reno registered
VFS: Disk quotas dquot_6.5.1
Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
squashfs: version 3.2-r2 (2007/01/15) Phillip Lougher
JFFS2 version 2.2. (NAND) (SUMMARY)  © 2001-2006 Red Hat, Inc.
fuse init (API version 7.8)
io scheduler noop registered (default)
bcm947xx_batt_en_timer_func():228 cutoff detect power_off
Serial: 8250/16550 driver $Revision: 1.1.1.1 $ 4 ports, IRQ sharing disabled
serial8250: ttyS0 at MMIO 0x0 (irq = 8) is a 16550A
loop: module loaded
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
PPP BSD Compression module registered
pflash: found no supported devices
sflash: squash filesystem with lzma found at block 8754
Creating 10 MTD partitions on "sflash":
0x00000000-0x00040000 : "boot"
0x00740000-0x00e40000 : "linux"
0x0088c87c-0x00e40000 : "rootfs"
0x00ff0000-0x01000000 : "nvram"
0x00040000-0x00740000 : "fw1"
0x00740000-0x00e40000 : "fw2"
0x00040000-0x00e40000 : "fwall"
0x00e40000-0x00fd0000 : "fs"
0x00fd0000-0x00fe0000 : "dvlog"
0x00fe0000-0x00ff0000 : "nvram2"
usbmon: debugfs is not available
ehci_hcd 0000:00:04.1: EHCI Host Controller
ehci_hcd 0000:00:04.1: new USB bus registered, assigned bus number 1
ehci_hcd 0000:00:04.1: irq 5, io mem 0x18004000
ehci_hcd 0000:00:04.1: USB 0.0 started, EHCI 1.00, driver 10 Dec 2004
usb usb1: configuration #1 chosen from 1 choice
hub 1-0:1.0: USB hub found
hub 1-0:1.0: 2 ports detected
nf_conntrack version 0.5.0 (512 buckets, 4096 max)
ip_tables: (C) 2000-2006 Netfilter Core Team
TCP cubic registered
NET: Registered protocol family 1
NET: Registered protocol family 10
IPv6 over IPv4 tunneling driver
NET: Registered protocol family 17
Bridge firewalling registered
Ebtables v2.0 registered
802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
All bugs added by David S. Miller <davem@redhat.com>
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 204k freed
Warning: unable to open an initial console.
Failed to execute /init
hotplug detected product:  0/0/206
hotplug detected product:  (null)
Hit enter to continue...cp: cannot stat '/fs/dialplan': No such file or directory
Error: opening /dev/ttyACM0vlan0: Operation not supported
eth1: Operation not supported
eth1: Operation not permitted
wlconf: PHYTYPE: 4
eth1: Invalid argument
eth1: Invalid argument
eth1: Operation not supported
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
eth1: Invalid argument
axt_use_https====0
axt_use_https====0
SERVER_PORTSERVER_PORT
udhcp server (v0.9.8) started
Error: opening Port
axtpacketsvr port open error
BATT_STATUS_HIGH
usb0: No such device
usb0: No such device
qmi_app:2673, main(): Use -nodebug argument for eliminating verbose debug messages.
qmi_app:2683, main(): AXT_MAKE_QOS_SESSION_FOR_VOIP
qmi_app:2685, main(): AXT_MAKE_QOS_SESSION_FOR_VOIP_WHEN_VOIP_ON
qmi_app:681, qmi_sample_init(): entered
udhcp server (v0.9.8) started
connect: Network is unreachable
Hit enter to continue...Dynamic DNS Restarted.
Hit enter to continue...qmi_app:234, qmi_sample_uninit(): entered
qmi_app:251, qmi_sample_uninit(): done
qmi_app:681, qmi_sample_init(): entered
Error: opening Port
axtpacketsvr port open error
qmi_app:234, qmi_sample_uninit(): entered
qmi_app:251, qmi_sample_uninit(): done
qmi_app:681, qmi_sample_init(): entered
qmi_app:234, qmi_sample_uninit(): entered
qmi_app:251, qmi_sample_uninit(): done
[свернуть]
Далі почалися пошуки альтернативної прошивки...
З лога видно, що розділ флешки під прошивку flash2.os2 має 7168KB. Файл оригінальної прошивка має трохи більше 5 Мб. Тому із подібних по залізу девайсів вибір пав на Asus RT-N10U.
Для цієї моделі доступні наступні прошивки: OpenWRT, DD-WRT, прошивка "Олега", Tomato.
Оновити прошивку з веб-інтерфейсу роутера на вдалося, тому почав розбиратися як це зробити за допомогою консолі і TFTP. Але виявилося все набагато простіше)
В мережевій карті ПК встановлюємо IP: 192.168.0.2, маска: 255.255.255.0, відкриваємо телнет, вмикаємо живлення роутера і одразу в консолі тиснемо  Ctrl+C, доки не побачимо "CFE>" - роутер перейшов у режим відновлення.
Після цього в браузері заходимо на адресу 192.168.0.1, вибираємо файл альтернативної прошивки, який не має перевищувати 7168KB і натискаємо кнопку "Update", чекаємо 2-3 хвилини доки роутер завантажиться.
Результати моїх тестів прошивок:
1) OpenWRT - не працює WIFI
2) DD-WRT - bootloop
3) прошивка "Олега" - WIFI працює, модем  бачить, але до інтернету не підключається
4) TomatoUSB, Tomato by Shibby, AdvancedTomato - WIFI працює, модем  бачить, але до інтернету не підключається
5) FreshTomato-MIPS by @kille72 (https://mega.nz/#F!QywknIpa!5JwWNIfEwCOKXqXG0AOh4w!J74VwQqS репозиторій) - все завелось і працює з півоберта zaj
В прошивці з коробки маємо: підтримку практично всіх модемів, OpenVPN клієнт (використовую для обходу блокувань самі знаєте чого), блокуваннья реклами на рівні роутера та багато іншого...
Після вдалого запуску альтернативної прошивки, я придбав HSPA+ модем DW5550 і вінт теж успішно завівся на роутері.
Ще однім плюсом данного роутера, для мене, є наявність нормального входу/виходу для зовнішньої антени. Тут використовуэться TNC коннектор, що дозволяє уникнути використання пігтейлу і тим самим зменшити втрати сигналу.
P.S. Також є можливість вивести USB порт. Але особисто мені він не потрібен, все необхідне і так вміщується у середині  :)

« Последнее редактирование: 26 Мая 2018, 21:01:55 от ansilent »