дядя Фёдор

3G/CDMA USB модемы на PGI

В теме 744 сообщения

Эта тема по настрокам 3G/CDMA/HSDPA USB модемов для прошивок PGI.

Эти устройства могут работать ТОЛЬКО на PGI. Никакие другие прошивки этого не могут.

Читаем файл NETWORK_ru.txt перед тем как задавать вопросы.

ВНИМАНИЕ!

Используйте тег CODEBOX, когда постите логи длиннее, чем 5-10 строк.

Не CODE, а именно CODEBOX!

Кнопка находится слева от окна сообщения, под смайлами и называется Код

Все неправильно отформатированные сообщения будут удаляться без предупреждения!

Изменено пользователем дядя Фёдор

Поделиться сообщением


Ссылка на сообщение

дядя Фёдор

Спасибо огромное за прошивку и кучу новых возможностей,

Wi-Fi Trendnet TEW-644UB заработал сразу, вечером проверю Linksys 600n.

Однако есть проблема с CDMA модемом AnyData ADU-510a (делал все по инструкции), и ошибка (думаю) находится в файле

/etc/init.d/usbmodem в строке которая проверяет корректность переменной USB_MODEM из pgi.conf

ниже кусок кода


novj

# Make the connection persistent, and not terminate if/when errors occur.

persist

maxfail 0

debug _linenums:0'># If pppd reports this as a non-modem thing, then run the huaweiAktBbo program/dev/ttyUSB0#Baudrate -- Note that setting this to 384000 yields an error message# about this speed not being supported!460800#Idle time for closing connectionidle 7200#Lock the device for this PPPD process use onlylock#Use normal handshakingcrtscts#Assume it is a modem device and force modem control methodsmodem#Any user can start the connectionnoauth#If a default route exists replace it with the ppp link#You get an error if this command is not supported#by your version of PPPDreplacedefaultroute#Make the ppp link the default rootdefaultroute#Username and Password for computer/GlobeTrotter ppp link#Normally ignored. Change if GSM Operator requires ituser mobilepassword skylink#Change the path to chat if required for your version of Linuxconnect "/usr/sbin/chat -V -f /var/etc/ppp/3g.chat"#Accept IP address provided by networknoipdefault#Detach PPPD from console used to run the program {optional}#updetach#Get DNS addresses from operatorusepeerdns#Don't use VJ compression for ppp linknovj# Make the connection persistent, and not terminate if/when errors occur.persistmaxfail 0debug

если ее закомментировать, ошибку не выдает, но соединение не устанавливается и

интерфейс ppp0 не появляется.

И последнее, в файле /var/etc/ppp/connect-errors

содержится сообщение что файл /usr/sbin/chat отсутствует,

фактически он расположен в /sbin

Изменено пользователем дядя Фёдор

Поделиться сообщением


Ссылка на сообщение

ошибка (думаю) находится в файле /etc/init.d/usbmodem в строке которая проверяет корректность переменной USB_MODEM из pgi.conf

да, спасибо за нахождение бага. уберите доллар после {4} и будет работать.

также при попытке вручную установить соединение

pppd call AnyData &

ругается на replacedefaultroute

Этот параметр не поддерживается этой версией pppd. Уберите его из /var/etc/ppp/peers/AnyData. И почитайте внимательно NETWORK_ru.txt в самом конце по поводу Default Route.

И последнее, в файле /var/etc/ppp/connect-errors

содержится сообщение что файл /usr/sbin/chat отсутствует,

фактически он расположен в /sbin

ну так а что мешает поменять эту строку в /var/etc/ppp/peers/AnyData?

connect "/sbin/chat -V -f /var/etc/ppp/3g.chat"
Изменено пользователем дядя Фёдор

Поделиться сообщением


Ссылка на сообщение

Попробовал Nokia N95 - работает!

Обясните пожалуста как понять вот это

2.5 Все что осталось сделать, после того как сделаны все настройки, это запустить для проверки сервис pppd вручную командой:

pppd call имя-файла &

где имя-файла - это название файла из директории /var/etc/ppp/peers из шага 2.4 Если все настроено правильно, то на экране телефона должны появиться признаки соединения GPRS/EDGE, а в окне Telnet ресивера:

Не получается запустить когда пишу: pppd call var/etc/ppp/peers/gprs или pppd call /var/etc/ppp/peers/gprs

