Handy Tech Active Star 40 බ්‍රේල් සංදර්ශකය තුළ Raspberry Pi Zero

Handy Tech Active Star 40 බ්‍රේල් සංදර්ශකය තුළ Raspberry Pi Zero

කතුවරයා ඔහුගේ නව Handy Tech Active Star 40 බ්‍රේල් සංදර්ශකය තුළ Raspberry Pi Zero, බ්ලූටූත් විස්ල් සහ කේබලයක් තැබීය.Bilt-in USB port බලය සපයයි. එහි ප්‍රතිඵලය වූයේ යතුරුපුවරුවකින් සහ බ්‍රේල් සංදර්ශකයකින් සමන්විත ලිනක්ස් මෙහෙයුම් පද්ධතිය සහිත ARM මත ස්වයංපෝෂිත මොනිටර රහිත පරිගණකයකි. ඔබට USB, ඇතුළුව එය ආරෝපණය කළ හැකිය. බලශක්ති බැංකුවකින් හෝ සූර්ය චාජරයකින්. එමනිසා, එය පැය කිහිපයක් සඳහා බලය නොමැතිව කළ හැකිය, නමුත් දින කිහිපයක් සඳහා.

Handy Tech Active Star 40 බ්‍රේල් සංදර්ශකය තුළ Raspberry Pi Zero

බ්රේල් සංදර්ශකවල මානයන් වෙනස් කිරීම

පළමුවෙන්ම, ඒවා පේළියේ දිග අනුව වෙනස් වේ. 60 හෝ ඊට වැඩි ධාරිතාවක් සහිත උපාංග ඩෙස්ක්ටොප් පරිගණකයක් සමඟ වැඩ කිරීම සඳහා හොඳ වන අතර ධාරිතාව 40ක් සහිත උපාංග ලැප්ටොප් සමඟ රැගෙන යාමට පහසු වේ. දැන් ස්මාට්ෆෝන් සහ ටැබ්ලට් පරිගණකවලට සම්බන්ධ බ්‍රේල් සංදර්ශක ඇත, රේඛා දිග අක්ෂර 14ක් හෝ 18ක් ඇත.

අතීතයේදී බ්රේල් සංදර්ශක තරමක් දැවැන්ත විය. නිදසුනක් ලෙස ආසන 40 කින් යුත් ලැප්ටොප් පරිගණකය අඟල් 13 ලැප්ටොප් එකක ප්‍රමාණය හා බර විය. දැන්, එකම හඳුනන අය සමඟ, ඔවුන් ප්‍රමාණවත් තරම් කුඩා වන අතර එමඟින් ඔබට සංදර්ශකය මත ලැප්ටොප් පරිගණකයට වඩා ලැප්ටොප් පරිගණකය ඉදිරිපිට සංදර්ශකය තැබිය හැකිය.

මෙය ඇත්ත වශයෙන්ම වඩා හොඳය, නමුත් ඔබේ උකුලේ වෙනම උපාංග දෙකක් තබා ගැනීම තවමත් පහසු නැත. ඔබ මේසයක වැඩ කරන විට, පැමිණිලි නොමැත, නමුත් ලැප්ටොප් පරිගණකයක් වෙනත් නමකින් ලැප්ටොප් ලෙස හැඳින්වෙන බව මතක තබා ගැනීම වටී, සහ එහි නම සාධාරණීකරණය කිරීමට උත්සාහ කිරීම, කුඩා අක්ෂර 40 ක සංදර්ශකය ඊටත් වඩා පහසු නොවන බව පෙනේ.

එබැවින් කතුවරයා දිගුකාලීන පොරොන්දු වූ Handy Tech Star මාලාවේ නව මාදිලිය නිකුත් වන තෙක් බලා සිටියේය. නැවත 2002 දී, පෙර මාදිලියේ Handy Tech Braille Star 40 නිකුත් කරන ලදී, එහිදී ලැප්ටොප් පරිගණකයක් ඉහළට තැබීමට ශරීර ප්‍රමාණය ප්‍රමාණවත් වේ. එය නොගැලපේ නම්, ආපසු ඇද ගත හැකි ස්ථාවරයක් ඇත. දැන් මෙම ආකෘතිය ඇක්ටිව් ස්ටාර් 40 මගින් ප්‍රතිස්ථාපනය කර ඇත, එය පාහේ සමාන වේ, නමුත් වැඩි දියුණු කරන ලද ඉලෙක්ට්‍රොනික උපකරණ සමඟ.

