Видео смотреть бесплатно

Смотреть домашний видео

Официальный сайт mydebut 24/7/365

Смотреть видео бесплатно

WeLinux.ru

05.06.09 00:28Username

How-to`sПодключаем GPRS

Дано:
- motorola c380
- кабель USB
- ноут Dell Inspiron 1501
- Kubuntu

По идее, должно работать для любой системы и телефона.


1. Втыкаем телефон. Проверим, что телефон известен системе. На несовпадение названия кладем ложим:

danya@dell-ubuntu:~$ lsusb | grep Moto
Bus 005 Device 009: ID 22b8:4902 Motorola PCS Triplet GSM Phone (AT)

2. Проверим, что да, устройство подключено. 1 после tail говорит сколько строк выводить, может понадобиться больше.

danya@dell-ubuntu:~$ dmesg | tail -1
[23837.644393] cdc_acm 5-1:1.0: ttyACM0: USB ACM device

3. Конфигурируем wvdial.conf. Не забудем установить wvdial, если не стоит. Пример моего (да, у меня мегафон если чо):

danya@dell-ubuntu:~$ cat /etc/wvdial.conf

[Dialer Defaults] #первая строчка - здесь можно задать свое имя, например Dialer Moto и вызывать в дальнейшем командой sudo wvdial Moto
Init1 = ATZ # сброс модема, спасибо cppmm
Init2 = AT+CGDCONT=1,"ip","internet" #первая часть до запятой - хз что, "ip" вроде говорит брать адрес по DHCP - не уверен в этом, "internet" - точка доступа
Modem Type = USB Modem
Baud = 460800
New PPPD = yes
Modem = /dev/ttyACM0
ISDN = 0
Phone = *99***1#
Password = ''
Username = ''
Auto DNS = on
New PPD = yes

4. После этого, в консоли:

danya@dell-ubuntu:~$ sudo wvdial
--> WvDial: Internet dialer version 1.60
--> Cannot get information for serial port.
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: AT+CGDCONT=1,"ip","internet"
AT+CGDCONT=1,"ip","internet"
OK
--> Modem initialized.
--> Sending: ATDT*99***1#
--> Waiting for carrier.
ATDT*99***1#
CONNECT
--> Carrier detected. Waiting for prompt.
--> Don't know what to do! Starting pppd and hoping for the best.
--> Starting pppd at Fri Jun 5 00:26:03 2009
--> Pid of pppd: 31364
--> Using interface ppp1
--> pppd: Бn[08][10]�n[08]
--> pppd: Бn[08][10]�n[08]
--> pppd: Бn[08][10]�n[08]
--> pppd: Бn[08][10]�n[08]
--> local IP address 10.200.87.10
--> pppd: Бn[08][10]�n[08]
--> remote IP address 192.168.100.101
--> pppd: Бn[08][10]�n[08]
--> primary DNS address 10.52.129.36
--> pppd: Бn[08][10]�n[08]
--> secondary DNS address 10.52.129.37
--> pppd: Бn[08][10]�n[08]

Можно прервать по Ctrl+C. С чем с удовольствием и воспользуюсь, ибо жопорез - это изврат:)
+4
zivot_je_cudo05.06.09 07:46# +1
Хотел пожаловаться, что теперь все это делается без настройки bluetooth-демона, опроса телефона на поддерживаемые каналы, настройки rfcomm, но потом понял, что подключение кабелем)
А смс отправляются через /dev/ttyACM0?
Username05.06.09 11:59# +0
если правильно тебя понял, то синхронизации телефона с пк не происходит, просто подключаем как модем. Для смс, контактов нужно что-нить типа kmobiletools
zivot_je_cudo05.06.09 12:26# +0
Т.е. при включении кабеля есть выбор "Подключить как модем"?
Иначе, так как выбора каналов при кабельном подключении нет, /dev/ttyACM0 - унифицированное устройство, способное принимать от системы команды, например, на отправку смс через scmxx.
Username05.06.09 12:32# +0
стоп. Наверно я не прав. Да, почему бы и нет, наверняка можно. Попробую вот ща
cppmm05.06.09 12:41# +2
Должно отправлять sms без всяких проблем. Только надо знать аппаратные команды и особенности передачи данных в сетях GSM. Там, во-первых, своя кодировка, во-вторых, свой формат данных.
Вот пример запроса и ответа:
"Запрос: "AT+CUSD=1,*102#,15"
Ответ: +CUSD: 0,"04110430043B0430043D0441002000340033002E003900310440002E002004220440043004440438043A0020003
0002E00300020041A0431002E0414043504420430043B0438003A002000680074007400700073003A002F002F00750073006C
007500670069002E006200650065006C0069006E0065002E00720075",72
Затем я прочитал данную строку в кавычках sscanf-ом по формату "04X", и записал в двоичном виде в файл tmp.txt. После этого команда:
>> cat tmp.txt | iconv -f UCS-2 -t utf-8
выдала следующее:
Баланс 43.91р. Трафик 0.0 кБ. Детали: https://uslugi.beeline.ru"
Скопипастил с форума гентушников. Делается банальным бросанием и чтением из устройства. Другое дело, что некоторые телфоны и GPRS-модемы определяются не как одно устройство, а как 2 или даже 3. Тут надо разбираться, какое из них модем, какое приёмник, какое передачик, как так для красоты и т.д.
zivot_je_cudo05.06.09 16:17# +0
У меня все сразу пошло не по плану.
dmesg | tail
...
usb 5-1: new full speed USB device using uhci_hcd and address 2
usb 5-1: New USB device found, idVendor=0e8d, idProduct=0003
usb 5-1: New USB device strings: Mfr=3, Product=4, SerialNumber=5
usb 5-1: Product: OT-C825/
usb 5-1: Manufacturer: Alcatel
usb 5-1: SerialNumber: 537239106046790
usb 5-1: configuration #1 chosen from 1 choice
* * *
zcat /proc/config.gz | grep USB_ACM
# CONFIG_USB_ACM is not set
Надо пересобираться =))
zivot_je_cudo05.06.09 20:03# +0
Пересобрался, /dev/ttyACM0 появился, модем дозванивается, все отлично, но команда с CUSD не подходит:
$ tail -f /dev/ttyACM0
AT+CUSD=1,*102#,15 #У меня, значит, другой формат, надо гуглить
ERROR
AT+CUSD=1,*100#,15
ERROR
В то же время:
ATDT+734141405хх #Прекрасно дозванивается
ATZ #Не кладет трубку =)
OK
То же самое в minicom, с тем отличием, что в нем удобнее.
scmxx работает с /dev/ttyACM0 лишь частично, смог многое, но не отправить смс, попробуете со своими моделями?
cppmm06.06.09 10:36# +0
Видимо, телефон как-то иначе общается. Тут действительно надо гуглить уже по модели телефона и особенностях встроенного модема(по сыти, общение идёт с ним).
cppmm05.06.09 11:43# +1
Вот ещё один из вариантов.
Username05.06.09 11:57# +0
ха, интересно. Я по сути как диалапом набираю, а ты как PPPOE
cppmm05.06.09 12:35# +0
Особой разницы нет. Что так, что так, оно поднимает виртуальный интерфейс, на который заворачивает весь траффик.
Username05.06.09 12:38# +0
да в том и интерес. По сути к одному через разные пути подходим
cppmm05.06.09 12:54# +1
В этом и есть одна из прелестей Linux'а. Для одной задачи всегда есть несколько разных инструментов, из которых можно выбрать тот, который удобнее. :)
cppmm05.06.09 12:52# +4
Init1 = ATZ # хрен его знает че такое

Это команда сброса модема. Т.е. если что-то он сейчас делает, ему приказывается прекратить все операции и ждать дальнейших указаний.
Username05.06.09 15:21# +0
подправил
muhas05.06.09 15:01# +0
в некоторых мотороловских мобилах (в основном те что на linux - а1200 , е6, etc) имеется неприятный баг, из-за которого приходится указывать айпишник в параметрах pppd - иначе не работать :( хлтя в винде всё гуд
хотя не знаю как с wvdial, ибо без него обхожусь
booley05.06.09 15:28# +1
Оберни в
 для пущей красоты :)
Username05.06.09 15:57# +0
переведи
xT05.06.09 16:05# +2
Вероятно там были какие-то теги и парсер успешно их скушал =)
booley07.06.09 10:59# +0
Да, тег {code}

Top блогов (все)
Топ пользователей Топ блогов
Топ пользователей Топ блогов
Top пользователей (все)
Топ пользователей Топ блогов
В сети: cppmm

Новенькие: matrix, connstance, kuralesov, Mandrake, puzan
welinux.ru
Идея сайта exelens; Движок 0byte, разработчик nvbn; Дизайн - Astramak

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн