LINUX.ORG.RU

gammu-smsd - Error getting SMS: Unknown response from phone.


0

1

Всем привет!

Пробую получать и отправлять смс с linux.

Установил gammu. Вступил в группу dialout. Законфигурировал (gammu1 пишет wammu при настройке): ~/.gammurc

[gammu]
port = /dev/ttyUSB2
model = at
connection = at19200
synchronizetime = yes
logfile = 
logformat = nothing
use_locking = 
gammuloc = 
[gammu1]
port=/dev/ttyUSB2
connection=at
name=Huawei E173

Установил gammu-smsd. Законфигурировал и запустил:

/etc/gammu-smsdrc

# Configuration file for Gammu SMS Daemon

# Gammu library configuration, see gammurc(5)
[gammu]
# Please configure this!
port = /dev/ttyUSB2
connection = at
# Debugging
#logformat = textall

# SMSD configuration, see gammu-smsdrc(5)
[smsd]
service = files
logfile = syslog
# Increase for debugging information
debuglevel = 0

# Paths where messages are stored
inboxpath = /var/spool/gammu/inbox/
outboxpath = /var/spool/gammu/outbox/
sentsmspath = /var/spool/gammu/sent/
errorsmspath = /var/spool/gammu/error/

Работает до тех пор, пока не устанавливается соединение с интернетом через этотже USB модем.

Я так понимаю конфликтует модем менеджер и smsd. В результате конфликта smsd проигрывает и пишет в /var/log/daemon.log такое:

Dec  2 16:09:53 n gammu-smsd[2566]: Starting phone communication...
Dec  2 16:10:03 n gammu-smsd[2566]: Error at init connection: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
Dec  2 16:10:03 n gammu-smsd[2566]: Already hit 250 errors
Dec  2 16:10:03 n gammu-smsd[2566]: Terminating communication: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
Dec  2 16:10:03 n gammu-smsd[2566]: Going to 30 seconds sleep because of too much connection errors
Dec  2 16:10:16 n gammu-smsd[2030]: Error getting SMS: Unknown response from phone. See <http://wammu.eu/support/bugs/> for information how to report it. (UNKNOWNRESPONSE[16])
Dec  2 16:10:17 n gammu-smsd[2030]: Read 0 messages
Dec  2 16:10:19 n gammu-smsd[2030]: Read 0 messages
Dec  2 16:10:21 n gammu-smsd[2030]: Read 0 messages
Dec  2 16:10:23 n gammu-smsd[2030]: Read 0 messages
Dec  2 16:10:25 n gammu-smsd[2030]: Read 0 messages
Dec  2 16:10:27 n gammu-smsd[2030]: Read 0 messages
Dec  2 16:10:29 n gammu-smsd[2030]: Read 0 messages
Dec  2 16:10:31 n gammu-smsd[2030]: Read 0 messages
Dec  2 16:10:33 n gammu-smsd[2030]: Read 0 messages
Dec  2 16:10:33 n gammu-smsd[2566]: Starting phone communication...
Dec  2 16:10:42 n gammu-smsd[2566]: Error at init connection: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
Dec  2 16:10:42 n gammu-smsd[2566]: Already hit 250 errors
Dec  2 16:10:42 n gammu-smsd[2566]: Terminating communication: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
Dec  2 16:10:42 n gammu-smsd[2566]: Going to 30 seconds sleep because of too much connection errors

Возможно ли заставить работать интернет соединение и смс демон одновременно.

Crunchbang wardolf,

rom@n:~$ gammu -v
[Gammu version 1.31.90 built 16:38:39 on Jun  9 2012 using GCC 4.7]

rom@n:~$ gammu-smsd -v
Gammu-smsd version 1.31.90
Built 16:38:33 on Jun  9 2012 using GCC 4.7
Compiled in features:
OS support:
  - SHM
  - DAEMON
  - PID
  - ALARM
  - GETOPT
  - GETOPT_LONG
  - SYSLOG
