Здравствуйте,
Подключил модем к компьютеру с Debian, модем определился как /dev/ttyUSB1.
При попытке в одной консоли руками сделать sudo cat /dev/ttyUSB1, а в другой - отправлять AT-команды - все чудесно, команды уходят, модем отвечает.
Как только пробую попользовать Gammu - в лог сыпется, что, мол, таймаут при подключении...
Вот лог Gammu:
Jan 2 09:50:56 home gammu-smsd[4541]: Using FILES service
Jan 2 09:50:56 home gammu-smsd[4541]: Configuring Gammu SMSD...
Jan 2 09:50:56 home gammu-smsd[4541]: SHM token: 0xffffffffce056ebe (-838504770)
Jan 2 09:50:56 home gammu-smsd[4541]: Warning: No PIN code in /etc/gammurc file
Jan 2 09:50:56 home gammu-smsd[4541]: CommTimeout=30, SendTimeout=30, ReceiveFrequency=0, ResetFrequency=0, HardResetFrequency=0
Jan 2 09:50:56 home gammu-smsd[4541]: checks: CheckSecurity=1, CheckBattery=1, CheckSignal=1
Jan 2 09:50:56 home gammu-smsd[4541]: mode: Send=1, Receive=1
Jan 2 09:50:56 home gammu-smsd[4541]: deliveryreport = no
Jan 2 09:50:56 home gammu-smsd[4541]: phoneid =
Jan 2 09:50:56 home gammu-smsd[4541]: Inbox is "/var/spool/gammu/inbox/" with format "standard"
Jan 2 09:50:56 home gammu-smsd[4541]: Outbox is "/var/spool/gammu/outbox/" with format "detail" and transmission format "7bit"
Jan 2 09:50:56 home gammu-smsd[4541]: Sent SMS moved to "/var/spool/gammu/sent/"
Jan 2 09:50:56 home gammu-smsd[4541]: SMS with errors moved to "/var/spool/gammu/error/"
Jan 2 09:50:56 home gammu-smsd[4541]: Created POSIX RW shared memory at 0xb77ba000
Jan 2 09:50:56 home gammu-smsd[4541]: Starting phone communication...
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: [Gammu - 1.31.90 built 16:37:44 Jun 9 2012 using GCC 4.7]
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: [Connection - "at9600"]
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: [Connection index - 0]
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: [Model type - "at"]
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: [Device - "/dev/ttyUSB1"]
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: [Running on - Linux, kernel 3.2.0-4-686-pae (#1 SMP Debian 3.2.51-1)]
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: [Module - "A2D|iPAQ|at|M20|S25|MC35|TC35|C35i|S65|S300|5110|5130|5190|5210|6110|6130|6150|6190|6210|6250|6310|6310i|6510|7110|8210|8250|8290|8310|8390|8850|8855|8890|8910|9110|9210"]
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: Serial device: DTR is up, RTS is up, CAR is down, CTS is up
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: Setting speed to 9600
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: Escaping SMS mode
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: SENDING frametype 0x00/length 0x02/2
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: 1B |0D ..
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: Sending simple AT command to wake up some devices
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: SENDING frametype 0x00/length 0x03/3
Jan 2 09:50:56 home gammu-smsd[4541]: gammu: 41A|54T|0D AT.
Jan 2 09:50:59 home gammu-smsd[4541]: gammu: [Retrying 1 type 0x00]
Jan 2 09:50:59 home gammu-smsd[4541]: gammu: SENDING frametype 0x00/length 0x03/3
Jan 2 09:50:59 home gammu-smsd[4541]: gammu: 41A|54T|0D AT.
Jan 2 09:51:01 home gammu-smsd[4541]: gammu: Enabling echo
Jan 2 09:51:01 home gammu-smsd[4541]: gammu: SENDING frametype 0x00/length 0x05/5
Jan 2 09:51:01 home gammu-smsd[4541]: gammu: 41A|54T|45E|311|0D ATE1.
Jan 2 09:51:04 home gammu-smsd[4541]: gammu: [Retrying 1 type 0x00]
Jan 2 09:51:04 home gammu-smsd[4541]: gammu: SENDING frametype 0x00/length 0x05/5
Jan 2 09:51:04 home gammu-smsd[4541]: gammu: 41A|54T|45E|311|0D ATE1.
Jan 2 09:51:07 home gammu-smsd[4541]: gammu: Phone does not support enabled echo, it can not work with Gammu!
Jan 2 09:51:07 home gammu-smsd[4541]: gammu: Init:Phone->Initialise failed with error TIMEOUT[14]: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён.
Jan 2 09:51:07 home gammu-smsd[4541]: Error at init connection: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
Jan 2 09:51:07 home gammu-smsd[4541]: Already hit 250 errors
Jan 2 09:51:07 home gammu-smsd[4541]: Terminating communication: Превышен тайм-аут ожидания ответа. Возможно, телефон не подключён. (TIMEOUT[14])
Jan 2 09:51:07 home gammu-smsd[4541]: gammu: [Terminating]
Jan 2 09:51:07 home gammu-smsd[4541]: gammu: [Closing]
и дальше - все заново..
Смущает строка Phone does not support enabled echo, it can not work with Gammu!
Порт инициализировал через stty специально отключая эхо (оно мусорит очень - на AT дает постоянно скроллирующийся OK):
tty speed 9600 -ixon cs8 -parenb -cstopb -echo -F /dev/ttyUSB1
Более того, пробовал перед запуском Gammu вызывать stty с принудительно включенным эхо - Gammu все равно пишет то же самое в лог..
Запускал Gammu так:
sudo gammu-smsd --config /etc/gammurc
Вот конфиг Gammu:
$ cat /etc/gammurc
# Gammu library configuration, see gammurc(5)
[gammu]
device = /dev/ttyUSB1
connection = at9600
model = at
use_locking = no
gammucoding = utf8
# SMSD configuration, see gammu-smsdrc(5)
[smsd]
device = /dev/ttyUSB1
connection = at9600
service = files
logfile = syslog
# Increase for debugging information
debuglevel = 7
# 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/
Блин, пока писал - нашел ответ :)
Проблема была в том, что я «перебдел» - открыл консоль, чтобы смотреть, что шлет gammu и что отвечает модем - эта консоль и перехватила весь вывод от модема )))