Jump to content
  • 18

Перезапуск USB модема по штатному расписанию


Perevozchic

Question

Можно ли добавить управление питанием USB по расписанию?

Нужно для перезапуска usb-модема для "ночного безлимита", так как он (безлимит) не включается без разрыва сессии. Сейчас, если поставить в расписании отключать модем в 01:00 и включать в 01:01 то сессия не разрывается, а модем просто переходит на 1 минуту в режим резервирования, и соответственно "безлимит" не включается.

PS

Keenetic Giga II - 2.09(AAFS.7)A3

Модем -  Huawei E3372s (прошивка STICK)

Link to comment
Share on other sites

Recommended Posts

  • 0
В 27.04.2017 в 13:29, Le ecureuil сказал:

@ndm уже написал что в будущем будет эта фича

Долго ждать не пришлось. Всё уже работает!!!

Цитата
  • LTE: при выключении интерфейса UsbLte0 в модем посылается команда разрыва соединения с базовой станцией "AT^NDISDUP=1,0"

Проверил - работает корректно, сессия разрывается, айпишник меняется!

Всем спасибо!!!

  • Thanks 2
Link to comment
Share on other sites

  • 4

Чуть забегая вперед паровоза, мы похоже сделаем это в 2.09 или 2.10 в зависимости от времени фриза. То ли много обращались в поддержку, не знаем, но со стороны руководства принято решение. По расписанию будет отключаться питание на порту, в который воткнут USB-интерфейс.

  • Thanks 6
Link to comment
Share on other sites

  • 1
1 минуту назад, Perevozchic сказал:

Нет, ext3...

Что показывает команда:

ls -l /opt/etc/crontab
-rw-------    1 root     root           490 Feb 10 09:57 /opt/etc/crontab

Права должны быть обязательно, как в примере.

Т.е. после редактирования файла через windows (а желательно этого все-таки не делать и редактировать файл напрямую в shell) необходимо выполнить:

chmod 600 /opt/etc/crontab

 

  • Thanks 1
Link to comment
Share on other sites

  • 1
В 13.03.2017 в 14:15, Perevozchic сказал:

не обязательно именно обесточивать USB, хотя бы реализовать в штатном расписании перезагрузку модема которая есть в веб-интерфейсе

Хотелось бы обратить на это внимание разработчиков.

Нужна всего лишь перезагрузка СЕССИИ интернета. В веб-интерфейсе есть замечательная кнопка (на скрине) напротив интерфейса модема. Нужно ВСЕГО ЛИШЬ "нажать" эту кнопку в определённое время используя штатное расписание, а не заводя для этого будильник и не делая это вручную.

На тарифе всего 30 ГБ днём и полный безлимит ночью, а посмотреть кино хочется и за городом. Дачный сезон начинается. Ну сделайте уже!!!

25,04,17(13-02-53).jpg

Link to comment
Share on other sites

  • 1
3 часа назад, Perevozchic сказал:

Проверил - работает корректно, сессия разрывается, айпишник меняется!

Всем спасибо!!!

Пожалуйста, хотя фича сброса питания по шедулеру пока в очереди. Но в Вашем случае ждать не надо, и так заработало :-D

  • Thanks 2
Link to comment
Share on other sites

  • 0
20 минут назад, Mamay сказал:

Сомневаюсь я, может ли SOC обесточивать USB вообще...

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

И, что интересно, на древнем модеме Huawei E173 штатное расписание отрабатывает нормально, сессия разрывается и меняется ip, а на  Huawei E3372s не разрывается, и соответственно "ночной безлимит" не срабатывает.

Впереди дачный сезон, и данная проблема, IMHO, очень актуальна для переезжающих (как я) на лето за город где нет нормального интернета и приходится сидеть на 4G модемах...

Link to comment
Share on other sites

  • 0
2 минуты назад, Perevozchic сказал:

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

И, что интересно, на древнем модеме Huawei E173 штатное расписание отрабатывает нормально, сессия разрывается и меняется ip, а на  Huawei E3372s не разрывается, и соответственно "ночной безлимит" не срабатывает.

Впереди дачный сезон, и данная проблема, IMHO, очень актуальна для переезжающих (как я) на лето за город где нет нормального интернета и приходится сидеть на 4G модемах...

Так попробуйте, вам же @IgaX написал.

Цитата

interface usb power-cycle
Описание Отключить питание на usb-модеме на заданный промежуток времени. Эта
функция используется для аппаратного сброса usb-модема в случае
зависания.

 

  • Thanks 1