Запускается только если вручную сменить текущий каталог на peers и запустить gprs.

Как корректно задать команду?

Поделиться сообщением


Ссылка на сообщение

Спасибо! Мне кажется для многих будет полезно если в документации указать пример (pppd call gprs &), хотя может таких тугодумов и не так много)

Поделиться сообщением


Ссылка на сообщение

Спасибо! Мне кажется для многих будет полезно если в документации указать пример (pppd call gprs &), хотя может таких тугодумов и не так много)

Подключал SE K550 строго по документации - работает!

Поделиться сообщением


Ссылка на сообщение

дядя Фёдор

да, спасибо за нахождение бага. уберите доллар после {4} и будет работать.

Не могу убрать, система read only.

Поделиться сообщением


Ссылка на сообщение

Не могу убрать, система read only.

нужно сделать так (временно пока не выпустим фикс)

1) исправить строчку в /var/bin/init.d/1.usbmodem

2) скопировать файл /etc/init.d/usbmodem в /var/bin/usbmodem и тоже его исправить

3) в файле /var/etc/usb_modeswitch.rules поменять все строчки /etc/init.d/usbmodem на /var/bin/usbmodem

Спасибо! Мне кажется для многих будет полезно если в документации указать пример (pppd call gprs &), хотя может таких тугодумов и не так много)

я не знаю, по-моему фраза "где имя-файла - это название файла из директории /var/etc/ppp/peers из шага 2.4" уже говорит о том, что нужно использовать не полное имя файла, а только сам файл. кроме того, в секции 2 есть пример, где эта команда дана конкретно, вместе с результатом на целую страницу.

Изменено пользователем дядя Фёдор

Поделиться сообщением


Ссылка на сообщение

Сделал все как было сказано - не конектится. Модем 3G Huawei Е-156, CD-ROM - отключен.

Добрые люди выложите где нибудь свои конфиги 3g.chat и 3g, наверно там что-то я недоделал.

Спасибо заранее

Поделиться сообщением


Ссылка на сообщение

Сделал все как было сказано - не конектится. Модем 3G Huawei Е-156, CD-ROM - отключен.

Добрые люди выложите где нибудь свои конфиги 3g.chat и 3g, наверно там что-то я недоделал.

Спасибо заранее

Вы сначала расскажите конкретно, что вы сделали, снимите логи, покажите их, глядишь - и поможет кто.

А сообщения типа вашего "я пробовал - ничего не работает" бессмысленны.

Поделиться сообщением


Ссылка на сообщение

Сделал следующее

1) исправить строчку в /var/bin/init.d/1.usbmodem

2) скопировать файл /etc/init.d/usbmodem в /var/bin/usbmodem и тоже его исправить

3) в файле /var/etc/usb_modeswitch.rules поменять все строчки /etc/init.d/usbmodem /var/bin/usbmodem

До этого подправил под себя pgi.conf, 3g.chat и 3g, убрал replacedefaultroute, исправил строку "/sbin/chat -V -f /var/etc/ppp/3g.chat"

А как снять логи - без понятия, подскажите пожалуйста если не трудно

Поделиться сообщением


Ссылка на сообщение

Планирую в ближайшее время поэкспериментировать с подключением 3G-модема фирмы ZTE HSDPA USB Stick MF627 (МТС коннект). ID оборудования определяется в Windows, как USB\VID_19D2&PID_0031&REV_0000&MI_03 . Пока готовлюсь, читаю (внимательно пытаюсь вникнуть) NETWORK_ru.txt. Аппаратный идентификатор устройства на IPBox определился 19d2:2000. Посмотрел в базе usb_modeswitch есть точно такой и три похожих 19d2:2000:uPr=USB_ZTE, 19d2:2000:uPr=ZTE_CDMA, 19d2:2000:uPr=ZTE_WCDMA. Почему-то интуитивно думаю, что надо будет выставлять 19d2:2000:uPr=ZTE_CDMA. Может быть кто-то уже такой подключил и поделится опытом в настройке, а то, что-то страшновато начинать?

Поделиться сообщением


Ссылка на сообщение

А как снять логи - без понятия, подскажите пожалуйста если не трудно

почитать README_ru.txt описание параметра DEBUG в pgi.conf

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

А чего страшного-то?? Пробуйте - поможем, если что!

Поделиться сообщением


Ссылка на сообщение

дядя Фёдор вот лог

