لیکوال د خپل نوي Handy Tech Active Star 40 بریل ډسپلې کې د Raspberry Pi Zero، یو بلوتوت ویسل، او یو کیبل کېښود. یو جوړ شوی USB پورټ بریښنا چمتو کوي. پایله یې په ARM کې د لینوکس عملیاتي سیسټم سره یو ځان بسیا څارونکی کمپیوټر و، چې د کیبورډ او بریل نندارتون سره سمبال شوی و. تاسو کولی شئ دا د USB له لارې چارج / ځواک کړئ، په شمول. د بریښنا بانک یا سولر چارجر څخه. له همدې امله، هغه کولی شي د څو ساعتونو لپاره پرته له بریښنا پرته، مګر د څو ورځو لپاره.
د بریل نمایشونو ابعادي توپیر
تر ټولو لومړی، دوی د کرښې اوږدوالی سره توپیر لري. د 60 یا ډیر ظرفیت لرونکي وسایل د ډیسټاپ کمپیوټر سره کار کولو لپاره ښه دي، پداسې حال کې چې د 40 ظرفیت لرونکي وسایل د لپ ټاپ سره لیږدولو لپاره مناسب دي. اوس د 14 یا 18 حروفونو د کرښې اوږدوالی سره د سمارټ فونونو او ټابلیټونو سره وصل شوي بریل ډیزاینونه شتون لري.
په تیرو وختونو کې، د بریل نندارتون خورا لوی و. د 40 سیټ لیپ ټاپ، د بیلګې په توګه، د 13 انچ لیپ ټاپ اندازه او وزن درلود. اوس، د ورته شمیر پیژندونکو سره، دوی دومره کوچني دي چې تاسو کولی شئ د لیپ ټاپ په مخ کې نندارې ته واچوئ، نه د لیپ ټاپ په نندارتون کې.
دا ، البته ، غوره دی ، مګر دا لاهم خورا اسانه نده چې ستاسو په غیږ کې دوه جلا وسایل ونیسئ. کله چې تاسو په میز کې کار کوئ، هیڅ شکایت شتون نلري، مګر دا د یادولو وړ ده چې لیپ ټاپ د بل نوم لخوا لیپ ټاپ ته ویل کیږي، او هڅه کوي د هغه نوم توجیه کړي، ځکه چې دا معلومه شوه چې د کوچني 40-حروف نندارې حتی لږ اسانه دي.
نو لیکوال د هانډي ټیک سټار لړۍ کې د اوږدې ژمنې نوي ماډل خوشې کیدو ته انتظار باسي. بیرته په 2002 کې، پخوانی ماډل Handy Tech Braille Star 40 خپور شو، چیرې چې د بدن ساحه د لپ ټاپ پورته کولو لپاره کافي ده. او که دا مناسب نه وي، د بیرته اخیستلو وړ موقف شتون لري. اوس دا ماډل د فعال ستوري 40 لخوا بدل شوی، کوم چې نږدې ورته دی، مګر د نوي شوي برقیاتو سره.
او د وتلو وړ موقف پاتې دی:
مګر د نوي محصول په اړه ترټولو اسانه شی تقریبا د سمارټ فون اندازه ده (د KDPV وګورئ). دا خلاصیږي کله چې پلیټ فارم بیرته لیږدول کیږي. هلته د سمارټ فون ساتل ناشونی و ، مګر تاسو اړتیا لرئ په یو ډول خالي کڅوړه وکاروئ ، چې دننه یې حتی د بریښنا سایټ شتون لري.
لومړی شی چې لیکوال ورسره راغلی دا و چې هلته د راسبیري پای ځای په ځای کړي ، مګر کله چې نندارتون وپلورل شو ، نو معلومه شوه چې د کمپارټ پوښل سټینډ د "راسبیري" سره نه تیریږي. اوس، که بورډ یوازې 3 ملي متره پتلی وي ...
مګر یو همکار ماته د راسبیري پای زیرو خوشې کولو په اړه وویل ، کوم چې دومره کوچنی و چې دوه یې په کمپارټ کې فټ کیدی شي ... یا شاید حتی درې. دا سمدلاسه د 64 جی بی حافظې کارت ، بلوتوت ، "سیست" او د مایکرو USB کیبل سره امر شوی و. څو ورځې وروسته دا ټول راغلل، او لیدل شوي ملګرو د لیکوال سره د نقشې په چمتو کولو کې مرسته وکړه. هرڅه سمدلاسه کار وکړ لکه څنګه چې باید وي.
د دې لپاره څه وشول
د Handy Tech Active Star 40 شاته کې د وسیلو لکه کیبورډونو لپاره دوه USB پورټونه شتون لري. د مقناطیسي ماونټ سره یو کوچنی کیبورډ شامل دی. کله چې کیبورډ وصل وي، او نندارې پخپله د بلوتوټ له لارې کار کوي، کمپیوټر سربیره پردې دا د بلوتوټ کیبورډ په توګه پیژني.
په دې توګه، که تاسو د سمارټ فون په کمپارټمینټ کې د راسبیري پای زیرو سره بلوتوټ "ویسل" وصل کړئ، نو دا به د دې وړتیا ولري چې د بلوتوټ په کارولو سره د بریل نندارې سره اړیکه ونیسي.
مګر دا ټول نه دي. پخپله "راسبیري" په بدل کې کولی شي د بلوتوټ PAN له لارې انټرنیټ ته د هر هغه وسیلې څخه لاسرسی ومومي چې دا یې ملاتړ کوي. لیکوال خپل سمارټ فون او کمپیوټرونه په کور او کار کې ترتیب کړي ، مګر په راتلونکي کې هغه پلان لري چې د دې لپاره یو بل "راسبیري" تطابق کړي - یو کلاسیک ، نه صفر ، له ایترنیټ سره وصل او بل بلوتوټ "ویسل".
BlueZ 5 او PAN
د 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 اسانتیاو سره نشي ترسره کیدی. که لیکوال غلط وي، سم یې کړئ: ملنګ (خپل غوږونه حرکت کولی شي) ړوند (کله ناکله لاسرسی او کوانټم) گرو
خو هغه وموندل
د اسانتیا لپاره، لیکوال د سیسټمډ خدمت کارولی ترڅو سکریپټ چل کړي او وګوري چې آیا انحصار حل شوی.
دوتنه /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= ملاتړ ولري (لاندې وګورئ).
د امرونو اجرا کولو وروسته 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
سرچینه: www.habr.com