Автор Тема: Подключение USB 3G модема (решение)  (Прочитано 56861 раз)

027

  • Jr. Member
  • **
  • Сообщений: 85
    • Просмотр профиля
Подключение USB 3G модема (решение)
« : Декабрь 07, 2009, 04:52:08 pm »
Может кому пригодится. Здесь решения не нашел, нагуглил решение в буржуйском форуме.
Мне нужно задействовать модем AnyData ADU-310A. Наше старенькое ядро 2.4 видит устройство на шине, но не знает, что с ним делать:
Dec  6 07:21:07 ipcop kernel: usb.c: USB device 2 (vend/prod 0x16d5/0x6501) is not claimed by any active driver.
Это запись из лога  /var/log/messages. Найти ее можно, например, так:
cat /var/log/messages | grep vend/prodСмотрим коды вендора и продукта, дописываем в конец /etc/modules.conf строку:
options usbserial vendor=0x16d5 product=0x6501 maxSize=4096Коды, конечно, подставляем свои, какие нашли.
Чтобы сразу применить это дело, командуем:
depmod -aЧтобы модем определялся автоматически после загрузки, пишем в конец /etc/rc.d/rc.local строку
modprobe usbserial
« Последнее редактирование: Февраль 04, 2010, 10:46:52 pm от 027 »

027

  • Jr. Member
  • **
  • Сообщений: 85
    • Просмотр профиля
Re: Подключение USB 3G модема
« Ответ #1 : Декабрь 08, 2009, 11:26:31 pm »
Уточнения.
Сегодня поднял Ipcop с очень похожим модемом ADU-300A. Код дивайса точно такой же, как у моего, но столкнулся с проблемой - система вообще не видит модема.
В домашнем /etc/modules.conf есть такая строчка:
alias usb-controller usb-ohciПро нее самое писал буржуин на буржуйском форуме, он заменил у себя uhsi на ohsi, и у него все заколосилось. Залез сегодня править этот файл и увидел uhsi. Непорядок, думаю. Заменил на ohsi и... система вообще не видит никаких дивайсов на юсб-портах. Вернул uhsi назад, и модем нашелся - но только после перезагрузки.
С чем это связано, мне неведомо, может быть гуру пояснят?

Второе.
Команда depmod -a ничего не дала. Сделал в консоли modprobe usbserial, тогда удалось подключиться. Но после контрольной перезагрузки опять облом. Повторил эти команды еще раз, нет коннекта. Перезагрузился - и на тебе! Есть коннект. Десять пробных перезагрузок и полных выключений - все работает.

