рд╣реНрдпрд╛рдиреНрдбреА рдЯреЗрдХ рдПрдХреНрдЯрд┐рдн рд╕реНрдЯрд╛рд░ рекреж рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ рднрд┐рддреНрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╢реВрдиреНрдп

рд╣реНрдпрд╛рдиреНрдбреА рдЯреЗрдХ рдПрдХреНрдЯрд┐рдн рд╕реНрдЯрд╛рд░ рекреж рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ рднрд┐рддреНрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╢реВрдиреНрдп

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

рд╣реНрдпрд╛рдиреНрдбреА рдЯреЗрдХ рдПрдХреНрдЯрд┐рдн рд╕реНрдЯрд╛рд░ рекреж рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ рднрд┐рддреНрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╢реВрдиреНрдп

рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗрдХреЛ рдЖрдпрд╛рдореА рднрд┐рдиреНрдирддрд╛

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

рд╡рд┐рдЧрддрдорд╛, рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗрд╣рд░реВ рдирд┐рдХреИ рдареВрд▓реЛ рдерд┐рдПред 40-рд╕реАрдЯ рд▓реНрдпрд╛рдкрдЯрдк, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, 13-рдЗрдиреНрдЪ рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рдЖрдХрд╛рд░ рд░ рд╡рдЬрди рдерд┐рдпреЛред рдЕрдм, рдкрд░рд┐рдЪрд┐рддрд╣рд░реВрдХреЛ рдЙрд╣реА рд╕рдВрдЦреНрдпрд╛рдХреЛ рд╕рд╛рде, рддрд┐рдиреАрд╣рд░реВ рдпрддрд┐ рд╕рд╛рдиреЛ рдЫрдиреН рдХрд┐ рддрдкрд╛рдИрдВрд▓реЗ рдбрд┐рд╕реНрдкреНрд▓реЗрдорд╛ рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рд╕рдЯреНрдЯрд╛ рд▓реНрдпрд╛рдкрдЯрдкрдХреЛ рдЕрдЧрд╛рдбрд┐ рдбрд┐рд╕реНрдкреНрд▓реЗ рд░рд╛рдЦреНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред

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

рддреНрдпрд╕реИрд▓реЗ рд▓реЗрдЦрдХрд▓реЗ рд╣реНрдпрд╛рдиреНрдбреА рдЯреЗрдХ рд╕реНрдЯрд╛рд░ рд╢реНрд░реГрдВрдЦрд▓рд╛рдорд╛ рд▓рд╛рдореЛ рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдЧрд░рд┐рдПрдХреЛ рдирдпрд╛рдБ рдореЛрдбреЗрд▓ рд░рд┐рд▓реАрдЬ рд╣реБрдиреЗ рдкреНрд░рддреАрдХреНрд╖рд╛ рдЧрд░реЗред 2002 рдорд╛ рдлрд┐рд░реНрддрд╛, рдЕрдШрд┐рд▓реНрд▓реЛ рдореЛрдбреЗрд▓ Handy Tech Braille Star 40 рдЬрд╛рд░реА рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ, рдЬрд╣рд╛рдБ рд╢рд░реАрд░рдХреЛ рдХреНрд╖реЗрддреНрд░ рд▓реНрдпрд╛рдкрдЯрдк рдорд╛рдерд┐ рд░рд╛рдЦреНрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред рд░ рдпрджрд┐ рдпреЛ рдлрд┐рдЯ рдЫреИрди рднрдиреЗ, рддреНрдпрд╣рд╛рдБ рдПрдХ рдлрд┐рд░реНрддрд╛ рд▓рд┐рди рдпреЛрдЧреНрдп рд╕реНрдЯреНрдпрд╛рдиреНрдб рдЫред рдЕрдм рдпреЛ рдореЛрдбреЗрд▓ рд╕рдХреНрд░рд┐рдп рд╕реНрдЯрд╛рд░ 40 рджреНрд╡рд╛рд░рд╛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, рдЬреБрди рд▓рдЧрднрдЧ рд╕рдорд╛рди рдЫ, рддрд░ рдЕрдкрдЧреНрд░реЗрдб рдЧрд░рд┐рдПрдХреЛ рдЗрд▓реЗрдХреНрдЯреНрд░реЛрдирд┐рдХреНрд╕ рд╕рдВрдЧред

рд╣реНрдпрд╛рдиреНрдбреА рдЯреЗрдХ рдПрдХреНрдЯрд┐рдн рд╕реНрдЯрд╛рд░ рекреж рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ рднрд┐рддреНрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╢реВрдиреНрдп

рд░ рдлрд┐рд░реНрддрд╛ рд▓рд┐рди рдпреЛрдЧреНрдп рд╕реНрдЯреНрдпрд╛рдиреНрдб рд░рд╣рдиреНрдЫ:

рд╣реНрдпрд╛рдиреНрдбреА рдЯреЗрдХ рдПрдХреНрдЯрд┐рдн рд╕реНрдЯрд╛рд░ рекреж рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ рднрд┐рддреНрд░ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╢реВрдиреНрдп

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

рд▓реЗрдЦрдХрд▓реЗ рдкрд╣рд┐рд▓реЛ рдХреБрд░рд╛ рддреНрдпрд╣рд╛рдБ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд░рд╛рдЦреНрдиреБ рдерд┐рдпреЛ, рддрд░ рдЬрдм рдбрд┐рд╕реНрдкреНрд▓реЗ рдЦрд░рд┐рдж рдЧрд░рд┐рдпреЛ, рдпреЛ рдмрд╛рд╣рд┐рд░рд┐рдпреЛ рдХрд┐ рдбрд┐рдмреНрдмрд╛ рдХрднрд░ рдЧрд░реНрдиреЗ рд╕реНрдЯреНрдпрд╛рдиреНрдб "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рд╕рдБрдЧ рд╕рд░реЗрдХреЛ рдерд┐рдПрдиред рдЕрдм, рдпрджрд┐ рдмреЛрд░реНрдб рдорд╛рддреНрд░ 3 рдорд┐рдореА рдкрд╛рддрд▓реЛ рдерд┐рдпреЛ ...

рддрд░ рдПрдХ рд╕рд╣рдХрд░реНрдореАрд▓реЗ рдорд▓рд╛рдИ Raspberry Pi Zero рдХреЛ рд░рд┐рд▓реАрдЬрдХреЛ рдмрд╛рд░реЗрдорд╛ рднрдиреЗ, рдЬреБрди рдпрддрд┐ рд╕рд╛рдиреЛ рднрдпреЛ рдХрд┐ рддреА рдордзреНрдпреЗ рджреБрдИ рдбрд┐рдмреНрдмрд╛рдорд╛ рдлрд┐рдЯ рд╣реБрди рд╕рдХреНрдЫ ... рд╡рд╛ рд╣реБрдирд╕рдХреНрдЫ рддреАрдирд╡рдЯрд╛ рдкрдирд┐ред рдпреЛ рддреБрд░реБрдиреНрддреИ 64 GB рдореЗрдореЛрд░реА рдХрд╛рд░реНрдб, рдмреНрд▓реБрдЯреБрде, "рд╕реАрдЯреА" рд░ рдПрдХ рдорд╛рдЗрдХреНрд░реЛ USB рдХреЗрдмрд▓рдХреЛ рд╕рд╛рде рдЕрд░реНрдбрд░ рдЧрд░рд┐рдпреЛред рдХреЗрд╣реА рджрд┐рди рдкрдЫрд┐ рдпреЛ рд╕рдмреИ рдЖрдЗрдкреБрдЧреНрдпреЛ, рд░ рджреГрд╢реНрдп рд╕рд╛рдереАрд╣рд░реВрд▓реЗ рд▓реЗрдЦрдХрд▓рд╛рдИ рдирдХреНрд╕рд╛ рддрдпрд╛рд░ рдЧрд░реНрди рдорджреНрджрдд рдЧрд░реЗред рд╕рдмреИ рдХреБрд░рд╛ рддреБрд░реБрдиреНрддреИ рдпреЛ рдЪрд╛рд╣рд┐рдПрдХреЛ рд░реВрдкрдорд╛ рдХрд╛рдо рдЧрд░реНрдпреЛред

рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рдХреЗ рдЧрд░рд┐рдпреЛ

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

рддрд╕рд░реНрде, рдпрджрд┐ рддрдкрд╛рдИрд▓реЗ рдмреНрд▓реБрдЯреБрде "рд╡реНрд╣рд┐рд╕рд▓" рд▓рд╛рдИ рд╕реНрдорд╛рд░реНрдЯрдлреЛрдирдХреЛ рдбрд┐рдмреНрдмрд╛рдорд╛ рд░рд╛рдЦрд┐рдПрдХреЛ рд░рд╛рд╕реНрдкрдмреЗрд░реА рдкрд╛рдИ рд╢реВрдиреНрдпрдорд╛ рдЬрдбрд╛рди рдЧрд░реНрдиреБрднрдпреЛ рднрдиреЗ, рдпрд╕рд▓реЗ рдмреНрд▓реБрдЯреБрде рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗрд╕рдБрдЧ рд╕рдЮреНрдЪрд╛рд░ рдЧрд░реНрди рд╕рдХреНрд╖рдо рд╣реБрдиреЗрдЫред BRLTTY, рд░ рдпрджрд┐ рддрдкрд╛рдЗрдБ рдкреНрд░рджрд░реНрд╢рдирдорд╛ рдХрд┐рдмреЛрд░реНрдб рдЬрдбрд╛рди рдЧрд░реНрдиреБрд╣реБрдиреНрдЫ рднрдиреЗ, "рд░рд╛рд╕реНрдкрдмреЗрд░реА" рд▓реЗ рдкрдирд┐ рдХрд╛рдо рдЧрд░реНрдиреЗрдЫред

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

BlueZ 5 рд░ PAN

рдкреНрдпрд╛рди рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рд╡рд┐рдзрд┐ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрджреИ рдирд┐рд▓реЛрдЬ рдЕрд╕реНрдкрд╖реНрдЯ рд╣реБрди рдкреБрдЧреНрдпреЛред рд▓реЗрдЦрдХрд▓реЗ bt-pan рдкрд╛рдЗрдерди рд▓рд┐рдкрд┐ рдлреЗрд▓рд╛ рдкрд╛рд░реЗ (рддрд▓ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН), рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ GUI рдмрд┐рдирд╛ PAN рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред

рдпреЛ рд╕рд░реНрднрд░ рд░ рдЧреНрд░рд╛рд╣рдХ рджреБрд╡реИ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫред рдХреНрд▓рд╛рдЗрдиреНрдЯ рдореЛрдбрдорд╛ рдХрд╛рдо рдЧрд░реНрджрд╛ D-Bus рдорд╛рд░реНрдлрдд рдЙрдкрдпреБрдХреНрдд рдЖрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдЧрд░рд┐рд╕рдХреЗрдкрдЫрд┐, рдпрд╕рд▓реЗ рд╕рд░реНрднрд░рд╕рдБрдЧ рдЬрдбрд╛рди рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реЗрдкрдЫрд┐ рддреБрд░реБрдиреНрддреИ рдирдпрд╛рдБ рдиреЗрдЯрд╡рд░реНрдХ рдпрдиреНрддреНрд░ bnep0 рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдЫред рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛, DHCP рдпрд╕ рдЗрдиреНрдЯрд░рдлреЗрд╕рдорд╛ рдЖрдИрдкреА рдареЗрдЧрд╛рдирд╛ рддреЛрдХреНрди рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫред рд╕рд░реНрднрд░ рдореЛрдбрдорд╛, BlueZ рд▓рд╛рдИ рдмреНрд░рд┐рдЬ рдЙрдкрдХрд░рдгрдХреЛ рдирд╛рдо рдЪрд╛рд╣рд┐рдиреНрдЫ рдЬрд╕рдорд╛ рдпрд╕рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рдХреНрд▓рд╛рдЗрдиреНрдЯ рдЬрдбрд╛рди рдЧрд░реНрди рджрд╛рд╕ рдЙрдкрдХрд░рдг рдердкреНрди рд╕рдХреНрдЫред рдмреНрд░рд┐рдЬ рдпрдиреНрддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рдареЗрдЧрд╛рдирд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрдиреЗ рд░ рдкреБрд▓рдорд╛ DHCP рд╕рд░реНрднрд░ рдкреНрд▓рд╕ рдЖрдИрдкреА рдорд╛рд╕реНрдХрд░реЗрдбрд┐рдЩ рдЪрд▓рд╛рдЙрди рд╕рд╛рдорд╛рдиреНрдпрддрдпрд╛ рд╕рдмреИ рдЖрд╡рд╢реНрдпрдХ рд╣реБрдиреНрдЫред

Systemd рд╕рдБрдЧ рдмреНрд▓реБрдЯреБрде рдкреНрдпрд╛рди рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБ

рдкреБрд▓ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди, рд▓реЗрдЦрдХрд▓реЗ systemd-networkd рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреЛ:

рдлрд╛рдЗрд▓ /etc/systemd/network/pan.netdev

[NetDev]
Name=pan
Kind=bridge
ForwardDelaySec=0

