OpenWRT — подключаем Alcatel x232d/x602d

Сегодня руки дошли до очередного 3G USB-модема Alcatel x232d. Разомнем извилины и подключим его к роутеру с прошивкой OpenWRT.

Кстати, данный модем точная копия Alcatel x602d (ID железа до последнего бита одинаковые: 1bbb:022c)
Признаюсь, думал что подключу его куда быстрее. Но всплыли нюансы. Но да ладно, так даже интереснее.

Итак, как всегда, начнем с необходимых пакетов

Пакеты, необходимые для поддержки Alcatel x232d

Модем наш работает по несколько устаревшей технологии, посему логика подключения отличается от рассматриваемого ранее Huawei E3372

Модули ядра

Конечно же нам нужны модули ядра для поддержки USB

opkg install kmod-usb-core kmod-usb2

А так же модуль поддержки модемов, совместимых с оборудованием 3G-модемов фирмы Option (технически, рассматриваемый модем является сертифицированным клоном продуктов данного производителя и статья в прочем подойдет и для многих других модемов)

opkg install kmod-usb-serial kmod-usb-serial-wwan kmod-usb-serial-option

Автоматическое переключение режима работы модема

Виртуальный CD-Rom, который по умолчанию появляется в системе нам здесь ни к чему, ибо там драйвера лишь для Windows-систем.
Как и с другими модемами нам поможет пакет usb-modeswitch

opkg install usb-modeswitch

Поддержка 3G-модемов в LuCI

Чтобы можно было настроить наш модем быстро и безболезненно в веб-интерфейсе, нам понадобится еще один пакет:

opkg install luci-proto-3g

Добавление поддержки на этапе сборки прошивки

Данный пункт содержит информацию изложенную выше, если вы не доустанавливаете пакеты, а собираете прошивку самостоятельно.

Kernel modules --->
   USB Support --->
      -*- kmod-usb-core
      <*> kmod-usb-serial
          <*> kmod-usb-serial-option
          <*> kmod-usb-serial-wwan
      <*> kmod-usb2
LuCI --->
   5. Protocols --->
      <*> luci-proto-3g
Utilities --->
   <*> usb-modeswitch

Это на сегодняшний день необходимые, но недостаточные телодвижения.

Скрипт подключения Alcatel x232d

Проблема может возникнуть у Вас без данного пункта весьма щепетильная. Почему то ядро без подсказки не знает, что для нашего модема необходимо использовать драйвер Option. Впрочем, в будущем, возможно, это разрешиться, но пока надо подсказать системе, что для этого модема необходимо использовать сия модуль ядра.
Для этого создадим скрипт /etc/hotplug.d/usb/30-alcatel-x232d следующего содержания:

#!/bin/sh
ALCATELX232D_PRODID="1bbb/22c/0"
if [ "${PRODUCT}" = "${ALCATELX232D_PRODID}" ]; then
	if [ "${ACTION}" = "add" ]; then
		echo '1bbb 022c' > /sys/bus/usb-serial/drivers/option1/new_id
		logger -t HOTPLUG "${ALCATELX232D_PRODID} plugged in."
	fi
	if [ "${ACTION}" = "remove" ]; then
		logger -t HOTPLUG "${ALCATELX232D_PRODID} was removed."
	fi
fi

Сделали? Океюшки. Теперь подключаем модем, ждем буквально 5 секунд и ликуем. В системе появилось 3 новых устройства:

/dev/ttyUSB1
/dev/ttyUSB2
/dev/ttyUSB3

Создание подключения через модем Alcatel x232d

В веб-интерфейсе роутера переходим в Сеть / Интерфейсы
Создаем новое соединение или редактируем существующее (WAN) соединение.

  • Протокол — UMTS/GPRS/EV-DO
  • Модем — /dev/ttyUSB1
  • Тип службы:
    • Только UMTS — Если у Вас отличный сигнал, позволяющий всегда использовать 3G
    • Только GPRS — Если у Вас либо хреновый сигнал, либо 3G даже в теории поймать нет возможности
    • UMTS/GPRS — Модем сам будет выбирать тип соединения.
  • APN — адрес шлюза, например у мтс по Российской Федерации обычно internet.mts.ru
  • PIN — пин-код сим-карты. Если отключен, то оставьте пустым
  • Имя пользователя PAP/CHAP — имя пользователя для авторизации в мобильном интернете. У мтс обычно mts
  • Пароль PAP/CHAP — пароль для авторизации в мобильном интернете. У мтс обычно mts
  • Dial number — код набора, для подключения к интернету, обычно достаточно оставить по умолчанию *99***1#

Не забываем так же в настройках межсетевого экрана назначить зону WAN

Ну вот и всё, сохраняем. Ждем. Радуемся.

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

Подпишись в один клик:

Комментариев: 1

  1. Удивительное дело: при «горячем» подключении модема всё работает, модем соединяется, интернет есть. После перезагрузки интернета нет. Помогает «передергивание» модема. Видимо система видит модем только при горячем подключении? Как исправить?

Оставьте свой комментарий

Войти с помощью: