Raspberry Pi Zero เบขเบนเปˆเปƒเบ™เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ Handy Tech Active Star 40

Raspberry Pi Zero เบขเบนเปˆเปƒเบ™เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ Handy Tech Active Star 40

เบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เบงเบฒเบ‡ Raspberry Pi Zero, whistle Bluetooth, เปเบฅเบฐเบชเบฒเบเบขเบนเปˆเปƒเบ™เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ Braille Handy Tech Active Star 40 เบ‚เบญเบ‡เบฅเบฒเบง. เบกเบตเบžเบญเบ” USB เบ—เบตเปˆเบกเบตเปƒเบ™เบ•เบปเบงเปƒเบซเป‰เบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™. เบœเบปเบ™เป„เบ”เป‰เบฎเบฑเบšเปเบกเปˆเบ™เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเปเบšเบšเบšเปเปˆเบกเบตเบˆเปเบžเบฒเบšเปเบšเบšเบžเบฝเบ‡เบžเปเปƒเบ™ ARM เบเบฑเบšเบฅเบฐเบšเบปเบšเบ›เบฐเบ•เบดเบšเบฑเบ”เบเบฒเบ™ Linux, เบžเป‰เบญเบกเบเบฑเบšเปเบ›เป‰เบ™เบžเบดเบก เปเบฅเบฐเบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ Braille. เบ—เปˆเบฒเบ™โ€‹เบชเบฒโ€‹เบกเบฒเบ”โ€‹เบชเบฒเบโ€‹เป„เบŸ / เบžเบฐโ€‹เบฅเบฑเบ‡โ€‹เบ‡เบฒเบ™โ€‹เบกเบฑเบ™โ€‹เป‚เบ”เบโ€‹เบœเปˆเบฒเบ™ USBโ€‹, เบฅเบงเบกโ€‹. เบˆเบฒเบ power bank เบซเบผเบทเป€เบ„เบทเปˆเบญเบ‡เบชเบฒเบเปเบชเบ‡เบญเบฒเบ—เบดเบ”. เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบฅเบฒเบงเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เป‚เบ”เบเบšเปเปˆเบกเบตเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบซเบผเบฒเบเบŠเบปเปˆเบงเป‚เบกเบ‡, เปเบ•เปˆเป€เบ›เบฑเบ™เป€เบงเบฅเบฒเบซเบผเบฒเบเบกเบทเป‰.

Raspberry Pi Zero เบขเบนเปˆเปƒเบ™เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ Handy Tech Active Star 40

เบ„เบงเบฒเบกเปเบ•เบเบ•เปˆเบฒเบ‡เบ—เบฒเบ‡เบกเบดเบ•เบดเบ‚เบญเบ‡เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ™เบนเบ™

เบเปˆเบญเบ™เบญเบทเปˆเบ™ เปเบปเบ”, เบžเบงเบเป€เบ‚เบปเบฒเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™เปƒเบ™เบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เป€เบชเบฑเป‰เบ™. เบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบญเบฒเบ”เบชเบฒเบกเบฒเบ” 60 เบซเบผเบทเบซเบผเบฒเบเบเบงเปˆเบฒเบ™เบฑเป‰เบ™เปเบกเปˆเบ™เบ”เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ•เบฑเป‰เบ‡เป‚เบ•เบฐ, เปƒเบ™เบ‚เบฐเบ™เบฐเบ—เบตเปˆเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบˆเบธ 40 เปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบžเบปเบเบžเบฒเบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบกเบตเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ™เบนเบ™เบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”เปเบฅเบฐเปเบ—เบฑเบšเป€เบฅเบฑเบ”, เบ—เบตเปˆเบกเบตเบ„เบงเบฒเบกเบเบฒเบงเบ‚เบญเบ‡เปเบ–เบง 14 เบซเบผเบท 18 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™.

เปƒเบ™เบญเบฐเบ”เบตเบ”, เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ™เบนเบ™เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เปƒเบซเบเปˆ. เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เบ„เบญเบกเบžเบดเบงเป€เบ•เบต 40 เบšเปˆเบญเบ™เบ™เบฑเปˆเบ‡เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เปเบฅเบฐเบ™เป‰เปเบฒเบซเบ™เบฑเบเบ‚เบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบ 13 เบ™เบดเป‰เบง. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™, เบ”เป‰เบงเบเบˆเปเบฒเบ™เบงเบ™เบ„เบปเบ™เบฎเบนเป‰เบˆเบฑเบเบ”เบฝเบงเบเบฑเบ™, เบžเบงเบเบกเบฑเบ™เบกเบตเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบžเบฝเบ‡เบžเปเป€เบžเบทเปˆเบญเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบงเบฒเบ‡เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบขเบนเปˆเบ—เบฒเบ‡เบซเบ™เป‰เบฒเบ‚เบญเบ‡เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰, เปเบ—เบ™เบ—เบตเปˆเบˆเบฐเป€เบ›เบฑเบ™เปเบฅเบฑเบšเบ—เบฑเบญเบšเปƒเบ™เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™.

เบ™เบตเป‰เปเบกเปˆเบ™, เปเบ™เปˆเบ™เบญเบ™, เบ”เบตเบเบงเปˆเบฒ, เปเบ•เปˆเบงเปˆเบฒเบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบชเบฐเบ”เบงเบเบซเบผเบฒเบเบ—เบตเปˆเบˆเบฐเบ–เบทเบชเบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เปเบเบเบ•เปˆเบฒเบ‡เบซเบฒเบเบขเบนเปˆเป€เบ—เบดเบ‡ lap เบ‚เบญเบ‡เบ—เปˆเบฒเบ™. เปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบ—เปˆเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเป‚เบ•เบฐ, เบšเปเปˆเบกเบตเบเบฒเบ™เบˆเบปเปˆเบกเบงเปˆเบฒ, เปเบ•เปˆเบกเบฑเบ™เบ„เบงเบ™เบˆเบฐเป€เบ›เบฑเบ™เบเบฒเบ™เบˆเบทเปˆเบˆเปเบฒเบงเปˆเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบเปเบกเปˆเบ™เป€เบญเบตเป‰เบ™เบงเปˆเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‚เบ™เบ”เบšเบธเบเป‚เบ”เบเบŠเบทเปˆเบญเบทเปˆเบ™, เปเบฅเบฐเบžเบฐเบเบฒเบเบฒเบกเปƒเบซเป‰เป€เบซเบ”เบœเบปเบ™เบเบฑเบšเบŠเบทเปˆเบ‚เบญเบ‡เบกเบฑเบ™, เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเบกเบฑเบ™เบ›เบฒเบเบปเบ”เบงเปˆเบฒเบเบฒเบ™เบชเบฐเปเบ”เบ‡ 40 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปเบกเปˆเบ™เบชเบฐเบ”เบงเบเบซเบ™เป‰เบญเบ.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™เบœเบนเป‰เบ‚เบฝเบ™เบฅเปเบ–เป‰เบฒเบฎเบนเบšเปเบšเบšเปƒเบซเบกเปˆเบ—เบตเปˆเบชเบฑเบ™เบเบฒเป„เบงเป‰เบ”เบปเบ™เบ™เบฒเบ™เปƒเบ™เบŠเบธเบ” Handy Tech Star เบ—เบตเปˆเบˆเบฐเบ›เปˆเบญเบเบญเบญเบเบกเบฒ. เบเบฑเบšเบ„เบทเบ™เป„เบ›เปƒเบ™เบ›เบต 2002, เบฎเบธเปˆเบ™เบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒ Handy Tech Braille Star 40 เป„เบ”เป‰เบ–เบทเบเบ›เปˆเบญเบเบญเบญเบเบกเบฒ, เป€เบŠเบดเปˆเบ‡เบžเบทเป‰เบ™เบ—เบตเปˆเบ‚เบญเบ‡เบฎเปˆเบฒเบ‡เบเบฒเบเปเบกเปˆเบ™เบžเบฝเบ‡เบžเปเบ—เบตเปˆเบˆเบฐเป€เบญเบปเบฒเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเป‰เปƒเบชเปˆเป€เบ—เบดเบ‡. เปเบฅเบฐเบ–เป‰เบฒเบกเบฑเบ™เบšเปเปˆ เป€เปเบฒเบฐ เบชเบปเบก, เบกเบตเบšเปˆเบญเบ™เบขเบทเบ™เบ—เบตเปˆเบชเบฒเบกเบฒเบ”เบ–เบญเบ”เป„เบ”เป‰. เปƒเบ™เบ›เบฑเบ”เบˆเบธเบšเบฑเบ™เบฎเบนเบšเปเบšเบšเบ™เบตเป‰เป„เบ”เป‰เบ–เบทเบเบ—เบปเบ”เปเบ—เบ™เป‚เบ”เบ Active Star 40, เป€เบŠเบดเปˆเบ‡เป€เบเบทเบญเบšเบ„เบทเบเบฑเบ™, เปเบ•เปˆเบกเบตเบเบฒเบ™เบเบปเบเบฅเบฐเบ”เบฑเบšเป€เบญเป€เบฅเบฑเบเป‚เบ•เบฃเบ™เบดเบ.

Raspberry Pi Zero เบขเบนเปˆเปƒเบ™เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ Handy Tech Active Star 40

เปเบฅเบฐเบˆเบธเบ”เบขเบทเบ™เบ—เบตเปˆเบ–เบญเบ”เบ–เบญเบ™เป„เบ”เป‰เบเบฑเบ‡เบ„เบปเบ‡เบขเบนเปˆ:

Raspberry Pi Zero เบขเบนเปˆเปƒเบ™เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ Handy Tech Active Star 40

เปเบ•เปˆเบชเบดเปˆเบ‡เบ—เบตเปˆเบชเบฐเบ”เบงเบเบ—เบตเปˆเบชเบธเบ”เบเปˆเบฝเบงเบเบฑเบšเบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™เปƒเบซเบกเปˆเปเบกเปˆเบ™ recess เบ›เบฐเบกเบฒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ‚เบญเบ‡เป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”เป„เบ”เป‰ (เป€เบšเบดเปˆเบ‡ KDPV). เบกเบฑเบ™เป€เบ›เบตเบ”เป€เบกเบทเปˆเบญเป€เบงเบ—เบตเบ–เบทเบเบเป‰เบฒเบเบเบฑเบšเบ„เบทเบ™. เบกเบฑเบ™เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ„เบงเบฒเบกเบšเปเปˆเบชเบฐเบ”เบงเบเบ—เบตเปˆเบˆเบฐเบ–เบทเป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบ•เปˆเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบŠเป‰เบŠเปˆเบญเบ‡เบซเบงเปˆเบฒเบ‡เป€เบ›เบปเปˆเบฒ, เบžเบฒเบเปƒเบ™เบ™เบฑเป‰เบ™เบเปเปˆเบกเบตเบชเบฒเบเบชเบฝเบšเป„เบŸ.

เบชเบดเปˆเบ‡เบ—เปเบฒเบญเบดเบ”เบ—เบตเปˆเบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เบกเบฒเป€เบ–เบดเบ‡เปเบกเปˆเบ™เบเบฒเบ™เบงเบฒเบ‡ Raspberry Pi เบขเบนเปˆเบ—เบตเปˆเบ™เบฑเป‰เบ™, เปเบ•เปˆเป€เบกเบทเปˆเบญเบŠเบทเป‰เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™, เบ›เบฐเบเบปเบ”เบงเปˆเบฒเบ‚เบฒเบ•เบฑเป‰เบ‡เบ—เบตเปˆเบเบงเบกเป€เบญเบปเบฒเบซเป‰เบญเบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบงเบšเปเปˆเป„เบ”เป‰เป€เบฅเบทเปˆเบญเบ™เบฅเบปเบ‡เบเบฑเบš "raspberry." เบ”เบฝเบงเบ™เบตเป‰, เบ–เป‰เบฒเบเบฐเบ”เบฒเบ™เบกเบตเบ„เบงเบฒเบกเบšเบฒเบ‡เบเบงเปˆเบฒ 3 เบกเบก ...

เปเบ•เปˆเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เป„เบ”เป‰เบšเบญเบเบ‚เป‰เบญเบเบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เปˆเบญเบ Raspberry Pi Zero, เป€เบŠเบดเปˆเบ‡เป„เบ”เป‰เบเบฒเบเป€เบ›เบฑเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบซเบผเบฒเบเบ—เบตเปˆเบชเบญเบ‡เบ‚เบญเบ‡เบžเบงเบเป€เบ‚เบปเบฒเบชเบฒเบกเบฒเบ”เปƒเบชเปˆเปƒเบ™เบซเป‰เบญเบ‡ ... เบซเบผเบทเบšเบฒเบ‡เบ—เบตเบญเบฒเบ”เบกเบตเบชเบฒเบก. เบกเบฑเบ™เป„เบ”เป‰เบ–เบทเบเบชเบฑเปˆเบ‡เบ—เบฑเบ™เบ—เบตเบžเป‰เบญเบกเบเบฑเบšเบเบฒเบ”เบซเบ™เปˆเบงเบเบ„เบงเบฒเบกเบˆเปเบฒ 64 GB, Bluetooth, โ€œwhistleโ€ เปเบฅเบฐเบชเบฒเบ Micro USB. เบชเบญเบ‡โ€‹เบชเบฒเบกโ€‹เบกเบทเป‰โ€‹เบ•เปเปˆโ€‹เบกเบฒโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบฑเบ‡โ€‹เปเบปเบ”โ€‹เบ™เบตเป‰โ€‹เป„เบ”เป‰โ€‹เบกเบฒโ€‹เป€เบ–เบดเบ‡, เปเบฅเบฐ เปเบนเปˆโ€‹เป€เบžเบทเปˆเบญเบ™โ€‹เบ—เบตเปˆโ€‹เป€เบซเบฑเบ™โ€‹เป„เบ”เป‰โ€‹เบŠเปˆเบงเบโ€‹เบœเบนเป‰โ€‹เบ‚เบฝเบ™โ€‹เปƒเบ™โ€‹เบเบฒเบ™โ€‹เบเบฐโ€‹เบเบฝเบกโ€‹เปเบœเบ™โ€‹เบ—เบตเปˆ. เบ—เบธเบโ€‹เบชเบดเปˆเบ‡โ€‹เบ—เบธเบโ€‹เบขเปˆเบฒเบ‡โ€‹เปƒเบ™โ€‹เบ—เบฑเบ™โ€‹เบ—เบตโ€‹เป€เบฎเบฑเบ”โ€‹เบงเบฝเบโ€‹เบ•เบฒเบกโ€‹เบ—เบตเปˆโ€‹เบกเบฑเบ™โ€‹เบ„เบงเบ™โ€‹เบˆเบฐโ€‹.

เบชเบดเปˆเบ‡เบ—เบตเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰

เบขเบนเปˆเบ”เป‰เบฒเบ™เบซเบผเบฑเบ‡เบ‚เบญเบ‡ Handy Tech Active Star 40 เบกเบตเบชเบญเบ‡เบžเบญเบ” USB เบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เป€เบŠเบฑเปˆเบ™เปเบ›เป‰เบ™เบžเบดเบก. เบกเบตเปเบ›เป‰เบ™เบžเบดเบกเบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเบ—เบตเปˆเบกเบตเบ•เบปเบงเบเบถเบ”เปเบกเปˆเป€เบซเบผเบฑเบ. เป€เบกเบทเปˆเบญเปเบ›เป‰เบ™เบžเบดเบกเบ–เบทเบเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เปเบฅเบฐเบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡เป€เบฎเบฑเบ”เบงเบฝเบเบœเปˆเบฒเบ™ Bluetooth, เบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบเบฑเบ‡เบฎเบฑเบšเบฎเบนเป‰เบกเบฑเบ™เป€เบ›เบฑเบ™เปเบ›เป‰เบ™เบžเบดเบก Bluetooth.

เบ”เบฑเปˆเบ‡เบ™เบฑเป‰เบ™, เบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ Bluetooth โ€œwhistleโ€ เบเบฑเบš Raspberry Pi Zero เบ—เบตเปˆเบงเบฒเบ‡เป„เบงเป‰เปƒเบ™เบซเป‰เบญเบ‡เบชเบฐเบกเบฒเบ”เป‚เบŸเบ™, เบกเบฑเบ™เบˆเบฐเบชเบฒเบกเบฒเบ”เบชเบทเปˆเบชเบฒเบ™เบเบฑเบšเบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ™เบนเบ™เบœเปˆเบฒเบ™ Bluetooth เป‚เบ”เบเปƒเบŠเป‰. BRLTTY, เปเบฅเบฐเบ–เป‰เบฒเบ—เปˆเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปเบ›เป‰เบ™เบžเบดเบกเบเบฑเบšเบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™, "raspberry" เบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบกเบฑเบ™เป€เบŠเบฑเปˆเบ™เบเบฑเบ™.