рдлрд╛рдЗрд▓ /etc/systemd/network/pan.network

[Match]
Name=pan

[Network]
Address=0.0.0.0/24
DHCPServer=yes
IPMasquerade=yes

рдЕрдм рд╣рд╛рдореАрд▓реЗ NAP рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди BlueZ рд▓рд╛рдИ рдмрд▓ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдмрд╛рд╣рд┐рд░ рдЖрдпреЛ рдХрд┐ рдпреЛ рдорд╛рдирдХ BlueZ 5.36 рдЙрдкрдпреЛрдЧрд┐рддрд╛рд╣рд░реБ рд╕рдВрдЧ рдЧрд░реНрди рд╕рдХрд┐рджреИрдиред рдпрджрд┐ рд▓реЗрдЦрдХ рдЧрд▓рдд рдЫ рднрдиреЗ, рдЙрд╕рд▓рд╛рдИ рд╕рдЪреНрдпрд╛рдЙрдиреБрд╣реЛрд╕реН: mlang (рдЙрдирдХреЛ рдХрд╛рди рд╕рд╛рд░реНрди рд╕рдХреНрдЫ) рдЕрдиреНрдзрд╛ (рдХрд╣рд┐рд▓реЗрдХрд╛рд╣реАрдБ рдкрд╣реБрдБрдЪ рд░ рдХреНрд╡рд╛рдиреНрдЯрдо) рдЧреБрд░реБ

рддрд░ рдЙрдирд▓реЗ рдлреЗрд▓рд╛ рдкрд╛рд░реЗ рдмреНрд▓рдЧ рдкреЛрд╖реНрдЯ ╨╕ рдкрд╛рдЗрдерди рд▓рд┐рдкрд┐ D-Bus рдорд╛ рдЖрд╡рд╢реНрдпрдХ рдХрд▓рд╣рд░реВ рдЧрд░реНрдиред

рд╕реБрд╡рд┐рдзрд╛рдХреЛ рд▓рд╛рдЧрд┐, рд▓реЗрдЦрдХрд▓реЗ рд▓рд┐рдкрд┐ рдЪрд▓рд╛рдЙрди рд░ рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рд╕рдорд╛рдзрд╛рди рднрдПрдХреЛ рдЫ рдХрд┐ рдЫреИрди рдЬрд╛рдБрдЪ рдЧрд░реНрди Systemd рд╕реЗрд╡рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдпреЛред

рдлрд╛рдЗрд▓ /etc/systemd/system/pan.service

[Unit]
Description=Bluetooth Personal Area Network
After=bluetooth.service systemd-networkd.service
Requires=systemd-networkd.service
PartOf=bluetooth.service

[Service]
Type=notify
ExecStart=/usr/local/sbin/pan

[Install]
WantedBy=bluetooth.target

рдлрд╛рдЗрд▓ /usr/local/sbin/pan

#!/bin/sh
# Ugly hack to work around #787480
iptables -F
iptables -t nat -F
iptables -t mangle -F
iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

exec /usr/local/sbin/bt-pan --systemd --debug server pan

рдпрджрд┐ рдбреЗрдмрд┐рдпрдирдорд╛ IPMasquerade= рд╕рдорд░реНрдерди рдЫ рднрдиреЗ рджреЛрд╕реНрд░реЛ рдлрд╛рдЗрд▓ рдЖрд╡рд╢реНрдпрдХ рдкрд░реНрджреИрди (рддрд▓ рд╣реЗрд░реНрдиреБрд╣реЛрд╕реН)ред #787480).

рдЖрджреЗрд╢рд╣рд░реВ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдкрдЫрд┐ systemctl daemon-reload ╨╕ systemctl рдкреБрди: рд╕реНрдЯрд╛рд░реНрдЯ рддрдкрд╛рдЗрдБ рдЖрджреЗрд╢ рд╕рдВрдЧ рдмреНрд▓реБрдЯреБрде рдкреНрдпрд╛рди рд╕реБрд░реБ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ systemctl рд╕реБрд░реБ рдкреНрдпрд╛рди

Systemd рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдмреНрд▓реБрдЯреБрде рдкреНрдпрд╛рди рдЧреНрд░рд╛рд╣рдХ

рдЧреНрд░рд╛рд╣рдХ рдкрдХреНрд╖ рдкрдирд┐ Systemd рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╕рдЬрд┐рд▓реЛ рдЫред

рдлрд╛рдЗрд▓ /etc/systemd/network/pan-client.network

[Match]
Name=bnep*

[Network]
DHCP=yes

рдлрд╛рдЗрд▓ /etc/systemd/system/[рдИрдореЗрд▓ рд╕реБрд░рдХреНрд╖рд┐рдд]

[Unit]
Description=Bluetooth Personal Area Network client

[Service]
Type=notify
ExecStart=/usr/local/sbin/bt-pan --debug --systemd client %I --wait

рдЕрдм, рдХрдиреНрдлрд┐рдЧрд░реЗрд╕рди рдкреБрди: рд▓реЛрдб рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдЗрдБ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдмреНрд▓реБрдЯреБрде рдкрд╣реБрдБрдЪ рдмрд┐рдиреНрджреБрдорд╛ рдпрд╕рд░реА рдЬрдбрд╛рди рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫ:

systemctl start pan@00:11:22:33:44:55

рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдЬреЛрдбрд╛ рдмрдирд╛рдЙрдБрджреИ

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

power on
agent on
default-agent
scan on
scan off
pair XX:XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX:XX

рд╕реНрдХреНрдпрд╛рди рд╕реБрд░реБ рдЧрд░реЗрдкрдЫрд┐, рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдЖрд╡рд╢реНрдпрдХ рдЙрдкрдХрд░рдг рд╕реВрдЪреАрдорд╛ рджреЗрдЦрд╛ рдкрд░реНрджрд╛ рд╕рдореНрдо рдХреЗрд╣рд┐ рд╕реЗрдХреЗрдиреНрдб рдкрд░реНрдЦрдиреБрд╣реЛрд╕реНред рдпрд╕рдХреЛ рдареЗрдЧрд╛рдирд╛ рд▓реЗрдЦреНрдиреБрд╣реЛрд╕реН рд░ рдЬреЛрдбреА рдЖрджреЗрд╢ рдЬрд╛рд░реА рдЧрд░реЗрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреБрд╣реЛрд╕реН рд░ рдЖрд╡рд╢реНрдпрдХ рднрдПрдорд╛, рд╡рд┐рд╢реНрд╡рд╛рд╕ рдЖрджреЗрд╢ред

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

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

HID рдмреНрд▓реБрдЯреБрде рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рдХреНрд╖рдо рдкрд╛рд░реНрджреИ

рдпреЛ рдЖрд╡рд╢реНрдпрдХ рдЫ рдХрд┐ рд░рд╛рд╕реНрдкрдмреЗрд░реАрд▓реЗ рддрд╛рд░рджреНрд╡рд╛рд░рд╛ рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗрдорд╛ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдХрд┐рдмреЛрд░реНрдб рдкрд╣рд┐рдЪрд╛рди рдЧрд░реНрдЫ, рд░ рдмреНрд▓реБрдЯреБрде рдорд╛рд░реНрдлрдд рдкреНрд░рджрд░реНрд╢рдирджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕рд╛рд░рд┐рдд рд╣реБрдиреНрдЫред рдпреЛ рдПрдХреИ рддрд░рд┐рдХрд╛рдорд╛ рдЧрд░рд┐рдиреНрдЫ, рд╕рдЯреНрдЯрд╛ рдорд╛рддреНрд░ рдПрдЬреЗрдиреНрдЯ рдорд╛ рдЖрджреЗрд╢ рджрд┐рди рдЖрд╡рд╢реНрдпрдХ рдЫ рдПрдЬреЗрдиреНрдЯ рдХрд┐рдмреЛрд░реНрдб рдорд╛рддреНрд░ рд░ Bluetoothctl рд▓реЗ HID рдкреНрд░реЛрдлрд╛рдЗрд▓ рднрдПрдХреЛ рдпрдиреНрддреНрд░ рдлреЗрд▓рд╛ рдкрд╛рд░реНрдиреЗрдЫред

рддрд░ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдорд╛рд░реНрдлрдд рдмреНрд▓реБрдЯреБрде рд╕реЗрдЯрдЕрдк рдЕрд▓рд┐ рдЬрдЯрд┐рд▓ рдЫ