Handy Tech Active Star 40 බ්‍රේල් සංදර්ශකය තුළ Raspberry Pi Zero

ආපසු ඇද ගත හැකි ස්ථාවරය ඉතිරිව ඇත:

Handy Tech Active Star 40 බ්‍රේල් සංදර්ශකය තුළ Raspberry Pi Zero

නමුත් නව නිෂ්පාදනයේ වඩාත්ම පහසු දෙය වන්නේ ස්මාර්ට් ජංගම දුරකතනයක ප්‍රමාණයේ විවේකයකි (KDPV බලන්න). වේදිකාව ආපසු ගෙන ගිය විට එය විවෘත වේ. එහි ස්මාර්ට් ජංගම දුරකතනයක් රඳවා තබා ගැනීම අපහසු විය, නමුත් ඔබ කෙසේ හෝ හිස් මැදිරිය භාවිතා කළ යුතුය, එහි ඇතුළත බල පිටවීමක් පවා ඇත.

කතුවරයා ඉදිරිපත් කළ පළමු දෙය නම් රාස්ප්බෙරි පයි එහි තැබීමයි, නමුත් සංදර්ශකය මිලදී ගත් විට, මැදිරිය ආවරණය කරන ස්ථාවරය “රාස්ප්බෙරි” සමඟ ලිස්සා නොගිය බව පෙනී ගියේය. දැන්, පුවරුව මිලිමීටර් 3 ක් තුනී නම් ...

නමුත් සගයෙක් මට Raspberry Pi Zero නිකුත් කිරීම ගැන කීවේ, ඔවුන්ගෙන් දෙදෙනෙකුට මැදිරියට ගැලපෙන පරිදි කුඩා එකක් බවට පත් විය ... හෝ සමහර විට තුනක් විය හැකිය. එය වහාම 64 GB මතක කාඩ්පතක්, බ්ලූටූත්, "විස්ල්" සහ මයික්‍රෝ USB කේබලයක් සමඟ ඇණවුම් කරන ලදී. දින කිහිපයකට පසු මේ සියල්ල පැමිණි අතර, දෘෂ්ය මිතුරන් කතුවරයාට සිතියමක් සකස් කිරීමට උදව් කළහ. සෑම දෙයක්ම වහාම කළ යුතු පරිදි ක්‍රියාත්මක විය.

මේකට මොනවද කළේ

Handy Tech Active Star 40 හි පිටුපස යතුරුපුවරු වැනි උපාංග සඳහා USB පෝට් දෙකක් ඇත. චුම්බක සවිකිරීමක් සහිත කුඩා ප්රමාණයේ යතුරු පුවරුවක් ඇතුළත් වේ. යතුරුපුවරුව සම්බන්ධ කර ඇති විට සහ සංදර්ශකයම බ්ලූටූත් හරහා ක්‍රියා කරන විට, පරිගණකය අතිරේකව එය බ්ලූටූත් යතුරුපුවරුවක් ලෙස හඳුනා ගනී.

මේ අනුව, ඔබ ස්මාර්ට්ෆෝන් මැදිරියේ තබා ඇති Raspberry Pi Zero වෙත බ්ලූටූත් "විස්ල්" සම්බන්ධ කළහොත්, එය බ්ලූටූත් හරහා බ්‍රේල් සංදර්ශකය සමඟ සන්නිවේදනය කිරීමට හැකි වනු ඇත. BRLTTY, සහ ඔබ තිරයට යතුරු පුවරුවක් සම්බන්ධ කරන්නේ නම්, "raspberry" ද එය සමඟ වැඩ කරනු ඇත.

නමුත් එය පමණක් නොවේ. "raspberry" විසින්ම, බ්ලූටූත් PAN හරහා අන්තර්ජාලයට සහය දක්වන ඕනෑම උපාංගයකින් ප්‍රවේශ විය හැක. කතුවරයා තම ස්මාර්ට් ජංගම දුරකථනය සහ පරිගණක නිවසේ සහ වැඩ කරන ස්ථානයේ වින්‍යාස කර ඇත, නමුත් අනාගතයේදී ඔහු මේ සඳහා තවත් “රාස්ප්බෙරි” අනුවර්තනය කිරීමට සැලසුම් කරයි - සම්භාව්‍ය එකක් මිස ශුන්‍යයක් නොවේ, ඊතර්නෙට් සහ තවත් බ්ලූටූත් “විස්ල්”.

BlueZ 5 සහ PAN

PAN වින්‍යාස කිරීමේ ක්‍රමය භාවිතා කරයි බ්ලූසඩ් නොපැහැදිලි බවට පත් විය. කතුවරයා විසින් bt-pan Python ස්ක්‍රිප්ට් සොයා ගන්නා ලදී (පහත බලන්න), එය ඔබට GUI එකක් නොමැතිව PAN වින්‍යාස කිරීමට ඉඩ සලසයි.

සේවාදායකය සහ සේවාදායකයා යන දෙකම වින්‍යාස කිරීමට එය භාවිතා කළ හැකිය. සේවාදායක මාදිලියේ වැඩ කරන විට D-Bus හරහා සුදුසු විධානය ලැබුණු පසු, එය සේවාදායකය සමඟ සම්බන්ධතාවයක් ඇති කර ගත් වහාම නව ජාල උපාංගයක් bnep0 නිර්මාණය කරයි. සාමාන්‍යයෙන්, මෙම අතුරු මුහුණතට IP ලිපිනයක් පැවරීමට DHCP භාවිතා වේ. සේවාදායක මාදිලියේදී, BlueZ හට එක් එක් සේවාදායකයා සම්බන්ධ කිරීමට වහල් උපාංගයක් එක් කළ හැකි පාලම් උපාංගයක නම අවශ්‍ය වේ. පාලම් උපාංගය සඳහා ලිපිනයක් වින්‍යාස කිරීම සහ පාලම මත 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 උපයෝගිතා සමඟ මෙය කළ නොහැකි බව පෙනී ගියේය. කතුවරයා වැරදි නම්, ඔහුව නිවැරදි කරන්න: 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

Debian හට IPMasquerade= සහාය ඇත්නම් දෙවන ගොනුව අවශ්‍ය නොවේ (පහත බලන්න). #787480).

විධානයන් ක්රියාත්මක කිරීමෙන් පසුව systemctl daemon-රීලෝඩ් и systemctl systemd-networkd නැවත ආරම්භ කරන්න ඔබට විධානය සමඟ Bluetooth PAN ආරම්භ කළ හැක systemctl ආරම්භක පෑන්

Systemd භාවිතා කරන Bluetooth PAN සේවාලාභියා

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

විධාන රේඛාව භාවිතයෙන් යුගල කිරීම

ඇත්ත වශයෙන්ම, සේවාදායකයේ සහ සේවාදායකයින්ගේ වින්‍යාසය බ්ලූටූත් හරහා යුගල කිරීමෙන් පසුව සිදු කළ යුතුය. සේවාදායකයේ ඔබ 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 බ්ලූටූත් පැතිකඩ සබල කරමින්