เปเบ•เปˆเบ™เบฑเป‰เบ™เบšเปเปˆเปเบกเปˆเบ™เบ—เบฑเบ‡เบซเบกเบปเบ”. "raspberry" เบ•เบปเบงเบ‚เบญเบ‡เบกเบฑเบ™เป€เบญเบ‡, เปƒเบ™เบ—เบฒเบ‡เบเบฑเบšเบเบฑเบ™, เบชเบฒเบกเบฒเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เบญเบดเบ™เป€เบ•เบตเป€เบ™เบฑเบ”เบœเปˆเบฒเบ™ Bluetooth PAN เบˆเบฒเบเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™เบกเบฑเบ™. เบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ—เบฅเบฐเบชเบฑเบšเบชเบฐเบซเบผเบฒเบ”เปเบฅเบฐเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบ‚เบญเบ‡เบฅเบฒเบงเบขเบนเปˆเป€เบฎเบทเบญเบ™เปเบฅเบฐเบšเปˆเบญเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ•เบฒเบกเบ„เบงเบฒเบกเป€เบซเบกเบฒเบฐเบชเบปเบก, เปเบ•เปˆเปƒเบ™เบญเบฐเบ™เบฒเบ„เบปเบ”เบฅเบฒเบงเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบ”เบฑเบ”เปเบ›เบ‡ "raspberry" เบญเบทเปˆเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰ - เปเบšเบšเบ„เบฅเบฒเบชเบชเบดเบ, เบšเปเปˆเปเบกเปˆเบ™เบชเบนเบ™, เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบš Ethernet เปเบฅเบฐ "whistle" Bluetooth เบญเบทเปˆเบ™.

BlueZ 5 เปเบฅเบฐ PAN

เบงเบดเบ—เบตเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ PAN เป‚เบ”เบเปƒเบŠเป‰ เบชเบตเบŸเป‰เบฒ เบเบฒเบเป€เบ›เบฑเบ™เบชเบดเปˆเบ‡เบ—เบตเปˆเบšเปเปˆเบŠเบฑเบ”เป€เบˆเบ™. เบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เบžเบปเบšเป€เบซเบฑเบ™ script bt-pan Python (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰), เป€เบŠเบดเปˆเบ‡เบŠเปˆเบงเบเปƒเบซเป‰เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ” configure PAN เป‚เบ”เบเบšเปเปˆเบกเบต GUI.

เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบซเบ™เบปเบ”เบ„เปˆเบฒเบ—เบฑเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒ. เป„เบ”เป‰เบฎเบฑเบšเบ„เปเบฒเบชเบฑเปˆเบ‡เบ—เบตเปˆเป€เบซเบกเบฒเบฐเบชเบปเบกเป‚เบ”เบเบœเปˆเบฒเบ™ D-Bus เป€เบกเบทเปˆเบญเป€เบฎเบฑเบ”เบงเบฝเบเบขเบนเปˆเปƒเบ™เป‚เบซเบกเบ”เบฅเบนเบเบ„เป‰เบฒ, เบกเบฑเบ™เบชเป‰เบฒเบ‡เบญเบธเบ›เบฐเบเบญเบ™เป€เบ„เบทเบญเบ‚เปˆเบฒเบเปƒเบซเบกเปˆ bnep0 เบ—เบฑเบ™เบ—เบตเบซเบผเบฑเบ‡เบˆเบฒเบเบชเป‰เบฒเบ‡เบเบฒเบ™เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ. เป‚เบ”เบเบ›เบปเบเบเบฐเบ•เบด, DHCP เบ–เบทเบเบ™เปเบฒเปƒเบŠเป‰เป€เบžเบทเปˆเบญเบเปเบฒเบ™เบปเบ”เบ—เบตเปˆเบขเบนเปˆ IP เปƒเบซเป‰เบเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเบ™เบตเป‰. เปƒเบ™เป‚เบซเบกเบ”เป€เบŠเบตเบŸเป€เบงเบต, BlueZ เบ•เป‰เบญเบ‡เบเบฒเบ™เบŠเบทเปˆเบ‚เบญเบ‡เบญเบธเบ›เบฐเบเบญเบ™เบ‚เบปเบงเบ—เบตเปˆเบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบžเบตเปˆเบกเบญเบธเบ›เบฐเบเบญเบ™เบชเปเบฒเบฅเบญเบ‡เป€เบžเบทเปˆเบญเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบฅเบนเบเบ„เป‰เบฒเปเบ•เปˆเบฅเบฐเบ„เบปเบ™. เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบตเปˆเบขเบนเปˆเบชเปเบฒเบฅเบฑเบšเบญเบธเบ›เบฐเบเบญเบ™เบ‚เบปเบงเปเบฅเบฐเบเบฒเบ™เปเบฅเปˆเบ™เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบ DHCP เบšเบงเบเบเบฑเบš IP masquerading เป€เบ—เบดเบ‡เบ‚เบปเบงเปเบกเปˆเบ™เบ›เบปเบเบเบฐเบ•เบดเปเบฅเป‰เบงเบ—เบฑเบ‡เบซเบกเบปเบ”เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™.

เบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Bluetooth PAN เบ”เป‰เบงเบ 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

เบ•เบญเบ™เบ™เบตเป‰เบžเบงเบเป€เบฎเบปเบฒเบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบšเบฑเบ‡เบ„เบฑเบš BlueZ เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ›เบฃเป„เบŸเบฅเปŒ NAP. เบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบเบงเปˆเบฒเบ™เบตเป‰เบšเปเปˆเบชเบฒเบกเบฒเบ”เป€เบฎเบฑเบ”เป„เบ”เป‰เบเบฑเบšเบกเบฒเบ”เบ•เบฐเบ–เบฒเบ™ BlueZ 5.36 utilities. เบ–เป‰เบฒเบœเบนเป‰เบ‚เบฝเบ™เบœเบดเบ”, เปเบเป‰เป„เบ‚เบฅเบฒเบง: mlang (เบชเบฒเบกเบฒเบ”เบเป‰เบฒเบเบซเบนเบ‚เบญเบ‡เบฅเบฒเบง) เบ•เบฒเบšเบญเบ” (เบšเบฒเบ‡เบ„เบฑเป‰เบ‡เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡เปเบฅเบฐ quantum) guru

เปเบ•เปˆเบฅเบฒเบงเบžเบปเบšเป€เบซเบฑเบ™ blog post ะธ เบชเบฐเบ„เบฃเบดเบš Python เป€เบžเบทเปˆเบญเป‚เบ—เบซเบฒ 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

เป„เบŸเบฅเปŒเบ—เบตเบชเบญเบ‡เบˆเบฐเบšเปเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบ–เป‰เบฒ Debian เบกเบต IPMasquerade= เบชเบฐเบซเบ™เบฑเบšเบชเบฐเบซเบ™เบนเบ™ (เป€เบšเบดเปˆเบ‡เบ‚เป‰เบฒเบ‡เบฅเบธเปˆเบกเบ™เบตเป‰). #787480).

เบซเบผเบฑเบ‡เบˆเบฒเบเบ›เบฐเบ•เบดเบšเบฑเบ”เบ„เปเบฒเบชเบฑเปˆเบ‡ systemctl daemon-reload ะธ systemctl restart systemd-networkd เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™ Bluetooth PAN เบ”เป‰เบงเบเบ„เปเบฒเบชเบฑเปˆเบ‡ systemctl เป€เบฅเบตเปˆเบก pan

เบฅเบนเบเบ„เป‰เบฒ Bluetooth PAN เป‚เบ”เบเปƒเบŠเป‰ Systemd

เบเปˆเบฒเบเบฅเบนเบเบ„เป‰เบฒเบเบฑเบ‡เบ‡เปˆเบฒเบเบ•เปเปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเป‚เบ”เบเปƒเบŠเป‰ Systemd.

เป„เบŸเบฅเปŒ /etc/systemd/network/pan-client.network

[Match]
Name=bnep*

[Network]
DHCP=yes

เป„เบŸเบฅเปŒ /etc/systemd/system/[email protected]

[Unit]
Description=Bluetooth Personal Area Network client

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

เบ”เบฝเบงเบ™เบตเป‰, เบซเบผเบฑเบ‡เบˆเบฒเบเป‚เบซเบผเบ”เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ„เบทเบ™เปƒเปเปˆ, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบซเบฒเบˆเบธเบ”เป€เบ‚เบปเป‰เบฒเป€เบ–เบดเบ‡ Bluetooth เบ—เบตเปˆเบฅเบฐเบšเบธเป„เบงเป‰เป€เบŠเบฑเปˆเบ™เบ™เบตเป‰:

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

เบเบฒเบ™เบˆเบฑเบšเบ„เบนเปˆเป‚เบ”เบเปƒเบŠเป‰เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡

เปเบ™เปˆเบ™เบญเบ™, เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ‚เบญเบ‡เป€เบ„เบทเปˆเบญเบ‡เปเบกเปˆเบ‚เปˆเบฒเบเปเบฅเบฐเบฅเบนเบเบ„เป‰เบฒเบ•เป‰เบญเบ‡เป€เบฎเบฑเบ”เบซเบผเบฑเบ‡เบˆเบฒเบเบˆเบฑเบšเบ„เบนเปˆเบžเบงเบเป€เบ‚เบปเบฒเบœเปˆเบฒเบ™ Bluetooth. เปƒเบ™เป€เบŠเบตเบšเป€เบงเบตเบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปเบฅเปˆเบ™ bluetoothctl เปเบฅเบฐเปƒเบซเป‰เบกเบฑเบ™เบ„เปเบฒเบชเบฑเปˆเบ‡:

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 Bluetooth Profile

เบกเบฑเบ™ เบˆเบณ เป€เบ›เบฑเบ™เบ—เบตเปˆ Raspberry เบฎเบฑเบšเบฎเบนเป‰เปเบ›เป‰เบ™เบžเบดเบกเบ—เบตเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฑเบšเบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ Braille เบ”เป‰เบงเบเบชเบฒเบ, เปเบฅเบฐเบชเบปเปˆเบ‡เบœเปˆเบฒเบ™เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบกเบฑเบ™เป€เบญเบ‡เบœเปˆเบฒเบ™ Bluetooth. เบ™เบตเป‰เปเบกเปˆเบ™เป€เบฎเบฑเบ”เปƒเบ™เบฅเบฑเบเบชเบฐเบ™เบฐเบ”เบฝเบงเบเบฑเบ™, เบžเบฝเบ‡เปเบ•เปˆเปเบ—เบ™เบ—เบตเปˆเบˆเบฐ เบ•เบปเบงเปเบ—เบ™เบขเบนเปˆ เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เปƒเบซเป‰เบ„เปเบฒเบชเบฑเปˆเบ‡ เบ•เบปเบงเปเบ—เบ™ KeyboardOnly เปเบฅเบฐ bluetoothctl เบˆเบฐเบŠเบญเบเบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบกเบตเป‚เบ›เบฃเป„เบŸเบฅเปŒ HID.

เปเบ•เปˆเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ Bluetooth เบœเปˆเบฒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบกเปˆเบ™เบชเบฑเบšเบชเบปเบ™เป€เบฅเบฑเบเบ™เป‰เบญเบ

เป€เบ–เบดเบ‡เปเบกเปˆเบ™เบงเปˆเบฒเบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เบˆเบฑเบ”เบเบฒเบ™เบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒเบ—เบธเบเบขเปˆเบฒเบ‡, เบฅเบฒเบงเป€เบ‚เบปเป‰เบฒเปƒเบˆเบงเปˆเบฒเบเบฒเบ™เบ•เบฑเป‰เบ‡เบ„เปˆเบฒ BlueZ เบœเปˆเบฒเบ™เป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡เปเบกเปˆเบ™เบšเปเปˆเบชเบฐเบ”เบงเบ. เบ—เปเบฒเบญเบดเบ”เบฅเบฒเบงเบ„เบดเบ”เบงเปˆเบฒเบ•เบปเบงเปเบ—เบ™เบ•เป‰เบญเบ‡เบเบฒเบ™เบžเบฝเบ‡เปเบ•เปˆเปƒเบชเปˆเบฅเบฐเบซเบฑเบ” PIN, เปเบ•เปˆเบกเบฑเบ™เป„เบ”เป‰เบซเบฑเบ™เบญเบญเบ, เบชเปเบฒเบฅเบฑเบšเบ•เบปเบงเบขเปˆเบฒเบ‡, เป€เบžเบทเปˆเบญเป€เบ›เบตเบ”เปƒเบŠเป‰เป‚เบ›เบผเป„เบŸเบฅเปŒ HID เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เบžเบดเบก "เบ•เบปเบงเปเบ—เบ™ KeyboardOnly". เบกเบฑเบ™เป€เบ›เบฑเบ™เป€เบฅเบทเปˆเบญเบ‡เปเบ›เบเบ—เบตเปˆเป€เบžเบทเปˆเบญเป€เบ›เบตเบ” Bluetooth PAN เบ—เปˆเบฒเบ™เบˆเปเบฒเป€เบ›เบฑเบ™เบ•เป‰เบญเบ‡เป„เบ”เป‰เบ›เบตเบ™เบœเปˆเบฒเบ™ repositories เปƒเบ™เบเบฒเบ™เบŠเบญเบเบซเบฒเบชเบฐเบ„เบดเบšเบ—เบตเปˆเบ•เป‰เบญเบ‡เบเบฒเบ™. เบฅเบฒเบงเบˆเบทเปˆเบˆเปเบฒเบงเปˆเบฒเปƒเบ™เบชเบฐเบšเบฑเบšเบ—เบตเปˆเบœเปˆเบฒเบ™เบกเบฒเบ‚เบญเบ‡ BlueZ เบกเบตเป€เบ„เบทเปˆเบญเบ‡เบกเบทเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ™เบตเป‰ เปเบžเบ™ - เบฅเบฒเบงเป€เบฎเบฑเบ”เบขเบนเปˆเปƒเบชเปƒเบ™ BlueZ 5? เบ—เบฑเบ™เปƒเบ”เบ™เบฑเป‰เบ™, เบเบฒเบ™เปเบเป‰เป„เบ‚เปƒเบซเบกเปˆเบ›เบฐเบเบปเบ”เบ‚เบถเป‰เบ™, เบšเปเปˆเบฎเบนเป‰เบœเบนเป‰เบ‚เบฝเบ™, เปเบ•เปˆเบ™เบญเบ™เบขเบนเปˆเป€เบ—เบดเบ‡เบซเบ™เป‰เบฒ?

เบœเบฐเบฅเบดเบ”เบ•เบฐเบžเบฑเบ™

เบ„เบงเบฒเบกเป„เบงเปƒเบ™เบเบฒเบ™เป‚เบญเบ™เบ‚เปเป‰เบกเบนเบ™เปเบกเปˆเบ™เบ›เบฐเบกเบฒเบ™ 120 kbit / s, เป€เบŠเบดเปˆเบ‡เบžเบฝเบ‡เบžเป. เป‚เบ›เป€เบŠเบ”เป€เบŠเบต ARM 1GHz เปเบกเปˆเบ™เป„เบงเบซเบผเบฒเบเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เป‚เบ•เป‰เบ•เบญเบšเป€เบชเบฑเป‰เบ™เบ„เปเบฒเบชเบฑเปˆเบ‡. เบœเบนเป‰เบ‚เบฝเบ™เบเบฑเบ‡เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ ssh เปเบฅเบฐ emacs เบชเปˆเบงเบ™เปƒเบซเบเปˆเปƒเบ™เบญเบธเบ›เบฐเบเบญเบ™.

Console fonts เปเบฅเบฐเบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบซเบ™เป‰เบฒเบˆเป

เบ„เบงเบฒเบกเบฅเบฐเบญเบฝเบ”เบซเบ™เป‰เบฒเบˆเปเป€เบฅเบตเปˆเบกเบ•เบปเป‰เบ™เบ—เบตเปˆเปƒเบŠเป‰เป‚เบ”เบ framebuffer เปƒเบ™ Raspberry Pi Zero เปเบกเปˆเบ™เบ‚เป‰เบญเบ™เบ‚เป‰เบฒเบ‡เปเบ›เบ: fbset เบฅเบฒเบเบ‡เบฒเบ™เบงเปˆเบฒเบกเบฑเบ™เป€เบ›เบฑเบ™ 656x416 pixels (เบšเปเปˆเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆ, เปเบ™เปˆเบ™เบญเบ™). เบ”เป‰เบงเบเบ•เบปเบงเบญเบฑเบเบชเบญเบ™ console เบ‚เบญเบ‡ 8 ร— 16, เบกเบต 82 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ•เปเปˆเปเบ–เบงเปเบฅเบฐ 26 เปเบ–เบง.

เบกเบฑเบ™เบšเปเปˆเบชเบฐเบ”เบงเบเบ—เบตเปˆเบˆเบฐเป€เบฎเบฑเบ”เบงเบฝเบเบเบฑเบšเบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ Braille 40 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เปƒเบ™เป‚เปเบ”เบ™เบตเป‰. เบœเบนเป‰เบ‚เบฝเบ™เบขเบฒเบเป€เบซเบฑเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™ Unicode เบชเบฐเปเบ”เบ‡เป€เบ›เบฑเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ™เบนเบ™. เป‚เบŠเบเบ”เบต, Linux เบฎเบญเบ‡เบฎเบฑเบš 512 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™, เปเบฅเบฐ fonts console เบชเปˆเบงเบ™เปƒเบซเบเปˆเบกเบต 256. เบเบฒเบ™เบ™เปเบฒเปƒเบŠเป‰ console-setup, เบ—เปˆเบฒเบ™เบชเบฒเบกเบฒเบ”เบ™เปเบฒเปƒเบŠเป‰ 256 เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบฎเปˆเบงเบกเบเบฑเบ™. เบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เป€เบžเบตเปˆเบกเปเบ–เบงเบ•เปเปˆเป„เบ›เบ™เบตเป‰เปƒเบชเปˆเป„เบŸเบฅเปŒ /etc/default/console-setup:

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

เปเบฒเบเป€เบซเบ”: เป€เบžเบทเปˆเบญเป€เบฎเบฑเบ”เปƒเบซเป‰เบŸเบญเบ™ brl-16ร—8.psf เบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เป„เบ”เป‰, เบ—เปˆเบฒเบ™เบ•เป‰เบญเบ‡เบ•เบดเบ”เบ•เบฑเป‰เบ‡ console-braille.

เบˆเบฐเป€เบ›เบฑเบ™เปเบ™เบงเปƒเบ”เบ•เปเปˆเป„เบ›?

เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ Braille เบกเบตเบŠเปˆเบญเบ‡เบชเบฝเบš 3,5 เบกเบก, เปเบ•เปˆเบœเบนเป‰เบ‚เบฝเบ™เบšเปเปˆเบฎเบนเป‰เบˆเบฑเบเบญเบฐเปเบ”เบšเป€เบ•เบตเบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบฎเบฑเบšเบชเบฑเบ™เบเบฒเบ™เบชเบฝเบ‡เบˆเบฒเบ Mini-HDMI. เบœเบนเป‰เบ‚เบฝเบ™เบšเปเปˆเบชเบฒเบกเบฒเบ”เปƒเบŠเป‰เปเบœเปˆเบ™เบชเบฝเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™ Raspberry เป„เบ”เป‰ (เปเบ›เบ, เบ™เบฑเบเปเบ›เปเบ™เปˆเปƒเบˆเบงเปˆเบฒ Zero เบšเปเปˆเบกเบต, เปเบ•เปˆเบกเบตเบงเบดเบ—เบตเบ—เบตเปˆเบˆเบฐเบญเบญเบเบชเบฝเบ‡เป‚เบ”เบเปƒเบŠเป‰ PWM เบเบฑเบš GPIO). เบฅเบฒเบงเบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเปƒเบŠเป‰ hub USB-OTG เปเบฅเบฐเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบเบฒเบ”เบžเบฒเบเบ™เบญเบ เปเบฅเบฐเบชเบปเปˆเบ‡เบชเบฝเบ‡เบญเบญเบเป„เบ›เบซเบฒเบฅเบณเป‚เบžเบ‡เบ—เบตเปˆเบชเป‰เบฒเบ‡เบ‚เบถเป‰เบ™เปƒเบ™เบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ™เบนเบ™. เบ”เป‰เบงเบเป€เบซเบ”เบœเบปเบ™เบšเบฒเบ‡เบขเปˆเบฒเบ‡, เบชเบญเบ‡เบšเบฑเบ”เบžเบฒเบเบ™เบญเบเบšเปเปˆเป„เบ”เป‰เป€เบฎเบฑเบ”เบงเบฝเบ; เบ•เบญเบ™เบ™เบตเป‰เบฅเบฒเบงเบเปเบฒเบฅเบฑเบ‡เบŠเบญเบเบซเบฒเบญเบธเบ›เบฐเบเบญเบ™เบ—เบตเปˆเบ„เป‰เบฒเบเบ„เบทเบเบฑเบ™เปƒเบ™ chipset เบ—เบตเปˆเปเบ•เบเบ•เปˆเบฒเบ‡เบเบฑเบ™.

เบกเบฑเบ™เบเบฑเบ‡เบšเปเปˆเบชเบฐเบ”เบงเบเบ—เบตเปˆเบˆเบฐเบ›เบดเบ” "raspberry" เบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡, เบฅเปเบ–เป‰เบฒเบชเบญเบ‡เบชเบฒเบกเบงเบดเบ™เบฒเบ—เบตเปเบฅเบฐเบ›เบดเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบญเบฑเบเบชเบญเบ™เบ™เบนเบ™. เปเบฅเบฐเบ—เบฑเบ‡เบซเบกเบปเบ”เป€เบ™เบทเปˆเบญเบ‡เบˆเบฒเบเบงเปˆเบฒเปƒเบ™เป€เบงเบฅเบฒเบ—เบตเปˆเบกเบฑเบ™เบ–เบทเบเบ›เบดเบ”, เบกเบฑเบ™เป€เบญเบปเบฒเบžเบฐเบฅเบฑเบ‡เบ‡เบฒเบ™เบˆเบฒเบเบ•เบปเบงเป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเปƒเบ™เบŠเปˆเบญเบ‡เปƒเบชเปˆ. เบœเบนเป‰เบ‚เบฝเบ™เบงเบฒเบ‡เปเบœเบ™เบ—เบตเปˆเบˆเบฐเบงเบฒเบ‡เปเบšเบ”เป€เบ•เบตเบฅเบตเปˆ buffer เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบเปƒเบ™เบŠเปˆเบญเบ‡เปƒเบชเปˆเปเบฅเบฐ, เบœเปˆเบฒเบ™ GPIO, เปเบˆเป‰เบ‡เปƒเบซเป‰ Raspberry เบเปˆเบฝเบงเบเบฑเบšเบเบฒเบ™เบ›เบดเบ”เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบœเบปเบ™, เป€เบžเบทเปˆเบญเปƒเบซเป‰เบกเบฑเบ™เบชเบฒเบกเบฒเบ”เป€เบฅเบตเปˆเบกเบ›เบดเบ”เบเบฒเบ™เป€เบฎเบฑเบ”เบงเบฝเบเบ‚เบญเบ‡เบกเบฑเบ™เป„เบ”เป‰. เบ™เบตเป‰เปเบกเปˆเบ™ UPS เปƒเบ™เบ‚เบฐเบซเบ™เบฒเบ”เบ™เป‰เบญเบ.

เบฎเบนเบšเบžเบฒเบšเบฅเบฐเบšเบปเบš

เบ–เป‰เบฒเบ—เปˆเบฒเบ™เบกเบตเบˆเปเบชเบฐเปเบ”เบ‡เบœเบปเบ™ Braille เบ”เบฝเบงเบเบฑเบ™เปเบฅเบฐเบขเบฒเบเป€เบฎเบฑเบ”เป€เบŠเบฑเปˆเบ™เบ”เบฝเบงเบเบฑเบ™เบเบฑเบšเบกเบฑเบ™, เบœเบนเป‰เบ‚เบฝเบ™เบžเป‰เบญเบกเบ—เบตเปˆเบˆเบฐเปƒเบซเป‰เบฎเบนเบšเบžเบฒเบšเบ—เบตเปˆเบเบฝเบกเบžเป‰เบญเบกเบ‚เบญเบ‡เบฅเบฐเบšเบปเบš (เบญเบตเบ‡เปƒเบชเปˆ Raspbian Stretch). เบ‚เบฝเบ™โ€‹เปƒเบซเป‰โ€‹เบฅเบฒเบงโ€‹เบเปˆเบฝเบงโ€‹เบเบฑเบšโ€‹เป€เบฅเบทเปˆเบญเบ‡โ€‹เบ™เบตเป‰โ€‹เบขเบนเปˆโ€‹เบ—เบตเปˆโ€‹เบ—เบตเปˆโ€‹เบขเบนเปˆโ€‹เบ‚เป‰เบฒเบ‡โ€‹เป€เบ—เบดเบ‡. เบ–เป‰เบฒเบกเบตเบ„เบปเบ™เบชเบปเบ™เปƒเบˆเบžเบฝเบ‡เบžเป, เบกเบฑเบ™เบเปเปˆเป€เบ›เบฑเบ™เป„เบ›เป„เบ”เป‰เบ—เบตเปˆเบˆเบฐเบ›เปˆเบญเบเบŠเบธเบ”เบ—เบตเปˆเบ›เบฐเบเบญเบšเบกเบตเบ—เบธเบเบชเบดเปˆเบ‡เบ—เบธเบเบขเปˆเบฒเบ‡เบ—เบตเปˆเบˆเปเบฒเป€เบ›เบฑเบ™เบชเปเบฒเบฅเบฑเบšเบเบฒเบ™เบ”เบฑเบ”เปเบ›เบ‡เบ”เบฑเปˆเบ‡เบเปˆเบฒเบง.

เบ‚เบญเบšเปƒเบˆ

เบ‚เบญเบšเปƒเบˆ Dave Mielke เบชเบณเบฅเบฑเบšเบเบฒเบ™เบญเปˆเบฒเบ™เบซเบผเบฑเบเบ–เบฒเบ™.

เบ‚เปเบ‚เบญเบšเปƒเบˆ Simon Kainz เบชเปเบฒเบฅเบฑเบšเบฎเบนเบšเบ›เบฐเบเบญเบšเบฎเบนเบšเบžเบฒเบš.

เบ‚เปเบ‚เบญเบšเปƒเบˆเบเบฑเบšเป€เบžเบทเปˆเบญเบ™เบฎเปˆเบงเบกเบ‡เบฒเบ™เบ‚เบญเบ‡เบ‚เป‰เบญเบเบขเบนเปˆเบกเบฐเบซเบฒเบงเบดเบ—เบฐเบเบฒเป„เบฅเป€เบ•เบฑเบเบ™เบดเบ Graz เบ—เบตเปˆเป„เบ”เป‰เปเบ™เบฐเบ™เบณเบœเบนเป‰เบ‚เบฝเบ™เปƒเบซเป‰เบเบฑเบšเป‚เบฅเบเบ‚เบญเบ‡ Raspberry Pi เบขเปˆเบฒเบ‡เป„เบงเบงเบฒ.

PS tweet เบ—เปเบฒเบญเบดเบ” เบœเบนเป‰เบ‚เบฝเบ™เปƒเบ™เบซเบปเบงเบ‚เปเป‰เบ™เบตเป‰ (เบšเปเปˆเป„เบ”เป‰เป€เบ›เบตเบ” - เบ™เบฑเบเปเบ›) เป„เบ”เป‰เป€เบฎเบฑเบ”เบžเบฝเบ‡เปเบ•เปˆเบซเป‰เบฒเบกเบทเป‰เบเปˆเบญเบ™เบเบฒเบ™เบžเบดเบกเป€เบœเบตเบเปเบœเปˆเบ•เบปเป‰เบ™เบชเบฐเบšเบฑเบšเบ‚เบญเบ‡เบšเบปเบ”เบ„เบงเบฒเบกเบ™เบตเป‰, เปเบฅเบฐเบชเบฒเบกเบฒเบ”เบžเบดเบˆเบฒเบฅเบฐเบ™เบฒเป„เบ”เป‰เบงเปˆเบฒ, เบเบปเบเป€เบงเบฑเป‰เบ™เบšเบฑเบ™เบซเบฒเบ—เบตเปˆเบกเบตเบชเบฝเบ‡, เบงเบฝเบเบ‡เบฒเบ™เป„เบ”เป‰เบ–เบทเบเปเบเป‰เป„เบ‚เบขเปˆเบฒเบ‡เบˆเบดเบ‡เบˆเบฑเบ‡. เป‚เบ”เบเบงเบดเบ—เบตเบ—เบฒเบ‡เบเบฒเบ™, เบœเบนเป‰เบ‚เบฝเบ™เป„เบ”เป‰เปเบเป‰เป„เบ‚เบชเบฐเบšเบฑเบšเบชเบธเบ”เบ—เป‰เบฒเบเบ‚เบญเบ‡เบ‚เปเป‰เบ„เบงเบฒเบกเบˆเบฒเบ "เบเบฒเบ™เบชเบฐเปเบ”เบ‡เบ•เบปเบงเบซเบ™เบฑเบ‡เบชเบท Braille เบ—เบตเปˆเบžเบฝเบ‡เบžเปเบ”เป‰เบงเบเบ•เบปเบ™เป€เบญเบ‡", เป€เบŠเบทเปˆเบญเบกเบ•เปเปˆเบกเบฑเบ™เบœเปˆเบฒเบ™ SSH เบเบฑเบšเบ„เบญเบกเบžเบดเบงเป€เบ•เบตเบขเบนเปˆเป€เบฎเบทเบญเบ™เบ‚เบญเบ‡เบฅเบฒเบง.

เปเบซเบผเปˆเบ‡เบ‚เปเป‰เบกเบนเบ™: www.habr.com

เป€เบžเบตเปˆเบกเบ„เบงเบฒเบกเบ„เบดเบ”เป€เบซเบฑเบ™