LINUX.ORG.RU

Модем «Мегафона»


0

1

Продолжение http://www.linux.org.ru/forum/linux-hardware/5208050

Билайновский модем настроить так и не смог. Похоже, со времён написания мануалов поменялось что-то в прошивке. Или команды авторизаци. Или ещё что-нибудь. Короче говоря, не осилил.

Купил модем «Мегафона» за 250р. Huawei 1550. По отзывам в сети — настраивается без проблем.

Подключаю — мигает сначала зелёным по 2 раза (питание включено), затем несколько секунд горит зелёным (установлено соединение с GPRS/EDGE?), затем синим по 1 разу (пытается авторизоваться в сети: WCDMA/HSDPA). Соедининие не устанавливает.

lsusb пишет:
Bus 003 Device 005: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem

Модем видится как флешка. Драйвер под линукс ставится с ошибками (без требуемой им джавы), если доставить требуемые файлы вручную, всё равно не работает. Официально этот драйвер считается «пока неработающим».

Дистрибутив — Ubuntu 10.04, почти ничего не обновлял. Утверждают, что достаточно вбить нужные настройки в Network Manager. Кликаю на иконку NetworkManager applet, во вкладке Mobile Broadband создаю подключение со следующими параметрами:

IP4 Settings
Method: пробовал Automatic (PPP) и Automatic (PPP) addresses only
DNS Servers: во втором случае писал 10.77.48.2 10.77.48.3
Search domains:
Routes не трогал.

Mobile Broadband
Number: *99#
Username: gdata
Password: gdata
APN: пробовал internet и Internet
Network:
PIN: оставлял пустым или ставил PIN1 с карты

PPP Settings
Оставлял всё по умолчанию, либо отключал PAP, либо отключал все методы аутентификации кроме CHAP (ориентировался на XML-конфиги драйвера)

Connect automatically пробовал и включать и выключать.

Остальные вкладки в Network Connections пусты.

Что с ним сделать, чтобы заработал?

По-прежнему большинство сайтов мне сейчас недоступны, поэтому по ссылкам ходить не могу (кроме ЛОРа, опеннета, википедии, частично гуглдокс, сорсфордж, MSDN). Но при необходимости могу вечером зайти в интернет-клуб.

Заранее спасибо.

★★★★★

а что в dmesg?

Модем видится как флешка


выгрузи usb_storage, даже в блеклист на время посади его.

k0l0b0k ★★
()

Все модемы настраивал с помощью wvdialconf, правда не знаю про сабжевый.

aiqu6Ait ★★★★
()

>Bus 003 Device 005: ID 12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem

Лично у меня прикол состоял в том, что ID у него должен быть «12d1:1446». Залезь в /etc/usb-modeswitch.d/, файлик «12d1:1003» выкинь, а в файлик «12d1:1446» в строку TargetProductList добавь «1003». Мне помогло.

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

И да, естественно, должен быть установлен пакет usb-modeswitch.

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

> выгрузи usb_storage

Флешки при этом прекратят работать?

question4 ★★★★★
() автор топика
Ответ на: комментарий от question4
usb 4-1: new full speed USB device using ohci_hcd and address 6
option 4-1:1.0: GSM modem (1-port) converter detected
usb 4-1: GSM modem (1-port) converter now attached to ttyUSB0
option 4-1:1.1: GSM modem (1-port) converter detected
usb 4-1: GSM modem (1-port) converter now attached to ttyUSB1
scsi13 : usb-storage 4-1:1.2
scsi14 : usb-storage 4-1:1.3
scsi 13:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2
scsi 14:0:0:0: Direct-Access     HUAWEI   MMC Storage      2.31 PQ: 0 ANSI: 2
sd 14:0:0:0: [sdc] Attached SCSI removable disk
sr1: scsi-1 drive
sr 13:0:0:0: Attached scsi CD-ROM sr1
PPP generic driver version 2.4.2

Модем работает с usb_modeswitch.
Модуль называется option, загружается udev-ом автоматически.
Входящая скорость соединения в пределах 2Mbit/s.
Арч.

anon_666
()

Шо, опять?
Используй MobilePartner!

У меня всё работало. А на Гноме на openSuse 11.3 и без него работало. На KDE использовал MobilePartner

impr
()

Ха! К томуже модем 1550. Тут без сомнений MobilePartner надо использовать

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

