рдПрд╕рдПрдордПрд╕ рдФрд░ рдПрд╕рдЖрдИрдкреА рдЧреЗрдЯрд╡реЗ - рдорд▓реНрдЯреАрдлрд╝реЙрди, рдПрд╕реНрдЯреЗрд░рд┐рд╕реНрдХ, рдХрдирд╛рд▓

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИ рдХрд┐ рдПрдХ рдлреЛрди рдирдВрдмрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрд╕рдПрдордПрд╕ рдЧреЗрдЯрд╡реЗ рдХреЗ рд░реВрдк рдореЗрдВ рдкреАрдмреАрдПрдХреНрд╕ рдпрд╛ рдЖрдИрд╡реАрдЖрд░ рдХреЗ рд░реВрдк рдореЗрдВ рддрд╛рд░рд╛рдВрдХрди рдХреЗ рдлрд╛рдпрджреЗ рдХреЛ рдХреИрд╕реЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПред

рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд╕рд░реНрд╡рд░ рдкрд░ Huawei E171 рдореЙрдбреЗрдо рдкрд░ Freebsd 8.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдЖрдк huawi рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд рдХрд┐рд╕реА рднреА MTS рдореЙрдбреЗрдо рдпрд╛ рдореЗрдЧрд╛рдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (рдпрд╣ E1551 рдореЙрдбреЗрдо рдкрд░ рднреА рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛), рдПрдХ рдореЗрдЧрд╛рдлреЛрди рд╕рд┐рдо рдХрд╛рд░реНрдбред рд╕реЙрдлреНрдЯрдлрд╝реЛрди рдХреЗ рд░реВрдк рдореЗрдВ рдЯреЗрд▓реАрдлреЛрди рдФрд░ рдПрд╕рдЬреЗрдлрд╝реЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рдерд╛ред

рдЬреИрд╕рд╛ рдХрд┐ рдкрд╣рд▓реЗ рд╣реА рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдорд▓реНрдЯреАрдлреЛрди рдЖрдкрдХреЗ рдореЗрдЧрд╛рдлреЛрди рдирдВрдмрд░ рдкрд░ рдПрд╕рдЖрдИрдкреА рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд╡рд╛ рд╣реИ, рдЬреЛ рдЖрдкрдХреЛ рдХрдИ рд╕реНрд╡рддрдВрддреНрд░ рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рд░рдЦрдиреЗ рдФрд░ рдЖрдИрдкреА-рдкреАрдмреАрдПрдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдЪреВрдВрдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реЗрд╡рд╛ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдФрд░ рдПрд╕реНрдЯрд░рд┐рд╕реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд╣рд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рд╕рдВрдХреНрд╖реЗрдк рдореЗрдВ рджреВрдВрдЧрд╛ред

рд╣рдо рдлреЛрди рдореЗрдВ рд╕рд┐рдо рдХрд╛рд░реНрдб рдбрд╛рд▓рддреЗ рд╣реИрдВ , рдорд▓реНрдЯреАрдлрд╝рди рдХреНрд▓рд╛рдЗрдВрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ , рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рд╡рд┐рддрд░рдг рдФрд░ рдореИрдХ рдУрдПрд╕ рдПрдХреНрд╕ рдмреАрдЯрд╛ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИрдВред

рд╣рдо рдХреНрд▓рд╛рдЗрдВрдЯ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдкрдВрдЬреАрдХрд░рдг рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдХреЛрдб рдХреЗ рд╕рд╛рде рдПрдХ рдПрд╕рдПрдордПрд╕ рдкреНрд░рд╛рдкреНрдд рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдХреЛрдб рджрд░реНрдЬ рдХрд░рддреЗ рд╣реИрдВ, рдПрдХ рдкрд╛рд╕рд╡рд░реНрдб рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ рдХрд┐ рд╕рдм рдХреБрдЫ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдорд▓реНрдЯреАрдлрд╝реЛрди рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдмрдВрдж рдХрд░реЗрдВ (рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 2 рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдорд▓реНрдЯреАрдлрд╝реЛрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ)ред

