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 )
Приведу выдержку из лога устройства Сервер.
Здесь мне кажется странным, что после перевключения 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 , 5 years ago
Description: | modified (diff) |
---|
follow-up: 7 comment:2 by , 5 years ago
follow-up: 4 comment:3 by , 5 years ago
ждать после выключения
Ну я не знаю что что SIM делает когда ему приходит сигнал выключения, может он завершает процессы какие-нибудь... Надо почитать документацию.
Ещё Андрей говорит, что у нас есть возможность управления(вкл/выкл) внешним источником питания для SIM, может быть, имеет смысл перезапускать SIM "по-честному" лишая его питания?
comment:4 by , 5 years ago
Replying to san:
может быть, имеет смысл перезапускать SIM по честному лишая его питания?
Мне казалось, что сейчас мы уже делаем все по-честному...
comment:5 by , 5 years ago
Owner: | changed from | to
---|---|
Status: | new → assigned |
Еще раз уточнил параметры сигнала выключения питания. Согласно таблице 9 SIM7600 Series_Hardware Design, длительность сигнала выключения питания одлжна составлять не менее 2.5 сек. В нашем устройстве сигнал выключения имеет длительность 3 сек., что соответствует требованиям документации. Если при этом SIM7600 выключается не всегда, это означает какую-то аппаратную проблему либо в плате SAM5, либо в плате SAM-3G, либо в самом модуле SIM7600...
Передаю тикет разработчику плат для дальнейшего анализа.
comment:6 by , 5 years ago
Cc: | added |
---|
comment:7 by , 5 years ago
Replying to alx:
Не помню, чтобы в документации вообще требовали ждать после выключения.
В документации на SIM5320 я нашел указание на то, что выключение USB (The time to disable USB) может длиться до 7.5 сек. В документации же на SIM7600 вообще непонятно: там указан не максимум, а минимум, и равен он 27 секунд! Предполагаю, что здесь в документации какая-то ошибка. Но на всякий случай в r142 время между выключением и повторным включением питания я увеличил до 30 секунд.
comment:8 by , 4 years ago
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Насколько я вижу в логах(r160), отключение происходит корректно.
Replying to san:
Мне тоже кажется, что если питание устройства отключено, хост никак не может продолжать видеть его на шине USB. Если только устройство не питается от USB...
Длительность сигнала выключения была увеличена в соответствии с документацией на новый модуль (у старого длительность была меньше). До этого новый модуль просто не выключался.
Не помню, чтобы в документации вообще требовали ждать после выключения. Есть время, требующееся модулю для начала работы после включения...