Jump to content
  • 0

Скрипт для передёргивания питания USB при зависании модема.


Юрьевич

Question

Добрый день. Возможно ли написать скрипт для передёргивания питания USB при зависании модема?

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

(config)> show interface

Interface, name = "UsbLte0"
               id: UsbLte0
            index: 0
   interface-name: UsbLte0
             type: UsbLte
      description: L860_LTE_Module
           traits: Usb
           traits: Mobile
           traits: Mac
           traits: Ethernet
           traits: Ip
           traits: Ip6
           traits: Supplicant
           traits: EthernetIp
           traits: UsbLte
             link: up
        connected: yes
            state: up
              mtu: 1500
  tx-queue-length: 0
          address: *.*.*.166
             mask: 255.255.255.255
           uptime: 5151
           global: yes
        defaultgw: no
         priority: 65502
   security-level: public
             ipv6:
            defaultgw: no
              mac: **:**:**:**:**:**
        auth-type: none
          plugged: yes
           vendor: 8087
            model: 095a
     manufacturer: Intel Corp.
           serial: **************************************:********************
               fw: *******.5001.00.**.**.**     ЭТО МОЖНО  ПУБЛИКОВАТЬ!
     signal-level: 4
             rssi: -61
             rsrp: -91
             cinr: 9
             rsrq: -10
     phone-number:
              apn: internet
            bssid: ***********                  ЭТО НЕЛЬЗЯ ПУБЛИКОВАТЬ!
           enb-id: *****                            ЭТО НЕЛЬЗЯ ПУБЛИКОВАТЬ!
        sector-id: *
              tac: ****
      phy-cell-id: ***                             ЭТО НЕЛЬЗЯ ПУБЛИКОВАТЬ!
           earfcn: 1602
          dl-freq: 1845200
          ul-freq: 1750200
             band: 3
        bandwidth: 20
          carrier, id = 1:
               active: yes
               mobile: 4G
          phy-cell-id: ***
               earfcn: 1602
                 band: 3
              dl-freq: 1845200
              ul-freq: 1750200
            bandwidth: 20
          carrier, id = 2:
               active: yes
               mobile: 4G
          phy-cell-id: ***
               earfcn: 6338
                 band: 20
              dl-freq: 809800
              ul-freq: 850800
            bandwidth: 10
           mobile: 4G+
 connection-state: Connected
             imsi: *******************
            iccid: *******************
         operator: Yota
     operator-raw: 0,0,"YOTA",7
             plmn: 25002
      temperature: 53
              sim: READY
     pin-attempts: 0
             imei: ***************
          product: L860 LTE Module
              ati:
         manufacturer: Intel
                model: L860 LTE Module
             revision: V1.2
          summary:

 

Если модем отключён, то:

Interface, name = "UsbLte0"
               id: UsbLte0
            index: 0
   interface-name: UsbLte0
             type: UsbLte
      description: L860_LTE_Module
           traits: Usb
           traits: Mobile
           traits: Mac
           traits: Ethernet
           traits: Ip
           traits: Ip6
           traits: Supplicant
           traits: EthernetIp
           traits: UsbLte
             link: down
        connected: no
            state: up
              mtu: 1500
  tx-queue-length: 0
           global: yes
        defaultgw: no
         priority: 65502
   security-level: public
             ipv6:
            defaultgw: no
              mac: **:**:**:**:**:**
        auth-type: none
          plugged: no
          summary:

 

(некоторая личная информация скрыта *)

Хотелось бы когда модем отваливается, то автоматически бы передёргивалось пинание USB, но не чаще раз в 20 минут.

Например командой interface UsbLte0 usb power-cycle 1000

Или может быть как по-другому...

Заранее благодарен.

 

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

Сначала чуть поёрничаю, потом по делу.

@Юрьевич не понимаю, зачем вы скрыли версию прошивки вашего модема, но при этом выложили полные идентификаторы вашей соты? У вас там неподалеку действительно красивый кремль и речушка со смешным съедобным названием. Данные скрыты, чтобы остальные не спрашивали, водятся ли в пруду раки.

По модему: у меня был такой l860, который внезапно сваливал безвозвратно, но это решилось обновлением на версию 18600.5001.00.35.00.34. Может ваш экземпляр способен и более свежую потянуть.

Link to comment
Share on other sites

  • 0
Posted (edited)
21 час назад, vst сказал:

Сначала чуть поёрничаю, потом по делу.

@Юрьевич не понимаю, зачем вы скрыли версию прошивки вашего модема, но при этом выложили полные идентификаторы вашей соты? У вас там неподалеку действительно красивый кремль и речушка со смешным съедобным названием. Данные скрыты, чтобы остальные не спрашивали, водятся ли в пруду раки.

По модему: у меня был такой l860, который внезапно сваливал безвозвратно, но это решилось обновлением на версию 18600.5001.00.35.00.34. Может ваш экземпляр способен и более свежую потянуть.

Не вижу ничего страшного в своём местоположении... Речка Осётр да - хорошая и чистая :-) И Зарайск древний город, даже входит в Золотое Кольцо. Кстати, в реке Осетр действительно ловили стерлядь для царского стола Ивана Великого (Грозного) 🙂. В 2023 году в Зарайске в реку Осётр запустили 16 тыс. мальков стерляди.

Теперь об модеме: fw: 18600.5001.00.35.01.57

 

Сегодня опять отвалился...

После команды через telnet: interface UsbLte0 usb power-cycle 1000

Модем поднялся. Хотелось бы в кинететике автоматически запускать эту команду, например по триггеру: "link: down" или "connected: no" при условии "state: up" в секции "Interface, name = "UsbLte0""

Могу конечно через telnet отправлять команду interface UsbLte0 usb power-cycle 1000 с помощью Ардуино при осутствии пинга, например на яндекс... Но это колхоз...

 

Кстати, такие проблемы начались когда обновил KeeneticOS до версии 4.1.7. На версии 4.00 такой проблемы не было.

Попробую откатиться... и поставить адаптер питания на 2А вместо штатного 1.5А. Но актуальность написания подобного скрипта не снимается.

Edited by Юрьевич
Link to comment
Share on other sites

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

power-cycle не поможет, так как можем с точки зрения системы ее подключен.

Подойдёт команда power-fail

Мне помогла. При зависшем модеме подключится через телнет и дал команду interface UsbLte0 usb power-cycle 1000. Модем передёрнулся и ожил...

Link to comment
Share on other sites

  • 0

@Юрьевич первоначально вы выложили информацию о модеме, который находится в отключенном состоянии. Для этого годится power-fail.
Если же модем присуствует на шине USB, то в этом случае годится pingcheck, он перезапустить модем по питанию при зависании. Если вы в итоге во всём разобравшись настроите всё и не заработает, то выкладывайте селфтесты скрытыми сообщениями в моменты проявления проблем.
 

Немного о power-cycle и power-fail

Link to comment
Share on other sites

  • 0
Posted (edited)

На прошивке 4.0.7 модем L860 LTE НЕ ОТВАЛИВАЕТСЯ... уже более суток работает без проблем. Всё дело было в прошивке 4.1.7! Примите к сведению, у кого такой модем.

 

6 часов назад, vst сказал:

то в этом случае годится pingcheck, он перезапустить модем по питанию при зависании.

Это сработает, если у меня основной канал интернет - VPN соединение? Схема такая - конект к сети интернет через модем Fibocom l860- GL-16 далее - соединение с VPN сервером. Основной канал - VPN сервер, через него идёт весь трафик.

Edited by Юрьевич
Link to comment
Share on other sites

  • 0

Модем до сих пор ни разу не передёрнул. На прошивке KeeneticOS 4.0.7 зависаний модема L860 LTE не происходит более 2-х недель uptime. Проблема 100% в прошивке KeeneticOS 4.1.7! Просьба донести информацию до сведения разработчиков. 

  • Upvote 1
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...