[1.usbmodem] [00:00:23] started

[1.usbmodem] [00:00:24] USB_MODEM is set to 12d1:1001

[1.usbmodem] [00:00:29] scanning usb connected devices

12d1:1001

[1.usbmodem] [00:00:32] device directly matching 12d1:1001 is connected

[1.usbmodem] [00:00:32] loading usbserial.ko for vendor=0x12d1 product=0x1001

[1.usbmodem] [00:00:32] pppd peer is set to: 3g

[1.usbmodem] [00:00:34] detecting serial device in /dev, attempt #1/10

[1.usbmodem] [00:00:34] starting PPP daemon using peer: 3g

[1.usbmodem] [00:00:34] finished

Поделиться сообщением


Ссылка на сообщение

дядя Фёдор вот лог

отличный лог! устройство расопознается, драйвер грузится, всё прекрасно.

значит все дело в настройках в peer и chat

теперь покажите что выдает прямо в Telnet команда:

pppd call 3g

Поделиться сообщением


Ссылка на сообщение

Telnet команда pppd call 3g не выдает ничего, вот лог

Welcome to Cuberevo

cuberevo login: root

Password:

[PGI ~]$ pppd call 3g &

[PGI ~]$

Поделиться сообщением


Ссылка на сообщение

Telnet команда pppd call 3g не выдает ничего, вот лог

Welcome to Cuberevo

cuberevo login: root

Password:

[PGI ~]$ pppd call 3g &

[PGI ~]$

нда... не густо :)

попробуйте вставить в /var/etc/ppp/peers/3g строчки с командами:

debug
kdebug 4
и вообще, покажите содержимое этого файла Изменено пользователем дядя Фёдор

Поделиться сообщением


Ссылка на сообщение

Вот содержимое 3г

# If pppd reports this as a non-modem thing, then run the huaweiAktBbo program
/dev/ttyUSB0
#Baudrate -- Note that setting this to 384000 yields an error message
# about this speed not being supported!
460800
#Idle time for closing connection
idle   7200
#Lock the device for this PPPD process use only
lock
#Use normal handshaking
crtscts
#Assume it is a modem device and force modem control methods
modem
#Any user can start the connection
noauth
#If a default route exists replace it with the ppp link
#You get an error if this command is not supported
#by your version of PPPD
#
#Make the ppp link the default root
defaultroute
#Username and Password for computer/GlobeTrotter ppp link
#Normally ignored. Change if GSM Operator requires it
user               inet
password           inet
#Change the path to chat if required for your version of Linux
connect "/sbin/chat -V -f /var/etc/ppp/3g.chat"
#Accept IP address provided by network
noipdefault
#Detach PPPD from console used to run the program {optional}
#updetach
#Get DNS addresses from operator
usepeerdns
#Don't use VJ compression for ppp link
novj
# Make the connection persistent, and not terminate if/when errors occur.
persist
maxfail 0
debug

теперь в конце добавить kdebug 4?

Изменено пользователем дядя Фёдор

Поделиться сообщением


Ссылка на сообщение

'дядя Фёдор' - Огромное спасибо за прошивку "PGI 0.6", я тащусь! МЕГА возможности!

Потихоньку, осваиваю новые фишки. Попробовал подключиться через Nokia E72, работает без проблем! при этом не вводил ничего про железо смартфона, просто поправил инфо по Мегафону, адрес входа и т.д. по инструкции. Чудеса но работает, соединение запускается при старте как и задумано вами! Единственно постоянно при подключении спрашивает какой тип подключения "PC сюит" или флешка. Но в итоге работает!!! Шайтан машина короче! :blink:

Но есть косячок.

В инструкции написано "Не забывайте, что также вы можете установить и разорвать соединение при помощи плагина панели скриптов."

Я попробовал разорвать соединение - удается, но при установке соединения плагин зависает, при этом соединение в итоге устанавливается все показывает и звучит но, полностью, подвисает ресивер, не отвечает ни на одну кнопку с пульта. Отключаю комбинацией вкл/выкл + ок. Это можно исправить? было бы здорово, подключить рес., на работу через мобилу, не перегружая ресивер. :rolleyes:

Еще раз, Огромное спасибо за прошивку, МЕГА возможности! Уау :D

Поделиться сообщением


Ссылка на сообщение

