DIY рдХреЙрд▓ рдмрдЯрдиред рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ, рдореЗрдЬрд░рдбреЛрдореЛ, рдлреНрд░рд┐рд╕реНрд╡рд┐рдЪ рдФрд░ рд▓рд┐рдирдлреЛрдирд┐рдХ

рдХреБрдЫ рд╕рдордп рдкрд╣рд▓реЗ, рдореБрдЭреЗ рдПрдХ рдмреАрдорд╛рд░реА рдХреЗ рдмрд╛рдж рдПрдХ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд╕рд╛рде рд╕рдВрд╡рд╛рдж рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА рдЬреЛ рд╢рд╛рд░реАрд░рд┐рдХ рд░реВрдк рд╕реЗ рдлреЛрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ рдерд╛ред рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдХреЙрд▓рд┐рдВрдЧ рдбрд┐рд╡рд╛рдЗрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереА, рдПрдХ рдмрдЯрди рдХреЗ рд╕реНрдкрд░реНрд╢ рдкрд░ рдПрдХ рд╡реЙрдЗрд╕ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЖрд╡рд╢реНрдпрдХрддрд╛ рдЧрд╛рдпрдм рд╣реЛ рдЧрдИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЦреБрдж рдЕрд╕реНрдкрддрд╛рд▓ рдХрд╛ рджреМрд░рд╛ рдХрд┐рдпрд╛, рд░реЛрдЧрд┐рдпреЛрдВ рдХреЛ рджреЗрдЦрдХрд░, рдпрд╣ рд╕реЛрдЪрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдХрд╛рдо рдореЗрдВ рдЖ рд╕рдХрддрд╛ рд╣реИред
рдЕрдм рдореИрдВ рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЙрдкрдпреЛрдЧ SIP рдХреЗ рджрд░рд╡рд╛рдЬреЗ рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрддрд╛ рд╣реВрдВред

рд╢рд╛рдпрдж рдЫреЛрдЯреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рд╕рд╛рде, рд╣реЛрдо рдСрдЯреЛрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╡реАрдУрдЖрдИрдкреА рдЯреЗрд▓реАрдлреЛрдиреА рдХрд╛ рд╕рдВрдпреЛрдЬрдиред рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ - рдПрд╕рдЖрдИрдкреА рдбреЛрд░рдмреЗрд▓, рдЗрдВрдЯрд░рдХреЙрдо, рд╡реЙрдпрд╕ рдХрдореНрдпреБрдирд┐рдХреЗрд╢рди рд╕рд┐рд╕реНрдЯрдо (рдЧреНрд░рд╛рд╣рдХ-рдХрд░реНрдореА, рдирд┐рджреЗрд╢рдХ-рд╕рдЪрд┐рд╡), рдЖрджрд┐ред



рдкреВрд░рд╛ рдирд┐рд░реНрдгрдп рдореБрдХреНрдд рдФрд░ рдЦреБрд▓реЗ рд╕реНрд░реЛрдд рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдкрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ: рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо - рд░рд╛рд╕реНрдкрд┐рдпрди рд╕реНрдЯреНрд░реЗрдЪ (рдбреЗрдмрд┐рдпрди 9), рд╣реЛрдо рдСрдЯреЛрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо - рдореЗрдЬрд░рдбреЛрдореЛ, рд╡реАрдУрдЖрдИрдкреА рд╕рд░реНрд╡рд░ - рдлрд╝реНрд░реЗрд╕реНрд╡рд┐рдЪ, рдЖрдИрдкреА-рдЯреЗрд▓реАрдлреЛрдиреА рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдХреНрд▓рд╛рдЗрдВрдЯ рдЯрд░реНрдорд┐рдирд▓ рдореЛрдб рдореЗрдВ рдХрд╛рдо рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдХреЗ рд╕рд╛рде рд▓рд┐рдиреЗрдлрд╝реЛрдиред

рдЗрд╕ рднрд╛рдЧ рдореЗрдВ, рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рд╣рдо рдореБрдЦреНрдп рд░реВрдк рд╕реЗ Linphonec рдХрдВрд╕реЛрд▓ SIP рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реЗрдВрдЧреЗред

рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:

  1. рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ - рд╕рд┐рдВрдЧрд▓ рдмреЛрд░реНрдб рдХрдВрдкреНрдпреВрдЯрд░ (рдореЗрд░реЗ рдкрд╛рд╕ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ 3 рдмреА рдореЙрдбрд▓ рд╣реИ)
  2. рдорд╛рдЗрдХреНрд░реЛ рдПрд╕рдбреА рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХрдо рд╕реЗ рдХрдо 16 рдЬреАрдмреА, рдпреВрдПрд╕рдмреА рдЪрд╛рд░реНрдЬрд░, рдЖрд╡рд╛рд╕ред
  3. USB рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб (рдПрдХ рд╕рдмрд╕реЗ рд╕рд╕реНрддрд╛, Gembird рдХрд╛ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛), рдорд╛рдЗрдХреНрд░реЛрдлреЛрди, рд╕реНрдкреАрдХрд░ (рд╣реЗрдбрдлреЛрди)ред
  4. рдмрдЯрди рдФрд░ GPIO рдкрд┐рди рдХреЗ рд▓рд┐рдП BBJ рдЬрдВрдкрд░реНрд╕ рдХреА рдПрдХ рдЬреЛрдбрд╝реАред

1. рдкрд╣рд▓рд╛ рдЪрд░рдг - RPI рдХреЗ рд▓рд┐рдП рдПрдХ рдореЗрдЬрд░рдбреЛрдореЛ рдЗрдореЗрдЬ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдирд╛
рд╡рд░реНрддрдорд╛рди рдореЗрдВ, рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рд▓рд┐рдП рдЫрд╡рд┐ рдХрд╛ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг v рд╣реИред 3.40ред рдпрд╣рд╛рдБ MajorDoMo рдЪрд┐рддреНрд░реЛрдВ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХрд╛ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рд╡рд┐рд╡рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдХреЗ рд▓рд┐рдП рдкреНрд░рдореБрдЦ рдЫрд╡рд┐рдпрд╛рдБ

рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдмрд╛рдж рдФрд░ рдЬрдм рд╕рд┐рд╕реНрдЯрдо рдмреВрдЯ рд╣реЛрддрд╛ рд╣реИ, рдмреЛрд▓рдиреЗ рд╡рд╛рд▓реЛрдВ рдХреЛ 3.5 рдХрдиреЗрдХреНрдЯрд░ рд╕реЗ рдЬреЛрдбрд╝рддрд╛ рд╣реИ - рд╣рдо рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рдЖрдИрдкреА рдкрддреЗ рдХреЛ рд╕реБрдиреЗрдВрдЧреЗред

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

2. FREESWITCH рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ,
рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рд▓рд┐рдП FRESWITCH рд╡реАрдУрдЖрдИрдкреА рд╕рд░реНрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛

рдЙрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЖрд╡рд╢реНрдпрдХ рдШрдЯрдХреЛрдВ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВред рдПрдХ рд╡реИрдХрд▓реНрдкрд┐рдХ, рд▓реЗрдХрд┐рди рд╕рдВрднрд╡рддрдГ рдмрд╛рдж рдореЗрдВ рдЙрдкрдпреЛрдЧреА рдХрджрдоред

рдЖрд░рдкреАрдЖрдИ-рдореЙрдирд┐рдЯрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ


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

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

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╕реНрд░реЛрдд рдХреЛ рдПрдХ рд▓рд┐рдВрдХ рджреВрдВрдЧрд╛:
рдЖрд░рдкреАрдЖрдИ-рдореЙрдирд┐рдЯрд░ ред

рдЖрд░рдкреАрдЖрдИ-рдореЙрдирд┐рдЯрд░ рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдХреБрдВрдЬреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдФрд░ рдЗрд╕реЗ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ:

sudo apt-get install dirmngr sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 2C0D3C0F sudo wget http://goo.gl/vewCLL -O /etc/apt/sources.list.d/rpimonitor.list 

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ рдФрд░ RPI рдореЙрдирд┐рдЯрд░ рдХреЛ рд╕реНрд╡рдпрдВ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ:

 sudo apt-get update sudo apt-get install rpimonitor 

рдкреЛрд░реНрдЯ рдХреЗ рд╕рд╛рде рдмреНрд░рд╛рдЙрдЬрд╝рд░ рдореЗрдВ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХрд╛ рдЖрдИрдкреА рдЦреЛрд▓реЗрдВ: 8888, рдЬрд┐рд╕ рдкрд░ рдореЙрдирд┐рдЯрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдФрд░ рдЖрд░рдкреАрдЖрдИ рд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВред



рдПрдХ рдпреВрдПрд╕рдмреА рдСрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдФрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рдУрдПрд╕ рдореЗрдВ рдзреНрд╡рдирд┐ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


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

 cat /proc/asound/cards 

рд╣рдо рджреЛ рдХрд╛рд░реНрдбреЛрдВ рдХреЗ рд╕рд╛рде рдЙрддреНрддрд░ рджреЗрдЦрддреЗ рд╣реИрдВ, bcm2835 - рдмрд┐рд▓реНрдЯ-рдЗрди, рдПрдХреНрд╕рдЯрд░реНрдирд▓ рдкрд░рд┐рднрд╛рд╖рд┐рдд USB рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕:

0 [рдПрдПрд▓рдПрд╕рдП]: bcm2835_alsa - bcm2835 рдПрдПрд▓рдПрд╕рдП
bcm2835 рдПрдПрд▓рдПрд╕рдП
1 [рдбрд┐рд╡рд╛рдЗрд╕]: USB- рдСрдбрд┐рдпреЛ - USB рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕
Usb-3f980000.usb-1.4 рдкрд░ рдЬрдирд░рд▓рдкреНрд▓рд╕ USB рдСрдбрд┐рдпреЛ рдбрд┐рд╡рд╛рдЗрд╕, рдлреБрд▓ рд╕реНрдкреАрдб
рдУрдПрд╕ рд╣рдорд╛рд░реЗ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреЛ рджреЗрдЦрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рддрдХ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рдирд╣реАрдВ рд╣реИред

рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

 sudo nano /etc/modprobe.d/alsa-base.conf 

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкрдВрдХреНрддрд┐ рд▓рд┐рдЦрддреЗ рд╣реИрдВ (рдкреЗрд╕реНрдЯ):

рд╡рд┐рдХрд▓реНрдк snd-usb-audio index = 1

рд╕рд╣реЗрдЬреЗрдВ (рд╕рдВрдкрд╛рджрдХ Ctrl + X рдореЗрдВ)ред

рдПрдХ рдФрд░ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

 sudo nano /etc/asound.conf 

рд╕рд╛рдордЧреНрд░реА рдЬреЛрдбрд╝реЗрдВ:

рдлрд╝рд╛рдЗрд▓ рд╕рд╛рдордЧреНрд░реА
 pcm.!default { type plug slave { pcm "hw:1,0" } } ctl.!default { type hw card 1 } 


рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рдиреНрдпрд╛рд╕ рдлрд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

 sudo nano /usr/share/alsa/alsa.conf 

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреЛ 0 рд╕реЗ 1 (USB рдХрд╛рд░реНрдб) рдореЗрдВ рдмрджрд▓реЗрдВ, рдЬрд╛рд╣рд┐рд░ рд╣реИ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ 0 рдорд┐рдиреАрдХреЛрдореНрдкреНрдпреВрдЯрд░ рдХрд╛ рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рд╛рдЙрдВрдб рдЖрдЙрдЯрдкреБрдЯ рд╣реИ, рдирд┐рдореНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ 2 рд▓рд╛рдЗрдиреЛрдВ рдореЗрдВ рд╕реЗрдЯ рдХрд░реЗрдВ:

 defaults.ctl.card 1 defaults.pcm.card 1 

рдкрд░рд┐рд╡рд░реНрддрди рдкреНрд░рднрд╛рд╡реА рд╣реЛрдВрдЧреЗ, рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдХрдВрд╕реЛрд▓ рдореЗрдВ рдЯрд╛рдЗрдк рдХрд░рдХреЗ рдУрд╡рд░рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВ:

 sudo reboot 

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

 alsamixer 

рд╣рдо рдЕрдкрдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдХреЛ рджреЗрдЦрддреЗ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд┐рдпрд╛ рд╣реИ:



рджрд╛рдПрдВ рдФрд░ рдмрд╛рдПрдВ рджрд╛рдПрдВ рдХрд░реНрд╕рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ, рд╡рд╛рдВрдЫрд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ, рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ, рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░реЗрдВ, рдЪрдпрдирд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рддрд╣рдд рдкреНрд░рддреАрдХреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВ:

xOOx - рдбрд┐рд╡рд╛рдЗрд╕ рдЪрд╛рд▓реВ рд╣реИ, xMMx - рдбрд┐рд╡рд╛рдЗрд╕ рдмрдВрдж рд╣реИред рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдореЗрд░рд╛ рдорд╛рдЗрдХреНрд░реЛрдлрд╝реЛрди рдмрдВрдж рдерд╛ред
рдбрд┐рд╡рд╛рдЗрд╕ рдХреЛ рдЪрд╛рд▓реВ / рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдХреАрдмреЛрд░реНрдб рдкрд░ рдПрдо рджрдмрд╛рдПрдВред
рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ alsamixer (рдирд┐рдХрд╛рд╕ ctr + C)ред
рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдзреНрд╡рдирд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдирд╛ред рд╕реНрдкреАрдХрд░ рдФрд░ рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рд╕рд╛рдЙрдВрдб рдХрд╛рд░реНрдб рдХреЗ рд╕рдВрдмрдВрдзрд┐рдд рдпреВрдПрд╕рдмреА рдЖрдЙрдЯрдкреБрдЯ рд╕реЗ рдЬреБрдбрд╝реЗ рд╣реЛрддреЗ рд╣реИрдВред

рд╣рдо рдХрдорд╛рдВрдб рджреЗрддреЗ рд╣реИрдВ:

 arecord -D plughw:1,0 -f cd /home/pi/test_record.wav 

рдЗрд╕ рдХрдорд╛рдВрдб рдХреЗ рд╕рд╛рде, рдПрдХ рд╕рд╛рдЙрдВрдб рдлрд╝рд╛рдЗрд▓ рдорд╛рдЗрдХреНрд░реЛрдлреЛрди рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЙрдкрдпреБрдХреНрдд рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ (рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдШрд░ рдХреА рдкрд╛рдИ) рдореЗрдВ рджрд░реНрдЬ рдХреА рдЬрд╛рддреА рд╣реИред Ctrl + c рд░рд┐рдХреЙрд░реНрдб рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВред

рджрд░реНрдЬ рдХреА рдЧрдИ рдлрд╝рд╛рдЗрд▓ рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

 aplay /home/pi/test_record.wav 

рд╣рдо рдмрд╛рдж рдореЗрдВ рдмреЗрд╣рддрд░ рдЬрд╛рдВрдЪ рдХрд░реЗрдВрдЧреЗред

Linphonec рдХрдВрд╕реЛрд▓ рд╡реАрдУрдЖрдИрдкреА рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛


рдмрд╣реБрдд рд╕рд╛рд░реЗ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд╣реАрдВ рд╣реИрдВ рдЬреЛ рдмрд┐рдирд╛ рдЧреНрд░рд╛рдлрд╝рд┐рдХрд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдУрдПрд╕ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ; рдореИрдВ рд▓рд┐рдирдлрд╝реЛрди рдкреИрдХреЗрдЬ рдкрд░ рдмрд╕ рдЧрдпрд╛ред

рдкреИрдХреЗрдЬ рдХрд╛рдлреА рдмрдбрд╝рд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдХрдИ рд╕рдВрднрд╛рд╡рд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рд╣рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдЫреЛрдЯреА рд╕реА рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд▓рд┐рдиреНрдлреЛрдиреЗрдХ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдХрд╛рдо рдХрд░ рд╕рдХреЗ рдФрд░ рдЗрд╕рдореЗрдВ рдСрдЯреЛ рдЙрддреНрддрд░ (рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рдкрд┐рдХ-рдЕрдк) рдХрд╛ рдХрд╛рд░реНрдп рд╣реЛред

рдЙрд╕рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХреА рдЬрд╛рдПрдВрдЧреАред

рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдЬрдм рд░рд╛рд╕реНрдкрд┐рдпрди рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рд╕реЗ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдПрдХ рдкреБрд░рд╛рдирд╛ рд╕рдВрд╕реНрдХрд░рдг 3.6.1 рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдПрдПрд▓рдПрд╕рдП рд╕рд╛рдЙрдВрдб рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдореБрдЭреЗ рдзреНрд╡рдирд┐ рдХреА рд╣рд╛рдирд┐ рд╣реБрдИ рдереА, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЦреБрдж рд╣реА рдХрдИ рдмрд╛рд░ рдХреНрд░реИрд╢ рд╣реЛ рдЧрдпрд╛ред

рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдПрдХ рдЕрдзрд┐рдХ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реВрдВрдЧрд╛ред

рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдкреИрдХреЗрдЬ рдХреЗ рд╕реНрд╡-рд╕рдВрдпреЛрдЬрди рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрддрд┐рд░рд┐рдХреНрдд рдирд┐рд░реНрднрд░рддрд╛рдПрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╣реИрдВ:

 sudo apt-get install cmake automake autoconf libtool intltool yasm libasound2-dev libpulse-dev libv4l-dev nasm git libglew-dev 

рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ:

 cd /home/pi/ 

рд▓рд╛рдЗрдирдлрд╝реЛрди рдкреИрдХреЗрдЬ рдХреЛ рд╕реНрд╡рдпрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ, рдбрд╛рдЙрдирд▓реЛрдб рдореЗрдВ рд▓рдЧрднрдЧ 20 рдорд┐рдирдЯ рд▓рдЧреЗред

 git clone git://git.linphone.org/linphone-desktop.git --recursive 

рдореИрдВ рдкрд╣рд▓реА рдмрд╛рд░ рдпрд╛ рджреВрд╕рд░реА рдмрд╛рд░ рд╕реЗ рднреА рд▓рд┐рдирдлреЛрди рдкреИрдХреЗрдЬ рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдФрд░ рд╕рдВрдХрд▓рд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛ред рдЗрд╕рд▓рд┐рдП, рдореИрдВ рдЕрдкрдиреЗ рдПрдХреНрд╢рди рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рджреВрдВрдЧрд╛ред

рд╣рдо рд▓рдЧрднрдЧ рд╕рднреА рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЪрд▓ рд░рд╣реЗ рдмрдВрдж рдХрд░ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдЕрдкреНрд░рдпреБрдХреНрдд рд╕реЗрд╡рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, systemctl рд╕реЗрд╡рд╛ рдкреНрд░рдмрдВрдзрди рдкреНрд░рдгрд╛рд▓реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред

рдЕрд╕реЗрдВрдмрд▓реА рдХреЗ рджреМрд░рд╛рди рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдереАрдВ, рд╣рдорд╛рд░реЗ рдорд┐рдиреА рдкреАрд╕реА рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╕рдВрд╕рд╛рдзрди рдирд╣реАрдВ рд╣реИрдВред рдЙрдиреНрд╣реЗрдВ рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рд▓рд┐рдП рдореБрдХреНрдд рдХрд░реЗрдВред

рд╕реЗрд╡рд╛рдУрдВ рдХреЛ рд░реЛрдХрдирд╛
 sudo systemctl stop freeswitch.service sudo systemctl stop majordomo.service sudo systemctl stop avahi-daemon.socket sudo systemctl stop avahi-daemon.service sudo systemctl stop mosquitto.service sudo systemctl stop mysql sudo systemctl stop mpd.service sudo systemctl stop mpd.socket sudo systemctl stop homebridge.service sudo systemctl stop nginx.service sudo systemctl stop bluetooth.target sudo systemctl stop bluetooth.service 


рдмрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╣рдо рдПрдХ рдЕрд╕реНрдерд╛рдпреА (рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ) рд╕реНрд╡реИрдк рдлрд╝рд╛рдЗрд▓ (рд╣рд╛рд░реНрдб рдбрд┐рд╕реНрдХ рд╕реНрдерд╛рди) рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЬреЛ рдЕрдкрд░реНрдпрд╛рдкреНрдд рд░реИрдо рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ рдСрдкрд░реЗрдЯрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред
рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдХреНрдпрд╛ рд╕реНрд╡реИрдк рдлрд╝рд╛рдЗрд▓ рд╣рдорд╛рд░реЗ рд░рд╛рд╕реНрдкрд┐рдпрди (рдбреЗрдмрд┐рдпрди) рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИ:

 sudo swapon --show 

рдЖрдЙрдЯрдкреБрдЯ рдЦрд╛рд▓реА рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рд╕реНрд╡реИрдк рдлрд╝рд╛рдЗрд▓ рдирд╣реАрдВ рд╣реИред
1G рд╕реНрд╡реИрдк рдЬреЛрдбрд╝реЗрдВ рдФрд░ рдПрдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБ:

 sudo fallocate -l 1G /swapfile 

рдХреЗрд╡рд▓ рд░реВрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реА рдкреЗрдЬ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрдврд╝ рдФрд░ рд▓рд┐рдЦ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдо рд╕рд╣реА рдЕрдиреБрдорддрд┐рдпрд╛рдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ:

 sudo chmod 600 /swapfile 

рд╣рдо рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд▓рд┐рдирдХреНрд╕ рд╕реНрд╡реИрдк рдХреНрд╖реЗрддреНрд░ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП mkswap рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ рдирд┐рдореНрди рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд░рдХреЗ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВ:

 sudo mkswap /swapfile sudo swapon /swapfile 

рдкреИрдХреЗрдЬ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рддреЗ рд╕рдордп рдмрдирд╛рдИ рдЧрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдЬрд╛рдПрдВ:

 cd linphone-desktop 

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

 sudo ./prepare.py no-ui -DENABLE_OPENH264=ON -DENABLE_WEBRTC_AEC=OFF -DENABLE_UNIT_TESTS=OFF -DENABLE_MKV=OFF -DENABLE_FFMPEG=ON -DENABLE_CXX_WRAPPER=OFF -DENABLE_NON_FREE_CODECS=ON -DENABLE_VCARD=OFF -DENABLE_BV16=OFF -DENABLE_V4L=OFF 

тАУJ4 рд╡рд┐рд╢реЗрд╖рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХрд░реЗрдВ (рдпрд╛рдиреА, рдПрдХ рд╣реА рд╕рдордп рдореЗрдВ 4 рдереНрд░реЗрдб рдореЗрдВ рдмрдирд╛рдПрдБред

 sudo make -j4 

рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддреЗ рд╕рдордп, рд╣рдо RPI- рдореЙрдирд┐рдЯрд░ рдореЗрдВ рдЕрдкрдиреЗ рдХрдВрдкреНрдпреВрдЯрд░ рдХреА рд╕реНрдерд┐рддрд┐ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ:



рдореЗрд░реЗ рд▓рд┐рдП рдирд┐рд░реНрдорд╛рдг рдХрд╛ рд╕рдордп рд▓рдЧрднрдЧ 30-40 рдорд┐рдирдЯ рдерд╛ред

рд╕рдВрдХрд▓рд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ OUTPUT / no-ui / bin рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЗрдП рдЗрд╕рдореЗрдВ рдЪрд▓рддреЗ рд╣реИрдВ:

 cd OUTPUT/no-ui/bin 

рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВ:

 ./linphonec -v 

рд╣рдореЗрдВ рдкрд░рд┐рдгрд╛рдо рдорд┐рд▓рддрд╛ рд╣реИ: рд╕рдВрд╕реНрдХрд░рдг: 3.12.0
рд╣рдорд╛рд░реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рдУрд╡рд░рд▓реЛрдб рдХрд░рдирд╛
рдкреБрдирд░рд╛рд░рдВрдн рдХрд░рддреЗ рд╕рдордп, рд╕реНрд╡реИрдк рдлрд╝рд╛рдЗрд▓ рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рддреА рд╣реИ, рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдореЗрдВ рдкрдВрдЬреАрдХреГрдд рд╕рднреА рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рд╕реЗрд╡рд╛рдПрдВ рдмрд╣рд╛рд▓ рд╣реЛ рдЬрд╛рддреА рд╣реИрдВред

рдПрдХ рдЫреЛрдЯрд╛ рдкреНрд░рд╛рд░рдВрднрд┐рдХ Freeswitch рд╕реЗрдЯрдЕрдкред


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

рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ vars.xml рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ

 sudo nano /usr/local/freeswitch/conf/vars.xml 

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб 1234 рдХреЛ рджреВрд╕рд░реЗ рдореВрд▓реНрдп рдореЗрдВ рдмрджрд▓реЗрдВ, 1111 рдХрд╣реЗрдВред рдпрджрд┐ рдЖрдк рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ рдХреЙрд▓ рд╕реЗ рдкрд╣рд▓реЗ 10 рд╕реЗрдХрдВрдб рдбрд╛рдпрд▓ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдкреЙрдЬрд╝ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИред

рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВрдиреЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 20 рдЧреНрд░рд╛рд╣рдХ рд╕рдВрдЦреНрдпрд╛ 1001-1020 рд╣реИред рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рднреА рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИред

рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рдпреЗ рд╕рдордп, рдЫрд╣ рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ, рдЬрдм mod_xml_rpc рдореЙрдбреНрдпреВрд▓ рдЪрд╛рд▓реВ рдерд╛, рд╕рд░реНрд╡рд░ рд▓рдЧрд╛рддрд╛рд░ рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЧрдпрд╛ред

Dialplan FreeSWITCH рдирд┐рдпрдорд┐рдд рдЕрднрд┐рд╡реНрдпрдХреНрддрд┐ рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдбрд╛рдпрд▓рдкреНрд▓рд╛рди рдХреЙрд▓ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИ, Local_Extension рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЕрдЧрд▓рд╛ рднрд╛рдЧ рд╣рдорд╛рд░реЗ рд╕реНрдерд╛рдиреАрдп рдирдВрдмрд░реЛрдВ рдкрд░ рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред рдХреБрдЫ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХрд░реЗрдВ:

 sudo nano /usr/local/freeswitch/conf/dialplan/defaults.xml 

рд╕рдВрд╡рд╛рдж рд╕рдВрдкрд╛рджрди, рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдкреНрд░рддреАрдХ рдбрд╛рд▓реЗрдВ:

1001-1019 рдирдВрдмрд░ рдХрд╛ рдбрд╛рдпрд▓реЙрдЧ рд╕рдВрдкрд╛рджрди
 <extension name="Local_Extension"> <condition field="destination_number" expression="^(10[01][0-9])$"> <action application="export" data="dialed_extension=$1"/> <!-- <action application="bind_meta_app" data="1 bs execute_extension::dx XML features"/> <action application="bind_meta_app" data="2 bs record_session::$${recordings_dir}/${caller_id_number}.${strftime(%Y-%m-%d-%H-%M-%S)}.wav"/> <action application="bind_meta_app" data="3 bs execute_extension::cf XML features"/> <action application="bind_meta_app" data="4 bs execute_extension::att_xfer XML features"/> --> 


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

Linphonec рдЯрд░реНрдорд┐рдирд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдФрд░ рд▓реЙрдиреНрдЪ рдХрд░реЗрдВ


рд╡рд░реНрддрдорд╛рди pi рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдСрдЯреЛ рдЙрддреНрддрд░ рдореЛрдб рдореЗрдВ Linphonec рдЪрд▓рд╛рдПрдБ:

 /home/pi/linphone-desktop/OUTPUT/no-ui/bin/linphonec -a 

рдкрд╣рд▓реЗ рд▓реЙрдиреНрдЪ рдХреЗ рджреМрд░рд╛рди, рд▓рд┐рдирдлреЙрдиреЗрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдФрд░ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд▓реЙрдиреНрдЪ рдореЗрдВ рддреНрд░реБрдЯрд┐ рд╣реИред

linphonec рд╢реБрд░реВ рдХрд░рдиреЗ рдореЗрдВ рддреНрд░реБрдЯрд┐
 2019-08-02 18:02:58:715 mediastreamer-error-Connection to the pulseaudio server failed 2019-08-02 18:02:58:946 belle-sip-error-udp bind() failed for ::0 port 5060: Address already in use 2019-08-02 18:02:58:947 belle-sip-error-TCP bind() failed for ::0 port 5060: Address already in use 2019-08-02 18:02:59:126 liblinphone-fatal-Unable to open linphone database. Aborted 


рдкреНрд░рд╛рд░рдВрдн рдореЗрдВ, рд╣рдо рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЦреЛрд▓рддреЗ рд╣реБрдП, рдЕрдВрддрд┐рдо рддреНрд░реБрдЯрд┐ рд╕реЗ рдирд┐рдкрдЯреЗрдВрдЧреЗред

рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд┐рдореНрди рдкрде рдХреЗ рд╕рд╛рде рд╣реЛрдо рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ: /home/pi/.local/share/linphone
рдПрдХ рд▓рд┐рдирдХреНрд╕ рдлрд╝рд╛рдЗрд▓ (рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛) рдХреЛ рдЫрд┐рдкрд╛ рд╣реБрдЖ рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдпрджрд┐ рдЙрд╕рдХрд╛ рдирд╛рдо рдХрд┐рд╕реА рдЕрд╡рдзрд┐ "рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред" рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ".myfile"ред рдЖрдорддреМрд░ рдкрд░, рдРрд╕реА рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рд╕реЗрдЯрд┐рдВрдЧреНрд╕, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдФрд░ рдЕрдиреНрдп рд╕реВрдЪрдирд╛рдУрдВ рдХреЛ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рдиреНрд╣реЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реЗ рдЫрд┐рдкрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
рд╡рд░реНрддрдорд╛рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ (рдкреАрдЖрдИ) рд╕реЗ рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрдирд╛рдПрдВ
 mkdir /home/pi/.local mkdir /home/pi/.local/share mkdir /home/pi/.local/share/linphone 

рд╣рдо рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рд╣реБрдЖ, рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ:
рдкреЛрд░реНрдЯ рдУрдкрдирд┐рдВрдЧ рдПрд░рд░
 2019-08-07 11:29:32:780 mediastreamer-error-Connection to the pulseaudio server failed 2019-08-07 11:29:32:866 belle-sip-error-udp bind() failed for ::0 port 5060: Address already in use 2019-08-07 11:29:32:866 belle-sip-error-TCP bind() failed for ::0 port 5060: Address already in use 


рд╣рдордиреЗ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдмрдирд╛рдиреЗ рдХреА рдкрд╣рд▓реА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдпрд╛, рдкреНрд░рд╛рд░рдВрднрд┐рдХ рд▓реЙрдиреНрдЪ рдкрд░, рдкреНрд░реЛрдЧреНрд░рд╛рдо рдиреЗ рдПрдХ рдбреЗрдЯрд╛рдмреЗрд╕ рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХреАред

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

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

 sudo netstat -tulpn | grep LISTEN 

рд╣рдо рджреЗрдЦреЗрдВрдЧреЗ рдХрд┐ 5060 рдкреЛрд░реНрдЯ рд╣рдорд╛рд░реЗ VoIP FREESWITCH рд╕рд░реНрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред рдЦреИрд░, рд╣рдо рдореБрдлреНрдд рдмрдВрджрд░рдЧрд╛рд╣реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

рд╣рдо рд▓рд┐рдиреНрдлреЛрдиреЗрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рдкрд░ рд╡рд╛рдкрд╕ рдЬрд╛рддреЗ рд╣реИрдВред рдФрд░ рдереЛрдбрд╝рд╛ рд╕реЗрдЯрдЕрдк рдХрд░реЗрдВред

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

 ports sip 5062 register sip:1001@192.168.15.13 192.168.15.13 1111 linphonec> help register status register soundcard list soundcard show soundcard use 2 soundcard show 



рдкрдВрдЬреАрдХрд░рдг рдЯреАрдо рдореЗрдВ, рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ: SIP рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ 1001-1019 рдирдВрдмрд░ рдХреЗ рд╕рд╛рде 20 рдЧреНрд░рд╛рд╣рдХ рд╣реИрдВред рдпреЗ рдирдВрдмрд░ рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рд╣реИрдВред рд╕рдмреНрд╕рдХреНрд░рд╛рдЗрдмрд░ рд▓реЙрдЧрд┐рди @ [рдбреЛрдореЗрди рдирд╛рдо] - рдбреЛрдореЗрди рдирд╛рдо - рд╣рдорд╛рд░реЗ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХрд╛ рдЖрдИрдкреА рдкрддрд╛ред рд╕рд┐рдк рдкреНрд░реЙрдХреНрд╕реА - рдЖрд░рдкреАрдЖрдИ рдЖрдИрдкреА рдкрддреЗ рд╕реЗ рдореЗрд▓ рдЦрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдВрдд рдореЗрдВ - рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХрд╛ рдкрд╛рд╕рд╡рд░реНрдб рдЬрд┐рд╕реЗ рд╣рдордиреЗ рд╣рд╛рд▓ рд╣реА рдореЗрдВ 1111 рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╕реЗ рдмрд╛рд╣рд░ рдирд┐рдХрд▓реЗрдВ (Ctrl + x), рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд╣рдореЗрд╢рд╛ рдордХреНрдЦреА рдкрд░ рд▓рд╛рдЧреВ рдирд╣реАрдВ рд╣реЛрддреА рд╣реИрдВред рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ / рд╣реЛрдо / рдкреАрдЖрдИ рдореЗрдВ рдмрд╛рд╣рд░ рдирд┐рдХрд▓рдиреЗ рдХреЗ рдмрд╛рдж, рдХрдВрд╕реЛрд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рджрд┐рдЦрд╛рдИ рджреА: .linphonercред
SIP рдХреНрд▓рд╛рдЗрдВрдЯ рдХреА рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдХреЗ рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкрд░рд┐рд╡рд░реНрддрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдПрдХ рдирдП рд▓реЙрдиреНрдЪ рдХрдВрд╕реЛрд▓ рдкрд░ рдПрд╕рдЖрдИрдкреА рдХреНрд▓рд╛рдЗрдВрдЯред
рд╡рд░реНрддрдорд╛рди рдПрд╕рдПрд╕рдПрдЪ рд╕рддреНрд░ рдХреЗ рд╕рдорд╛рдирд╛рдВрддрд░, рдПрдХ рдирдпрд╛ рдЦреЛрд▓реЗрдВ, рдЕрдкрдиреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдирд╛рдо рдФрд░ рдкрд╛рд╕рд╡рд░реНрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд▓реЙрдЧ рдЗрди рдХрд░реЗрдВред
рд╣рдо alsamixer рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рдПрдХ рд╕рддреНрд░ рдореЗрдВ, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рд▓рд┐рдирдлреЛрдиреЗрдХ рд╣реИ, рджреВрд╕рд░реЗ рдореЗрдВ, рдПрдХ рдзреНрд╡рдирд┐ рдЯреНрдпреВрдирд┐рдВрдЧ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╣реИред
рд╣рдо SIP рдХреНрд▓рд╛рдЗрдВрдЯ рд╕реЗ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдпрд╛ рдкреАрд╕реА рдкрд░ рдХреЙрд▓ рд╕реЗрдЯрдЕрдк рдмрдирд╛рддреЗ рд╣реИрдВ (рдЬреИрд╕рд╛ рдХрд┐ рд▓реЗрдЦ рдореЗрдВ FREESWITCH рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ) рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдкрд╛рд╕рд╡рд░реНрдб рдХреЛ рдмрджрд▓рдХрд░ рдФрд░ рдПрдХ рдирдВрдмрд░ рдбрд╛рдпрд▓ рдХрд░рддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 1001. рд╣рдо IP_Raspberry рдкрд░ fresitch рдкреЛрд░реНрдЯрд▓ рдкрд░ рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВ: рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХрд╛ рдкрдВрдЬреАрдХрд░рдг, рд╕реНрдерд┐рддрд┐ рджреЗрдЦреЗрдВ рдХреЙрд▓, рдЖрджрд┐



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

рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдХ рд╕рд╕реНрддреЗ рдСрдбрд┐рдпреЛ рдХрд╛рд░реНрдб рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рдХрд╛рд░рдг, рдореИрдВ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдзреНрд╡рдирд┐ рдкреНрд░рд╛рдкреНрдд рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рд╡рдХреНрддрд╛рдУрдВ рдореЗрдВ рдПрдХ рдЧреВрдВрдЬ рд╕реБрдирд╛рдИ рджреАред рдЗрд╕реЗ рдХреБрдЫ рд╣рдж рддрдХ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ - рдореИрдВ рд╕рдлрд▓ рдирд╣реАрдВ рд╣реБрдЖред

рдЗрд╕рд▓рд┐рдП, рдЪреВрдВрдХрд┐ рдЗрд╕реЗ рдПрдХ рддрд░рд╣ рд╕реЗ рдирд┐рдХрд╛рд▓рдирд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рдерд╛, рдЗрд╕рд▓рд┐рдП рд╣рдо рдЗрд╕реЗ рджреВрд╕рд░реЗ рддрд░реАрдХреЗ рд╕реЗ рдЦрддреНрдо рдХрд░рддреЗ рд╣реИрдВред
Linphonec рдмрдВрдж рдХрд░реЗрдВ, рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдлрд╝рд╛рдЗрд▓ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ:

 sudo nano /home/pi/.linphonerc 

рдзреНрд╡рдирд┐ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ, рд╣рдо рдЕрдВрддрд┐рдо рддреАрди рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдЗрд╕ рд░реВрдк рдореЗрдВ рд▓рд╛рддреЗ рд╣реИрдВ:

рд▓рд┐рдиреНрдлреЛрдиреЗрд░реНрдХ рд╕рд╛рдЙрдВрдб рд╕реЗрдХреНрд╢рди
 [sound] remote_ring=/home/pi/linphone-desktop/OUTPUT/no-ui/share/sounds/linphone/ringback.wav playback_gain_db=0.000000 mic_gain_db=0.000000 ringer_dev_id=ALSA: bcm2835 ALSA playback_dev_id=ALSA: bcm2835 ALSA capture_dev_id=ALSA: USB Audio Device 


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

рд╕реНрдкреАрдХрд░ рдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЗ рдЕрдкрдиреЗ рдХрдиреЗрдХреНрдЯрд░ рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВред

рд╣рдо рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд╖рдгреЛрдВ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВ: рдЬрдм рд▓реЛрдб рд╣реЛ рд░рд╣рд╛ рд╣реИ рдФрд░ рдХреБрдЫ рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо рд╕рд┐рд╕реНрдЯрдо рдЗрд╕ рдСрдбрд┐рдпреЛ рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЕрдкрдиреЗ рд╕рд┐рд╕реНрдЯрдо рд╕рдВрджреЗрд╢ рдирд┐рднрд╛рддрд╛ рд╣реИред

рдЙрдиреНрд╣реЗрдВ рдмрдВрдж рдХрд░ рджреЗрдВред рд╣рдо рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ IP_Rasberry рд╕реЗ рдЧреБрдЬрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдореЗрдЬрд░рдбреЛрдореЛ рд╣реЛрдо рдСрдЯреЛрдореЗрд╢рди рд╕рд┐рд╕реНрдЯрдо рдХреЛ рдЦреЛрд▓рддреЗ рд╣реИрдВред

рд╣рдо рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдореЗрдВ рдкреНрд░рд╡реЗрд╢ рдХрд░рддреЗ рд╣реИрдВ - рдХрдВрдкреНрдпреВрдЯрд░ рдСрдмреНрдЬреЗрдХреНрдЯ (рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░реЗрдВ) - рдЧреБрдг рдЯреИрдм рдкрд░ рдпрд╣ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдорд╛рди рд╕реЗрдЯ рдХрд░реЗрдВ:

  ThisComputer.minMsgLevel 100 ThisComputer.volumeLevel 0 



рдХреНрд░реЛрди рдореЗрдВ рдПрдХ рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐ рдЬреЛрдбрд╝реЗрдВ (рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп рдпрд╛ рдирд┐рд╢реНрдЪрд┐рдд рдЕрдВрддрд░рд╛рд▓ рдкрд░ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рдПрдХ рдбреЗрдореЙрди рдкреНрд░реЛрдЧреНрд░рд╛рдоред рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП crontab рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ):

 crontab тАУe 

рдореИрдВ рдзреНрдпрд╛рди рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреА рдХреЗ рддрд╣рдд рдРрд╕рд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред

рдмрд╣реБрдд рдЕрдВрдд рдореЗрдВ рд▓рд╛рдЗрди рдбрд╛рд▓реЗрдВ:

 @reboot /home/pi/linphone-desktop/OUTPUT/no-ui/bin/linphonec тАУa 

рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рдЪрд╛рд▓реВ рдХрд░рддреЗ рд╕рдордп, рдпрд╣ рд▓рд╛рдЗрди, рдСрдЯреЛ рдЙрддреНрддрд░ рдореЛрдб рдореЗрдВ рд▓рд╛рдЗрдирдлреЛрди рдкреНрд░реЛрдЧреНрд░рд╛рдо рд╢реБрд░реВ рдХрд░рддреА рд╣реИред
рдореЗрдЬрд░рдбреЛрдореЛ рдкрд░ рд╡рд╛рдкрд╕:
рд╕реЗрд╡рд╛ рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ:
рдЗрд╕ рдЦрдВрдб рдХреЗ рдореЗрдиреВ рдореЗрдВ, рдХрдВрдкреНрдпреВрдЯрд░ рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ (рдмрдВрдж рдХрд░рдиреЗ) рдХреЗ рд▓рд┐рдП рдмрдЯрди рдмрдирд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред
рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдПрд╕рдбреА рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб рдХреЗ рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЛ рдмрдЪрд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рд╡рд░реНрддрди рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рдордп (15 рдорд┐рдирдЯ) рдХреЗ рдмрд╛рдж "рд╕реНрдорд╛рд░реНрдЯ рд╣реЛрдо" рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рджрд░реНрдЬ рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВред рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рдЖрдкрдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдХреЛ рдЕрдзрд┐рднрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕рд╣реА рдХрд░рдирд╛ рдмреЗрд╣рддрд░ рд╣реИред рд╣рдо рд╕рд┐рд╕реНрдЯрдо рдХреЛ рд░рд┐рдмреВрдЯ рдХрд░рддреЗ рд╣реИрдВред



рд░рд┐рдмреВрдЯ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореЗрдЬрд░рдбреЛрдореЛ рдХреЗ рдореБрдЦреНрдп рдкреГрд╖реНрда рдкрд░ рдЬрд╛рдПрдВ, рдирд┐рдпрдВрддреНрд░рдг рдХрдХреНрд╖ рдкрд░ рдЬрд╛рдПрдВ, рдФрд░ рдЕрдВрддрд┐рдо рд▓реЗрдЦ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣рдо рдХрдВрд╕реЛрд▓ рд╕реЗ рдирд┐рдореНрди рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЙрд▓ рдХрд░рддреЗ рд╣реИрдВ:

 GetURL("http://freeswitch:works@192.168.1.103:8080/webapi/originate?user/1001%201003%20XML%20default") 

рдЖрджреЗрд╢ рдХрд╛ рдкрд╛рд▓рди рдХрд░рддреЗ рд╣реБрдП, рд▓рд┐рдирдлреЙрдирд┐рдХ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдлреЛрди рдЙрдард╛рддрд╛ рд╣реИред рдЖрд░рдкреАрдЖрдИ рд╕реНрдкреАрдХрд░ рдореЗрдВ, рдПрдХ рдзреНрд╡рдирд┐ рдлрд╝рд╛рдЗрд▓ рдЦреЗрд▓реА рдЬрд╛ рд░рд╣реА рд╣реИ, рджреВрд╕рд░реЗ рд╕реЙрдлреНрдЯрдлрд╝реЛрди (рдкреАрд╕реА / рд╕реНрдорд╛рд░реНрдЯрдлреЛрди) рдкрд░ рдХреЙрд▓ рднреЗрдЬрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╣реИрдВрдбрд╕реЗрдЯ рдЙрдард╛рдпрд╛ (рдкреНрд░реЛрдЧреНрд░рд╛рдо рдореЗрдВ рдЙрддреНрддрд░ рдмрдЯрди рджрдмрд╛рдХрд░), рдХрдиреЗрдХреНрд╢рди рд╕реНрдерд╛рдкрд┐рдд рд╣реИред



рдЗрд╕ рдкрд░, рдореИрдВ рдЗрд╕ рднрд╛рдЧ рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░рддрд╛ рд╣реВрдВред рдореИрдВ рдереЛрдбрд╝рд╛ рд╕рдордп рдмрд╛рдж рд╣реА GPIO рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдмрдЯрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдЕрдкрдиреЗ рд╕реНрдерд╛рдиреАрдп рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рдмрд╛рд╣рд░ рдХреЙрд▓ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реВрдВрдЧрд╛

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


All Articles