В общем, метод админского бубна. Жаль, знаний не хватает, не понимаю, в чем причина. :(
Ведь не винда же...

027

  • Jr. Member
  • **
  • Сообщений: 85
    • Просмотр профиля
Re: Подключение USB 3G модема
« Ответ #2 : Февраль 04, 2010, 10:46:19 pm »
"Продолжаем разговор". ©

В процессе эксплуатации этих двух модемов выяснилась такая беда. Иногда коннект пропадает, и не восстанавливается, хоть убейся. Модем зарегистрирован в сети оператора, на него можно позвонить. Однако по USB перестает откликаться. Пока стояла винда, помогала перезагрузка.

Но примерно с декабря 2009 года такое безобразие стало происходить чуть не каждую ночь. Именно тогда я и поставил IPCop, и дома, и на работе.
Думаете, помогло? Хренушки. Еще хуже - на той машинке, что на работе, не помогала даже перезагрузка. Только выдергивание модема из USB-порта! Тогда я стал копать глубже. И накопал.

В IPCop'е есть утилита resetusb. При ближайшем рассмотрении, она оказалась небольшим шелловским скриптом, который перезапускает эмулятор COM-порта на USB. При тех настройках, что я приводил выше, он в итоге делает modprobe usbserial, после чего соединение автоматом поднимается через небольшое время.

В итоге был написан скриптик, который раз в пять минут пингует внешние хосты, а при неудаче запускает resetusb.
Скрипт reset_modem.sh

#!/bin/bash
ping -q -c4 ya.ru >/dev/null 2>/dev/null
var=$?
if [ $var -eq 1 ]; then
#    echo "[`date`] no ping ya.ru" >> /root/resetusb.log
#    echo "[`date`] no ping ya.ru<br />" >> /home/httpd/html/resetusb.html
    ping -q -c4 google.ru >/dev/null 2>/dev/null
    var=$?
    if [ $var -eq 1 ]; then
#        echo "[`date`] no ping google.ru" >> /root/resetusb.log
#        echo "[`date`] no ping google.ru<br />" >> /home/httpd/html/resetusb.html
#        echo "[`date`] Trying reset USB" >> /root/resetusb.log
#        echo "[`date`] Trying reset USB<br />" >> /home/httpd/html/resetusb.html
#        echo  $PATH"<br>" >> /home/httpd/html/resetusb.html
        /usr/local/bin/resetusb
    fi
fi
Закомментированные строки - это запись логов. Помогло увидеть, что "зависание" модемов происходит примерно в одно и то же время, с 4:20 до 4:30 у одного модема, и с 5:30 до 5:40 у другого.
Кстати, первые полтора месяца у модема ADU-300A такого не происходило. В отличие от домашнего модема, он работал круглосуточно. Что как бы намекает нам, что опсос страдает какой-то фигней по ночам...

Не забываем сделать скрипт исполняемым:
# chmod +x ./reset_modem.sh
Ну и напоследок, добавляем задание в шедулер.
1. Делаем:
# fcrontab -e
2. Добавляем строки:
# USB reset
*/5 * * * *    /root/reset_modem.sh >/dev/null

3. Сохраняем и радуемся.

Примечания.
1. Почему я не пингую шлюз. Очень просто. У моего славного провайдера не пингуются ни шлюзы, ни DNS-сервера.
2. Зачем я писал в лог
#        echo  $PATH"<br>" >> /home/httpd/html/resetusb.html
Дело в том, что я сначала сбрасывал зависшее соединение просто resetusb, не указывая полного пути.
Но, через некоторое время скрипт стал выдвать ошибку. Оказалось, что в этот момент какой-то штатный скрипт айпикопа временно модифицирует переменную PATH и удаляет из нее пути
/usr/local/bin/
/usr/local/sbin/

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

PS. Аптайм 44 days, 3:53
« Последнее редактирование: Февраль 04, 2010, 11:04:59 pm от 027 »

biv21

  • Newbie
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #3 : Февраль 08, 2010, 11:50:41 pm »
спасибо 027 твой опыт по приручению 3ж мопеда пригодился, у меня мопед HUAWEI E1550, и нечего, 3 раза тфу, не отваливаеся, но я кажется в etc\modules ещё прописывал типа такое

alias chap-major ... бла бла бла

сейчас точно не могу написать что, если интересно, то завтра на работе посмотрю
Ну вот и посмотрел, в etc\modules.conf я добавлял:

keep
alias usb-controller usb-uhci
alias char-major-188 usbserial
options usbserial vendor=0x12d1 product=0x1001 maxSize=4096




« Последнее редактирование: Февраль 09, 2010, 10:07:07 am от biv21 »

Marauder

  • Newbie
  • *
  • Сообщений: 45
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #4 : Февраль 25, 2010, 05:11:48 pm »
спасибо 027 твой опыт по приручению 3ж мопеда пригодился, у меня мопед HUAWEI E1550, и...........
Встала задача организовать небольшую сеть из 10-15машин с доступом в инет  через мопед HUAWEI E1550
Собираю машинку на базе целерончика П3(633Мгц) ОЗУ (256) "i815 метеринский-чипсет"
Если скажем с организацией доступа через PPPоE все  разборчиво и понятно,  досуп в инет через 3Г мопед HUAWEI E1550  немного непонятно, начиная с момента установки IPCop
Предполагаю использование одной сетевой карты -(GREEN)
и модема USB(HUAWEI E1550) -  я так понимаю (RED)
OC ipcop 1.4.21
Дополнительные плагины TCAR, urlflter, advproxy
возможные плагины (webanalizer, BOT)

Не могли бы вы вкраце описать процесс установки ipcop'a, если конечно он отличается от установки при варианте c сетевыми картами и доступом в инет через кабельный интернет..
СПС...

027

  • Jr. Member
  • **
  • Сообщений: 85
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #5 : Февраль 25, 2010, 08:56:51 pm »
Все отличие установки только в выборе сетевой конфигурации. Пункт "Network configuration type". Вам нужно выбрать один из вариантов, содержащих "RED is modem/ISDN".
После установки учим пингвина работать с этим модемом (см. первый пост).
Затем в веб-интерфейсе переходим на Network -> Dialup.
Выбираем
1. В первом поле "Interface: Modem".
2. Во втором поле "Interface" ищем методом тыка, на каком терминале расположился наш модем. У меня на обоих шлюзах оказалось "Modem on USB0".
3. Поле "Computer to modem rate: 230400", это максимальное число. У меня при этом спокойно качает 500-700 кбит/с.
Сохраняем профиль под каким-нибудь именем и пробуем соединиться кнопкой Connect на главной странице. Если не коннектится, меняем настройку в п. 2 и пробуем снова.
Остальное вроде и так понятно. Но, если непонятно, спрашивайте.

raven6

  • Global Moderator
  • Sr. Member
  • *****
  • Сообщений: 392
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #6 : Февраль 25, 2010, 09:51:34 pm »
Marauder
Если Ваш модем поддерживает технологию ZeroCD (определяется при подключении к ПК как CD-ROM), то лучше, чтобы не морочиться, перед установкой в Ipcop переключить его в режим чистого модема с помощью AT-команд. Команды описаны например здесь.
Внимание, команды, описанные по этой ссылке Вы используете на свой страх и риск. Я не несу ответственности за вред, нанесенный вышеуказанными командами Вашему модему, ПК и нервной системе. ;)