Raspberry විසින් බ්‍රේල් සංදර්ශකය වෙත වයර් මගින් සම්බන්ධ කර ඇති යතුරුපුවරුවක් හඳුනාගෙන බ්ලූටූත් හරහා සංදර්ශකය විසින්ම සම්ප්‍රේෂණය කිරීම අවශ්‍ය වේ. මෙය එකම ආකාරයකින් සිදු කරනු ලැබේ, ඒ වෙනුවට පමණි නියෝජිතයා මත විධානයක් දෙන්න ඕනේ නියෝජිත යතුරුපුවරුව පමණි සහ 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 බ්රේල් සංදර්ශකයක් සමඟ වැඩ කිරීම අපහසු වේ. බ්‍රේල් ක්‍රමයට යුනිකෝඩ් අක්ෂර ප්‍රදර්ශනය කිරීමටද කතුවරයා කැමතිය. වාසනාවකට මෙන්, Linux අක්ෂර 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 mm ජැක් එකක් ඇත, නමුත් කර්තෘ Mini-HDMI වෙතින් ශ්රව්ය සංඥාවක් ලබා ගැනීම සඳහා ඇඩප්ටරයන් නොදනී. කතුවරයාට Raspberry තුළ ගොඩනගා ඇති ශබ්ද කාඩ්පත භාවිතා කිරීමට නොහැකි විය (අමුතු ලෙස, පරිවර්තකයාට Zero සතුව එකක් නොමැති බව විශ්වාස විය, නමුත් GPIO වෙත PWM භාවිතයෙන් ශබ්දය ප්‍රතිදානය කිරීමට ක්‍රම තිබේ). ඔහු USB-OTG හබ් එකක් භාවිතා කිරීමට සැලසුම් කර ඇති අතර බ්‍රේල් සංදර්ශකය තුළ ගොඩනගා ඇති ස්පීකරයට බාහිර කාඩ්පතක් සහ ප්‍රතිදාන ශබ්දයක් සම්බන්ධ කිරීමට සැලසුම් කරයි. කිසියම් හේතුවක් නිසා, බාහිර කාඩ්පත් දෙකක් ක්‍රියා කළේ නැත; දැන් ඔහු වෙනත් චිප්සෙට් එකක සමාන උපාංගයක් සොයමින් සිටී.

"raspberry" අතින් අක්රිය කිරීම, තත්පර කිහිපයක් රැඳී සිට බ්රේල් සංදර්ශකය අක්රිය කිරීම ද අපහසු වේ. සහ සියල්ල එය නිවා දැමූ විට, එය මැදිරියේ ඇති සම්බන්ධකයෙන් බලය ඉවත් කරයි. කතුවරයා මැදිරියේ කුඩා බෆර බැටරියක් තැබීමට සැලසුම් කර ඇති අතර, GPIO හරහා, සංදර්ශකය අක්‍රිය වීම ගැන Raspberry වෙත දන්වන අතර, එමඟින් එහි කාර්යය වසා දැමීම ආරම්භ කළ හැකිය. මෙය කුඩා UPS එකකි.

පද්ධති රූපය

ඔබට එකම බ්‍රේල් සංදර්ශකය තිබේ නම් සහ එය සමඟ එය කිරීමට කැමති නම්, කතුවරයා පද්ධතියේ සූදානම් කළ රූපයක් ලබා දීමට සූදානම්ය (Raspbian Stretch මත පදනම්ව). ඉහත දක්වා ඇති ලිපිනයට මේ ගැන ඔහුට ලියන්න. උනන්දුවක් දක්වන පුද්ගලයින් ප්රමාණවත් නම්, එවැනි වෙනස් කිරීමක් සඳහා අවශ්ය සියල්ල ඇතුළත් කට්ටල නිකුත් කිරීමට පවා හැකිය.

පිළිගැනීම්

සෝදුපත් කියවීම සඳහා ඩේව් මයිල්කේට ස්තූතියි.

ඡායාරූප නිදර්ශන සඳහා සයිමන් කයින්ස් වෙත ස්තූතියි.

Raspberry Pi ලෝකයට කතුවරයා ඉක්මනින් හඳුන්වා දීම ගැන Graz Technical University හි මගේ සගයන්ට ස්තූතියි.

ප්රාදේශීය සභා පළමු ට්වීට් මෙම මාතෘකාව පිළිබඳ කතුවරයා (විවෘත නොවේ - පරිවර්තකය) මෙම ලිපියේ මුල් පිටපත ප්‍රකාශයට පත් කිරීමට දින පහකට පෙර සිදු කරන ලද අතර, ශබ්දය සමඟ ඇති ගැටළු හැරුණු විට, කාර්යය ප්‍රායෝගිකව විසඳා ඇති බව සැලකිය හැකිය. මාර්ගය වන විට, කතුවරයා ඔහු විසින් සාදන ලද "ස්වයංපෝෂිත බ්රේල් සංදර්ශකයකින්" පෙළෙහි අවසාන අනුවාදය සංස්කරණය කර, එය SSH හරහා ඔහුගේ නිවසේ පරිගණකයට සම්බන්ධ කළේය.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න