Автор Гілка: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)  (Прочитано 6057 раз)

Відсутній prapor

  • Письменник
  • *****
  • дописів: 518
  • Карма: +0/-0
Доброго часу доби шановне панство.

Хоч порося^Wзалізо не купував, але знову маю клопіт, для якого моїх навичок спілкування з гуглем не вистачає.
Наявно:
ZyXEL Omni 56k з прошивкою 2.02, підвішено на ttyS0.
ii  mgetty                                 1.1.36-1.6                           amd64        Smart Modem getty replacement
ii  mgetty-voice                           1.1.36-1.6                           amd64        Voicemail handler for mgetty
wheezy/sid (більше sid, звісно ж).

/etc/mgetty/mgetty.config
Цитата
debug 4
fax-id  
speed 115200
issue-file /etc/issue.mgetty
port ttyS0
  debug 4
  init-chat "" \d\d\d+++\d\d\dAT&FS2=255 OK ATS0=0 OK

/etc/mgetty/voice.conf:
Цитата
part generic
voice_log_level 4
voice_shell_log /var/log/vgetty_voice_shell.%s
voice_dir /var/spool/voice
phone_owner root
phone_group dialout
phone_mode 0664
message_flag_file .flag
receive_dir incoming
message_dir messages
message_list Index
backup_message standard.rmd
port_speed 115200
voice_shell /bin/sh
port_timeout 10
dial_timeout 90
command_delay 100
dtmf_len 30
dtmf_threshold 40
dtmf_wait 7
ignore_fax_dle false
raw_data false
rec_compression 0
rec_speed 0
rec_silence_len 70
rec_silence_threshold 40
rec_remove_silence false
rec_max_len 300
rec_min_len 0
do_hard_flow true
beep_frequency 933
beep_length 1500
max_tries 3
retry_delay 5
watchdog_timeout 60
receive_gain -1
transmit_gain -1
enable_command_echo false
poll_interval 10
enable_compression_mapping_querry TRUE
compression_8bit_linear_signed 0
compression_16bit_linear_signed 0
compression_8bit_linear_unsigned 1
compression_8bit_ulaw    4
compression_8bit_alaw    5
compression_2bit_adpcm 140
compression_4bit_adpcm 141
compression_4bit_ima_adpcm 129
program vgetty
rings 1
answer_mode voice:fax:data
force_autodetect false
toll_saver_rings 0
rec_always_keep true
button_program
call_program
dtmf_program dtmf.sh
message_program
do_message_light false
ring_report_delay 15
program vm
voice_devices ttyS0
dialout_timeout 90
ringback_goes_away 70
ringback_never_came 100
program pvf
port ttyS0
rings 3
answer_mode voice:fax:data
port ttyS5
ring_type virtual
answer_mode fax:data
ring_type ring
ring_type ring1

У логах під час дзвінка:
Цитата
10/21 18:37:09 yS0  vgetty: experimental test release 0.9.32 / with duplex patch
10/21 18:37:09 yS0  mgetty: interim release 1.1.36-Jun15
10/21 18:37:09 yS0  reading generic configuration from config file /etc/mgetty/voice.conf
10/21 18:37:09 yS0  reading program vgetty configuration from config file /etc/mgetty/voice.conf
10/21 18:37:09 yS0  reading port ttyS0 configuration from config file /etc/mgetty/voice.conf
10/21 18:37:09 yS0  check for lockfiles
10/21 18:37:09 yS0  locking the line
10/21 18:37:10 yS0  lowering DTR to reset Modem
10/21 18:37:10 yS0  send: \dATQ0V1H0[0d]
10/21 18:37:11 yS0  waiting for ``OK'' ** found **
10/21 18:37:11 yS0  send: AT[0d]
10/21 18:37:11 yS0  waiting for ``OK'' ** found **
10/21 18:37:11 yS0  mdm_send: 'ATI'
10/21 18:37:11 yS0  ZyXEL Omni 56K (Plus/Pro) detected
10/21 18:37:11 yS0  mdm_send: 'ATI1'
10/21 18:37:11 yS0  additional info: 'Omni56K  2.02'
10/21 18:37:11 yS0  mdm_send: 'AT+FCLASS=2.0' -> OK
10/21 18:37:11 yS0  mdm_send: 'AT+FAA=1;+FCR=1' -> OK
10/21 18:37:11 yS0  mdm_send: 'AT+FBO=1' -> OK
10/21 18:37:11 yS0  mdm_send: 'AT+FNR=1,1,1,0' -> OK
10/21 18:37:11 yS0  mdm_send: 'AT+FLI=""' -> OK
10/21 18:37:11 yS0  mdm_send: 'AT+FCC=1,5,0,2,0,0,0,0' -> OK
10/21 18:37:11 yS0  detecting voice modem type
10/21 18:37:13 yS0  ZyXEL Omni 56K detected
10/21 18:37:14 yS0  initializing ZyXEL Omni 56K voice modem
10/21 18:37:15 yS0  waiting...
10/21 18:38:30 yS0  wfr: waiting for ``RING''
10/21 18:38:30 yS0  wfr: waiting for ``RING''
10/21 18:38:40 yS0  mdm_read_byte: read returned -1: Interrupted system call
10/21 18:38:40 yS0  wfr: timeout waiting for RING
10/21 18:38:40 ##### phone stopped ringing (rings=1, dev=ttyS0, pid=7006, caller='none')

10/21 18:38:41 yS0  waiting...

Відповіді на дзвінок не відбувається.
Стою це я на асфальті у лижах, та чогось ре розумію. ©
- I'm afraid your son has the knack.
- The knack?
- The knack. It's a rare condition characterised by an extreme intuition about all things mechanical and electrical. And utter social ineptitude.
- Can he lead a normal life?
- No, he'll be an engineer.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #1 : 2012-10-21 22:40:53 »
Колись намагався свій ZyXEL Omni 56k mini заставити дзвонити. Замучив техпідтримку, але модем відмовився передавати голос напряму. Маю думку, що він, попри написане у характеристиках, цього не вміє. Або несправність.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній piktor

  • Видавець
  • *******
  • дописів: 3396
  • Карма: +0/-0
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #2 : 2012-10-21 22:44:37 »
А, іще — у знайомого є ZyXEL Omni USB (якщо нікуди не дів), там голос працював. Можу попитати і спробувати.
Всим, хто тоне й не знає,
За що вхопитись,
Хто вже з останніх
Вибився сил:
Попереджаю - я не колода,
Попереджаю - я крокодил.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #3 : 2012-10-22 00:17:18 »
Спробуйте змінити конфіг /etc/mgetty/mgetty.config
init-chat "" \d\d\d+++\d\d\dAT&FS2=255 OK ATS0=0 OK ATL1M3 OK
Хоча б на слух почуєте, що відбувається. Крім того деякі модеми (здебільшого soft-модеми) мусять мати увімкнений спікер на момент зв’язку.
« Змінено: 2012-10-22 00:24:33 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній prapor

  • Письменник
  • *****
  • дописів: 518
  • Карма: +0/-0
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #4 : 2012-10-22 12:10:45 »
Спікер там увімкнений by default. От тільки він працює лише коли модем відповідає.
Увімкнув повний дебаг. Отримав:
Цитата
--
10/22 12:01:57 yS0  vgetty: experimental test release 0.9.32 / with duplex patch
10/22 12:01:57 yS0  mgetty: interim release 1.1.36-Jun15
10/22 12:01:57 yS0  reading generic configuration from config file /etc/mgetty/voice.conf
10/22 12:01:57 yS0  reading program vgetty configuration from config file /etc/mgetty/voice.conf
10/22 12:01:57 yS0   reading /etc/mgetty/voice.conf...
10/22 12:01:57 yS0   conf lib: read: 'part generic'
10/22 12:01:57 yS0   found CT_KEYWORD part generic
10/22 12:01:57 yS0   conf lib: read: 'voice_log_level 6'
10/22 12:01:57 yS0   conf lib: read: 'voice_shell_log /var/log/vgetty_voice_shell.%s'
10/22 12:01:57 yS0   conf lib: read: 'voice_dir /var/spool/voice'
10/22 12:01:57 yS0   conf lib: read: 'phone_owner root'
10/22 12:01:57 yS0   conf lib: read: 'phone_group dialout'
10/22 12:01:57 yS0   conf lib: read: 'phone_mode 0664'
10/22 12:01:57 yS0   conf lib: read: 'message_flag_file .flag'
10/22 12:01:57 yS0   conf lib: read: 'receive_dir incoming'
10/22 12:01:57 yS0   conf lib: read: 'message_dir messages'
10/22 12:01:57 yS0   conf lib: read: 'message_list Index'
10/22 12:01:57 yS0   conf lib: read: 'backup_message standard.rmd'
10/22 12:01:57 yS0   conf lib: read: 'port_speed 115200'
10/22 12:01:57 yS0   conf lib: read: 'voice_shell /bin/sh'
10/22 12:01:57 yS0   conf lib: read: 'port_timeout 10'
10/22 12:01:57 yS0   conf lib: read: 'dial_timeout 90'
10/22 12:01:57 yS0   conf lib: read: 'command_delay 100'
10/22 12:01:57 yS0   conf lib: read: 'dtmf_len 30'
10/22 12:01:57 yS0   conf lib: read: 'dtmf_threshold 40'
10/22 12:01:57 yS0   conf lib: read: 'dtmf_wait 7'
10/22 12:01:57 yS0   conf lib: read: 'ignore_fax_dle false'
10/22 12:01:57 yS0   conf lib: read: 'raw_data false'
10/22 12:01:57 yS0   conf lib: read: 'rec_compression 0'
10/22 12:01:57 yS0   conf lib: read: 'rec_speed 0'
10/22 12:01:57 yS0   conf lib: read: 'rec_silence_len 70'
10/22 12:01:57 yS0   conf lib: read: 'rec_silence_threshold 40'
10/22 12:01:57 yS0   conf lib: read: 'rec_remove_silence false'
10/22 12:01:57 yS0   conf lib: read: 'rec_max_len 300'
10/22 12:01:57 yS0   conf lib: read: 'rec_min_len 0'
10/22 12:01:57 yS0   conf lib: read: 'do_hard_flow true'
10/22 12:01:57 yS0   conf lib: read: 'beep_frequency 933'
10/22 12:01:57 yS0   conf lib: read: 'beep_length 1500'
10/22 12:01:57 yS0   conf lib: read: 'max_tries 3'
10/22 12:01:57 yS0   conf lib: read: 'retry_delay 5'
10/22 12:01:57 yS0   conf lib: read: 'watchdog_timeout 60'
10/22 12:01:57 yS0   conf lib: read: 'receive_gain -1'
10/22 12:01:57 yS0   conf lib: read: 'transmit_gain -1'
10/22 12:01:57 yS0   conf lib: read: 'enable_command_echo false'
10/22 12:01:57 yS0   conf lib: read: 'poll_interval 10'
10/22 12:01:57 yS0   conf lib: read: 'enable_compression_mapping_querry TRUE'
10/22 12:01:57 yS0   conf lib: read: 'compression_8bit_linear_signed 0'
10/22 12:01:57 yS0   conf lib: read: 'compression_16bit_linear_signed 0'
10/22 12:01:57 yS0   conf lib: read: 'compression_8bit_linear_unsigned 1'
10/22 12:01:57 yS0   conf lib: read: 'compression_8bit_ulaw 4'
10/22 12:01:57 yS0   conf lib: read: 'compression_8bit_alaw 5'
10/22 12:01:57 yS0   conf lib: read: 'compression_2bit_adpcm 140'
10/22 12:01:57 yS0   conf lib: read: 'compression_4bit_adpcm 141'
10/22 12:01:57 yS0   conf lib: read: 'compression_4bit_ima_adpcm 129'
10/22 12:01:57 yS0   conf lib: read: 'program vgetty'
10/22 12:01:57 yS0   section: program vgetty, **found**
10/22 12:01:57 yS0   conf lib: read: 'rings 1'
10/22 12:01:57 yS0   conf lib: read: 'answer_mode voice:fax:data'
10/22 12:01:57 yS0   conf lib: read: 'force_autodetect false'
10/22 12:01:57 yS0   conf lib: read: 'toll_saver_rings 0'
10/22 12:01:57 yS0   conf lib: read: 'rec_always_keep true'
10/22 12:01:57 yS0   conf lib: read: 'button_program '
10/22 12:01:57 yS0   conf lib: read: 'call_program '
10/22 12:01:57 yS0   conf lib: read: 'dtmf_program dtmf.sh'
10/22 12:01:57 yS0   conf lib: read: 'message_program '
10/22 12:01:57 yS0   conf lib: read: 'do_message_light false'
10/22 12:01:57 yS0   conf lib: read: 'ring_report_delay 15'
10/22 12:01:57 yS0   conf lib: read: 'program vm'
10/22 12:01:57 yS0   section: program vm, ignore
10/22 12:01:57 yS0   conf lib: read: 'voice_devices ttyS0'
10/22 12:01:57 yS0   conf lib: read: 'dialout_timeout 90'
10/22 12:01:57 yS0   conf lib: read: 'ringback_goes_away 70'
10/22 12:01:57 yS0   conf lib: read: 'ringback_never_came 100'
10/22 12:01:57 yS0   conf lib: read: 'program pvf'
10/22 12:01:57 yS0   section: program pvf, ignore
10/22 12:01:57 yS0   conf lib: read: 'port ttyS0'
10/22 12:01:57 yS0   conf lib: read: 'rings 3'
10/22 12:01:57 yS0   conf lib: read: 'answer_mode voice:fax:data'
10/22 12:01:57 yS0   conf lib: read: 'port ttyS5'
10/22 12:01:57 yS0   conf lib: read: 'ring_type virtual'
10/22 12:01:57 yS0   conf lib: read: 'answer_mode fax:data'
10/22 12:01:57 yS0   conf lib: read: 'ring_type ring'
10/22 12:01:57 yS0   conf lib: read: 'ring_type ring1'
10/22 12:01:57 yS0   key: 'part', type=6, flags=4, data=(ignored)
10/22 12:01:57 yS0   key: 'program', type=6, flags=4, data=(ignored)
10/22 12:01:57 yS0   key: 'port', type=6, flags=4, data=(ignored)
10/22 12:01:57 yS0   key: 'ring_type', type=6, flags=4, data=(ignored)
10/22 12:01:57 yS0   key: 'voice_log_level', type=0, flags=3, data=6
10/22 12:01:57 yS0   key: 'voice_shell_log', type=1, flags=3, data=/var/log/vgetty_voice_shell.%s
10/22 12:01:57 yS0   key: 'voice_shell', type=1, flags=3, data=/bin/sh
10/22 12:01:57 yS0   key: 'port_speed', type=0, flags=3, data=115200
10/22 12:01:57 yS0   key: 'port_timeout', type=0, flags=3, data=10
10/22 12:01:57 yS0   key: 'dial_timeout', type=0, flags=3, data=90
10/22 12:01:57 yS0   key: 'command_delay', type=0, flags=3, data=100
10/22 12:01:57 yS0   key: 'dtmf_len', type=0, flags=3, data=30
10/22 12:01:57 yS0   key: 'dtmf_threshold', type=0, flags=3, data=40
10/22 12:01:57 yS0   key: 'dtmf_wait', type=0, flags=3, data=7
10/22 12:01:57 yS0   key: 'ignore_fax_dle', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'raw_data', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'rec_compression', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'rec_speed', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'rec_silence_len', type=0, flags=3, data=70
10/22 12:01:57 yS0   key: 'rec_silence_threshold', type=0, flags=3, data=40
10/22 12:01:57 yS0   key: 'rec_remove_silence', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'rec_max_len', type=0, flags=3, data=300
10/22 12:01:57 yS0   key: 'rec_min_len', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'do_hard_flow', type=3, flags=3, data=TRUE
10/22 12:01:57 yS0   key: 'force_autodetect', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'watchdog_timeout', type=0, flags=3, data=60
10/22 12:01:57 yS0   key: 'receive_gain', type=0, flags=3, data=-1
10/22 12:01:57 yS0   key: 'transmit_gain', type=0, flags=3, data=-1
10/22 12:01:57 yS0   key: 'enable_command_echo', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'poll_interval', type=0, flags=3, data=10
10/22 12:01:57 yS0   key: 'forceV253', type=3, flags=1, data=FALSE
10/22 12:01:57 yS0   key: 'forceV253subset', type=3, flags=1, data=FALSE
10/22 12:01:57 yS0   key: 'enable_compression_mapping_querry', type=3, flags=3, data=TRUE
10/22 12:01:57 yS0   key: 'compression_8bit_linear_signed', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'compression_16bit_linear_signed', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'compression_8bit_linear_unsigned', type=0, flags=3, data=1
10/22 12:01:57 yS0   key: 'compression_8bit_ulaw', type=0, flags=3, data=4
10/22 12:01:57 yS0   key: 'compression_8bit_alaw', type=0, flags=3, data=5
10/22 12:01:57 yS0   key: 'compression_2bit_adpcm', type=0, flags=3, data=140
10/22 12:01:57 yS0   key: 'compression_4bit_adpcm', type=0, flags=3, data=141
10/22 12:01:57 yS0   key: 'compression_4bit_ima_adpcm', type=0, flags=3, data=129
10/22 12:01:57 yS0   key: 'rings', type=1, flags=3, data=1
10/22 12:01:57 yS0   key: 'answer_mode', type=1, flags=3, data=voice:fax:data
10/22 12:01:57 yS0   key: 'toll_saver_rings', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'rec_always_keep', type=3, flags=3, data=TRUE
10/22 12:01:57 yS0   key: 'voice_dir', type=1, flags=3, data=/var/spool/voice
10/22 12:01:57 yS0   key: 'phone_owner', type=1, flags=3, data=root
10/22 12:01:57 yS0   key: 'phone_group', type=1, flags=3, data=dialout
10/22 12:01:57 yS0   key: 'phone_mode', type=0, flags=3, data=436
10/22 12:01:57 yS0   key: 'message_flag_file', type=1, flags=3, data=.flag
10/22 12:01:57 yS0   key: 'receive_dir', type=1, flags=3, data=incoming
10/22 12:01:57 yS0   key: 'message_dir', type=1, flags=3, data=messages
10/22 12:01:57 yS0   key: 'message_list', type=1, flags=3, data=Index
10/22 12:01:57 yS0   key: 'backup_message', type=1, flags=3, data=standard.rmd
10/22 12:01:57 yS0   key: 'button_program', type=1, flags=3, data=
10/22 12:01:57 yS0   key: 'call_program', type=1, flags=3, data=
10/22 12:01:57 yS0   key: 'dtmf_program', type=1, flags=3, data=dtmf.sh
10/22 12:01:57 yS0   key: 'message_program', type=1, flags=3, data=
10/22 12:01:57 yS0   key: 'do_message_light', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'pre_message', type=1, flags=1, data=
10/22 12:01:57 yS0   key: 'beepsound', type=1, flags=1, data=
10/22 12:01:57 yS0   key: 'beep_frequency', type=0, flags=3, data=933
10/22 12:01:57 yS0   key: 'beep_length', type=0, flags=3, data=1500
10/22 12:01:57 yS0   key: 'max_tries', type=0, flags=3, data=3
10/22 12:01:57 yS0   key: 'retry_delay', type=0, flags=3, data=5
10/22 12:01:57 yS0   key: 'dialout_timeout', type=0, flags=1, data=90
10/22 12:01:57 yS0   key: 'ringback_goes_away', type=0, flags=1, data=70
10/22 12:01:57 yS0   key: 'ringback_never_came', type=0, flags=1, data=100
10/22 12:01:57 yS0   key: 'ring_report_delay', type=0, flags=3, data=15
10/22 12:01:57 yS0   key: 'voice_devices', type=1, flags=1, data=
10/22 12:01:57 yS0  reading port ttyS0 configuration from config file /etc/mgetty/voice.conf
10/22 12:01:57 yS0   reading /etc/mgetty/voice.conf...
10/22 12:01:57 yS0   conf lib: read: 'part generic'
10/22 12:01:57 yS0   found CT_KEYWORD part generic
10/22 12:01:57 yS0   conf lib: read: 'voice_log_level 6'
10/22 12:01:57 yS0   conf lib: read: 'voice_shell_log /var/log/vgetty_voice_shell.%s'
10/22 12:01:57 yS0   conf lib: read: 'voice_dir /var/spool/voice'
10/22 12:01:57 yS0   conf lib: read: 'phone_owner root'
10/22 12:01:57 yS0   conf lib: read: 'phone_group dialout'
10/22 12:01:57 yS0   conf lib: read: 'phone_mode 0664'
10/22 12:01:57 yS0   conf lib: read: 'message_flag_file .flag'
10/22 12:01:57 yS0   conf lib: read: 'receive_dir incoming'
10/22 12:01:57 yS0   conf lib: read: 'message_dir messages'
10/22 12:01:57 yS0   conf lib: read: 'message_list Index'
10/22 12:01:57 yS0   conf lib: read: 'backup_message standard.rmd'
10/22 12:01:57 yS0   conf lib: read: 'port_speed 115200'
10/22 12:01:57 yS0   conf lib: read: 'voice_shell /bin/sh'
10/22 12:01:57 yS0   conf lib: read: 'port_timeout 10'
10/22 12:01:57 yS0   conf lib: read: 'dial_timeout 90'
10/22 12:01:57 yS0   conf lib: read: 'command_delay 100'
10/22 12:01:57 yS0   conf lib: read: 'dtmf_len 30'
10/22 12:01:57 yS0   conf lib: read: 'dtmf_threshold 40'
10/22 12:01:57 yS0   conf lib: read: 'dtmf_wait 7'
10/22 12:01:57 yS0   conf lib: read: 'ignore_fax_dle false'
10/22 12:01:57 yS0   conf lib: read: 'raw_data false'
10/22 12:01:57 yS0   conf lib: read: 'rec_compression 0'
10/22 12:01:57 yS0   conf lib: read: 'rec_speed 0'
10/22 12:01:57 yS0   conf lib: read: 'rec_silence_len 70'
10/22 12:01:57 yS0   conf lib: read: 'rec_silence_threshold 40'
10/22 12:01:57 yS0   conf lib: read: 'rec_remove_silence false'
10/22 12:01:57 yS0   conf lib: read: 'rec_max_len 300'
10/22 12:01:57 yS0   conf lib: read: 'rec_min_len 0'
10/22 12:01:57 yS0   conf lib: read: 'do_hard_flow true'
10/22 12:01:57 yS0   conf lib: read: 'beep_frequency 933'
10/22 12:01:57 yS0   conf lib: read: 'beep_length 1500'
10/22 12:01:57 yS0   conf lib: read: 'max_tries 3'
10/22 12:01:57 yS0   conf lib: read: 'retry_delay 5'
10/22 12:01:57 yS0   conf lib: read: 'watchdog_timeout 60'
10/22 12:01:57 yS0   conf lib: read: 'receive_gain -1'
10/22 12:01:57 yS0   conf lib: read: 'transmit_gain -1'
10/22 12:01:57 yS0   conf lib: read: 'enable_command_echo false'
10/22 12:01:57 yS0   conf lib: read: 'poll_interval 10'
10/22 12:01:57 yS0   conf lib: read: 'enable_compression_mapping_querry TRUE'
10/22 12:01:57 yS0   conf lib: read: 'compression_8bit_linear_signed 0'
10/22 12:01:57 yS0   conf lib: read: 'compression_16bit_linear_signed 0'
10/22 12:01:57 yS0   conf lib: read: 'compression_8bit_linear_unsigned 1'
10/22 12:01:57 yS0   conf lib: read: 'compression_8bit_ulaw 4'
10/22 12:01:57 yS0   conf lib: read: 'compression_8bit_alaw 5'
10/22 12:01:57 yS0   conf lib: read: 'compression_2bit_adpcm 140'
10/22 12:01:57 yS0   conf lib: read: 'compression_4bit_adpcm 141'
10/22 12:01:57 yS0   conf lib: read: 'compression_4bit_ima_adpcm 129'
10/22 12:01:57 yS0   conf lib: read: 'program vgetty'
10/22 12:01:57 yS0   conf lib: read: 'rings 1'
10/22 12:01:57 yS0   conf lib: read: 'answer_mode voice:fax:data'
10/22 12:01:57 yS0   conf lib: read: 'force_autodetect false'
10/22 12:01:57 yS0   conf lib: read: 'toll_saver_rings 0'
10/22 12:01:57 yS0   conf lib: read: 'rec_always_keep true'
10/22 12:01:57 yS0   conf lib: read: 'button_program '
10/22 12:01:57 yS0   conf lib: read: 'call_program '
10/22 12:01:57 yS0   conf lib: read: 'dtmf_program dtmf.sh'
10/22 12:01:57 yS0   conf lib: read: 'message_program '
10/22 12:01:57 yS0   conf lib: read: 'do_message_light false'
10/22 12:01:57 yS0   conf lib: read: 'ring_report_delay 15'
10/22 12:01:57 yS0   conf lib: read: 'program vm'
10/22 12:01:57 yS0   conf lib: read: 'voice_devices ttyS0'
10/22 12:01:57 yS0   conf lib: read: 'dialout_timeout 90'
10/22 12:01:57 yS0   conf lib: read: 'ringback_goes_away 70'
10/22 12:01:57 yS0   conf lib: read: 'ringback_never_came 100'
10/22 12:01:57 yS0   conf lib: read: 'program pvf'
10/22 12:01:57 yS0   conf lib: read: 'port ttyS0'
10/22 12:01:57 yS0   section: port ttyS0, **found**
10/22 12:01:57 yS0   conf lib: read: 'rings 3'
10/22 12:01:57 yS0   conf lib: read: 'answer_mode voice:fax:data'
10/22 12:01:57 yS0   conf lib: read: 'port ttyS5'
10/22 12:01:57 yS0   section: port ttyS5, ignore
10/22 12:01:57 yS0   conf lib: read: 'ring_type virtual'
10/22 12:01:57 yS0   conf lib: read: 'answer_mode fax:data'
10/22 12:01:57 yS0   conf lib: read: 'ring_type ring'
10/22 12:01:57 yS0   conf lib: read: 'ring_type ring1'
10/22 12:01:57 yS0   key: 'part', type=6, flags=4, data=(ignored)
10/22 12:01:57 yS0   key: 'program', type=6, flags=4, data=(ignored)
10/22 12:01:57 yS0   key: 'port', type=6, flags=4, data=(ignored)
10/22 12:01:57 yS0   key: 'ring_type', type=6, flags=4, data=(ignored)
10/22 12:01:57 yS0   key: 'voice_log_level', type=0, flags=3, data=6
10/22 12:01:57 yS0   key: 'voice_shell_log', type=1, flags=3, data=/var/log/vgetty_voice_shell.%s
10/22 12:01:57 yS0   key: 'voice_shell', type=1, flags=3, data=/bin/sh
10/22 12:01:57 yS0   key: 'port_speed', type=0, flags=3, data=115200
10/22 12:01:57 yS0   key: 'port_timeout', type=0, flags=3, data=10
10/22 12:01:57 yS0   key: 'dial_timeout', type=0, flags=3, data=90
10/22 12:01:57 yS0   key: 'command_delay', type=0, flags=3, data=100
10/22 12:01:57 yS0   key: 'dtmf_len', type=0, flags=3, data=30
10/22 12:01:57 yS0   key: 'dtmf_threshold', type=0, flags=3, data=40
10/22 12:01:57 yS0   key: 'dtmf_wait', type=0, flags=3, data=7
10/22 12:01:57 yS0   key: 'ignore_fax_dle', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'raw_data', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'rec_compression', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'rec_speed', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'rec_silence_len', type=0, flags=3, data=70
10/22 12:01:57 yS0   key: 'rec_silence_threshold', type=0, flags=3, data=40
10/22 12:01:57 yS0   key: 'rec_remove_silence', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'rec_max_len', type=0, flags=3, data=300
10/22 12:01:57 yS0   key: 'rec_min_len', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'do_hard_flow', type=3, flags=3, data=TRUE
10/22 12:01:57 yS0   key: 'force_autodetect', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'watchdog_timeout', type=0, flags=3, data=60
10/22 12:01:57 yS0   key: 'receive_gain', type=0, flags=3, data=-1
10/22 12:01:57 yS0   key: 'transmit_gain', type=0, flags=3, data=-1
10/22 12:01:57 yS0   key: 'enable_command_echo', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'poll_interval', type=0, flags=3, data=10
10/22 12:01:57 yS0   key: 'forceV253', type=3, flags=1, data=FALSE
10/22 12:01:57 yS0   key: 'forceV253subset', type=3, flags=1, data=FALSE
10/22 12:01:57 yS0   key: 'enable_compression_mapping_querry', type=3, flags=3, data=TRUE
10/22 12:01:57 yS0   key: 'compression_8bit_linear_signed', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'compression_16bit_linear_signed', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'compression_8bit_linear_unsigned', type=0, flags=3, data=1
10/22 12:01:57 yS0   key: 'compression_8bit_ulaw', type=0, flags=3, data=4
10/22 12:01:57 yS0   key: 'compression_8bit_alaw', type=0, flags=3, data=5
10/22 12:01:57 yS0   key: 'compression_2bit_adpcm', type=0, flags=3, data=140
10/22 12:01:57 yS0   key: 'compression_4bit_adpcm', type=0, flags=3, data=141
10/22 12:01:57 yS0   key: 'compression_4bit_ima_adpcm', type=0, flags=3, data=129
10/22 12:01:57 yS0   key: 'rings', type=1, flags=3, data=3
10/22 12:01:57 yS0   key: 'answer_mode', type=1, flags=3, data=voice:fax:data
10/22 12:01:57 yS0   key: 'toll_saver_rings', type=0, flags=3, data=0
10/22 12:01:57 yS0   key: 'rec_always_keep', type=3, flags=3, data=TRUE
10/22 12:01:57 yS0   key: 'voice_dir', type=1, flags=3, data=/var/spool/voice
10/22 12:01:57 yS0   key: 'phone_owner', type=1, flags=3, data=root
10/22 12:01:57 yS0   key: 'phone_group', type=1, flags=3, data=dialout
10/22 12:01:57 yS0   key: 'phone_mode', type=0, flags=3, data=436
10/22 12:01:57 yS0   key: 'message_flag_file', type=1, flags=3, data=.flag
10/22 12:01:57 yS0   key: 'receive_dir', type=1, flags=3, data=incoming
10/22 12:01:57 yS0   key: 'message_dir', type=1, flags=3, data=messages
10/22 12:01:57 yS0   key: 'message_list', type=1, flags=3, data=Index
10/22 12:01:57 yS0   key: 'backup_message', type=1, flags=3, data=standard.rmd
10/22 12:01:57 yS0   key: 'button_program', type=1, flags=3, data=
10/22 12:01:57 yS0   key: 'call_program', type=1, flags=3, data=
10/22 12:01:57 yS0   key: 'dtmf_program', type=1, flags=3, data=dtmf.sh
10/22 12:01:57 yS0   key: 'message_program', type=1, flags=3, data=
10/22 12:01:57 yS0   key: 'do_message_light', type=3, flags=3, data=FALSE
10/22 12:01:57 yS0   key: 'pre_message', type=1, flags=1, data=
10/22 12:01:57 yS0   key: 'beepsound', type=1, flags=1, data=
10/22 12:01:57 yS0   key: 'beep_frequency', type=0, flags=3, data=933
10/22 12:01:57 yS0   key: 'beep_length', type=0, flags=3, data=1500
10/22 12:01:57 yS0   key: 'max_tries', type=0, flags=3, data=3
10/22 12:01:57 yS0   key: 'retry_delay', type=0, flags=3, data=5
10/22 12:01:57 yS0   key: 'dialout_timeout', type=0, flags=1, data=90
10/22 12:01:57 yS0   key: 'ringback_goes_away', type=0, flags=1, data=70
10/22 12:01:57 yS0   key: 'ringback_never_came', type=0, flags=1, data=100
10/22 12:01:57 yS0   key: 'ring_report_delay', type=0, flags=3, data=15
10/22 12:01:57 yS0   key: 'voice_devices', type=1, flags=1, data=
10/22 12:01:57 yS0  check for lockfiles
10/22 12:01:57 yS0   checklock: stat failed, no file
10/22 12:01:57 yS0  locking the line
10/22 12:01:57 yS0   makelock(ttyS0) called
10/22 12:01:57 yS0   do_makelock: lock='/var/lock/LCK..ttyS0'
10/22 12:01:57 yS0   lock made
10/22 12:01:57 yS0   tio_get_rs232_lines: status: RTS CTS DSR DTR
10/22 12:01:57 yS0  lowering DTR to reset Modem
10/22 12:01:58 yS0   tss: set speed to 115200 (10002)
10/22 12:01:58 yS0   tio_set_flow_control( HARD )
10/22 12:01:58 yS0   waiting for line to clear (VTIME=1), read:
10/22 12:01:58 yS0  send: \d\\d+++\d\d\dAT&FS2=255[0d]
10/22 12:02:01 yS0  waiting for ``OK''
10/22 12:02:01 yS0   got: AT&FS2=255[0d]
10/22 12:02:01 yS0    CND: AT&FS2=255[0d][0a]OK ** found **
10/22 12:02:01 yS0  send: ATS0=0[0d]
10/22 12:02:01 yS0  waiting for ``OK''
10/22 12:02:01 yS0   got: [0d]
10/22 12:02:01 yS0    CND: OK[0a]ATS0=0[0d]
10/22 12:02:01 yS0    CND: ATS0=0[0d][0a]OK ** found **
10/22 12:02:01 yS0  send: ATL1M3[0d]
10/22 12:02:01 yS0  waiting for ``OK''
10/22 12:02:01 yS0   got: [0d]
10/22 12:02:01 yS0    CND: OK[0a]ATL1M3[0d]
10/22 12:02:01 yS0    CND: ATL1M3[0d][0a]OK ** found **
10/22 12:02:01 yS0  mdm_send: 'ATI'
10/22 12:02:01 yS0    got:[0d][0a]ATI[0d]
10/22 12:02:01 yS0    got:[0d][0a]1501[0d]
10/22 12:02:01 yS0   mdm_gis: string 1: '1501'
10/22 12:02:01 yS0    got:[0a][0d][0a]OK[0d]
10/22 12:02:01 yS0   mdm_identify: string '1501'
10/22 12:02:01 yS0  ZyXEL Omni 56K (Plus/Pro) detected
10/22 12:02:01 yS0  mdm_send: 'ATI1'
10/22 12:02:01 yS0    got:[0a]ATI1[0d]
10/22 12:02:01 yS0    got:[0d][0a]59495[0d]
10/22 12:02:01 yS0   mdm_gis: string 1: '59495'
10/22 12:02:01 yS0    got:[0a]Omni56K  2.02[0d]
10/22 12:02:01 yS0   mdm_gis: string 2: 'Omni56K  2.02'
10/22 12:02:01 yS0    got:[0a]2002 12 27 15:24[0d]
10/22 12:02:01 yS0   mdm_gis: string 3: '2002 12 27 15:24'
10/22 12:02:01 yS0    got:[0a][0d][0a]OK[0d]
10/22 12:02:01 yS0  additional info: 'Omni56K  2.02'
10/22 12:02:01 yS0  mdm_send: 'AT+FCLASS=2.0'
10/22 12:02:01 yS0    got:[0a]AT+FCLASS=2.0[0d]
10/22 12:02:01 yS0   mdm_command: string 'AT+FCLASS=2.0'
10/22 12:02:01 yS0    got:[0d][0a]OK[0d]
10/22 12:02:01 yS0   mdm_command: string 'OK' -> OK
10/22 12:02:01 yS0  mdm_send: 'AT+FAA=1;+FCR=1'
10/22 12:02:01 yS0    got:[0a]AT+FAA=1;+FCR=1[0d]
10/22 12:02:01 yS0   mdm_command: string 'AT+FAA=1;+FCR=1'
10/22 12:02:01 yS0    got:[0d][0a]OK[0d]
10/22 12:02:02 yS0   mdm_command: string 'OK' -> OK
10/22 12:02:02 yS0  mdm_send: 'AT+FBO=1'
10/22 12:02:02 yS0    got:[0a]AT+FBO=1[0d]
10/22 12:02:02 yS0   mdm_command: string 'AT+FBO=1'
10/22 12:02:02 yS0    got:[0d][0a]OK[0d]
10/22 12:02:02 yS0   mdm_command: string 'OK' -> OK
10/22 12:02:02 yS0  mdm_send: 'AT+FNR=1,1,1,0'
10/22 12:02:02 yS0    got:[0a]AT+FNR=1,1,1,0[0d]
10/22 12:02:02 yS0   mdm_command: string 'AT+FNR=1,1,1,0'
10/22 12:02:02 yS0    got:[0d][0a]OK[0d]
10/22 12:02:02 yS0   mdm_command: string 'OK' -> OK
10/22 12:02:02 yS0  mdm_send: 'AT+FLI=""'
10/22 12:02:02 yS0    got:[0a]AT+FLI=""[0d]
10/22 12:02:02 yS0   mdm_command: string 'AT+FLI=""'
10/22 12:02:02 yS0    got:[0d][0a]OK[0d]
10/22 12:02:02 yS0   mdm_command: string 'OK' -> OK
10/22 12:02:02 yS0  mdm_send: 'AT+FCC=1,5,0,2,0,0,0,0'
10/22 12:02:02 yS0    got:[0a]AT+FCC=1,5,0,2,0,0,0,0[0d]
10/22 12:02:02 yS0   mdm_command: string 'AT+FCC=1,5,0,2,0,0,0,0'
10/22 12:02:02 yS0    got:[0d][0a]OK[0d]
10/22 12:02:02 yS0   mdm_command: string 'OK' -> OK
10/22 12:02:02 yS0   tss: set speed to 115200 (10002)
10/22 12:02:02 yS0   tss: set speed to 115200 (10002)
10/22 12:02:02 yS0   tio_set_flow_control( HARD )
10/22 12:02:02 yS0  detecting voice modem type
10/22 12:02:02 yS0    vgetty: ATE0
10/22 12:02:02 yS0    serial port: ATE0
10/22 12:02:02 yS0    serial port: OK
10/22 12:02:03 yS0   voice command: 'ATI9' -> ''
10/22 12:02:03 yS0    vgetty: ATI9
10/22 12:02:03 yS0    serial port: ([01]$ZYX55DD\00000000\MODEM\\ZyXEL Omni56KFA)
10/22 12:02:03 yS0   PNP String: 'ZYX55DD\00000000\MODEM\\ZyXEL Omni56KFA)'
10/22 12:02:03 yS0    checking pnpid SUP / modelid <none>
10/22 12:02:03 yS0    checking pnpid ZYX / modelid 02FF
10/22 12:02:03 yS0    checking pnpid USR / modelid 0088
10/22 12:02:03 yS0    checking pnpid ELS / modelid 0687
10/22 12:02:03 yS0    checking pnpid ELS / modelid 0566
10/22 12:02:03 yS0    checking pnpid ELS / modelid 0707
10/22 12:02:03 yS0    checking pnpid ELS / modelid 8318
10/22 12:02:03 yS0    checking pnpid ELS / modelid 0853
10/22 12:02:03 yS0    checking pnpid ELS / modelid 8548
10/22 12:02:03 yS0    checking pnpid ELS / modelid 0754
10/22 12:02:03 yS0    checking pnpid ELS / modelid 0350
10/22 12:02:03 yS0    checking pnpid ELS / modelid 0503
10/22 12:02:03 yS0    checking pnpid ELS / modelid 0667
10/22 12:02:03 yS0    checking pnpid ELS / modelid 0152
10/22 12:02:03 yS0    checking pnpid ELS / modelid 0363
10/22 12:02:03 yS0    checking pnpid ELS / modelid 0862
10/22 12:02:03 yS0    checking pnpid ELS / modelid 6026
10/22 12:02:03 yS0    checking pnpid ELS / modelid 6027
10/22 12:02:03 yS0    serial port: OK
10/22 12:02:03 yS0   voice command: 'ATI3' -> ''
10/22 12:02:03 yS0    vgetty: ATI3
10/22 12:02:03 yS0    serial port: ZyXEL V.90 2.02
10/22 12:02:03 yS0    serial port: OK
10/22 12:02:03 yS0   voice command: 'ATI' -> ''
10/22 12:02:03 yS0    vgetty: ATI
10/22 12:02:03 yS0    serial port: 1501
10/22 12:02:03 yS0    ZyXEL Omni 56K: OK
10/22 12:02:03 yS0  ZyXEL Omni 56K detected
10/22 12:02:03 yS0   vgetty: entering voice mode
10/22 12:02:03 yS0   vgetty: Installing signal handlers
10/22 12:02:03 yS0   voice command: 'AT+FCLASS?' -> ''
10/22 12:02:04 yS0    vgetty: AT+FCLASS?
10/22 12:02:04 yS0    ZyXEL Omni 56K: 2.0
10/22 12:02:04 yS0   voice command: '' -> 'OK'
10/22 12:02:04 yS0    ZyXEL Omni 56K: OK
10/22 12:02:04 yS0   voice command: 'AT+FCLASS=8' -> 'OK'
10/22 12:02:04 yS0    vgetty: AT+FCLASS=8
10/22 12:02:04 yS0    ZyXEL Omni 56K: OK
10/22 12:02:04 yS0   voice command: 'AT' -> 'OK'
10/22 12:02:04 yS0    vgetty: AT
10/22 12:02:04 yS0    ZyXEL Omni 56K: OK
10/22 12:02:04 yS0   voice command: 'AT+VIT=100' -> 'OK'
10/22 12:02:04 yS0    vgetty: AT+VIT=100
10/22 12:02:04 yS0    ZyXEL Omni 56K: OK
10/22 12:02:04 yS0   voice command: 'AT+VSD=12,70' -> 'OK'
10/22 12:02:04 yS0    vgetty: AT+VSD=12,70
10/22 12:02:04 yS0    ZyXEL Omni 56K: OK
10/22 12:02:04 yS0   voice command: 'AT+VGT=128' -> 'OK'
10/22 12:02:04 yS0    vgetty: AT+VGT=128
10/22 12:02:04 yS0    ZyXEL Omni 56K: OK
10/22 12:02:04 yS0   voice command: 'AT+VGR=128' -> 'OK'
10/22 12:02:04 yS0    vgetty: AT+VGR=128
10/22 12:02:04 yS0    ZyXEL Omni 56K: OK
10/22 12:02:04 yS0   voice command: 'AT+VRA=70+VRN=100' -> 'OK'
10/22 12:02:05 yS0    vgetty: AT+VRA=70+VRN=100
10/22 12:02:05 yS0    ZyXEL Omni 56K: OK
10/22 12:02:05 yS0    vgetty: queued event RESET_WATCHDOG at position 0000
10/22 12:02:05 yS0  initializing ZyXEL Omni 56K voice modem
10/22 12:02:05 yS0   voice command: 'ATS40.3=1S40.4=1S40.5=1S40.6=1' -> 'OK'
10/22 12:02:05 yS0    vgetty: ATS40.3=1S40.4=1S40.5=1S40.6=1
10/22 12:02:05 yS0    vgetty: unqueued event RESET_WATCHDOG at position 0000
10/22 12:02:05 yS0    vgetty: voice_handle_event got event RESET_WATCHDOG with data <NUL>
10/22 12:02:05 yS0    ZyXEL Omni 56K: OK
10/22 12:02:05 yS0   vgetty: leaving voice mode
10/22 12:02:05 yS0   voice command: 'AT+FCLASS=2.0' -> 'OK'
10/22 12:02:05 yS0    vgetty: AT+FCLASS=2.0
10/22 12:02:05 yS0    ZyXEL Omni 56K: OK
10/22 12:02:05 yS0   voice command: 'AT' -> 'OK'
10/22 12:02:05 yS0    vgetty: AT
10/22 12:02:05 yS0    ZyXEL Omni 56K: OK
10/22 12:02:05 yS0   vgetty: Restoring signal handlers
10/22 12:02:05 yS0   waiting for line to clear (VTIME=3), read:
10/22 12:02:05 yS0   removing lock file
10/22 12:02:05 yS0  waiting...
10/22 12:02:53 yS0    select returned 1
10/22 12:02:53 yS0   checking lockfiles, locking the line
10/22 12:02:53 yS0   makelock(ttyS0) called
10/22 12:02:53 yS0   do_makelock: lock='/var/lock/LCK..ttyS0'
10/22 12:02:53 yS0   lock made
10/22 12:02:53 yS0    vgetty: number of rings (3) was set directly
10/22 12:02:53 yS0  wfr: waiting for ``RING''
10/22 12:02:53 yS0   got: [0a][0d][0a]RING[0d]
10/22 12:02:53 yS0    CND: RING
10/22 12:02:53 yS0   wfr: rc=0, drn=0
10/22 12:02:53 yS0  wfr: waiting for ``RING''
10/22 12:02:53 yS0   got: [0a]
10/22 12:03:03 yS0  mdm_read_byte: read returned -1: Interrupted system call
10/22 12:03:03 yS0  wfr: timeout waiting for RING
10/22 12:03:03 yS0   wfr: rc=-1, drn=0
10/22 12:03:03 ##### phone stopped ringing (rings=1, dev=ttyS0, pid=14931, caller='none')

10/22 12:03:03 yS0   waiting for line to clear (VTIME=3), read:
10/22 12:03:03 yS0   removing lock file
10/22 12:03:03 yS0  waiting...
Де-що дивує строка "vgetty: number of rings (3) was set directly" — у мене всюди стоїть відповідати на перший дзвінок. Хардкод?
- I'm afraid your son has the knack.
- The knack?
- The knack. It's a rare condition characterised by an extreme intuition about all things mechanical and electrical. And utter social ineptitude.
- Can he lead a normal life?
- No, he'll be an engineer.

Відсутній prapor

  • Письменник
  • *****
  • дописів: 518
  • Карма: +0/-0
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #5 : 2012-10-22 19:07:12 »
Колись намагався свій ZyXEL Omni 56k mini заставити дзвонити. Замучив техпідтримку, але модем відмовився передавати голос напряму. Маю думку, що він, попри написане у характеристиках, цього не вміє. Або несправність.
Свого часу саме цей пристрій вдало виконував потрібні функції. Але то було під офтопіком98 з пропрієтарним ПЗ.
- I'm afraid your son has the knack.
- The knack?
- The knack. It's a rare condition characterised by an extreme intuition about all things mechanical and electrical. And utter social ineptitude.
- Can he lead a normal life?
- No, he'll be an engineer.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #6 : 2012-10-23 01:44:44 »
Зменшіть одночасно значення speed (mgetty.config) та port_speed (voice.conf) до 19200 (якщо, звісно, модем не під ISDN налаштовуєте).
« Змінено: 2012-10-23 01:45:21 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній prapor

  • Письменник
  • *****
  • дописів: 518
  • Карма: +0/-0
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #7 : 2012-10-23 17:21:59 »
Не допомогло. Результат той саме
Цитата
10/23 17:20:28 yS0   do_makelock: lock='/var/lock/LCK..ttyS0'
10/23 17:20:28 yS0   lock made
10/23 17:20:28 yS0    vgetty: number of rings (3) was set directly
10/23 17:20:28 yS0  wfr: waiting for ``RING''
10/23 17:20:28 yS0   got: [0a][0d][0a]RING[0d]
10/23 17:20:28 yS0    CND: RING
10/23 17:20:28 yS0   wfr: rc=0, drn=0
10/23 17:20:28 yS0  wfr: waiting for ``RING''
10/23 17:20:28 yS0   got: [0a]
10/23 17:20:38 yS0  mdm_read_byte: read returned -1: Interrupted system call
10/23 17:20:38 yS0  wfr: timeout waiting for RING
10/23 17:20:38 yS0   wfr: rc=-1, drn=0
10/23 17:20:38 ##### phone stopped ringing (rings=1, dev=ttyS0, pid=8145, caller='none')

10/23 17:20:38 yS0   waiting for line to clear (VTIME=3), read:
10/23 17:20:38 yS0   removing lock file
- I'm afraid your son has the knack.
- The knack?
- The knack. It's a rare condition characterised by an extreme intuition about all things mechanical and electrical. And utter social ineptitude.
- Can he lead a normal life?
- No, he'll be an engineer.

Відсутній prapor

  • Письменник
  • *****
  • дописів: 518
  • Карма: +0/-0
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #8 : 2012-10-23 17:34:17 »
Проблема схоже не лише в mgetty. Модем каже ring лише на перший дзвінок.
- I'm afraid your son has the knack.
- The knack?
- The knack. It's a rare condition characterised by an extreme intuition about all things mechanical and electrical. And utter social ineptitude.
- Can he lead a normal life?
- No, he'll be an engineer.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #9 : 2012-10-24 08:26:25 »
Модем каже ring лише на перший дзвінок.
Ге? Він отримує (), а не каже:
Не допомогло. Результат той саме
Цитата
10/23 17:20:28 yS0  wfr: waiting for ``RING''
10/23 17:20:28 yS0   got: [0a][0d][0a]RING[0d]
10/23 17:20:28 yS0    CND: RING
10/23 17:20:28 yS0   wfr: rc=0, drn=0
10/23 17:20:28 yS0  wfr: waiting for ``RING''
10/23 17:20:28 yS0   got: [0a]10/23 17:20:38 yS0  mdm_read_byte: read returned -1: Interrupted system call
10/23 17:20:38 yS0  wfr: timeout waiting for RING

10/23 17:20:38 yS0   wfr: rc=-1, drn=0
10/23 17:20:38 ##### phone stopped ringing (rings=1, dev=ttyS0, pid=8145, caller='none')
Крім того, хіба йому прямо не вказано відповідати на перший дзвінок?
Може варто в mgetty.config дописати щось на зразок
answer-chat "" ATA CONNECT \c \r
answer-chat-timeout 80
(ATA - примушуємо модем взяти слухавку)?
« Змінено: 2012-10-24 08:29:57 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній prapor

  • Письменник
  • *****
  • дописів: 518
  • Карма: +0/-0
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #10 : 2012-10-24 19:05:13 »
Проблема в тому, що йому (модему) не вказано коли піднімати слухавку — той самий ATS0=0.
Коли я кажу йому ATS0=1 — він автоматично відповідає сам (без mgetty), але подібна строка ініціалізації не призводить до того, що mgetty щось отримує.

Окрім того, про «каже»  — це не лише з логів mgetty, а з minicom. Картина виглядає наступним чином:
ATZ
OK
RING
<роблю паузу будь-якої тривалості, дзвінки йдуть але жодних повідомлень>

ATA
<от тут йде відповідь - все як треба>

Додаткова проблема — незважаючи на вказання всюди кількості дзвінків, mgetty чітко каже що йому задано відповідати на третій.
- I'm afraid your son has the knack.
- The knack?
- The knack. It's a rare condition characterised by an extreme intuition about all things mechanical and electrical. And utter social ineptitude.
- Can he lead a normal life?
- No, he'll be an engineer.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #11 : 2012-10-24 22:28:29 »
Додаткова проблема — незважаючи на вказання всюди кількості дзвінків, mgetty чітко каже що йому задано відповідати на третій.
Стою це я на асфальті у лижах, та чогось ре розумію. ©
/etc/mgetty/voice.conf:
Цитата
...
rings 3
answer_mode voice:fax:data
port ttyS5
ring_type virtual
answer_mode fax:data
ring_type ring
ring_type ring1
:)
Може варто спочатку простий конфіг спробувати? (наведений мною шмат конфігу весь закоментувати)
« Змінено: 2012-10-24 22:31:19 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x