Makedonec

  • Newbie
  • *
  • Сообщений: 6
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #7 : Апрель 26, 2010, 01:01:04 pm »
Уважаемые господа специалисты, прошу помочь, в решении проблемы !
Мне удалось установить соединение с интернет через 3г модема Huawei E1550 (спасибо авторам постов выше).
 В течение нескольких (до 20-30) секунд все в порядке. А потом перестают пинговаться все адреса,  статус соединения (на главной странице веб интерфейса IPCop-a) не изменяется. Индикатор на модеме не гаснет, но стает мене ярким.
После нажатия кнопки «отсоединить» соединение разрывается (меняется статус), но индикатор не гаснет.
Команда  resetusb – ничего не дает. Перезагрузка не помогает. Восстановить соединение можно только после выключения включения питания.

Вопрос: Как заставить модем Huawei E1550 стабильно работать c IPcop 1.4.21 без разрыва соединение через каждые 20-30 сек.
Какие типы бубна нужно юсать?
« Последнее редактирование: Апрель 26, 2010, 01:08:06 pm от Makedonec »

Oldster

  • Newbie
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #8 : Сентябрь 07, 2010, 08:08:50 am »
Добрый день!
есть задача по подключению 3G модема (от билайна, модель ZTE MF100) к IPCop-у, не могу настроить, есть ли у кого опыт?
вроде как все должно работать, но нифига  бьюсь весь день, вот что только получилось:
 
Sep  6 16:01:29 ipcop ipcop: Dialling ModemZTE.
Sep  6 16:01:29 ipcop pppd[589]: pppd 2.4.2 started by root, uid 0
Sep  6 16:01:30 ipcop chat[612]: timeout set to 3 seconds
Sep  6 16:01:30 ipcop chat[612]: report (CONNECT)
Sep  6 16:01:30 ipcop chat[612]: abort on (\nBUSY\r)
Sep  6 16:01:30 ipcop chat[612]: abort on (\nNO ANSWER\r)
Sep  6 16:01:30 ipcop chat[612]: abort on (\nRINGING\r\n\r\nRINGING\r)
Sep  6 16:01:30 ipcop chat[612]: abort on (\nNO CARRIER\r)
Sep  6 16:01:30 ipcop chat[612]: send (+++ATZ^M)
Sep  6 16:01:30 ipcop chat[612]: expect (OK)
Sep  6 16:01:33 ipcop chat[612]: alarm
Sep  6 16:01:33 ipcop chat[612]: Failed
Sep  6 16:01:33 ipcop pppd[589]: Connect script failed
Sep  6 16:01:34 ipcop pppd[589]: Exit.

я так понимаю, что причина в том, что ipcop не видет модем, а как его заставить - хз, отключил в модеме функцию cd-rom и карт-ридер, но всеравно не видит. Я еще и не "пингвинятник", посему совсем тяжко.
Что должно быть в логах при правильно настроенном модеме?

raven6

  • Global Moderator
  • Sr. Member
  • *****
  • Сообщений: 392
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #9 : Сентябрь 07, 2010, 06:45:03 pm »
Oldster [?]
Цитировать
есть задача по подключению 3G модема (от билайна, модель ZTE MF100) к IPCop-у, не могу настроить, есть ли у кого опыт?....
я так понимаю, что причина в том, что ipcop не видет модем, а как его заставить - хз, отключил в модеме функцию cd-rom и карт-ридер, но всеравно не видит. Я еще и не "пингвинятник", посему совсем тяжко.
Ну давайте я попробую написать HOW-TO:)
1)Имеем Ipcop 1.4.21 настроенный в режиме Green/ RED is Modem/ISDN и USB-модем 3G/EDGE/GPRS.
В моем случае модем - ZTE 622 от Билайн, незалоченный с отключенным CD-ROMом, т.е. если вставить модем в ПК с Windows, он сразу определяется как модем. 
2)Вставляем модем в порт IPCop'a. Теперь нам нужно определить VID/PID модема. Сделать это можно командой:
cat /var/log/messages | grep vend/prodВ ответ я получаю следующее:
Sep  7 19:05:50 ipcop1 kernel: usb.c: USB device 2 (vend/prod 0x19d2/0x1) is not claimed by any active driver.
Sep  7 19:55:04 ipcop1 kernel: usb.c: USB device 3 (vend/prod 0x19d2/0x1) is not claimed by any active driver.
Sep  7 19:59:56 ipcop1 kernel: usb.c: USB device 2 (vend/prod 0x19d2/0x1) is not claimed by any active driver.
Т.е. к ПК подключено три устройства с кодами vendor - 0x19d2, product - 0x0001 (для MF100 product, скорее всего, будет 0x0031) для которых не установлены драйверы, система просто не знает, какие драйверы нужны.
3)Пробуем установить для этих устройств драйверы преобразователя USB/COM-порт командой
modprobe usbserial vendor=0x19d2 product=0x0001Внимание, Вы должны указать vendor и product, которые получены на шаге 2
4)Проверяем, что получилось после установки драйверов командой
dmesgЯ получил ответ:
usb.c: registered new driver serial
usbserial.c: USB Serial support registered for Generic
usbserial.c: Generic converter detected
usbserial.c: Generic converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
usbserial.c: Generic converter detected
usbserial.c: Generic converter now attached to ttyUSB1 (or usb/tts/1 for devfs)
usbserial.c: Generic converter detected
usbserial.c: Generic converter now attached to ttyUSB2 (or usb/tts/2 for devfs)
usbserial.c: USB Serial Driver core v1.4
Т.е. драйверы установлены, появилось три устройства /dev/ttyUSB0, /dev/ttyUSB1, и /dev/ttyUSB2. Это COM-порты USB-модема. Обычно непосредственно модем имеет самый маленький номер. В моем случае это /dev/ttyUSB0
5)Теперь открываем веб-интерфейс IPCop и настраиваем модем:
Переходим на страницу Сеть/модем и прописываем в поле: "Инициализация" строку, которую требует сотовый оператор.
Например для МТС
AT+CGDCONT=1,"IP","internet.mts.ru"Для Билайн на тарифах Интернет дома
AT+CGDCONT=1,"IP","home.beeline.ru"6)Настраиваем соединение на странице Сеть/Dialup
Интерфейс: Модем
Ниже: интерфейс: Modem on USB0
Скорость от компьютера к модему: 230400
Номер: *99# (для МТС и Билайн, для других операторов смотрите на сайте оператора)
Способ набора: Tone
Время ожидания (в минутах; 0 чтобы отключить): 0 (Время, через которое соединение будет разорвано, если не используется).
В разделе Пересоединение можно выбрать что делать при обрыве связи: Либо переподключаться только вручную, либо держать постоянное (Persistent) подключение, либо подключаться по запросу, т.е. когда пользователь из зеленой сети пытается открыть веб-страницу.
В разделе Вход указывается имя пользователя и пароль. Посмотреть их можно на сайте сотового оператора (в случае с МТС имя: mts пароль:mts).
В разделе DNS можно указать автоматическое получение адресов DNS-серверов, либо указать их вручную.
В поле Имя профиля: укажите произвольное название профиля для дозвона.
После завершения настроек нажмите кнопку "Сохранить"
Скриншот моих настроек - во вложенном файле.

Теперь можно проверить настройки. Для этого в веб-интерфейсе перейдите на страницу Система/Начало и нажмите кнопку "Соединиться". Если соединение успешно, то надпись "Ожидание - имя_профиля" сменится на "Соединяемся... - имя_профиля", а затем на "Соединён (0d 0h 0m 22s) - имя_профиля".  После этого попробуйте открыть какую-нибудь веб-страницу.
Если все прошло нормально, то нужно добавить в конец файла /etc/rc.d/rc.local строку
modprobe usbserial vendor=0x19d2 product=0x0001После этого модем будет определяться после каждой перезагрузки IPCop'а.