Я ж говорю: не работает. Не может распаковать свою джаву, не находит чего-то sed-ом... А если распаковать вручную, не находит какой-то класс. Доберусь до компа — скопирую лог.

Техподдержка говорит, что «эта программа ещё не работает».

Кстати, как задавать биты доступа для флешек, монтируемых udev-ом? Вдруг заработает, если выставить 777...

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

> man modprobe

И? В убунте десятки модулей. Который отвечает за этот модем?

Выше уже подсказывают, что option.

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

> Сайт работает.

Я выше написал. У меня прокси открывает сайты по белому списку. На ЛОР пускает, на арчлинукс — нет :(

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

since in udev-157 modem-modeswitch has been renamed and changed

/lib/udev/mobile-action-modeswitch
madgnu ★★★★★
()

>По-прежнему большинство сайтов мне сейчас недоступны

DNS 8.8.8.8 попробуй поставить. Надеюсь знаешь куда )

Ygor ★★★★★
()

на нем встроенная программа есть.

ставится из-под рута правда.

работает вполне прилично

Slackware_user ★★★★★
()

10.04, работает «из коробки» с родной софтиной. Хотя с самого начала после покупки баловался с usb-modeswitch.

Втыкаешь железку - запускается родная «залёная» софтина на Java, тыкаештся в «Соединение» (или как оно там зовётся) и через пару секунд - полноценный 3G.

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

Главное чтобы эта софтина скайп не пасла как в винде :)

sergej ★★★★★
()

У меня Хуявей E1550 тоже, только от Билайна.

В Сиде работает как часы, ничего не патчил и дополнительно не ставил.

Собственно при подключении появляется несколько устройств /dev/USBX, я по старинке настраиваю pon на одно из них через pppconfig и вуаля.

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

Да, нетворкменеджером и прочей лабудой конкретно для hdspa-модема не пользуюсь, ибо не нужны

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

> since in udev-157 modem-modeswitch has been renamed and changed

У меня 151.

/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd

modprobe usbserial vendor=0x12d1 product=0x1003

Спасибо!

На --product 0x1446 и --product 0x1003 выдавало ошибку, что такого устройства нет.

Покопавшись в мануале, я попробовал

usb_modeswitch -RH -v 12d1 -p 1001

после этого модем заработал. Правда, я это понял только часов через 12, когда попал в зону нормального приёма :) И ещё час чтобы разобраться с тарифами.

ЛЮДИ! НЕ ВЕРЬТЕ НА СЛОВО ПРОДАВЦАМ «ИОНА»!!! Всегда проверяйте их слова на сайте или по бумажной документации.

question4 ★★★★★
() автор топика

Спасибо!

Спасибо madgnu и lyset за пинок в нужном направлении. Спасибо k0l0b0k, aiqu6Ait, anon_666, impr, Slackware_user, KRoN73 и yoghurt за попытки помочь и моральную поддержку. А также всем, кто пытался помочь с предыдущим модемом.

Понять бы ещё, почему встроенная программа не работает...

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

> DNS 8.8.8.8 попробуй поставить. Надеюсь знаешь куда )DNS 8.8.8.8 попробуй поставить. Надеюсь знаешь куда

За адрес спасибо, но это не поможет. Во-первых, DNS работает нормально, режется HTTP на прокси-сервере. Во-вторых, разве можно менять настройки DNS под Windows XP/7 без прав администратора?

Или там и прокси имеется? С инструкцией по преодолению NAT-а.

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

Я таки сильно стесняюсь спросить, какой у тебя оператор? Если Мегафон, то он ничего не режет, проблем в винде нет. Если МТС то такое вполне возможно, там помоему по юзерагенту на некоторых тарифах режет.

Ygor ★★★★★
()

А тьфу.

Родную зелёную программу не ставь, нахер оно нужно, непонятное в систему тащить.

Запусти minicom, натрави на модем /dev/ttyUSB1 как правило), дай туда команду AT^U2DIAG=0 (переключение в режим только модема) и вытащи/вставь модем, у него изменится PID на 0x1001 и модем заработает.

Так я заставил нормально работать 1550 на роутере.

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

Если есть возможность убрать лишнюю сущность

И это правильно. Запоздало оставлю ссылку на руководство «весёлые картинки» для новичков (чтобы не потерять, Лор как база знаний)

http://rus-linux.net/nlib.php?name=/MyLDP/internet/modem-ru.html

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

> Я таки сильно стесняюсь спросить, какой у тебя оператор? Если Мегафон, то он ничего не режет, проблем в винде нет. Если МТС то такое вполне возможно, там помоему по юзерагенту на некоторых тарифах режет.

:)

Тут 2 несвязанных проблемы :)

Первое сообщение в теме и ответы вплоть до http://www.linux.org.ru/jump-message.jsp?msgid=5429642&cid=5436287 я отправлял с работы. Windows XP/7, фильтрация на прокси по белому списку, но ЛОР почему-то доступен. Поэтому такие странные просьбы всю информацию копировать в тему.

Начиная с http://www.linux.org.ru/jump-message.jsp?msgid=5429642&cid=5436287 я писал с ноутбука с Убунтой после того, как модем заработал. Там никаких фильтров. Хотя Мегафон обещает резать пиринговые протоколы на самых дешёвых тарифах. (Пока не пробовал.)

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

> Запусти minicom,

Поставлю на всякий случай.

натрави на модем /dev/ttyUSB1 как правило), дай туда команду AT^U2DIAG=0 (переключение в режим только модема) и вытащи/вставь модем, у него изменится PID на 0x1001 и модем заработает.

Я его переключил на 1001 при помощи usb_modeswitch. Сам не понял как. Тем не менее, он время от времени отключается, при этом номер продолжает оставаться 12d1:1001. Иногда помогает ключ --reset-usb.

Спасибо, попробую в следующий раз.

Кстати, как его перевести в режим флешки? Если вдруг понадобится.

Родную зелёную программу не ставь, нахер оно нужно, непонятное в систему тащить.

Имхо, она будет показывать баланс быстрее, чем грузится сайт «Мегафона» :)

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

Баланс проверяю этим:

#!/usr/bin/python
#coding: utf8
import time, io, tty

def writeToPort(s):
  p.write(s+'\r\n')
  time.sleep(0.1)

def encodeText7Bit(src):
	"""
	Encode ASCII text to 7-bit encoding
	"""
	result = []
	count = 0
	last = 0
	for c in src:
		this = ord(c) << (8 - count)
		if count:
			result.append('%02X' % ((last >> 8) | (this & 0xFF)))
		count = (count + 1) % 8
		last = this
	result.append('%02x' % (last >> 8))
	return ''.join(result)

p = io.open('/dev/ttyUSB1', 'w+b', 0)
tty.setraw(p)
writeToPort('AT+CUSD=1,'+encodeText7Bit('*100#')+',15')

print 'Waiting answer...'
for ln in p:
  if ln.startswith('+CUSD'):
    print ln[10:ln.rfind('"')].decode('hex').decode('utf-16-be')
    break

p.close()
Да, быдлокод, но работает.

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

> Я его переключил на 1001 при помощи usb_modeswitch. Сам не понял как. Тем не менее, он время от времени отключается, при этом номер продолжает оставаться 12d1:1001. Иногда помогает ключ --reset-usb.

Я, когда заводил этот модем на роутере, замучался с ним. Он устанавливал соединение один раз из трёх-четырёх. После перевода его в режим «только модем» всё работает не переставая уже 2 месяца.

Кстати, как его перевести в режим флешки? Если вдруг понадобится.

Я тут ссылку на вику выше дал, там написано.

Имхо, она будет показывать баланс быстрее, чем грузится сайт «Мегафона» :)

Баланс показывается AT-командой, за ним не обязательно лазить на сайт. Пример, как взять баланс - выше. Для этого совершенно необязательно ставить левый зелёный блоб.

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

> #!/usr/bin/python

Только хотел сказать «Спасибо», как связь пропала. Когда восстановилась связь, пропал ЛОР :)

А есть аналогичные скрипты для просмотра прочей информации: тарифного плана, колчества байт, оставшихся в приобретённом пакете, даты слеующего платежа и т.д.? Сгодится и ссылка, интернет теперь доступен весь :)

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

Меняем '*100#' на ввод нужной команды, и переделываем последний цикл для вывода более одной строки. Думал дописать, но лень )

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

Это-то я понял. Но надеялся, что существует полный список команд «Мегафона». А то их сайт очень медленно работает. Или ещё лучше, что кто-то уже сделал такой универсальный скрипт или набор скриптов.

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