Backend services:
  - NULL
  - FILES
  - MYSQL
  - POSTGRESQL
  - DBI
  - ODBC

rom@n:~$ uname -a
Linux n 3.2.0-4-686-pae #1 SMP Debian 3.2.63-2+deb7u1 i686 GNU/Linux

Возможно ли заставить работать интернет соединение и смс демон одновременно.

Видимо, нет, купите ещё один модем, отправляйте SMS с него. К тому же вы в курсе, что в случае использования вами SIM карты, которую бала вместе с модемом, вы используете тариф, который «заточен» только под интернет, все остальные опции с этой SIM карты будут очень дороги, так что в любом случае для отправки SMS лучше использовать другую SIM карту с обычным тарифом.

kostik87 ★★★★★
()
Ответ на: комментарий от kostik87

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

Roman-Fov
() автор топика
Ответ на: комментарий от Roman-Fov

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

У меня, к примеру, тариф МТС Коннект 4, на SIM карте, которая шла вместе с 3g модемом, так там стоимость исходящего SMS заместо 75 копеек, на обычном тарифе от МТС, варьируется от 2 до 4-х рублей, а исходящие звонки 4-5 рублей за минуту, это в пределах России, так что в любом случае лучше использовать SIM карту с обычным тарифом.

kostik87 ★★★★★
()
Ответ на: комментарий от Roman-Fov

у меня такой работает, но в исходниках пришлось поковыряться из-за sms.

gammu-smsd-monitor[11664]: Mapped POSIX RO shared memory at 0xb7731000
Client: Gammu 1.33.90 on Linux, kernel 3.14.20 (#6 SMP Thu Oct 9 19:52:06 MSK 2014) compiler GCC 4.7
PhoneID: 
Sent: 47
Received: 57
Failed: 0
BatterPercent: 0
NetworkSignal: 18
 gammu identify
Device               : /dev/ttyUSB0
Manufacturer         : Huawei
Model                : E173 (E173)
Firmware             : 11.126.15.00.209
...

.gammurc

[gammu]
port=/dev/ttyUSB0
connection=at
name=huawei173
Features=READ_SMSUTF8,SMS_LOCATION_0,ENCODED_USSD,FOUR_DIGIT_YEAR
model=E173
synchronizetime = yes
#logfile = /tmp/nokia-errs
#logformat = textall
use_locking = yes
gammucoding = utf8
ussd запросы он не может раскодировать UTF16BE :(

Периодически он съезжает на другие usb устройства и его при этом приходится ресетить

vel ★★★★★
()
Ответ на: комментарий от Roman-Fov

Вот ты про что...

Для этого нужно добавить вторую секцию в .gammurc

[gammu1]
port=/dev/ttyUSB2
и работать с этой секцией во время работы pppd.

vel ★★★★★
()
Ответ на: комментарий от vel

vel, Спасибо большое. Заработало))) Вторая секция, как я понимаю, начинает работать тогда, когда первая отвечает отказом.

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

ttyUSB[0-2] - это разве не три разных устройства? Я имею в виду модем, картридер и раздел с проприетарным ПО производителя. Ведь в /dev каждый файл ссылается на конкретное устройство, а здесь получается устройство одно (модем), а ссылок на него три.

Roman-Fov
() автор топика
Ответ на: комментарий от Roman-Fov

Там все совсем не просто. Модем один, но портов к нему 2 (ttyUSB0 и ttyUSB2). Иначе никак при поднятом соединение в инет (как из ppp-шного потока выделять ответы ?).

Печально то, что на ядрах 2.6 ответ приходил в тот порт, в который подавалась команда, а в 3.х ответ приходит в незанятый порт :(

smsd оказывается очень удивлен, если через второй порт выполнить ussd запрос.

Назначение ttyUSB1 не знаю.

Я не силен в usb-шном стеке и разобраться в причинах такого поведения не смог.

А картридер можно отключить какой-то командой и модем сразу будет модемом.

vel ★★★★★
()
Последнее исправление: vel (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.