Raspberry Pi Zero د لاسي ټیک فعال ستوري 40 بریل نندارتون کې دننه

Raspberry Pi Zero د لاسي ټیک فعال ستوري 40 بریل نندارتون کې دننه

لیکوال د خپل نوي Handy Tech Active Star 40 بریل ډسپلې کې د Raspberry Pi Zero، یو بلوتوت ویسل، او یو کیبل کېښود. یو جوړ شوی USB پورټ بریښنا چمتو کوي. پایله یې په ARM کې د لینوکس عملیاتي سیسټم سره یو ځان بسیا څارونکی کمپیوټر و، چې د کیبورډ او بریل نندارتون سره سمبال شوی و. تاسو کولی شئ دا د USB له لارې چارج / ځواک کړئ، په شمول. د بریښنا بانک یا سولر چارجر څخه. له همدې امله، هغه کولی شي د څو ساعتونو لپاره پرته له بریښنا پرته، مګر د څو ورځو لپاره.

Raspberry Pi Zero د لاسي ټیک فعال ستوري 40 بریل نندارتون کې دننه

د بریل نمایشونو ابعادي توپیر

تر ټولو لومړی، دوی د کرښې اوږدوالی سره توپیر لري. د 60 یا ډیر ظرفیت لرونکي وسایل د ډیسټاپ کمپیوټر سره کار کولو لپاره ښه دي، پداسې حال کې چې د 40 ظرفیت لرونکي وسایل د لپ ټاپ سره لیږدولو لپاره مناسب دي. اوس د 14 یا 18 حروفونو د کرښې اوږدوالی سره د سمارټ فونونو او ټابلیټونو سره وصل شوي بریل ډیزاینونه شتون لري.

په تیرو وختونو کې، د بریل نندارتون خورا لوی و. د 40 سیټ لیپ ټاپ، د بیلګې په توګه، د 13 انچ لیپ ټاپ اندازه او وزن درلود. اوس، د ورته شمیر پیژندونکو سره، دوی دومره کوچني دي چې تاسو کولی شئ د لیپ ټاپ په مخ کې نندارې ته واچوئ، نه د لیپ ټاپ په نندارتون کې.

دا ، البته ، غوره دی ، مګر دا لاهم خورا اسانه نده چې ستاسو په غیږ کې دوه جلا وسایل ونیسئ. کله چې تاسو په میز کې کار کوئ، هیڅ شکایت شتون نلري، مګر دا د یادولو وړ ده چې لیپ ټاپ د بل نوم لخوا لیپ ټاپ ته ویل کیږي، او هڅه کوي د هغه نوم توجیه کړي، ځکه چې دا معلومه شوه چې د کوچني 40-حروف نندارې حتی لږ اسانه دي.

نو لیکوال د هانډي ټیک سټار لړۍ کې د اوږدې ژمنې نوي ماډل خوشې کیدو ته انتظار باسي. بیرته په 2002 کې، پخوانی ماډل Handy Tech Braille Star 40 خپور شو، چیرې چې د بدن ساحه د لپ ټاپ پورته کولو لپاره کافي ده. او که دا مناسب نه وي، د بیرته اخیستلو وړ موقف شتون لري. اوس دا ماډل د فعال ستوري 40 لخوا بدل شوی، کوم چې نږدې ورته دی، مګر د نوي شوي برقیاتو سره.

Raspberry Pi Zero د لاسي ټیک فعال ستوري 40 بریل نندارتون کې دننه

او د وتلو وړ موقف پاتې دی:

Raspberry Pi Zero د لاسي ټیک فعال ستوري 40 بریل نندارتون کې دننه

مګر د نوي محصول په اړه ترټولو اسانه شی تقریبا د سمارټ فون اندازه ده (د KDPV وګورئ). دا خلاصیږي کله چې پلیټ فارم بیرته لیږدول کیږي. هلته د سمارټ فون ساتل ناشونی و ، مګر تاسو اړتیا لرئ په یو ډول خالي کڅوړه وکاروئ ، چې دننه یې حتی د بریښنا سایټ شتون لري.

لومړی شی چې لیکوال ورسره راغلی دا و چې هلته د راسبیري پای ځای په ځای کړي ، مګر کله چې نندارتون وپلورل شو ، نو معلومه شوه چې د کمپارټ پوښل سټینډ د "راسبیري" سره نه تیریږي. اوس، که بورډ یوازې 3 ملي متره پتلی وي ...

مګر یو همکار ماته د راسبیري پای زیرو خوشې کولو په اړه وویل ، کوم چې دومره کوچنی و چې دوه یې په کمپارټ کې فټ کیدی شي ... یا شاید حتی درې. دا سمدلاسه د 64 جی بی حافظې کارت ، بلوتوت ، "سیست" او د مایکرو USB کیبل سره امر شوی و. څو ورځې وروسته دا ټول راغلل، او لیدل شوي ملګرو د لیکوال سره د نقشې په چمتو کولو کې مرسته وکړه. هرڅه سمدلاسه کار وکړ لکه څنګه چې باید وي.

د دې لپاره څه وشول

د Handy Tech Active Star 40 شاته کې د وسیلو لکه کیبورډونو لپاره دوه USB پورټونه شتون لري. د مقناطیسي ماونټ سره یو کوچنی کیبورډ شامل دی. کله چې کیبورډ وصل وي، او نندارې پخپله د بلوتوټ له لارې کار کوي، کمپیوټر سربیره پردې دا د بلوتوټ کیبورډ په توګه پیژني.

په دې توګه، که تاسو د سمارټ فون په کمپارټمینټ کې د راسبیري پای زیرو سره بلوتوټ "ویسل" وصل کړئ، نو دا به د دې وړتیا ولري چې د بلوتوټ په کارولو سره د بریل نندارې سره اړیکه ونیسي. BRLTTY، او که تاسو هم کیبورډ نندارې ته وصل کړئ ، نو "راسبیري" به ورسره کار وکړي.

مګر دا ټول نه دي. پخپله "راسبیري" په بدل کې کولی شي د بلوتوټ PAN له لارې انټرنیټ ته د هر هغه وسیلې څخه لاسرسی ومومي چې دا یې ملاتړ کوي. لیکوال خپل سمارټ فون او کمپیوټرونه په کور او کار کې ترتیب کړي ، مګر په راتلونکي کې هغه پلان لري چې د دې لپاره یو بل "راسبیري" تطابق کړي - یو کلاسیک ، نه صفر ، له ایترنیټ سره وصل او بل بلوتوټ "ویسل".

BlueZ 5 او PAN

د PAN ترتیب کولو طریقه کارول نیليز ناڅرګنده شوه. لیکوال د bt-pan Python سکریپټ موندلی (لاندې وګورئ)، کوم چې تاسو ته اجازه درکوي د GUI پرته PAN تنظیم کړئ.

دا د سرور او پیرودونکي دواړه تنظیم کولو لپاره کارول کیدی شي. د D-Bus له لارې د مناسب کمانډ ترلاسه کولو سره کله چې د پیرودونکي حالت کې کار کوي ، دا د سرور سره د اړیکې رامینځته کولو سمدلاسه وروسته د نوي شبکې وسیله bnep0 رامینځته کوي. عموما، DHCP دې انٹرفیس ته د IP پته ټاکلو لپاره کارول کیږي. په سرور حالت کې، بلیو زیډ د پل وسیلې نوم ته اړتیا لري چیرې چې دا کولی شي د هر پیرودونکي سره وصل کولو لپاره غلام وسیله اضافه کړي. د پل وسیلې لپاره د پته تنظیم کول او په پل کې د DHCP سرور پلس IP ماسکریډینګ چلول معمولا ټول هغه څه دي چې ورته اړتیا وي.

د Systemd سره د بلوتوټ PAN لاسرسي نقطه

د پل ترتیبولو لپاره، لیکوال د 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 اسانتیاو سره نشي ترسره کیدی. که لیکوال غلط وي، سم یې کړئ: ملنګ (خپل غوږونه حرکت کولی شي) ړوند (کله ناکله لاسرسی او کوانټم) گرو

خو هغه وموندل د بلاګ پوسټ и د پایتون سکریپټ D-Bus ته اړین تلیفونونه کول.

د اسانتیا لپاره، لیکوال د سیسټمډ خدمت کارولی ترڅو سکریپټ چل کړي او وګوري چې آیا انحصار حل شوی.

دوتنه /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 بیا پیلول systemd-networkd تاسو کولی شئ د کمانډ سره بلوتوټ PAN پیل کړئ systemctl پیل پین

د Systemd په کارولو سره د بلوتوټ PAN پیرودونکي

د پیرودونکي اړخ د سیسټمډ په کارولو سره تنظیم کول هم اسانه دي.

دوتنه /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 بلوتوټ پروفایل فعالول

دا اړینه ده چې راسبیري یو کیبورډ پیژني چې د تار په واسطه د بریل نندارې سره وصل وي، او د بلوتوت له لارې پخپله د نندارې لخوا لیږدول کیږي. دا په ورته ډول ترسره کیږي، یوازې پرځای په اجنټ امر ته اړتیا لري یوازې اجنټ کیبورډ او بلوتوث سیټل به د HID پروفایل سره وسیله ومومي.

مګر د کمانډ لاین له لارې د بلوتوټ تنظیم کول یو څه پیچلي دي

که څه هم لیکوال د هرڅه تنظیم کولو اداره کړې ، هغه پوهیږي چې د کمانډ لاین له لارې د BlueZ تنظیم کول ناشونې دي. په لومړي سر کې هغه فکر کاوه چې اجنټ یوازې د PIN کوډونو داخلولو ته اړتیا لري، مګر دا معلومه شوه، د بیلګې په توګه، د HID پروفایل فعالولو لپاره تاسو اړتیا لرئ "د اجنټ کیبورډ یوازې" ټایپ کړئ. دا د حیرانتیا خبره ده چې د بلوتوټ PAN لانچ کولو لپاره تاسو اړتیا لرئ د اړتیا وړ سکریپټ په لټه کې د ذخیره کولو له لارې وګرځئ. هغه یادونه وکړه چې د BlueZ پخوانۍ نسخه کې د دې لپاره چمتو شوې وسیله وه پانډول - هغه په ​​​​بلو زیډ 5 کې چیرې کوي؟ ناڅاپه یو نوی حل راڅرګند شو، لیکوال ته نا معلومه، مګر په سطحه پروت؟

محصولات

د ډیټا لیږد سرعت نږدې 120 kbit/s و، کوم چې کافي دی. د 1GHz ARM پروسیسر د کمانډ لاین انٹرفیس لپاره خورا ګړندی دی. لیکوال لاهم پالن لري چې په وسیله کې په عمده ډول ssh او emacs وکاروي.

د کنسول فونټونه او د سکرین ریزولوشن

د ډیفالټ سکرین ریزولوشن چې د فریم بفر لخوا په راسبیري پای زیرو کې کارول کیږي خورا عجیب دی: fbset دا د 656x416 پکسلز په توګه راپور ورکوي (البته هیڅ مانیټر وصل ندی). د 8 × 16 د کنسول فونټ سره، په هره کرښه کې 82 حروف او 26 کرښې وې.

په دې حالت کې د 40-حروف بریل نندارې سره کار کول ناشونی دی. لیکوال هم غواړي چې د یونیکوډ حروف په بریل کې ښکاره کړي. خوشبختانه، لینکس د 512 حروفونو ملاتړ کوي، او ډیری کنسول فونټونه 256 لري. د کنسول-سیټ اپ په کارولو سره، تاسو کولی شئ دوه 256-حروف فونټونه یوځای وکاروئ. لیکوال لاندې لینونه /etc/default/console-setup فایل ته اضافه کړل:

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

یادونه: د brl-16×8.psf فونټ چمتو کولو لپاره، تاسو اړتیا لرئ کنسول بریل نصب کړئ.

څه راتلونکو؟

د بریل نندارتون د 3,5 ملي میتر جیک لري، مګر لیکوال د مینی-HDMI څخه د آډیو سیګنال ترلاسه کولو لپاره د اډاپټرونو څخه خبر نه دی. لیکوال نشي کولی په راسبیري کې جوړ شوي غږ کارت وکاروي (په عجیب ډول ، ژباړونکی ډاډه و چې زیرو نلري ، مګر GPIO ته د PWM په کارولو سره د غږ تولید کولو لارې شتون لري). هغه په ​​پام کې لري چې د USB-OTG مرکز وکاروي او د بریل ډیسپلی کې جوړ شوي سپیکر سره یو بهرني کارت او تولید غږ وصل کړي. د ځینو دلیلونو لپاره، دوه بهرني کارتونه کار نه کوي؛ اوس هغه په ​​بل چپسیټ کې ورته وسیله په لټه کې دی.

دا هم ناشونې ده چې په لاسي ډول "راسبیري" بند کړئ، یو څو ثانیې انتظار وکړئ او د بریل نندارتون بند کړئ. او ټول ځکه چې کله دا بند شي، دا په کمپارټ کې د نښلونکي څخه بریښنا لیرې کوي. لیکوال پلان لري چې په کمپارټمینټ کې یو کوچنی بفر بیټرۍ ځای په ځای کړي او د GPIO له لارې راسبیري ته د ښودنې بندیدو په اړه خبر ورکړي ، ترڅو دا د خپل کار بندول پیل کړي. دا په کوچنیو کې یو UPS دی.

د سیسټم انځور

که تاسو ورته بریل نندارتون لرئ او غواړئ ورته ورته وکړئ، لیکوال چمتو دی چې د سیسټم چمتو شوی عکس چمتو کړي (د Raspbian Stretch پر بنسټ). په دې اړه هغه ته په پورته اشاره شوي پته ولیکئ. که چیرې کافي خلک علاقه ولري ، نو دا حتی ممکنه ده چې کټونه خوشې کړئ چې د داسې ترمیم لپاره اړین هرڅه پکې شامل وي.

اعترافونه

د ثبوت لوستلو لپاره ډیو میلکی څخه مننه.

د عکس انځورونو لپاره د سیمون کینز څخه مننه.

په ګرز تخنیکي پوهنتون کې زما د همکارانو څخه مننه چې د راسبیري پای نړۍ ته د لیکوال ګړندي معرفي کولو لپاره.

PS لومړی ټویټ د دې موضوع لیکوال (نه خلاصیږي - ژباړن) د دې مقالې د اصلي خپرولو څخه یوازې پنځه ورځې مخکې جوړ شوی و، او دا په پام کې نیول کیدی شي چې د غږ سره د ستونزو په استثنا سره، دا کار په عملي توګه حل شوی. په هرصورت، لیکوال د متن وروستۍ نسخه د "خود کفایت بریل نندارتون" څخه ایډیټ کړه، چې د SSH له لارې یې د خپل کور کمپیوټر سره وصل کړه.

سرچینه: www.habr.com

Add a comment