Відсутній prapor

  • Письменник
  • *****
  • дописів: 518
  • Карма: +0/-0
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #12 : 2012-10-28 23:08:54 »
:)
Може варто спочатку простий конфіг спробувати? (наведений мною шмат конфігу весь закоментувати)
Що там не так? То початкова версія. В останній там вже 1, а він всеодно каже про вказані 3 дзвінка.
« Змінено: 2012-10-28 23:09:13 від prapor »
- I'm afraid your son has the knack.
- The knack?
- The knack. It's a rare condition characterised by an extreme intuition about all things mechanical and electrical. And utter social ineptitude.
- Can he lead a normal life?
- No, he'll be an engineer.

Відсутній prapor

  • Письменник
  • *****
  • дописів: 518
  • Карма: +0/-0
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #13 : 2012-10-28 23:17:47 »
Таки треба більше спати. Там тих параметрів rings виявилось два. :-[
Але всеодно:
Цитата
10/28 23:16:28 yS0    vgetty: number of rings (1) was set directly
10/28 23:16:28 yS0  vgetty: number of rings (1) too small, reseting to 2
10/28 23:16:28 yS0  wfr: waiting for ``RING''
10/28 23:16:28 yS0   got: [0a][0d][0a]RING[0d]
10/28 23:16:28 yS0    CND: RING
10/28 23:16:28 yS0   wfr: rc=0, drn=0
10/28 23:16:28 yS0  wfr: waiting for ``RING''
10/28 23:16:28 yS0   got: [0a]
10/28 23:16:38 yS0  mdm_read_byte: read returned -1: Interrupted system call
10/28 23:16:38 yS0  wfr: timeout waiting for RING
10/28 23:16:38 yS0   wfr: rc=-1, drn=0
10/28 23:16:38 ##### phone stopped ringing (rings=1, dev=ttyS0, pid=8234, caller='none')

10/28 23:16:38 yS0   waiting for line to clear (VTIME=3), read:
10/28 23:16:38 yS0   removing lock file

Гудки йдуть, а модем не відповідає.
- I'm afraid your son has the knack.
- The knack?
- The knack. It's a rare condition characterised by an extreme intuition about all things mechanical and electrical. And utter social ineptitude.
- Can he lead a normal life?
- No, he'll be an engineer.

Відсутній cadca

  • Письменник
  • *****
  • дописів: 955
  • Карма: +0/-0
  • free like beer
Re: Linux answering machine (ZyXEL Omni 56k & mgetty-voice)
« Відповідей #14 : 2012-10-28 23:50:45 »
Цитата
10/28 23:16:28 yS0    vgetty: number of rings (1) was set directly
10/28 23:16:28 yS0  vgetty: number of rings (1) too small, reseting to 2
Спробуйте обійти проблему:
  • rings=2/etc/mgetty/voice.conf);
  • init-chat "" \d\d\d+++\d\d\dAT&FS2=255 OK ATS0=2 OK (у /etc/mgetty/mgetty.config)
« Змінено: 2012-10-29 00:31:54 від cadca »
Ubuntu 20.04/18.04; CentOS 7.x