рд╣рдо рдорд▓реНрдЯреАрдлрд╝рди * 137 # рдХреА рд╕рднреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдпреВрдПрд╕рдПрд╕рдбреА рдХрдорд╛рдВрдб рднреЗрдЬрддреЗ рд╣реИрдВ, рд╕реЗрд╡рд╛ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреА рдкреБрд╖реНрдЯрд┐ рдХрд░рддреЗ рд╣реИрдВред

/Etc/rc.conf рдпрд╛ / etc / default / kannel рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ :
kannel_bearerbox_enable="YES" kannel_smsbox_enable="YES" asterisk_enable="YES" 

рддрд╛рд░рд╛рдВрдХрди рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


 cd /usr/ports/net/asterisk make install clean service asterisk start 

рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рдХрдИ рд╡рд┐рд╡рд░рдг рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ рдХреБрдЫ рд╕реБрдзрд╛рд░реЛрдВ рдФрд░ рд╕реНрдкрд╖реНрдЯреАрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореЗрдЧрд╛рдлреЛрди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рджреЗрддрд╛ рд╣реВрдВред

рддрд╛рд░рд╛рдВрдХрди рд╡рд┐рдиреНрдпрд╛рд╕:
 ;#/usr/local/etc/asterisk/sip.conf [general] tcpenable=yes allow=all register => 79271111111@multifon.ru:paSSwoRD:79271111111@193.201.229.35:5060/79271111111 [multifon-out] dtmfmode=inband username=79271111111 type=peer secret=paSSwoRD host=sbc.megafon.ru fromuser=79271111111 fromdomain = multifon.ru port=5060 context=multifon-in insecure=port,invite canreinvite=no ;#           [100];#   sip-       type=friend host=dynamic secret=pass100 context=phones username=100 nat=rfc3581 ;#         [101] type=friend host=dynamic secret=pass101 context=phones username=101 nat=rfc3581 

 ;#/usr/local/etc/asterisk/extensions.conf ;#      [multifon-in] exten=> 79271111111,1,Dial(SIP/100,60,t) ;#  ,   [out] exten=>_7XXXXXXXXXX,1,Dial(SIP/multifon-out/${EXTEN}) exten=>_8XXXXXXXXXX,1,Dial(SIP/multifon-out/${EXTEN}) ;#   8 exten=>_+7XXXXXXXXXX,1,Dial(SIP/multifon-out/${EXTEN}) ;#   +7 ;#exten=>_7XXXXXXXXXX,1,Dial(SIP/${EXTEN}@multifon-out,30,r) ;#  ;#    SIP  [local] exten=>_1XX,1,Dial(SIP/${EXTEN},60,rt) [phones] include => multifon-in ;# ,         include => local include => out 

 ;#/usr/local/etc/asterisk/rtp.conf [general] rtpstart=6001 ;# ,   RTP   6001  rtpend=20000 

рдХрдВрд╕реЛрд▓ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ:
 asterisk -vvvvr 

рд╣рдо рдХрдВрд╕реЛрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЛ рд░реАрдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВ:
 reload 

рдорд▓реНрдЯреАрдлрд╝реЛрди рдФрд░ рд╕реЙрдлреНрдЯрдлрд╝реЛрди рдХреЗ рдХрдиреЗрдХреНрд╢рди рдХреА рдЬрд╛рдБрдЪ:
 sip show registry sip show peers 


рдЕрдм рдЖрдкрдХреЛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд URL рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдХреЗ SIP рдХреЗ рд╕рд╛рде рдлреЛрди рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:
https://sm.megafon.ru/sm/client/routing/set?login=79XXXXXXXXX@multifon.ru&password=PASSWORD&routing=2

рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреЙрд▓ рдХреЗ рдЕрдВрджрд░ рдФрд░ рдмрд╛рд╣рд░ рдХреИрд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВред

рдореЙрдбреЗрдо рдХреА рддреИрдпрд╛рд░реА


рд╣рдо рдлреЛрди рд╕реЗ рд╕рд┐рдо рдХрд╛рд░реНрдб рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВ, рдЗрд╕реЗ рдореЙрдбреЗрдо рдореЗрдВ рдбрд╛рд▓рддреЗ рд╣реИрдВред
рд╣рдо рд╕рд░реНрд╡рд░ рдореЗрдВ рдореЙрдбреЗрдо рд╕рдореНрдорд┐рд▓рд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬрд╛рдВрдЪрддреЗ рд╣реИрдВ рдХрд┐ рдбрд┐рд╡рд╛рдЗрд╕ рдкрд╛рдП рдЬрд╛рддреЗ рд╣реИрдВ:
 ls /dev | grep cuaU ls /dev | grep ttyU 

