GSM Шлюз GoIP 4SIM — Перезагружается

   Попалась мне такая железка на 4 сим карты.
Симптомы: Циклический ребут.


Немного тех информаии о какой железке речь
Имя: GoIP-4
Прошивка: GS-4.01-8x
Ревзия платы: RS4 V3.1
Входящее питание 12в
На SIM модулях свои DC-DC преобразователи на 3,8в
На остальную локику 3,3в (Marwell сетевой работает на 1,2 походу)
PC порт расчитан на прямое прделючение к пк с статическим адресом 192.168.8.1
LAN порт может иметь статический и динамический адрес. Может поднимать PPPOE следовательно, работать как роутер

Стандартный log/psw — admin/admin
Можно подключиться по telnet:13000

По телнету или консоли в системе не поковыряться без танцев. Логин и пароль сделаны сервисные со своей системой аунтетификации. логин dbladm сгенерирует код который является ключем для генерации одноразового пароля. До версии 90 есть рабочий експлойт в котором выяснили алгоритм работы вычисления ключа доступа. Поиск по логину дачи более подобную инфу)

На плате есть UART. Логика 3,3в!
Недалеко от кнопки сброса, светодиодами к себе
TX — RX — VCC — GND

Можно общаться без VCC
Параметры: 38400 8n1
Оттуда есть возможность пообщаться с bootloader и даже вычитать bin прошивки

Как ведет себя пациент?
По UART при загрузке уходил в ребут и щелкал реюшкой после сообщения
gpio 9 state=1
После он должен писать
exec external command: gpio
Но нет — перезагружается. Реле кстати занимается питание GSM модулей.
На форуме упоминалось о некорректной работе функции auto restart вероятно, отсюда ноги растут при попытке загрузится наверное ловит таск с перезагрузкой модулей и сам уходит в ребут.


Полный лог как в случае проблемы
Initializing…
mem: 16M/16
Hit any key for boot setup
boot kernel: 200000
## Starting application at 0x00200000 …
Uncompressing Lin…………………………… done, booting tinit start…
starting rcS…
exec external command: hwinfo
exec external command: insmod
Using /lib/modules/wd.o
mount failed: No such device
exec external command: insmod
Using /lib/modules/unimac.o
syscfg: cannot send to /tmp/.syscfg-server: No such file or directory
exec external command: insmod
Using /lib/modules/gpio_drv.o
starting rc…
exec external command: /sbin/svcd
exec external command: reset_monitor
exec external command: gpio
open gpio fd=8
gpio 9 state=1
эуаВ‚OK
Initializing…


Как должно быть
Initializing…
mem: 16M/16
Hit any key for boot setup
boot kernel: 200000
## Starting application at 0x00200000 …
Uncompressing Lin…………………………… done, booting tinit start…
starting rcS…
exec external command: hwinfo
exec external command: insmod
Using /lib/modules/wd.o
mount failed: No such device
exec external command: insmod
Using /lib/modules/unimac.o
syscfg: cannot send to /tmp/.syscfg-server: No such file or directory
exec external command: insmod
Using /lib/modules/gpio_drv.o
starting rc…
exec external command: /sbin/svcd
exec external command: reset_monitor
exec external command: gpio
open gpio fd=8
gpio 9 state=1——————————<ребут был здесь
exec external command: gpio
open gpio fd=8
gpio 9 state=1
exec external command: mlimit_load
exec external command: registry
cannot stat /usr/etc/digit_map: No such file or directory
starting httpd…
starting audio…
insmod -x /usr/lib/modules/vpdsp_drv.o freq=96 channels=4 rstn_pin=1 hint_pin=2 ackn_pin=3 afe=4 jb_mode=2 jb_min=40 jb_delay=360
exec external command: insmod
Using /usr/lib/modules/vpdsp_drv.o
exec external command: gpio
open gpio fd=8
gpio 1 state=1
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
0
exec external command: vpdsptool
100
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
0
exec external command: vpdsptool
100
exec external command: vpdsptool
100
exec external command: vpdsptool
0
exec external command: vpdsptool
100
exec external command: vpdsptool
0
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
parse cmd:
  type=a04d
  length=7
  sequence=0
  timestamp=0
  payload:
    #0: e600
    #1: 6af7
    #2: fff8
    #3: dd00
    #4: d000
    #5: f400
    #6: 0100
got command ack: 0000
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: vpdsptool
exec external command: licdns
exec external command: /sbin/network
exec external command: /sbin/ioctl
starting ata…
starting network…
command hostname not found
Login: exec external command: rgcfg
User’s Net Config:
VLAN 1 (eth0):
MAC address = 38:XX:10:00:XX:XX
Port Set = { 0, 1, 5 }
VLAN 2 (eth1):
MAC address = 38:XX:10:00:XX:XX
Port Set = { 2, 3, 4, 6, 5 }
Switch Information:
Device Name      = 88E6218 (Firefox-HG)
Revision         = 2
Device Number    = 0
Device Enabled   = Yes
Base Reg Address = 16
Number of Ports  = 7
CPU Port         = 5

Init: User network configuration initialized
command 50 not found
starting PC port…
starting telnetd…
exec external command: /usr/sbin/telnetd
starting LAN port…


Что делать?
Просто сбросить настройки нажимаем кнопку сброса, подаем питание, ждем когда подвиснет (если консоль включена на слове resetting если нет минутку подержать кнопку.
После передернуть питание и все встанет на свои места.
==========

Последняя версия на момент написания записи  GS-4.01-102
Настоятельно рекомендуется установить переустановить последнюю версию ПО.
НО. Связавшись с производителем, тот порекомендовал версию 4.01-100 (Зеркало в моем диске) по идее она является stable версией. Сказать что-либо пока не могу, время покажет.
Если у вас ниже версии 90. В них пристутвует уязвимость позволяющая выполнить свободный код на девайсе. Так то имейте ввиду, есть эксплоит.

DblTekGoIPPwn



Придумать как залить прошивку по консоли еще не придумали, а оригинальный pkg запакован, его просто не зальешь.
Из веб морды можно указать url на прошивку. Вероятно поддерживается и tftp
==============

   Попалась мне такая железка на 4 сим карты. Симптомы: Циклический ребут. Немного тех информаии о какой железке речь Имя: GoIP-4 Прошивка: GS-4.01-8x Ревзия платы: RS4 V3.1 Входящее питание 12в На SIM модулях свои DC-DC преобразователи на 3,8в На остальную локику 3,3в (Marwell сетевой работает на 1,2 походу) PC порт расчитан на прямое прделючение к…

7 Comments

  1. Спасибо! Решение помогло.
    Была последняя версия прошивки GS-4.01-102, в одно прекрасное утро ребут на гойпе каждые 2 минуты циклично.
    Решилось сбросом в завод, подключился к web интерфейсу и перешил на версию GS-4.01-100.

  2. А у меня шлюз термит перезагрузка каждые 10 минут. Никаких кнопок сброса

  3. А у меня шлюз термит перезагрузка каждые 10 минут. Никаких кнопок сброса. Что делать?

  4. Спасибо, помогло. Лежала на складе 1.5 года. Дошли руки=)