3G модемы бывают разные....... У меня это Huawei e1550 от мегафона. Первым делом необходимо отключить запрос ПИН-кода, и желательно разлочить модем (если планируется использовать не только с симками родного оператора) В ядре необходимо включить: Device drivers -> Network device support -> PPP (все пункты с PPP включить) или в конфиге: CONFIG_PPP=y CONFIG_PPP_MULTILINK=y CONFIG_PPP_ASYNC=y CONFIG_PPP_SYNC_TTY=y CONFIG_PPP_DEFLATE=y CONFIG_PPPOL2TP=y Все это делалось в Debian'e, но думаю знающие люди могут это сделать в и других версиях линукс. Вставляем модем в Mini и смотрим #dmesg Должно быть что то подобное: usb 1-1: new full speed USB device using s3c2410-ohci and address 2 usb 1-1: New USB device found, idVendor=12d1, idProduct=1446 usb 1-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0 usb 1-1: Product: HUAWEI Mobile usb 1-1: Manufacturer: HUAWEI Technology usb 1-1: configuration #1 chosen from 1 choice scsi0 : SCSI emulation for USB Mass Storage devices usb-storage: device found at 2 usb-storage: waiting for device to settle before scanning scsi1 : SCSI emulation for USB Mass Storage devices usb-storage: device found at 2 usb-storage: waiting for device to settle before scanning scsi 0:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2 scsi 0:0:0:0: Attached scsi generic sg0 type 5 usb-storage: device scan complete scsi 1:0:0:0: Direct-Access HUAWEI MMC Storage 2.31 PQ: 0 ANSI: 2 sd 1:0:0:0: Attached scsi generic sg1 type 0 sd 1:0:0:0: [sda] Attached SCSI removable disk usb-storage: device scan complete
Если у Вас так - то Вам (как и мне) не очень повезло, модем определился как CD-ROM, MMC, но не как нужный нам USB-serial. Если у Вас Huawei e160, e220, то Usb-serial будет сразу, и следущую часть статьи можно пропустить.
Включаем USB-serial.. необходимо чтобы в системе стояли пакеты (apt-get install): bzip2, libusb-dev, make, file, udev (может еще что, позже поправлю) Идем туда http://www.draisberghof.de/usb_modeswitch/ и качаем исходники программы usb_modeswitch http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-1.1.3.tar.bz2 так же качаем данные для программы http://www.draisberghof.de/usb_modeswitch/usb-modeswitch-data-20100707.tar.bz2 Скидываем это все на mini, Или скачиваем прямо в мини, например в папку /home/ftp/: #wget http://www.draisberghof.de/usb_modeswit ... .3.tar.bz2 -O /home/ftp/usb_modeswitch.tar.bz2 #wget http://www.draisberghof.de/usb_modeswit ... 07.tar.bz2 -O /home/ftp/usb-modeswitch-data.tar.bz2Распаковываем.. #tar xvpf usb_modeswitch.tar.bz2 #tar xvpf usb-modeswitch-data.tar.bz2 #cd usb-modeswitch-1.1.3 #nano Makefile Редактируем CFLAGS += -Wall -l usb -I /usr/include/dev/usb Сохраняем и выходим. Компилируем #make Должен появится файл usb_modeswitch #file usb_modeswitch usb_modeswitch: ELF 32-bit LSB executable, ARM, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.14, not stripped Далее устанавливаем: #make install Переходим, устанавливаем данные для программы #cd ../usb-modeswitch-data-20100707 #make install
Теперь вытаскиваем 3G модем и вставляем его снова. #dmesg Должно быть так: usb 1-1: new full speed USB device using s3c2410-ohci and address 3 usb 1-1: New USB device found, idVendor=12d1, idProduct=1003 usb 1-1: New USB device strings: Mfr=2, Product=1, SerialNumber=0 usb 1-1: Product: HUAWEI Mobile usb 1-1: Manufacturer: HUAWEI Technology usb 1-1: configuration #1 chosen from 1 choice option 1-1:1.0: GSM modem (1-port) converter detected usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0 option 1-1:1.1: GSM modem (1-port) converter detected usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1 scsi4 : SCSI emulation for USB Mass Storage devices usb-storage: device found at 3 usb-storage: waiting for device to settle before scanning scsi5 : SCSI emulation for USB Mass Storage devices usb-storage: device found at 3 usb-storage: waiting for device to settle before scanning scsi 4:0:0:0: CD-ROM HUAWEI Mass Storage 2.31 PQ: 0 ANSI: 2 scsi 4:0:0:0: Attached scsi generic sg0 type 5 scsi 5:0:0:0: Direct-Access HUAWEI MMC Storage 2.31 PQ: 0 ANSI: 2 sd 5:0:0:0: Attached scsi generic sg1 type 0 usb-storage: device scan complete sd 5:0:0:0: [sda] Attached SCSI removable disk usb-storage: device scan complete
Кроме CD-ROM и MMC, появились устройства ttyUSB0 и ttyUSB1 (кстати почему их два, я понятия не имею)
Не знаю почему, но у меня автоматически не срабатывает переключение, поидее согласно установленных данных, udev должен сам запустить usb_modeswitch с необходимыми параметрами, у меня так не происходит, приходится ручками #usb_modeswitch -v 12d1 -p 1446 -M 55534243123456780000000000000011060000000000000000000000000000 Параметры: -v vendor устройства -p product устройства -M параметр посылки данных для переключения первые два параметра я взял из строки dmesg: usb 1-1: New USB device found, idVendor=12d1, idProduct=1446 а вот чтобы узнать последний:
# cat ppp-off #!/bin/sh ###################################################################### # # Determine the device to be terminated. # if [ "$1" = "" ]; then DEVICE=ppp0 else DEVICE=$1 fi
###################################################################### # # If the ppp0 pid file is present then the program is running. Stop it. if [ -r /var/run/$DEVICE.pid ]; then kill -INT `cat /var/run/$DEVICE.pid` # # If the kill did not work then there is no process running for this # pid. It may also mean that the lock file will be left. You may wish # to delete the lock file at the same time. if [ ! "$?" = "0" ]; then rm -f /var/run/$DEVICE.pid echo "ERROR: Removed stale pid file" exit 1 fi # # Success. Let pppd clean up its own junk. echo "PPP link to $DEVICE terminated." exit 0 fi # # The ppp process is not running for ppp0 echo "ERROR: PPP link is not active on $DEVICE" exit 1
Код:
# cat ppp-on-dialer #!/bin/sh # # This is part 2 of the ppp-on script. It will perform the connection # protocol for the desired connection. # exec chat -v \ TIMEOUT 5 \ ABORT 'BUSY' \ ABORT 'NO ANSWER' \ '' 'ATZ' \ 'OK' 'ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0' \ 'OK' 'AT+CGDCONT=1,"IP","internet"' \ 'OK' 'ATDT*99#' \ CONNECT ''
В последнем скрипте необходимо прописать ваш ISP вместо "internet" а также ваш номер набора вместо *99# (*99***1# -может быть еще) Запускаем.. #/etc/ppp/ppp-on #ifconfig Должен появится ppp0. Все! у нас есть теперь 3G-интернет на mini Для отключения #/etc/ppp/ppp-off
Пробую повторить инструкцию - вроде как все ок и usb switch работает, но вот почему то не появляется ttyUSB. Можете пожалуйста подсказать в чем может быть проблема.
Ядро вроде пересобрал с правильными опциями.... вообщем что-то не так. Есть подозрения, что usbserial не работает, но ума не приложу как проверить.
Здравствуйте, давно меня тут не было, но да лан, ща попробую вспомнить. Чтобы появился ttyUSB должен работать udev. Так же у меня автоматически не появлялся ttyUSB, для этого необходимо было запустить usb_modeswitch со строкой.. если у вас E1550 выполните usb_modeswitch -v 12d1 -p 1446 -M 55534243123456780000000000000011060000000000000000000000000000
почему то не получается((( А могли бы вы пожалуйста выложить куда-нить образ системы с ядром (могу дать доступ на фтп какой-нить) - чтобы я мог скачать и раскать себе.. а то как то вообще тупик.... Вроде и usbswitch работает, но ttyUSB не появляется (
Здравствуйте! Прошу прощения, что поднимаю старую тему, но столкнулся с этим только сейчас. Подключаю 3G модем к HawkBoard. Добился того, что модем виден, как три виртуальных последовательных порта ttyUSB0..ttyUSB2, поддержка протокола ррр полагаю, что включена (есть файл /dev/ppp). Скомпилировал pppd и chat, скопировал их в каталог /usr/sbin, также поманял тексты скриптов, как было указано у топикстартера только вместо строчки
Код:
'OK' 'AT+CGDCONT=1,"IP","internet"' \
в скрипте ppp-on-dialer я прописал
Код:
'OK' 'AT+CGDCONT=1,"IP","internet.mts.ru"' \
(у меня МТС) После комманды #/etc/ppp/ppp-on Linux ненадолго задумывается и после снова выдает приглашение ввода комманды. При этом устройства ppp0 не появляется. В чем может быть причина? В модеме воткнута сим-карта МТС, сам модем Huawei E1550. Заранее благодарен за помощь.
Ищи куда pppd пишет логи (часто это /var/log/messages или /var/log/daemon, или еще что-то в /var/log - просто после запуска прогляди там хвосты всех файлов) и читай их, сообщения pppd достаточно информативны.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения