LINUX.ORG.RU
ФорумAdmin

Проблемы с USB модемом - встроеный сидиром глючит, и весь дэвайс работает нестабильно


0

1

Имеет место следующий баг, который проявляется начиная от кернеля 2.6.32 до 3.2.0 различных дистрибутивов с различными (пробовал около 4 штук) usb 3g модемами на разных компах.

Модем внезапно перестает видится, при этом пропадает /dev/ttyUSB*, иногда даже он пропадает в списке lsusb. всякие usbreset из гугла не очень помогают.

Изучение логов показало, что когда модем входит в такой режим, то по dmesg можно увидеть такое:

[59888.189018] scsi 204:0:0:0: Direct-Access Novatel MMC Storage 2.31 PQ: 0 ANSI: 2 [59888.190170] sd 204:0:0:0: Attached scsi generic sg1 type 0 [59888.197722] sr0: scsi3-mmc drive: 0x/0x caddy [59888.198023] sr 205:0:0:0: Attached scsi CD-ROM sr0 [59888.198199] sr 205:0:0:0: Attached scsi generic sg2 type 5 [59888.203730] sd 204:0:0:0: [sdb] Attached SCSI removable disk [59888.246714] sr0: CDROM (ioctl) error, command: Xpwrite, Read disk info 51 00 00 00 00 00 00 00 02 00 [59888.246845] sr: Sense Key : Hardware Error [current] [59888.246852] sr: Add. Sense: No additional sense information

Если модем переткнуть руками чтобы он корректно заработал, то этот же фрагмент выглядит так:

[61144.293208] scsi 213:0:0:0: CD-ROM Novatel Mass Storage 1.00 PQ: 0 ANSI: 2 [61144.294742] sd 212:0:0:0: Attached scsi generic sg1 type 0 [61144.306165] sd 212:0:0:0: [sdb] Attached SCSI removable disk [61144.324149] sr0: scsi-1 drive [61144.324447] sr 213:0:0:0: Attached scsi CD-ROM sr0 [61144.324664] sr 213:0:0:0: Attached scsi generic sg2 type 5

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

Вопрос - как бы сказать кернелю игнорировать сидиром и остальные устройства, кроме собственно 3g модема?

Ответ на: комментарий от suvor-07

Насколько я понимаю, это должна делать usb_modeswitch которую запускает udev найдя соответствующий did:vid на usb-шине.

запись в конфиге udev для этого - присутствует

chabapok
() автор топика
Ответ на: комментарий от suvor-07

хм. что означает единица - не знаю, а вот ключик -R можно попробовать вписать в конфиг udev. Маловероятно, но может, поможет. Вписал, теперь буду ждать бага. Баг воспроизвести бывает довольно сложно и проявляется он бывает что и раз в несколько дней...

chabapok
() автор топика

Модем внезапно перестает видится, при этом пропадает /dev/ttyUSB*, иногда даже он пропадает в списке lsusb. всякие usbreset из гугла не очень помогают.

Чистое предположение. Когда-то давно была похожая проблема с хуевеем е160 на покойном АСП Линуксе и Федоре 13-й. Суть в том, что 3ж модем - устройство весьма требовательное к питанию, и даже неебольшие отклонения могут привести к тому, что модем отваливается. Конкретно в моём случае была проблема в удлинителе, когда заменил свой (1,5 метра) на родной из комплекта модема (~0,5 м) всё стало работать идеально.

Так же негативно влияют на работу 3ж модемов разного рода китайские игрушки, подключаемые по усб.

dmitriym-75
()

попробуй правильный bConfigurationValue может сможешь оставить только интерфейс модема.

но судя по всему у тебя глючит сама железка, так как отвечает на скази комманду «51 00 00 00 00 00 00 00 02 00» hardware error, а не какой нить invalid opcode.

чисто всё предположения

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

usb_modeswitch переключает 3g модем из одного режима в другой. Но многие модемы позволяют установить режим работы по умолчанию (после включения питания).

У одних это делается с помощью AT-команд (для ввода которых модем должен быть переведён в режим модема), у других, вроде, удалением файлов на образе cd-rom диска. И после такого переключения модем при подключении всегда сразу определяется как модем, а не как cd-rom, без usb_modeswitch.

Хотя даже в этом случае модем способен примерно раз в месяц сглючить и перестать работать, от чего помогает или его перетыкание или выгрузка/загрузка usb-модуля из ядра.

mky ★★★★★
()

Та же проблема

Не могу установить модем sagem выданный провайдером freshtel.ua. ОС Ubuntu 12.04. Кто нибудь сталкивался?

englerllc
()

Ой ты ёёё это разжоварно мильёны раз и это не баг, а аппаратный сброс модема, решается сея делема разлочиванием сего девайса.

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

разлочка нужна при переходе на другого опсоса, или если не получается (как у забаненого englerllc) вообще ничего. А если модем работает, но иногда подвисает, то разлочка не поможет. К тому же, он не «карточный», а «прошивочный», соответственно разлочка это и есть перепрошивка, нямс. То, что так глючат разные модемы свидетельствует о том, что прошивка не при чем.

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

Возможно тогда надо ковырнуть драйвер, как мне помнится там не отдельный драйвер, а модуль в котором поддержка чего-то+usb модемы.

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