рдпрджреНрдпрдкрд┐ рд▓реЗрдЦрдХрд▓реЗ рд╕рдмреИ рдХреБрд░рд╛ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдЧрд░реЗ рдкрдирд┐, рдЙрд╕рд▓реЗ рдмреБрдЭреНрдЫ рдХрд┐ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдорд╛рд░реНрдлрдд BlueZ рдХрдиреНрдлрд┐рдЧрд░ рдЧрд░реНрди рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред рд╕реБрд░реБрдорд╛ рдЙрд╕рд▓реЗ рд╕реЛрдЪреНрдпреЛ рдХрд┐ рдПрдЬреЗрдиреНрдЯрд╣рд░реВ рдХреЗрд╡рд▓ PIN рдХреЛрдбрд╣рд░реВ рдкреНрд░рд╡рд┐рд╖реНрдЯ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫ, рддрд░ рдпреЛ рдмрд╛рд╣рд┐рд░рд┐рдпреЛ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, HID рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕рдХреНрд╖рдо рдЧрд░реНрди рддрдкрд╛рдИрдВрд▓реЗ "рдПрдЬреЗрдиреНрдЯ рдХреАрдмреЛрд░реНрдб рдорд╛рддреНрд░" рдЯрд╛рдЗрдк рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред рдпреЛ рдЕрдЪрдореНрдордХреЛ рдХреБрд░рд╛ рд╣реЛ рдХрд┐ рдмреНрд▓реБрдЯреБрде рдкреНрдпрд╛рди рд╕реБрд░реБ рдЧрд░реНрди рддрдкрд╛рдИрдВрд▓реЗ рдЖрд╡рд╢реНрдпрдХ рд▓рд┐рдкрд┐рдХреЛ рдЦреЛрдЬреАрдорд╛ рднрдгреНрдбрд╛рд░рд╣рд░реВ рдорд╛рд░реНрдлрдд рдЪрдвреНрдиреБ рдкрд░реНрдЫред рдЙрд╣рд╛рдБ рд╕рдореНрдЭрдиреБрд╣реБрдиреНрдЫ рдХрд┐ BlueZ рдХреЛ рдЕрдШрд┐рд▓реНрд▓реЛ рд╕рдВрд╕реНрдХрд░рдгрдорд╛ рдпрд╕рдХрд╛ рд▓рд╛рдЧрд┐ рддрдпрд╛рд░-рдмрдирд╛рдЗрдПрдХреЛ рдЙрдкрдХрд░рдг рдерд┐рдпреЛ рдкрд╛рдгреНрдб - рдЙрд╣рд╛рдБ BlueZ 5 рдорд╛ рдХрд╣рд╛рдБ рдЧрд░реНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫ? рдЕрдЪрд╛рдирдХ рдПрдХ рдирдпрд╛рдБ рд╕рдорд╛рдзрд╛рди рджреЗрдЦрд╛ рдкрд░реНтАНрдпреЛ, рд▓реЗрдЦрдХрд▓рд╛рдИ рдЕрдЬреНрдЮрд╛рдд, рддрд░ рд╕рддрд╣рдорд╛ рдЭреБрдареЛ?

рдЙрддреНрдкрд╛рджрдХрддрд╛

рдбрд╛рдЯрд╛ рд╕реНрдерд╛рдирд╛рдиреНрддрд░рдг рдЧрддрд┐ рд▓рдЧрднрдЧ 120 kbit/s рдерд┐рдпреЛ, рдЬреБрди рдкрд░реНрдпрд╛рдкреНрдд рдЫред 1GHz ARM рдкреНрд░реЛрд╕реЗрд╕рд░ рдХрдорд╛рдгреНрдб рд▓рд╛рдЗрди рдЗрдиреНрдЯрд░рдлреЗрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдзреЗрд░реИ рдЫрд┐рдЯреЛ рдЫред рд▓реЗрдЦрдХрд▓реЗ рдЕрдЭреИ рдкрдирд┐ рдпрдиреНрддреНрд░рдорд╛ рдореБрдЦреНрдп рд░реВрдкрдорд╛ ssh рд░ emacs рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХрд╛ рдЫрдиреНред

рдХрдиреНрд╕реЛрд▓ рдлрдиреНрдЯ рд░ рд╕реНрдХреНрд░рд┐рди рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди

Raspberry Pi Zero рдорд╛ рдлреНрд░реЗрдордмрдлрд░ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдПрдХреЛ рдкреВрд░реНрд╡рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╕реНрдХреНрд░рд┐рди рд░рд┐рдЬреЛрд▓реНрдпреБрд╕рди рдПрдХрджрдо рдЕрдиреМрдареЛ рдЫ: fbset рд▓реЗ рдпрд╕рд▓рд╛рдИ 656x416 рдкрд┐рдХреНрд╕реЗрд▓рдХреЛ рд░реВрдкрдорд╛ рд░рд┐рдкреЛрд░реНрдЯ рдЧрд░реНрджрдЫ (рдХреБрдиреИ рдордирд┐рдЯрд░ рдЬрдбрд╛рди рдЧрд░рд┐рдПрдХреЛ рдЫреИрди, рдЕрд╡рд╢реНрдп рдкрдирд┐)ред 8├Ч16 рдХреЛ рдХрдиреНрд╕реЛрд▓ рдлрдиреНрдЯрдХреЛ рд╕рд╛рде, рддреНрдпрд╣рд╛рдБ рдкреНрд░рддрд┐ рд░реЗрдЦрд╛ 82 рд╡рд░реНрдг рд░ 26 рд░реЗрдЦрд╛рд╣рд░реВ рдерд┐рдПред

рдпреЛ рдореЛрдбрдорд╛ 40-рд╡рд░реНрдгрдХреЛ рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрди рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЫред рд▓реЗрдЦрдХ рдмреНрд░реЗрд▓рдорд╛ рдпреБрдирд┐рдХреЛрдб рд╡рд░реНрдгрд╣рд░реВ рджреЗрдЦреНрди рдкрдирд┐ рдЪрд╛рд╣рдиреНрдЫрдиреНред рд╕реМрднрд╛рдЧреНрдпрд╡рд╢, рд▓рд┐рдирдХреНрд╕рд▓реЗ релрезреи рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░рд╣рд░реВрд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдЫ, рд░ рдзреЗрд░реИрдЬрд╕реЛ рдХрдиреНрд╕реЛрд▓ рдлрдиреНрдЯрд╣рд░реВрдорд╛ реирелрем рд╣реБрдиреНрдЫред рдХрдиреНрд╕реЛрд▓-рд╕реЗрдЯрдЕрдк рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, рддрдкрд╛рдИрдВрд▓реЗ рджреБрдИрд╡рдЯрд╛ реирелрем-рдХреНрдпрд╛рд░реЗрдХреНрдЯрд░ рдлрдиреНрдЯрд╣рд░реВ рд╕рдБрдЧреИ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХреНрдиреБрд╣реБрдиреНрдЫред рд▓реЗрдЦрдХрд▓реЗ рдирд┐рдореНрди рд▓рд╛рдЗрдирд╣рд░реВ /etc/default/console-setup рдлрд╛рдЗрд▓рдорд╛ рдердкреЗ:

SCREEN_WIDTH=80
SCREEN_HEIGHT=25
FONT="Lat15-Terminus16.psf.gz brl-16x8.psf"

рдиреЛрдЯ: brl-16├Ч8.psf рдлрдиреНрдЯ рдЙрдкрд▓рдмреНрдз рдЧрд░рд╛рдЙрдирдХреЛ рд▓рд╛рдЧрд┐, рддрдкрд╛рдИрдВрд▓реЗ рдХрдиреНрд╕реЛрд▓-рдмреНрд░реЗрд▓ рд╕реНрдерд╛рдкрдирд╛ рдЧрд░реНрди рдЖрд╡рд╢реНрдпрдХ рдЫред

рдХреЗ рдЕрд░реНрдХреЛ рдЫ?

рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗрдорд╛ рей.рел рдПрдордПрдо рдЬреНрдпрд╛рдХ рдЫ, рддрд░ рд▓реЗрдЦрдХрд▓рд╛рдИ рдорд┐рдиреА-рдПрдЪрдбреАрдПрдордЖрдИрдмрд╛рдЯ рдЕрдбрд┐рдпреЛ рд╕рдЩреНрдХреЗрдд рдкреНрд░рд╛рдкреНрдд рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ рдПрдбреЗрдкреНрдЯрд░рд╣рд░реВрдмрд╛рд░реЗ рдЬрд╛рдирдХрд╛рд░реА рдЫреИрдиред рд▓реЗрдЦрдХ рд░рд╛рд╕реНрдкрдмреЗрд░реАрдорд╛ рдирд┐рд░реНрдорд┐рдд рд╕рд╛рдЙрдиреНрдб рдХрд╛рд░реНрдб рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рдЕрд╕рдорд░реНрде рдерд┐рдП (рдЕрдЪрдореНрдордХреЛ рдХреБрд░рд╛, рдЕрдиреБрд╡рд╛рджрдХрд▓реЗ рд╢реВрдиреНрдпрдорд╛ рдПрдЙрдЯрд╛ рдЫреИрди рднрдиреНрдиреЗ рдХреБрд░рд╛рдорд╛ рдирд┐рд╢реНрдЪрд┐рдд рдерд┐рдпреЛ, рддрд░ GPIO рдорд╛ PWM рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░ рдзреНрд╡рдирд┐ рдЖрдЙрдЯрдкреБрдЯ рдЧрд░реНрдиреЗ рддрд░рд┐рдХрд╛рд╣рд░реВ рдЫрдиреН)ред рдЙрд╕рд▓реЗ USB-OTG рд╣рдм рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ рд░ рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗрдорд╛ рдирд┐рд░реНрдорд┐рдд рд╕реНрдкрд┐рдХрд░рдорд╛ рдмрд╛рд╣реНрдп рдХрд╛рд░реНрдб рд░ рдЖрдЙрдЯрдкреБрдЯ рдзреНрд╡рдирд┐ рдЬрдбрд╛рди рдЧрд░реНрдиреЗ рдпреЛрдЬрдирд╛ рдмрдирд╛рдПрдХреЛ рдЫред рдХреЗрд╣реА рдХрд╛рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рджреБрдИ рдмрд╛рд╣реНрдп рдХрд╛рд░реНрдбрд╣рд░реВрд▓реЗ рдХрд╛рдо рдЧрд░реЗрдирдиреН; рдЕрдм рдЙрд╣рд╛рдБ рдлрд░рдХ рдЪрд┐рдкрд╕реЗрдЯрдорд╛ рд╕рдорд╛рди рдЙрдкрдХрд░рдг рдЦреЛрдЬреНрджреИ рд╣реБрдиреБрд╣реБрдиреНрдЫред

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

рдкреНрд░рдгрд╛рд▓реА рдЫрд╡рд┐

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

рд╕реНрд╡реАрдХрд╛рд░

рдкреНрд░реВрдлрд░реАрдбрд┐рдЩрдХрд╛ рд▓рд╛рдЧрд┐ рдбреЗрдн рдорд╛рдЗрд▓реНрдХреЗрд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рджред

рдлреЛрдЯреЛ рдЪрд┐рддреНрд░рдг рдХреЛ рд▓рд╛рдЧреА рд╕рд╛рдЗрдорди Kainz рд▓рд╛рдИ рдзрдиреНрдпрд╡рд╛рджред

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

PS рдкрд╣рд┐рд▓реЛ рдЯреНрд╡рд┐рдЯ рдпрд╕ рд╡рд┐рд╖рдпрдорд╛ рд▓реЗрдЦрдХ (рдЦреЛрд▓реНрджреИрди - рдЕрдиреБрд╡рд╛рджрдХ) рдпрд╕ рд▓реЗрдЦрдХреЛ рдореВрд▓ рдкреНрд░рдХрд╛рд╢рдирдХреЛ рдкрд╛рдБрдЪ рджрд┐рди рдЕрдШрд┐ рдорд╛рддреНрд░ рдмрдирд╛рдЗрдПрдХреЛ рдерд┐рдпреЛ, рд░ рдпреЛ рд╡рд┐рдЪрд╛рд░ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рдХрд┐, рдзреНрд╡рдирд┐ рд╕рдВрдЧ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдЕрдкрд╡рд╛рдж рд╕рдВрдЧ, рдХрд╛рд░реНрдп рд╡реНрдпрд╛рд╡рд╣рд╛рд░рд┐рдХ рд░реВрдкрдорд╛ рд╣рд▓ рднрдПрдХреЛ рдерд┐рдпреЛред рдЬреЗ рд╣реЛрд╕реН, рд▓реЗрдЦрдХрд▓реЗ рдЖрдлреНрдиреЛ рдШрд░рдХреЛ рдХрдореНрдкреНрдпреБрдЯрд░рдорд╛ SSH рдорд╛рд░реНрдлрдд рдЬрдбрд╛рди рдЧрд░реЗрд░ рдЖрдлреВрд▓реЗ рдмрдирд╛рдПрдХреЛ "рдЖрддреНрдо-рдкрд░реНрдпрд╛рдкреНрдд рдмреНрд░реЗрд▓ рдбрд┐рд╕реНрдкреНрд▓реЗ" рдмрд╛рдЯ рдкрд╛рдардХреЛ рдЕрдиреНрддрд┐рдо рд╕рдВрд╕реНрдХрд░рдг рд╕рдореНрдкрд╛рджрди рдЧрд░реНрдиреБрднрдпреЛред

рд╕реНрд░реЛрдд: www.habr.com

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди