Jump to content

Question

Posted

Добрый день. Возможно ли написать скрипт для передёргивания питания 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

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

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

 

7 answers to this question

Recommended Posts

  • 0
Posted

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

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

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

  • 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 Юрьевич
  • 0
Posted
1 час назад, vst сказал:

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

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

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

  • 0
Posted

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

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

  • 0
Posted (edited)

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

 

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

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

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

Edited by Юрьевич
  • 0
Posted

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

  • Upvote 1

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...

Important Information

This site uses cookies. By clicking "I accept" or continuing to browse the site, you authorize their use in accordance with the Privacy Policy.