Opened 5 years ago

Closed 4 years ago

#37 closed баг (fixed)

Странности SIM при "powering off"

Reported by: san Owned by: andrei
Priority: major Milestone: 1 очередь
Keywords: Cc: andrei, Director

Description (last modified by san)

Приведу выдержку из лога устройства Сервер.
Здесь мне кажется странным, что после перевключения SIM, USB дисконнект не произошел и SIM продолжил отвечать на команды. Мне казалось что после выключения/включения устройства USB девайс должен обязательно отвалиться и подключится снова, или я не прав?
Дальше в логе можно заметить что USB дисконект таки произошёл, но через 15 секунд после выключения, и контролер был вынужден снова выключить SIM.
Может быть мы его как-то не правильно отключаем? или мало ждём после отключения?

Jul  4 04:04:30 3gd[20958]: sim5320.cpp:421: Sim5320: исчерпаны попытки выполнения команды 'AT+CGPS=1,1', рестарт модуля...
Jul  4 04:04:30 pppd[4965]: Terminating on signal 15
Jul  4 04:04:30 pppd[4965]: Exit.
Jul  4 04:04:30 3gd[20958]: sim5320.cpp:164: powering off SIM5320...
Jul  4 04:04:35 3gd[20958]: sim5320.cpp:139: powering on SIM5320...
Jul  4 04:04:35 pppd[20980]: pppd 2.4.7 started by root, uid 0
Jul  4 04:04:36 chat[20982]: abort on (BUSY)
Jul  4 04:04:36 chat[20982]: abort on (VOICE)
Jul  4 04:04:36 chat[20982]: abort on (NO CARRIER)
Jul  4 04:04:36 chat[20982]: abort on (NO DIALTONE)
Jul  4 04:04:36 chat[20982]: abort on (NO DIAL TONE)
Jul  4 04:04:36 chat[20982]: send (AT^M)
Jul  4 04:04:36 chat[20982]: expect (OK)
Jul  4 04:04:36 chat[20982]: ^M
Jul  4 04:04:36 chat[20982]: OK
Jul  4 04:04:36 chat[20982]:  -- got it
Jul  4 04:04:36 chat[20982]: send (AT+CGDATA="PPP",1^M)
Jul  4 04:04:36 chat[20982]: expect (CONNECT)
Jul  4 04:04:36 chat[20982]: ^M
Jul  4 04:04:36 chat[20982]: +CSQ: 99,99^M
Jul  4 04:04:36 chat[20982]: ^M
Jul  4 04:04:36 chat[20982]: CONNECT
Jul  4 04:04:36 chat[20982]:  -- got it
Jul  4 04:04:36 chat[20982]: send (^M)
Jul  4 04:04:36 pppd[20980]: Script /usr/sbin/chat -v -f /etc/chatscripts/pap finished (pid 20981), status = 0x0
Jul  4 04:04:36 pppd[20980]: Serial connection established.
Jul  4 04:04:36 pppd[20980]: using channel 314
Jul  4 04:04:36 pppd[20980]: Using interface ppp0
Jul  4 04:04:36 pppd[20980]: Connect: ppp0 <--> /dev/modem
Jul  4 04:04:37 pppd[20980]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xe1942520> <pcomp> <accomp>]
Jul  4 04:04:40 pppd[20980]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xe1942520> <pcomp> <accomp>]
Jul  4 04:04:43 pppd[20980]: sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xe1942520> <pcomp> <accomp>]
Jul  4 04:04:44 pppd[20980]: Hangup (SIGHUP)
Jul  4 04:04:44 pppd[20980]: Modem hangup
Jul  4 04:04:44 pppd[20980]: Connection terminated.
Jul  4 04:04:49 ntpd[253]: error resolving pool ntp.ubuntu.com: Temporary failure in name resolution (-3)
Jul  4 04:04:50 3gd[20958]: sim5320.cpp:217: SIM5320 powered on, initializing...
Jul  4 04:04:50 pppd[20980]: Terminating on signal 15
Jul  4 04:04:50 pppd[20980]: Exit.
Jul  4 04:04:51 kernel: usb 1-2: USB disconnect, device number 3
Jul  4 04:04:51 kernel: option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
Jul  4 04:04:51 kernel: option 1-2:1.0: device disconnected
Jul  4 04:04:51 kernel: option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
Jul  4 04:04:51 kernel: option 1-2:1.1: device disconnected
Jul  4 04:04:51 3gd[20958]: sim5320.cpp:164: powering off SIM5320...

Change History (8)

comment:1 by san, 5 years ago

Description: modified (diff)

in reply to:  description ; comment:2 by alx, 5 years ago

Replying to san:

Мне казалось что после выключения/включения устройства USB девайс должен обязательно отвалиться и подключится снова, или я не прав?

Мне тоже кажется, что если питание устройства отключено, хост никак не может продолжать видеть его на шине USB. Если только устройство не питается от USB...

Дальше в логе можно заметить что USB дисконект таки произошёл, но через 15 секунд после выключения, и контролер был вынужден снова выключить SIM.
Может быть мы его как-то не правильно отключаем?

Длительность сигнала выключения была увеличена в соответствии с документацией на новый модуль (у старого длительность была меньше). До этого новый модуль просто не выключался.

или мало ждём после отключения?

Не помню, чтобы в документации вообще требовали ждать после выключения. Есть время, требующееся модулю для начала работы после включения...

comment:3 by san, 5 years ago

ждать после выключения

Ну я не знаю что что SIM делает когда ему приходит сигнал выключения, может он завершает процессы какие-нибудь... Надо почитать документацию.

Ещё Андрей говорит, что у нас есть возможность управления(вкл/выкл) внешним источником питания для SIM, может быть, имеет смысл перезапускать SIM "по-честному" лишая его питания?

Last edited 5 years ago by san (previous) (diff)

in reply to:  3 comment:4 by alx, 5 years ago

Replying to san:

может быть, имеет смысл перезапускать SIM по честному лишая его питания?

Мне казалось, что сейчас мы уже делаем все по-честному...

comment:5 by alx, 5 years ago

Owner: changed from alx to andrei
Status: newassigned

Еще раз уточнил параметры сигнала выключения питания. Согласно таблице 9 SIM7600 Series_Hardware Design, длительность сигнала выключения питания одлжна составлять не менее 2.5 сек. В нашем устройстве сигнал выключения имеет длительность 3 сек., что соответствует требованиям документации. Если при этом SIM7600 выключается не всегда, это означает какую-то аппаратную проблему либо в плате SAM5, либо в плате SAM-3G, либо в самом модуле SIM7600...

Передаю тикет разработчику плат для дальнейшего анализа.

Last edited 5 years ago by alx (previous) (diff)

comment:6 by andrei, 5 years ago

Cc: Director added

in reply to:  2 comment:7 by alx, 5 years ago

Replying to alx:

Не помню, чтобы в документации вообще требовали ждать после выключения.

В документации на SIM5320 я нашел указание на то, что выключение USB (The time to disable USB) может длиться до 7.5 сек. В документации же на SIM7600 вообще непонятно: там указан не максимум, а минимум, и равен он 27 секунд! Предполагаю, что здесь в документации какая-то ошибка. Но на всякий случай в r142 время между выключением и повторным включением питания я увеличил до 30 секунд.

comment:8 by san, 4 years ago

Resolution: fixed
Status: assignedclosed

Насколько я вижу в логах(r160), отключение происходит корректно.

Note: See TracTickets for help on using tickets.