Модем ZTE 626 от Beeline ID 19d2:0031 эти значения вписал в секцию USB_MODEM после ресета в системе ин-сь 3 устройства ttyUSB* (работает на ttyUSB2) далее на сайте сименс-клуб нашел скрипт под линукс системы слегка подредактировал и все работает, правда в ручном режиме пока.

#!/bin/sh
DIALTIMEOUT=20
# ÅÓÌÉ ÍÏÂÉÌØÎÉË ÐÏÄÃÅÐÌÅÎ Ë IR, Á ÎÅ Ë COM1, 
# ÚÁÍÅÎÉÔØ × ÓËÒÉÐÔÅ ttyS0 ÎÁ ircomm0

# ÅÓÌÉ ÍÏÂÉÌØÎÉË ÐÏÄÃÅÐÌÅÎ Ë USB, Á ÎÅ Ë COM1, 
# ÚÁÍÅÎÉÔØ × ÓËÒÉÐÔÅ ttyS0 ÎÁ ttyUSB0

MODEM=ttyUSB2 SPEED=460800 MODEM_INIT='AT+CGDCONT=1,\"IP\",\"internet.mts.ru\" OK'
IH_IP=" ipcp-accept-local ipcp-accept-remote noipdefault
debug usepeerdns user mts mtu 576
novj nobsdcomp novjccomp nopcomp noaccomp"
LOGSCRIPT="CONNECT"
PHONE="*99***1#"

# ÐÅÒÅÄ ÚÁÐÕÓËÏÍ pppd ÕÄÁÌÑÅÔ default router, ÐÏ ÏËÏÎÞÁÎÉÉ - ×ÏÓÓÔÁÎÁ×ÌÉ×ÁÅÔ
# âÏÌÅÅ ËÏÒÒÅËÔÎÏ ÂÙÌÏ ÂÙ ×ÓÔÁ×ÉÔØ ÜÔÉ ÄÅÊÓÔ×ÉÑ × /etc/ppp/ip-up É /etc/ppp/ip-down
DR=`route -n | egrep '^0.0.0.0'| grep -v ppp | sed 's/^[^ ]*  *\([^ ]*\) .*/default gw \1/'` ;
if [ -n "$DR" ] ; then
  trap "echo route add $DR ; route add $DR ; exit"  2 3 9 15
   route delete $DR
   echo route delete $DR
fi
##########################
##################### ðÒÉ ÏÂÒÙ×Å ÓÏÅÄÉÎÅÎÉÑ pppd ÐÅÒÅÚÁÐÕÓËÁÅÔÓÑ ####################
while  true ; do
   pppd \
   connect 'chat -v ABORT "NO DIALTONE" ABORT "NO CARRIER" ABORT BUSY "" '"$MODEM_INIT"' ATDP'$PHONE' '"$LOGSCRIPT"' ;' \
   crtscts defaultroute modem -detach mru 1500 \
   $NASH_IP:$IH_IP /dev/$MODEM $SPEED
   cat /var/etc/ppp/resolv.conf > /var/resolv.conf
   sleep $DIALTIMEOUT
done

Отключается на компе Crl+c

Может пригодится кому..

Спасибо.

Поделиться сообщением


Ссылка на сообщение

Cmotech CCU-550 тестировался кем нибудь (People NET UA).

CD в нем нет, проверка PIN отключена, APN не используется, детектится как ttyACM0

Номер дозвона #777, догин пароль прописал.

Пробовал вводить в винде в терминале команду из 3g.chat OK "AT+COPS?" - пишет ERROR.

Если не используется при дозвоне APN, строку "OK 'AT+CGDCONT=1,"IP","internet"'" - задизеблить?

Моргает пару раз лампочка, как при дозвоне и все.

Завтра попробую дебаг.

Поделиться сообщением


Ссылка на сообщение

В инструкции написано "Не забывайте, что также вы можете установить и разорвать соединение при помощи плагина панели скриптов."

Я попробовал разорвать соединение - удается, но при установке соединения плагин зависает, при этом соединение в итоге устанавливается все показывает и звучит но, полностью, подвисает ресивер, не отвечает ни на одну кнопку с пульта.

Попробуйте вот что... отредактируйте файл /var/bin/scrplg-ppp-connect-start.sh

в строке где команда "pppd call" добавьте символ & в конце строки:

pppd call $PPPD_PEER &

напишите помогло или нет...

Поделиться сообщением