Все вышеописанное проверено и работает в IPCop'е, установленном на Virtualbox. В логах по поводу pppd пишется следующее:
Sep  7 22:02:52 ipcop1 ipcop: Dialling MTS GPRS.
Sep  7 22:02:52 ipcop1 pppd[861]: pppd 2.4.2 started by root, uid 0
Sep  7 22:02:53 ipcop1 chat[878]: timeout set to 3 seconds
Sep  7 22:02:53 ipcop1 chat[878]: report (CONNECT)
Sep  7 22:02:53 ipcop1 chat[878]: abort on (\nBUSY\r)
Sep  7 22:02:53 ipcop1 chat[878]: abort on (\nNO ANSWER\r)
Sep  7 22:02:53 ipcop1 chat[878]: abort on (\nRINGING\r\n\r\nRINGING\r)
Sep  7 22:02:53 ipcop1 chat[878]: abort on (\nNO CARRIER\r)
Sep  7 22:02:53 ipcop1 chat[878]: send (AT+CGDCONT=1,"IP","internet.mts.ru"^M)
Sep  7 22:02:53 ipcop1 chat[878]: expect (OK)
Sep  7 22:02:53 ipcop1 chat[878]: ^M
Sep  7 22:02:53 ipcop1 chat[878]: OK
Sep  7 22:02:53 ipcop1 chat[878]:  -- got it
Sep  7 22:02:53 ipcop1 chat[878]: send (ATH0^M)
Sep  7 22:02:53 ipcop1 chat[878]: expect (OK)
Sep  7 22:02:53 ipcop1 chat[878]: ^M
Sep  7 22:02:53 ipcop1 chat[878]: ^M
Sep  7 22:02:53 ipcop1 chat[878]: OK
Sep  7 22:02:53 ipcop1 chat[878]:  -- got it
Sep  7 22:02:53 ipcop1 chat[878]: send (ATM0^M)
Sep  7 22:02:54 ipcop1 chat[878]: timeout set to 45 seconds
Sep  7 22:02:54 ipcop1 chat[878]: expect (OK)
Sep  7 22:02:54 ipcop1 chat[878]: ^M
Sep  7 22:02:54 ipcop1 chat[878]: ^M
Sep  7 22:02:54 ipcop1 chat[878]: OK
Sep  7 22:02:54 ipcop1 chat[878]:  -- got it
Sep  7 22:02:54 ipcop1 chat[878]: send (ATDT*99#^M)
Sep  7 22:02:54 ipcop1 chat[878]: expect (CONNECT)
Sep  7 22:02:54 ipcop1 chat[878]: ^M
Sep  7 22:02:54 ipcop1 chat[878]: ^M
Sep  7 22:02:54 ipcop1 chat[878]: CONNECT
Sep  7 22:02:54 ipcop1 chat[878]:  -- got it
Sep  7 22:02:54 ipcop1 chat[878]: send ()
Sep  7 22:02:54 ipcop1 pppd[861]: Serial connection established.
Sep  7 22:02:54 ipcop1 pppd[861]: Using interface ppp0
Sep  7 22:02:54 ipcop1 pppd[861]: Connect: ppp0 <--> /dev/ttyUSB0
Sep  7 22:02:58 ipcop1 pppd[861]: CHAP authentication succeeded
Sep  7 22:02:58 ipcop1 kernel: PPP BSD Compression module registered
Sep  7 22:02:58 ipcop1 kernel: PPP Deflate Compression module registered
Sep  7 22:03:02 ipcop1 pppd[861]: Could not determine remote IP address: defaulting to 10.64.64.64
Sep  7 22:03:02 ipcop1 pppd[861]: local  IP address 10.33.29.65
Sep  7 22:03:02 ipcop1 pppd[861]: remote IP address 10.64.64.64
Sep  7 22:03:02 ipcop1 pppd[861]: primary   DNS address 217.8.235.226
Sep  7 22:03:02 ipcop1 pppd[861]: secondary DNS address 217.8.235.227
Sep  7 22:03:02 ipcop1 ipcop: PPP has gone up on ppp0
Sep  7 22:03:03 ipcop1 dnsmasq[948]: started, version 2.45 cachesize 150
Sep  7 22:03:03 ipcop1 dnsmasq[948]: compile time options: no-IPv6 GNU-getopt ISC-leasefile no-DBus no-I18N TFTP
Sep  7 22:03:03 ipcop1 dnsmasq[948]: reading /var/state/dhcp/dhcpd.leases
Sep  7 22:03:03 ipcop1 dnsmasq[948]: reading /var/ipcop/red/resolv.conf
Sep  7 22:03:03 ipcop1 dnsmasq[948]: using nameserver 217.8.235.227#53
Sep  7 22:03:03 ipcop1 dnsmasq[948]: using nameserver 217.8.235.226#53
Sep  7 22:03:03 ipcop1 dnsmasq[948]: read /etc/hosts - 2 addresses
Sep  7 22:03:08 ipcop1 squid[1004]: Squid Parent: child process 1019 started
Sep  7 22:03:08 ipcop1 rc.updatered: pid 916 end
Sep  7 22:03:36 ipcop1 pppd[861]: Terminating on signal 15.
Sep  7 22:03:36 ipcop1 dnsmasq[948]: failed to access /var/ipcop/red/resolv.conf: No such file or directory
Sep  7 22:03:36 ipcop1 ipcop: PPP has gone down on ppp0
Sep  7 22:03:36 ipcop1 pppd[861]: Connection terminated.
Sep  7 22:03:36 ipcop1 pppd[861]: Connect time 0.7 minutes.
Sep  7 22:03:36 ipcop1 pppd[861]: Sent 24088 bytes, received 35976 bytes.
Sep  7 22:03:37 ipcop1 dnsmasq[1092]: started, version 2.45 cachesize 150
Sep  7 22:03:37 ipcop1 dnsmasq[1092]: compile time options: no-IPv6 GNU-getopt ISC-leasefile no-DBus no-I18N TFTP
Sep  7 22:03:37 ipcop1 dnsmasq[1092]: reading /var/state/dhcp/dhcpd.leases
Sep  7 22:03:37 ipcop1 dnsmasq[1092]: no servers found in /var/ipcop/red/resolv.conf, will retry
Sep  7 22:03:37 ipcop1 dnsmasq[1092]: read /etc/hosts - 2 addresses
Sep  7 22:03:38 ipcop1 rc.updatered: pid 1057 end
Sep  7 22:03:38 ipcop1 pppd[861]: Exit.
« Последнее редактирование: Сентябрь 07, 2010, 07:26:36 pm от raven6 »

Oldster

  • Newbie
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #10 : Сентябрь 07, 2010, 09:21:37 pm »
raven6
Цитировать
Ну давайте я попробую написать HOW-TO:)
Спасибо за подробный ответ!
Я нашел у себя ZTE 622 и попробовал с ним, у меня все получилось! но хотелось бы с "100" решить, т.к. 622 - мой личный, а 100 - попросили настроить. В ближайшее время попробую с "100" решить проблему. Итак, что у меня было не так:
1) у "100" - vend/prod 0x19d2/0x16, я добавлял в /var/log/messages
modprobe usbserial vendor=0x19d2 product=0x0016 maxSize=4096в результате
is not claimed by any active driverпропадал и появлялось что то вроде этого
usb.c: registered new driver serial
usbserial.c: USB Serial support registered for Generic
usbserial.c: Generic converter detected
usbserial.c: Generic converter now attached to ttyUSB0 (or usb/tts/0 for devfs)
usbserial.c: Generic converter detected
usbserial.c: Generic converter now attached to ttyUSB1 (or usb/tts/1 for devfs)
usbserial.c: Generic converter detected
usbserial.c: Generic converter now attached to ttyUSB2 (or usb/tts/2 for devfs)
usbserial.c: USB Serial Driver core v1.4
2) потом в настройках ВЕБ-интерфейса я ошибся и НЕ указал "Инициализация" все остальное было так же в результате - лог который я приводил выше.
3) в /etc/rc.d/rc.local я добавлял ТОЛЬКО
modprobe usbserialбез "vendor"
Наверно это все мои "косяки".
Итак, с 622 я делал так же как и с 100 (включая все мои косяки) и у меня он заработал - непонятно почему. Ну да ладно. Попробую с 100 еще покопаться на днях. И еще вопрос: как понять, что модем лоченый?
« Последнее редактирование: Сентябрь 07, 2010, 09:26:58 pm от Oldster »

raven6

  • Global Moderator
  • Sr. Member
  • *****
  • Сообщений: 392
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #11 : Сентябрь 07, 2010, 09:51:47 pm »
Oldster [?]
Цитировать
И еще вопрос: как понять, что модем лоченый?

Простейший способ - вставить SIM-карту другого оператора и попробовать подключиться к интернету. Если не удастся, то, скорее всего модем залочен под определенного оператора.
Если удастся, то это еще не все. Некоторые модемы (В частности ZTE MF626 и некоторые MF100 от билайна) залочены хитро - модем периодически передает в ПК код сотового оператора, в сети которого он зарегистрирован. Программа "Билайн Интернет дома" сравнивает этот код с кодом Билайна и, если он совпадает, отправляет в модем команду на продолжение работы. Если модем не получает этой команды в течение определенного времени, он отваливается от сети. Признаки - после установки модема с чужой сим-картой он вроде бы подключается (светодиод зеленый или синий), и, если подключиться - интернет есть, но через 2-3 минуты модем отключается от сети (светодиод горит красным). Если ваш модем из таких, то почитайте статью, она для Ubuntu, но мб и на IPCop'е поможет.

UPD
Кстати, как пишут в этой статье за отключение модема с чужой сим-картой отвечает файл NODOWNLOAD.FLG. Удалить его можно либо с помощью утилиты QPST, либо с помощью AT-команд.

AT+ZCDRUN=E удаляет файл NODOWNLOAD.FLG
AT+ZCDRUN=F восстанавливает NODOWNLOAD.FLG
Источник.
« Последнее редактирование: Сентябрь 07, 2010, 10:06:34 pm от raven6 »

raven6

  • Global Moderator
  • Sr. Member
  • *****
  • Сообщений: 392
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #12 : Сентябрь 08, 2010, 08:15:26 pm »
Кстати нашел полезную для пользователей модемов утилитку - modem-stats. Утилита позволяет отправлять в модем AT-команды и получать ответы.
Установка: просто распакуйте архив modem.tgz в /usr/sbin и сделайте его исполняемым командой:
chmod +x /usr/sbin/modem-stats
Использование:
modem-stats -c AT-команда устройство
Некоторые полезные AT-команды для модемов ZTE (проверены на MF 622)

AT+CSQ - позволяет определить уровень сигнала. Возвращает два числа, первое - уровень
сигнала (RSSI), второе - не имеет значения.
Первое число:
0 <= -113dBm
1 -111dBm
2 – 30 -109dBm to -53dBm
31 >= -51dBm

AT+ZPAS? - в ответ модем сообщит о текущем режиме работы: GPRS, EDGE, UMTS и т.п. строкой типа +ZPAS: "UMTS","CS_PS"

AT+COPS? - модем возвращает название сети, в которой он зарегистрирован.
Пример: +COPS: 0,0,"Mobile Telesystems",2

AT+ZSNT=x,x,x - выбор режима работы
AT+ZSNT=0,0,0 - автоматически
AT+ZSNT=1,0,0 только GPRS
AT+ZSNT=2,0,0 только 3G
AT+ZSNT=0,0,1 предпочитать GPRS
AT+ZSNT=0,0,2 предпочитать 3G
AT+ZSNT? - возвращает текущую настройку.

AT+ZCDRUN=8 - отключить определение модема как CD-ROM. После этой команды модем при подключении будет определяться как модем сразу.
AT+ZCDRUN=9 - включить определение модема как CD-ROM.

Полезная книжка - Справочник AT-команд для модемов ZTE (ENG, pdf, 920 кБ)
« Последнее редактирование: Сентябрь 08, 2010, 09:57:16 pm от raven6 »

los-hooligans

  • Newbie
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #13 : Декабрь 17, 2010, 03:09:36 pm »
Здравствуйте!
У меня не получается настроить модем ZTE MF100. Все делаю как описано выше, но на шаге, когда исполняется команда "modeprobe usbserial" выдает ошибку
"Note: /etc/modules.conf is more recent than /lib/modules/2.4.36/modules.dep".
В чем может быть проблема, подскажите.

los-hooligans

  • Newbie
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Подключение USB 3G модема (решение)
« Ответ #14 : Декабрь 20, 2010, 11:38:03 am »
Переустановил IpCop. Модем теперь определяется и устанавливается нормально. Вот только не поднимает соединение.