помогите программно "вынуть" usb модем и снова воткнуть (Зависает дравейр, но перетыкание помогает)

Выбор и настройка HardWare

Модератор: Модераторы разделов

Аватара пользователя
Spider84
Сообщения: 79

помогите программно "вынуть" usb модем и снова воткнуть

Сообщение Spider84 »

Всем привет!

Модем Acorp Sprinter@ADSL 120M воткнут в USB и в компе образует USB сетевую карту.
Переодически зависает, т.е. черз интерфейс карты перестают ходить пакеты.
ifconfig eth0 down ... up не помогает.
Можно ли пнуть как-то систему чтобы она выгрузила это USB устройство, буд-то я вынул его из порта и снова подгрузила обратно?
Спасибо сказали:

flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: помогите программно "вынуть" usb модем и снова воткнуть

Сообщение flank'er »

rmmod / modprobe ?
Спасибо сказали:

Аватара пользователя
Spider84
Сообщения: 79

Re: помогите программно "вынуть" usb модем и снова воткнуть

Сообщение Spider84 »

а как узнать какой именно модуль?
Спасибо сказали:

Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: помогите программно "вынуть" usb модем и снова воткнуть

Сообщение Ism »

Не знаю, но флешку я переинициализировал командой

blockdev


может можно подобную команду применить и к USB модему
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: помогите программно "вынуть" usb модем и снова воткнуть

Сообщение sash-kan »

можете сделать unbind/bind для устройства. http://lwn.net/Articles/143397/
пример:

Shell

$ # до подключения устройства имеются три хаба: $ lsusb Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub $ # вот они: $ ls /sys/bus/usb/devices/ 1-0:1.0 2-0:1.0 3-0:1.0 usb1 usb2 usb3 $ # подключаю устройство: $ ls /sys/bus/usb/devices/ 1-0:1.0 1-2 1-2:1.0 2-0:1.0 3-0:1.0 usb1 usb2 usb3 $ # делаю unbind $ echo -n '1-2' | sudo tee /sys/bus/usb/drivers/usb/unbind 1-2$ $ ls /sys/bus/usb/devices/ 1-0:1.0 1-2 2-0:1.0 3-0:1.0 usb1 usb2 usb3 $ # делаю bind $ echo -n '1-2' | sudo tee /sys/bus/usb/drivers/usb/bind 1-2$ $ ls /sys/bus/usb/devices/ 1-0:1.0 1-2 1-2:1.0 2-0:1.0 3-0:1.0 usb1 usb2 usb3 $


само устройство не произведёт процедуру инициализации, аналогичную физическому отключению. переинициализация произойдёт в операционной системе.
эмулировать же физическое отключение, afaik, хабы просто не умеют.
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:

Ism
Сообщения: 1261
Статус: Никто, по сути быдло

Re: помогите программно "вынуть" usb модем и снова воткнуть

Сообщение Ism »

А какой USB умеет программно включаться выключаться ? Аж интересно стало .
Спасибо сказали:

flank'er
Сообщения: 496
Статус: слаковщик
ОС: Slackware64

Re: помогите программно "вынуть" usb модем и снова воткнуть

Сообщение flank'er »

Spider84 писал(а):
26.06.2010 14:48
а как узнать какой именно модуль?

Код: Выделить всё

lspci -v
Спасибо сказали:

Аватара пользователя
Spider
Сообщения: 72

Re: помогите программно "вынуть" usb модем и снова воткнуть

Сообщение Spider »

Спасибки! Вроде на пенрвый раз проканало и интерфейс ожил. При этом модем не сбросил аптайм, что происходило раньше при вынимании из порта. Значит косяк в драйвере а не в модеме? :)
Спасибо сказали:

Аватара пользователя
sash-kan
Администратор
Сообщения: 13939
Статус: oel ngati kameie
ОС: GNU

Re: помогите программно "вынуть" usb модем и снова воткнуть

Сообщение sash-kan »

Spider писал(а):
26.06.2010 21:24
косяк в драйвере а не в модеме?
две программы взаимодействуют согласно некоему протоколу.
внезапно взаимодействие прерывается.
какая из программ в этом виновата?
та, которая отклонилась от протокола, или та, которая не справилась с этим отклонением?
Писать безграмотно - значит посягать на время людей, к которым мы адресуемся, а потому совершенно недопустимо в правильно организованном обществе. © Щерба Л. В., 1957
при сбоях форума см.блог
Спасибо сказали:

Аватара пользователя
Spider
Сообщения: 72

Re: помогите программно "вынуть" usb модем и снова воткнуть

Сообщение Spider »

Согласен.

ЗЫ. Но с роутингом вопрос всё ещё окрыт :)
Спасибо сказали: