Linux. Настройка usb-модема ZTE MF180S от Djuice |
Обновлено: 14.06.2015 - 13:55
После вставки модема в порт USB открывается виртуальный CDROM. Его нужно извлечь (не отмонтировать), эту функцию выполняет usb-modeswitch.
- Убираем запрос пин-кода через мобилку
- sudo apt-get install wvdial
sudo apt-get install usb-modeswitchl - sudo gedit /etc/wvdial.conf
[Dialer Defaults]
#Init1 = AT+CPIN=1234 !! это ваш pin !!
Init2 = AT+CGDCONT=1,"IP","xl.kyivstar.net" #Точка доступа
Phone = *99# #Номер телефона
ISDN = 0
Stupid Mode = 1
Auto Reconnect = 0
Idle Seconds = 0
Modem Type = Analog Modem
Modem = /dev/ttyUSB2
Carrier Check = no
Auto DNS = on
New PPPD = yes
Dial Attempts = 1
Dial Command = ATM1L3DT
Username = djuice
Password = djuice - sudo # wvdial pin
sudo wvdial. Должно появится сообщение:local IP address 10.15.154.45
--> remote IP address 10.64.64.64
--> primary DNS address 193.41.60.30
--> secondary DNS address 193.41.60.18
Для просмотра балланса, пополнения, состояния сигнала в т.ч 3G есть маленький скрипт на Python:
#!/usr/bin/pythonСохраняем его в файл под именем djuice.sh
import binascii
import sys
f = open("/dev/ttyUSB2", "r+")
data=''
error="Usage: python ussd.py action (code)\r\nActions: balans, popolnit, data-status, 3g-data-status, signal"
if len(sys.argv) < 2:
print error
sys.exit()
if sys.argv[1] == 'balans':
print>>f, "AT+CUSD=1,*111#,15\r\n"
while data[:5]!="+CUSD":
data=f.readline()
data = data[10:-6]
print binascii.unhexlify(data)
elif sys.argv[1] == 'signal':
print>>f, "AT+CSQ\r\n"
while data[:5]!="+CSQ:":
data=f.readline()
data = data[6:-5]
sig_str = -113+int(data)*2
sig_per = int(data)*100 / 31
print unicode(sig_str)+"dBm / "+unicode(sig_per)+"%"
elif sys.argv[1] == 'popolnit':
print>>f, "AT+CUSD=1,*123*"+sys.argv[2]+"#,15\r\n"
while data[:5]!="+CUSD":
data=f.readline()
data = data[10:-6]
print binascii.unhexlify(data)
elif sys.argv[1] == 'data-status':
print>>f, "AT+CUSD=1,*121#,15\r\n"
while data[:5]!="+CUSD":
data=f.readline()
data = data[10:-6]
print binascii.unhexlify(data)
elif sys.argv[1] == '3g-data-status':
print>>f, "AT+CUSD=1,*122#,15\r\n"
while data[:5]!="+CUSD":
data=f.readline()
data = data[10:-6]
print binascii.unhexlify(data)
else:
print error
f.close
В командной строке вводим
chmod a+x djuice.sh
Скрипт работает только в командной строке !
SMS через модем можно читать в программе Wammu.
В Wammu выберите "Настройка вручную", устройство подключения /dev/ttyUSB2(номер вашего USB) и тип подключения - at.
------------------------
ТРИО теплый пол отзыв
Заработок на сокращении ссылок
Earnings on reducing links
Код PHP на HTML сайты
Категория: Компьютерные советы
Комментарии |