Link to comment
Share on other sites

  • 0

Передергивание питания поможет не всем поддерживаемым устройствам, так как среди заявленных в том числе есть мобильные роутеры с автономным питанием. Думаю для данной задачи правильнее думать в сторону передачи команд дисконнект/коннект мобильному устройству.

ЗЫ но по трудоемкости это конечно на порядок сложнее нежели добавить отключение питания устройства, для начала можно и его добавить.

Edited by r13
  • Thanks 1
Link to comment
Share on other sites

  • 0

я думаю, проще направить на самостоятельную реализацию через, наверное, opkg, cron и ndmq .. либо попросить easy-to-use app от разработчиков Entware

Link to comment
Share on other sites

  • 0
1 минуту назад, AndreBA сказал:

interface usb power-cycle
Описание Отключить питание на usb-модеме на заданный промежуток времени. Эта
функция используется для аппаратного сброса usb-модема в случае
зависания.

Можно подробнее? Эту строку надо добавить в startup-config? И что конкретно надо вписать для перезапуска модема в 01:01 ночи ежедневно?

Link to comment
Share on other sites

  • 0
7 минут назад, Perevozchic сказал:

Можно подробнее? Эту строку надо добавить в startup-config? И что конкретно надо вписать для перезапуска модема в 01:01 ночи ежедневно?

Скачайте от сюда справочник команд

http://files.keenopt.ru/cli_manual/Keenetic_Giga_II/2017-02-21/

Там все расписано

  • Thanks 1
Link to comment
Share on other sites

  • 0
10 минут назад, AndreBA сказал:

Там все расписано

При всём уважении, я водитель-дальнобойщик а не программист, если не трудно подскажите что конкретно нужно сделать что бы модем разрывал сессию, перезагружался или что бы перезагружался весь роутер, но именно в одну минуту второго ночи?

Есть вариант дописать в startup-config "system reboot 86400", и перезагрузить устройство в 01:01, но это будет корректно работать до первого отключения электричества...

Edited by Perevozchic
Link to comment
Share on other sites

  • 0
6 минут назад, Perevozchic сказал:

При всём уважении, я водитель-дальнобойщик а не программист, если не трудно подскажите что конкретно нужно сделать что бы модем разрывал сессию, перезагружался или что бы перезагружался весь роутер, но именно в одну минуту второго ночи?

Есть вариант дописать в startup-config "system reboot 86400", и перезагрузить устройство в 01:01, но это будет корректно работать до первого отключения электричества...

На текущий момент штатными средствами таких возможностей нет.

Только руками или opkg.

  • Thanks 1
Link to comment
Share on other sites

  • 0
5 минут назад, r13 сказал:

Только руками или opkg.

Руками всё прошлое лето перезагружал (заводил будильник на час ночи), а с opkg так и не получилось отредактировать crontab, пишет  BAD FILE MOD...

Может кто поможет и выложит готовый crontab для перезагрузки usb или модема или всей системы в 01:01 ночи?

Link to comment
Share on other sites

  • 0
7 минут назад, Perevozchic сказал:

что конкретно нужно сделать

попробуйте на примере этой темы.

только вместо:

48 15 * * * root ndmq -p 'system led shutdown front' -P message
49 15 * * * root ndmq -p 'no system led shutdown' -P message

что-нибудь вроде этого (по логике) в зависимости от интерфейса модема:

48 15 * * * root ndmq -p 'interface UsbModem0 usb power-cycle 3000' -P message

 

  • Thanks 1
Link to comment
Share on other sites

  • 0
15 минут назад, Perevozchic сказал:

не получилось отредактировать crontab, пишет  BAD FILE MOD

Видимо, файловая система на диске с opkg NTFS. Тогда нужно ставить crontab от busybox, а не штатный. На форуме была информация о том как его установить.

  • Thanks 1
Link to comment
Share on other sites

  • 0
16 минут назад, IgaX сказал:

попробуйте на примере этой темы.

Да не получается у меня отредактировать этот  crontab, после любых правок пишет в логе   BAD FILE MOD... Редактировал в блокноте Windows с сохранением в UTF-8...

1 минуту назад, gvan сказал:

Видимо, файловая система на диске с opkg NTFS

Нет, ext3...

Link to comment
Share on other sites

  • 0
1 час назад, Perevozchic сказал:

Редактировал в блокноте Windows с сохранением в UTF-8

Там разделитель строки может иметь значение, e.g.

Можно попробовать https://sourceforge.net/projects/dos2unix/ или на маркете вроде Notepad Next

  • Thanks 1
Link to comment
Share on other sites

  • 0
7 часов назад, gvan сказал:

после редактирования файла через windows (а желательно этого все-таки не делать и редактировать файл напрямую в shell) необходимо выполнить:


chmod 600 /opt/etc/crontab

Спасибо, после этой команды заработало.

Но тем не менее, хотелось бы чтоб штатное расписание не только выключало и включало wi-fi (не понимаю зачем его вообще выключать) но и работало с usb-модемами нормально... А сейчас получается что модем E173 отключает с разрывом сессии, а E3372s с резервированием...

IMHO это очень важно для пользователей у которых безлимитный трафик только ночью... А таких не мало, и осваивать entware для простой перезагрузки модема в определённое время не каждый захочет, а на  Keenetic 4G III так и вообще entware не поставишь...

Link to comment
Share on other sites

  • 0
1 час назад, Perevozchic сказал:

А сейчас получается что модем E173 отключает с разрывом сессии, а E3372s с резервированием...

Такая же ситуация с модемами M150-2 "МегаФон", MF823 "Бмлайн", MF825 "4G Hostless Modem", E3372h-153 "HiLink"....

Прошу, пожалуйста, исправить этот баг также на прошивках 2.08 серии. 

1 час назад, ndm сказал:

Чуть забегая вперед паровоза, мы похоже сделаем это в 2.09 или 2.10 в зависимости от времени фриза. То ли много обращались в поддержку, не знаем, но со стороны руководства принято решение. По расписанию будет отключаться питание на порту, в который воткнут USB-интерфейс.

А кто мешает реализовать данный функционал на прошивках 2.08 серии?

Edited by Amigokot
  • Thanks 1
Link to comment
Share on other sites

  • 0
В 3/13/2017 в 13:44, Mamay сказал:

Сомневаюсь я, может ли SOC обесточивать USB вообще...

Может, любой Keenetic проектируется так, что на любом USB-порту NDMS может управлять питанием.

  • Thanks 1
Link to comment
Share on other sites

  • 0
Только что, Le ecureuil сказал:

Может, любой Keenetic проектируется так, что на любом USB-порту NDMS может управлять питанием.

Круть. Значит будет софтовое решение тоже?

Link to comment
Share on other sites

  • 0
В 3/14/2017 в 01:02, Amigokot сказал:

Такая же ситуация с модемами M150-2 "МегаФон", MF823 "Бмлайн", MF825 "4G Hostless Modem", E3372h-153 "HiLink"....

Прошу, пожалуйста, исправить этот баг также на прошивках 2.08 серии. 

А кто мешает реализовать данный функционал на прошивках 2.08 серии?

Лишняя работа по переносу кода между ветками и тестирование.

Плюс после выхода stable-версии (с буквой C) привнесение в нее нового функционала, требующего новых тестов практически запрещено.

Link to comment
Share on other sites

  • 0
1 минуту назад, Le ecureuil сказал:

interface usb power-cycle у вас уже есть много лет, про это уже было написано в теме.

Нужен не цикл, а именно в определённое время. Модем прекрасно работает месяцами без перезагрузок, но для включения "ночного безлимита" надо ОБЯЗАТЕЛЬНО разорвать сессию в час ночи и установить вновь в час ноль одну...

Link to comment
Share on other sites

  • 0
13 минуты назад, Perevozchic сказал:

Нужен не цикл, а именно в определённое время. Модем прекрасно работает месяцами без перезагрузок, но для включения "ночного безлимита" надо ОБЯЗАТЕЛЬНО разорвать сессию в час ночи и установить вновь в час ноль одну...

Пока эту команду можно добавить в opkg cron и будет перезагрузка по расписанию.

Link to comment
Share on other sites

  • 0
Только что, r13 сказал:

можно добавить в opkg cron и будет перезагрузка по расписанию

Да можно и таймер в розетку воткнуть, но хочется нормального штатного решения, тем более что кнопка перезапуска модема есть, штатное расписание есть. Надо только заставить расписание нажимать эту кнопку. Неужели это так сложно?

У меня полно знакомых в коттеджных посёлках сидят на 3G модемах, и многие даже не знают как SSID поменять с заводского, а OPKG для них так же не просто, как и провести себе проводной интернет (а точнее не сложно, а невозможно)...

И они скорее купят роутер на коробке которого написано что-то типа "автоматическое включение ночного безлимита на usb модемах", чем "АС1200", "IntelliQoS" и тому подобное...

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...