рдпрджрд┐ рд╣рдорд╛рд░реЗ рдЙрдкрдХрд░рдг рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ, рддреЛ рд╣рдо рдХрд░реНрдиреЗрд▓ рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдкреБрдирд░реНрдирд┐рд░реНрдорд╛рдг рдХрд░рддреЗ рд╣реИрдВ
 device u3g 

рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ


рдпрд╣ рдЕрдиреБрд╢рдВрд╕рд╛ рдХреА рдЬрд╛рддреА рд╣реИ рдХрд┐ рдЖрдк рдПрд╕рд╡реАрдПрди рд╕реЗ рдХреЗрдиреЗрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реБрдИ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВрдЧреЗред
 cd /usr/ports/www/kannel make install clean service kannel start 

рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ Kannel рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдмрдирд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░реЗрдВрдЧреЗ:
 adduser 

рдФрд░ рдпрд╣ рднреА рдХрд┐ рд╡рд╣ рдкреАрдЖрдИрдбреА тАЛтАЛрдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░рд╡рд╛рд╣ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рд╣рдо рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдХрд░реЗрдВрдЧреЗ:
 mkdir /var/run/kannel chown kannel /var/run/kannel 

рдХрдиреИрд▓ рд╡рд┐рдиреНрдпрд╛рд╕:
 #/usr/local/etc/kannel.conf group = core admin-port = 13000 admin-password = " paSsWoRd " log-file = "/var/log/kannel/bearerbox.log" log-level = 1 access-log = "/var/log/kannel/access_kannel.log" store-file = "/var/log/kannel/store_sms" smsbox-port = 13001 dlr-storage = internal sms-resend-retry = 1 group = smsc smsc = at smsc-id = huawei0 modemtype = huawei0 device=/dev/ttyU0.2 #  /dev/ttyU0.3,    sms-center="+79271111111" my-number="+79271111111" keepalive=5 group=modems id=huawei0 name="huawei0" group = smsbox bearerbox-host = localhost sendsms-port = 13003 global-sender = "+79271111111" log-file = /var/log/kannel/smsbox.log log-level = 0 access-log = /var/log/kannel/access_smsbox.log group = sendsms-user username = "user" password = "paSsWoRd" concatenation = true max-messages = 20 # sms  php  group = sms-service keyword = default post-url = "http://localhost/service.php?tel=%p&time=%t&coding=%c&smsc=%i" concatenation = true max-messages = 0 #    sms    smssend 


рдлрд┐рд░ рд╕реЗ kannel рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ
 service kannel restart 

рд╣рдо рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдкрддреЗ рдкрд░ рдПрд╕рдПрдордПрд╕рд╕реА рдХрд╛ рдХрдиреЗрдХреНрд╢рди рдСрдирд▓рд╛рдЗрди рд╣реИ
рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ : 13000 / рд╕реНрдерд┐рддрд┐

рд░реВрд╕реА-рднрд╛рд╖рд╛ sms рдПрдиреНрдХреЛрдбрд┐рдВрдЧ ucs-2be рдореЗрдВ рдЖрддреЗ рд╣реИрдВ рдФрд░ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЙрдиреНрд╣реЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░реЗрдВрдЧреЗред PHP рдореЗрдВ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:
 $text=urlencode(iconv("utf-8","ucs-2be",$text));# 

рдПрд╕рдПрдордПрд╕ рднреЗрдЬрдирд╛:
 file_get_contents("http://localhost:13003/cgi-bin/sendsms?smsc=$smsc&username=user&password=paSsWoRd&coding=2&to=$to&text=$text");# 

рдХреЛрдбрд┐рдВрдЧ = 2 рдХреЛрдбрд┐рдВрдЧ ucs-2be рд╕реЗ рдлрд┐рд░ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИред

рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХреЛ рдЦреЛрд▓рдиреЗ рдХреЗ рд▓рд┐рдП рдордд рднреВрд▓рдирд╛ (RTP рдХреЗ рд▓рд┐рдП рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рд╕рд╣рд┐рдд, рдХреНрдпреЛрдВрдХрд┐ рдЕрдиреНрдпрдерд╛ рдХреЛрдИ рдЖрд╡рд╛рдЬ / рд╡реАрдбрд┐рдпреЛ рдирд╣реАрдВ рд╣реЛрдЧрд╛), рдЕрдЧрд░ ipfw рд╕рдХреНрд╖рдо рд╣реИ, рддреЛ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдпрд╛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:
 ipfw add allow tcp from any to ${IpOut} 5060 via ${LanOut} #SIP ipfw add allow udp from any to ${IpOut} 5060 via ${LanOut} #SIP ipfw add allow udp from any to ${IpOut} 6000-20000 via ${LanOut} #RTP 


рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдХ рдирдВрдмрд░ рдкрд░ рдПрдХ рдХрд╛рд░реНрдпрд╢реАрд▓ рдПрд╕рдПрдордПрд╕ рдЧреЗрдЯрд╡реЗ рдФрд░ рдПрдХ рдХреЙрд▓ рд╕реЗрдВрдЯрд░ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдк рди рдХреЗрд╡рд▓ рдПрд╕рдПрдордПрд╕ рджреНрд╡рд╛рд░рд╛, рдмрд▓реНрдХрд┐ рдЕрдВрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рде рдЗрдВрдЯрд░реЗрдХреНрдЯрд┐рд╡ рд╡реЙрдЗрд╕ рдЗрдВрдЯрд░реИрдХреНрд╢рди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд╛рд░рд╛рдВрдХрди рдЪрд┐рд╣реНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЖрдИрд╡реАрдЖрд░ рдХрд╛ рдЖрдпреЛрдЬрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Asterisk рдХреЗ рд▓рд┐рдП рд╕рд┐рдо рдХрд╛рд░реНрдб рдХрд╛ рд╕реАрдзрд╛ рд╕рдВрдмрдВрдз рдпрд╣рд╛рдВ рд╡рд░реНрдгрд┐рдд рд╣реИ , рд▓реЗрдХрд┐рди рдпрд╣ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓реА рдмрд╛рд░ рдореЙрдбреЗрдо рдХрдиреЗрдХреНрдЯ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рдореЙрдбреЗрдо "рдХреЗрд╡рд▓ рдореЙрдбреЗрдо" рдореЛрдб рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЬрдм рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдлрд┐рд░ рд╕реЗ рдЬреЛрдбрд╝рд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рд╣рдо рдореЙрдбреЗрдо рдХреЛ рд╡рд┐рдХреГрдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓рддреЗ рд╣реИрдВред
 audio=/dev/cuaU0.1 ;#    data=/dev/cuaU0.2 ;#    

рдпрджрд┐ рдмрд╣реБрдд рдЬреЛрд░ рд╕реЗ, рддреЛ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдХреЛ рдмрджрд▓ рджреЗрдВ
 rxgain=0 txgain=0 

рддрд╛рд░рд╛рдВрдХрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЕрдЪреНрдЫреА рдХрд┐рддрд╛рдм
рдХрдирдиреЗрд▓ рдХреЗ рд▓рд┐рдП рдорд╣рд╛рди рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдореИрдиреБрдЕрд▓
рдореЗрдЧрд╛рдлреЛрди рдХрдиреЗрдХреНрд╢рди рдирд┐рд░реНрджреЗрд╢
рдПрдХ рдореЗрдЧрд╛рдлреЛрди рд╕реЗ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░реЗрдВ (рдЙрдирдХреЗ рд╕рд╛рде рдореБрдЭреЗ рдЖрдЙрдЯрдЧреЛрдЗрдВрдЧ рдХреЙрд▓ рдХреА рд╕рдорд╕реНрдпрд╛ рдереА)
рдпрджрд┐ FreeBSD рдореЗрдВ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛ рд╣реИ рддреЛ рдХрд░реНрдиреЗрд▓ рдХреЙрдиреНрдлрд┐рдЧ рдлрд╛рдЗрд▓ рдХрд░рддрд╛ рд╣реИ

Source: https://habr.com/ru/post/In123380/


All Articles