Порадовал свой ноутбук с Debian Squeeze недавно покупкой внутреннего 3G модема: mini PCI-Express Ericsson F3607GW. Согласно распиновке mini PCI-Express на него выведены линии USB. Так что этот модем представляет собой обычное USB устройство и после загрузки системы его прекрасно видно по команде lsusb.
Код: Выделить всё
Bus 009 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 008 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 002: ID 413c:8140 Dell Computer Corp. Wireless 360 Bluetooth
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0930:130c Toshiba Corp. F3607gw Mobile Broadband Module
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hubМодем без проблем видится NetworkManager, прекрасно работает, но если уйти в suspend-2-ram, то после пробуждения компьютера модем бесследно пропадает из системы. Перестает видится по lsusb, пропадают соответсвующие устройства /dev/ttyACM* и в логе dmesg появляются строки:
Код: Выделить всё
[ 124.343837] usb 3-4: >USB disconnect, device number 3
[ 124.345897] cdc_ether 3-4:1.6: >wwan0: unregister 'cdc_ether' usb-0000:00:1a.7-4, Mobile Broadband Network DeviceПробовал выгружать им используемые модули ( cdc_ether, cdc_acm, cdc_wdm, usbnet) перед переходом в suspend-2-ram. Не помогает. Модем все равно исчезает после просыпания компьютера.
Версии ядра пробовал разные (2.6.32, 3.5.5, 3.6.1), но везде одни и теже проблемы. модем пропадает после выхода из suspend-2-ram.
Причем даже перезагрузка системы не решает проблему, когда модем уже исчез. Для возврата модема нужно, чтобы было выключение питания.
Похоже, что питание с модема снимается и больше не подается. Думаю, что копать нужно в сторону ACPI & Power Management. Идеально было бы найти место в /sys или /proc, куда нужно послать правильную команду, чтобы включить питание обратно.
Буду благодарен за любые советы.