Содержание

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

GPRS

CNU-680

1. В 9.10 этот модем сходу не определяется, поэтому качаем драйвера с интернета (или выуживаем их из-под windows с модема): http://wellcom.etk.ru/equipment/modem/cmotech_cnu680.html

2. Копируем из полученной папки Linux в /usr/local/bin один файл:

sudo cp /media/CNU-680/Linux/RDEVCHG /usr/local/bin

3. Дальше нам необходимо, чтоб sudo не спрашивала пароль запуска для этого приложения. Для этого правим /etc/sudoers добавляя строку:

%admin ALL=NOPASSWD: /usr/local/bin/RDEVCHG

FIXME А почему не suid?

4. Сделаем, чтоб устройство автоматически переключалось в режим модема. Дописываем в /etc/udev/rules.d/70-persistent-cd.rules:

ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="CMOTECH_Mass_Storage_000000000002-0:0", SYMLINK+="cdrom1", ENV{GENERATED}="1" RUN+="/usr/bin/sudo /usr/local/bin/RDEVCHG"
ENV{ID_CDROM}=="?*", ENV{ID_SERIAL}=="CMOTECH_Mass_Storage_000000000002-0:0", SYMLINK+="dvd1", ENV{GENERATED}="1" RUN+="/usr/bin/sudo /usr/local/bin/RDEVCHG"

5. Перезагрузка.

6. Модем обычно появляется на ttyACM0, ttyACM1 или ttyACM2. Чтобы не гадать - запустите в консоли файл из папки драйвера:

sudo sh execute.sh

Этот скрипт опросит все порты и даже попробует подключиться к интернету (но если у вас не SkyLink — подключиться не удастся).

7. Я попробовал различные программы звонилки - лучше всех справляется с задачей gnome-ppp. В ней нельзя выбрать модем на ttyACMx, но это не мешает вам вписать руками устройство :) Также у меня заработало только с sudo. Для удобства делайте ярлык :)

Для пользователей Wellcom: номер телефона — #777; имя пользователя (User Name) — mobile; пароль (Password) — internet.

Замечания:

  • не монтируйте определившиеся разделы с модема, если вы хотите выйти в интернет.
  • втыкайте всегда модем в один и тот же USB-порт, чтобы не гадать на какое tty повесила Ubuntu модем в этот раз.
  • после прочтения возникнет резонный вопрос: а как же в KDE? Kppp в 9.10 дико у меня дико глючил, поэтому даже в KDE лучше использовать gnome-ppp (зависимости конечно потянет, но…)

В Ubuntu 14.04:

1. Проверим что модем определился:

lsusb

… Bus 001 Device 007: ID 16d8:6803

2. Для корректного включения нам надо настроить usb-modeswitch, для этого создадим конфигурационный файл /etc/usb_modeswitch.d/16d8:6803 от рута:

sudo nano /etc/usb_modeswitch.d/16d8:6803

с содержимым:

MessageContent=«555342431234567824000000800008ff524445564348473100000000000000»

3. Нам надо переподключить модем чтоб корректно отработал usb-modeswitch с новым правилом.

Проверим корректность определения:

lsusb

… Bus 001 Device 007: ID 16d8:680a

4.Настраиваем Network manager:

4.1. Ставим галочку на «Мобильная связь» 4.2. Выбираем «Новое широкополосное мобильное соединение», появится окно 4.3. Жмём «продолжить», далее выбираем страну, оператора, жмём применить.

5. Еще надо немного поправить соединение, для этого снова идём в Network manager, выбираем «Изменить соединения». В появившемся окне ищем мобильное соединение, выделяем, жмём «Изменить». Для подавляющего большинства операторов CDMA логин:mobile пароль:internet

FIXME Поправьте если что не так

3G

Huawei E1550

USB-модем Huawei E1550, купленный у МТС.

1) Для начала надо установить udev-extras из стандартного репозитория Ubuntu:

sudo apt-get update && sudo apt-get install udev-extras

2) Дальше добавим правило для Huawei E1550 с помощью этой команды:

echo 'SUBSYSTEM=="usb", SYSFS{idProduct}=="1446", SYSFS{idVendor}=="12d1", RUN+="/lib/udev/modem-modeswitch --vendor 0x12d1 --product 0x1446 --type option-zerocd"' | sudo tee  /etc/udev/rules.d/45-huawei1550.rules 

3) После этого остаётся настроить стандартный Network Manager для нашего оператора. Зачастую необходимо изменить только адрес APN-сервера. В случае МТС менять вообще ничего не пришлось. Хватило нажать 3 раза кнопку далее.

Ссылки