LINUX.ORG.RU
ФорумAdmin

Переподключение 3g мопеда

 , , ,


0

1

Имеется роутер Asus rt-n14u, стоит Openwrt 15.05.1, подключен через 3g мопед Huawei, раз в 3 дня зависает 3g мопед и в логах, что интерфейс eth0 up/down, если вытащить модем и воткнуть, то всё работать начинает опять, перезагрузка при подсоединённом модеме не помогает(в крон добавил на всякий случай на каждый день), где и как это дело отладить, чтоб выяснить, что именно глючит, либо можно ли какой-то костыль изобрести для переподключения мопеда?


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

anonymous
()
Ответ на: комментарий от anonymous

А вероятность того, что я прошью новее прошивкой(если она есть) и оно будет стабильно работать походу крайне мала.

schlae
() автор топика
Ответ на: комментарий от schlae

По идее, можно софтово отрубить питание usb, но это нужно чтобы ядро было правильно собрано и аппаратная платформа в принципе такое поддерживала. Подробности подсказать не могу, но на ЛОРе уже были похожие темы.

anonymous
()

хаб с управлением питанием, и скрипт который будет хабу дергать питание.

NiTr0 ★★★★★
()

подключен через 3g мопед Huawei

Прежде чем ковырятся с питанием USB стоит погуглить наличие watchdog-а в мопеде.

arson ★★★★★
()

Бярошь любой ZyXEL Keenetic с USB-портом, вставляешь модем, настраиваешь на нем Ping Checker на соединение с USB-модемом, и он при недоступности линии будет аппаратно дергать на этом модеме питание на 8 секунд.

whoami
()
Ответ на: комментарий от whoami

На Zyxel keenetic есть немного другая проблема, раз в 2-3 месяца он виснит, но эт ребутом решаемо.

schlae
() автор топика
Ответ на: комментарий от NiTr0

Поставил d-link dub-7, подключил к порту с повышенным током мопед и в крон засунул:

0 7 * * * sleep 70 && touch /etc/banner && /usr/sbin/hub-ctrl -h 2 -P 1 -p 0
3 7 * * * sleep 70 && touch /etc/banner && /usr/sbin/hub-ctrl -h 2 -P 1 -p 1
А то что питание я не подключил непосредственно к хабу, будет нормально работать?

schlae
() автор топика
Ответ на: комментарий от schlae

Поставил d-link dub-7
/usr/sbin/hub-ctrl -h 2 -P 1 -p 0

А че работает? Какая ревизия, где купил?
Когда-то хотел купить, но отпугнуло то, что в каждой ревизии разный чип, и что типа реально работают только старые ревизии.

arson ★★★★★
()
Ответ на: комментарий от arson

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

schlae
() автор топика
Ответ на: комментарий от arson

Тут пишут, что нужна ревизия С1 (последняя?).
А в магазине фотки с B1 :(, стремно как-то покупать.

Вкл/выкл все порты?

arson ★★★★★
()
Последнее исправление: arson (всего исправлений: 1)
Ответ на: комментарий от arson

Вот тут самое интересное начинается, я нихрена в usb не понимаю :)

root@OpenWrt:~# lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ohci-platform/1p, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-platform/1p, 480M
    |__ Port 1: Dev 5, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 1: Dev 6, If 0, Class=Hub, Driver=hub/4p, 480M
        |__ Port 4: Dev 7, If 0, Class=Vendor Specific Class, Driver=option, 480M
        |__ Port 4: Dev 7, If 1, Class=Communications, Driver=cdc_ether, 480M
        |__ Port 4: Dev 7, If 2, Class=CDC Data, Driver=cdc_ether, 480M
        |__ Port 4: Dev 7, If 3, Class=Vendor Specific Class, Driver=option, 480M
        |__ Port 4: Dev 7, If 4, Class=Vendor Specific Class, Driver=option, 480M
        |__ Port 4: Dev 7, If 5, Class=Mass Storage, Driver=, 480M
        |__ Port 4: Dev 7, If 6, Class=Mass Storage, Driver=, 480M
root@OpenWrt:~# lsusb -s 1:5 -v

Bus 001 Device 005: ID 05e3:0610 Genesys Logic, Inc. 4-port hub
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         2 TT per port
  bMaxPacketSize0        64
  idVendor           0x05e3 Genesys Logic, Inc.
  idProduct          0x0610 4-port hub
  bcdDevice           77.32
  iManufacturer           0
  iProduct                1 USB2.0 Hub
  iSerial                 0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           41
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      1 Single TT
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              12
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       1
      bNumEndpoints           1
      bInterfaceClass         9 Hub
      bInterfaceSubClass      0 Unused
      bInterfaceProtocol      2 TT per port
      iInterface              0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0001  1x 1 bytes
        bInterval              12
Hub Descriptor:
  bLength               9
  bDescriptorType      41
  nNbrPorts             4
  wHubCharacteristic 0x00e0
    Ganged power switching
    Ganged overcurrent protection
    TT think time 32 FS bits
    Port indicators
  bPwrOn2PwrGood       50 * 2 milli seconds
  bHubContrCurrent    100 milli Ampere
  DeviceRemovable    0x00
  PortPwrCtrlMask    0xff
 Hub Port Status:
   Port 1: 0000.0503 highspeed power enable connect
   Port 2: 0000.0100 power
   Port 3: 0000.0100 power
   Port 4: 0000.0503 highspeed power enable connect
Device Qualifier (for other device speed):
  bLength                10
  bDescriptorType         6
  bcdUSB               2.00
  bDeviceClass            9 Hub
  bDeviceSubClass         0 Unused
  bDeviceProtocol         0 Full speed (or root) hub
  bMaxPacketSize0        64
  bNumConfigurations      1
Device Status:     0x0001
  Self Powered

schlae
() автор топика
Ответ на: комментарий от arson
Ganged power switching

Помойму эта строчка говорит только о групповом отключении портов, а насчёт ревизии я пока не могу сказать, я его уже воткнул на объект. Буду там - отпишу.

schlae
() автор топика
Ответ на: комментарий от schlae

только о групповом отключении портов

Если так, то фигово.
25$ за семь переключалок, еще куда не шло, а за одну ... за эти деньги можно целый компьютер купить (даже два :)

arson ★★★★★
()

Да, похоже, что твой хаб не поддерживает включение/отключение питания на порту. Попробуй использовать hub-ctrl для root hub-а. Как минимум на одном из моих девайсов это работает.

dvl36
()
Ответ на: комментарий от arson

Ревизия B1, действительно не работает, usb отваливается, но индикатор на мопеде продолжает гореть, попробывал usbreset на хаб - модеп вроде потухает и потом переподключается, но пропадает питание на самом деле или нет - я так и не понял.

schlae
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.