Ссылка на сообщение

Cmotech CCU-550 тестировался кем нибудь (People NET UA).

CD в нем нет, проверка PIN отключена, APN не используется, детектится как ttyACM0

Номер дозвона #777, догин пароль прописал.

Пробовал вводить в винде в терминале команду из 3g.chat OK "AT+COPS?" - пишет ERROR.

Если не используется при дозвоне APN, строку "OK 'AT+CGDCONT=1,"IP","internet"'" - задизеблить?

Моргает пару раз лампочка, как при дозвоне и все.

Завтра попробую дебаг.

Используйте команды из gprs.chat раз определился как ttyACM0, а строку инициализации просто закоментируйте

Поделиться сообщением


Ссылка на сообщение

Модем ZTE 626 от Beeline ID 19d2:0031 эти значения вписал в секцию USB_MODEM после ресета в системе ин-сь 3 устройства ttyUSB* (работает на ttyUSB2) далее на сайте сименс-клуб нашел скрипт под линукс системы слегка подредактировал и все работает, правда в ручном режиме пока.

такой скрипт не совместим с концепцией в прошивке. лучше взять из него все нужные параметры и рассовать по 2м файлам (chat и peer), как описано в NETWORK_ru.txt.

там большинство этих параметров и так уже есть в шаблоне. посмотрите внимательно и убедитесь.

Поделиться сообщением


Ссылка на сообщение

такой скрипт не совместим с концепцией в прошивке. лучше взять из него все нужные параметры и рассовать по 2м файлам (chat и peer), как описано в NETWORK_ru.txt.

там большинство этих параметров и так уже есть в шаблоне. посмотрите внимательно и убедитесь.

Согласен с Вами, так и сделаю.

Поделиться сообщением


Ссылка на сообщение

да..

добавление kdebug 4 не дало ничего, результат тот же.

Поделиться сообщением


Ссылка на сообщение

Может подскажете, чем лечить?

Подключаю к 91му модем 3G HUAWEI E1550.

при вызове в телнете dmesg, получаю лог с какими-то ошибками:

usb 1-1: new high speed USB device using ST40-ehci and address 2
usb 1-1: configuration #1 chosen from 1 choice
scsi1 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
scsi2 : SCSI emulation for USB Mass Storage devices
usb-storage: device found at 2
usb-storage: waiting for device to settle before scanning
stmmac_open: MAC address 00:13:18:02:b1:fc
VFS: Mounted root (squashfs filesystem) readonly.
Freeing unused kernel memory: 96k freed
Warning: unable to open an initial console.
Empty flash at 0x0000fffc ends at 0x00010000
CLEANMARKER node found at 0x00010000, not first node in block (0x00000000)
CLEANMARKER node found at 0x00030000, not first node in block (0x00020000)
Empty flash at 0x0004fffc ends at 0x00050000
....<SKIP>...
CLEANMARKER node found at 0x00310000, not first node in block (0x00300000)
Empty flash at 0x0032fffc ends at 0x00330000
CLEANMARKER node found at 0x00330000, not first node in block (0x00320000)
input: Relook IR Keyboard as /class/input/input0
ciio: module license 'unspecified' taints kernel.
ciio device driver.
ciio_starci2win: i2c_transfer failed.(-121)
ciio_starci2win: starci2win_init failed.
 Vendor: HUAWEI	Model: Mass Storage	  Rev: 2.31
 Type:   CD-ROM							 ANSI SCSI revision: 02
 Vendor: HUAWEI	Model: MMC Storage	   Rev: 2.31
 Type:   Direct-Access					  ANSI SCSI revision: 02
usb-storage: device scan complete

при вызове lsusb:

[1.usbmodem] [09:36:22] started
[1.usbmodem] [09:36:22] USB_MODEM is set to 12d1:1446
[1.usbmodem] [09:36:28] scanning usb connected devices
[1.usbmodem] [09:36:31] device directly matching 12d1:1446 is not found
[1.usbmodem] [09:36:32] checking if 12d1:1446 is a usb_modeswitch'ed device
[1.usbmodem] [09:36:33] finished checking usb_modeswitch files
[1.usbmodem] [09:36:33] no pppd peer is set in pgi.conf
[1.usbmodem] [09:36:33] finished

Изменено пользователем дядя Фёдор

Поделиться сообщением


Ссылка на сообщение

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти