నేను నా కొత్త హ్యాండీ టెక్ యాక్టివ్ స్టార్ 40 బ్రెయిలీ డిస్ప్లేలో రాస్ప్బెర్రీ పై జీరో, బ్లూటూత్ విజిల్ మరియు కేబుల్ను ఉంచాను. అంతర్నిర్మిత USB పోర్ట్ పవర్ అందిస్తుంది. ఫలితంగా Linux ఆపరేటింగ్ సిస్టమ్తో ARMలో స్వయం సమృద్ధిగా ఉండే మానిటర్లెస్ కంప్యూటర్, కీబోర్డ్ మరియు బ్రెయిలీ డిస్ప్లేతో రూపొందించబడింది. మీరు USB, incl ద్వారా దీన్ని ఛార్జ్ చేయవచ్చు / పవర్ చేయవచ్చు. పవర్ బ్యాంక్ లేదా సోలార్ ఛార్జర్ నుండి. అందువల్ల, అతను మెయిన్స్ లేకుండా చాలా గంటలు కాదు, చాలా రోజులు చేయగలడు.
బ్రెయిలీ డిస్ప్లేల డైమెన్షనల్ డిఫరెన్సియేషన్
అన్నింటిలో మొదటిది, అవి లైన్ పొడవులో విభిన్నంగా ఉంటాయి. డెస్క్టాప్ కంప్యూటర్తో పనిచేసేటప్పుడు 60 లేదా అంతకంటే ఎక్కువ పరిచయాలు ఉన్న పరికరాలు మంచివి, 40 ల్యాప్టాప్తో పాటు తీసుకెళ్లడానికి సౌకర్యవంతంగా ఉంటాయి. ఇప్పుడు 14 లేదా 18 అక్షరాల లైన్ పొడవుతో స్మార్ట్ఫోన్లు మరియు టాబ్లెట్లకు కనెక్ట్ చేయబడిన బ్రెయిలీ డిస్ప్లేలు కూడా ఉన్నాయి.
గతంలో, బ్రెయిలీ డిస్ప్లేలు చాలా భారీగా ఉండేవి. 40-అక్షరాలు, ఉదాహరణకు, 13-అంగుళాల ల్యాప్టాప్ వలె అదే కొలతలు మరియు బరువును కలిగి ఉన్నాయి. ఇప్పుడు, అదే సంఖ్యలో పరిచయంతో, అవి తగినంత సూక్ష్మంగా ఉన్నాయి, తద్వారా మీరు డిస్ప్లేను ల్యాప్టాప్ ముందు ఉంచవచ్చు మరియు డిస్ప్లేలో ల్యాప్టాప్ కాదు.
ఇది ఖచ్చితంగా ఉత్తమం, కానీ మీ ఒడిలో రెండు వేర్వేరు పరికరాలను పట్టుకోవడం ఇప్పటికీ చాలా సౌకర్యవంతంగా లేదు. డెస్క్ వద్ద పని చేస్తున్నప్పుడు, ఫిర్యాదులు లేవు, కానీ ల్యాప్టాప్ను మరొక విధంగా ల్యాప్టాప్ అని పిలుస్తారని గుర్తుంచుకోవడం విలువ, మరియు దాని పేరును సమర్థించడానికి ప్రయత్నిస్తుంది, ఎందుకంటే సూక్ష్మ 40-అక్షరాల ప్రదర్శన కూడా తక్కువ సౌకర్యవంతంగా ఉంటుంది.
కాబట్టి హ్యాండీ టెక్ స్టార్ సిరీస్లో చాలా కాలంగా వాగ్దానం చేసిన కొత్త మోడల్ విడుదల కోసం రచయిత వేచి ఉన్నారు. తిరిగి 2002లో, మునుపటి మోడల్ హ్యాండీ టెక్ బ్రెయిలీ స్టార్ 40 విడుదల చేయబడింది, ఇక్కడ ల్యాప్టాప్ పైన ఉంచడానికి శరీర ప్రాంతం సరిపోతుంది. మరియు అది సరిపోకపోతే, ముడుచుకునే స్టాండ్ అందించబడుతుంది. ఇప్పుడు ఈ మోడల్ యాక్టివ్ స్టార్ 40 ద్వారా భర్తీ చేయబడింది, ఇది ఆచరణాత్మకంగా అదే, కానీ అప్గ్రేడ్ చేసిన ఎలక్ట్రానిక్స్తో.
మరియు ముడుచుకునే స్టాండ్ మిగిలి ఉంది:
కానీ కొత్తదనం గురించి అత్యంత అనుకూలమైన విషయం స్మార్ట్ఫోన్ పరిమాణంలో ఒక విరామం (KDPV చూడండి). ప్లాట్ఫారమ్ను వెనక్కి మార్చినప్పుడు ఇది తెరవబడుతుంది. స్మార్ట్ఫోన్ను అక్కడ ఉంచడం అసౌకర్యంగా మారింది, అయితే ఒకరు ఏదో ఒకవిధంగా ఖాళీ కంపార్ట్మెంట్ను ఉపయోగించాలి, దాని లోపల పవర్ అవుట్లెట్ కూడా అందించబడుతుంది.
రాస్ప్బెర్రీ పైని అక్కడ ఉంచడం రచయిత ముందుకు వచ్చిన మొదటి విషయం, కానీ ప్రదర్శనను కొనుగోలు చేసినప్పుడు, కంపార్ట్మెంట్ను మూసివేసిన స్టాండ్ "కోరిందకాయ"తో కదలలేదని తేలింది. ఇప్పుడు, బోర్డు కేవలం 3 మిమీ సన్నగా ఉంటే ...
కానీ ఒక సహోద్యోగి రాస్ప్బెర్రీ పై జీరో విడుదల గురించి మాట్లాడాడు, అది చాలా చిన్నదిగా మారింది, వాటిలో రెండు బేలో సరిపోతాయి ... లేదా బహుశా మూడు కూడా. ఇది వెంటనే 64 GB మెమరీ కార్డ్, బ్లూటూత్, ఒక విజిల్ మరియు మైక్రో USB కేబుల్తో పాటు ఆర్డర్ చేయబడింది. కొన్ని రోజుల తరువాత, ఇవన్నీ వచ్చాయి, మరియు దృష్టిగల స్నేహితులు రచయిత మ్యాప్ను సిద్ధం చేయడంలో సహాయం చేసారు. ప్రతిదీ వెంటనే పని చేసింది.
దీని కోసం ఏం చేశారు
హ్యాండీ టెక్ యాక్టివ్ స్టార్ 40 వెనుక భాగంలో కీబోర్డ్ల వంటి పరికరాల కోసం రెండు USB పోర్ట్లు ఉన్నాయి. మాగ్నెటిక్ అటాచ్మెంట్తో కూడిన కాంపాక్ట్ కీబోర్డ్ చేర్చబడింది. కీబోర్డ్ కనెక్ట్ చేయబడినప్పుడు మరియు డిస్ప్లే బ్లూటూత్ ద్వారా పనిచేసినప్పుడు, కంప్యూటర్ అదనంగా దానిని బ్లూటూత్ కీబోర్డ్గా గుర్తిస్తుంది.
అందువల్ల, బ్లూటూత్ విజిల్ని స్మార్ట్ఫోన్ కంపార్ట్మెంట్లో ఉంచిన రాస్ప్బెర్రీ పై జీరోకి కనెక్ట్ చేస్తే, అది బ్లూటూత్ ద్వారా బ్రెయిలీ డిస్ప్లేతో కమ్యూనికేట్ చేయగలదు
అయితే అంతే కాదు. రాస్ప్బెర్రీ కూడా, బ్లూటూత్ పాన్ ద్వారా ఇంటర్నెట్ను సపోర్ట్ చేసే ఏదైనా పరికరం నుండి యాక్సెస్ చేయగలదు. రచయిత తన స్మార్ట్ఫోన్ మరియు కంప్యూటర్లను ఇంట్లో మరియు తదనుగుణంగా పనిలో సెటప్ చేసాడు, అయితే భవిష్యత్తులో అతను దీని కోసం మరొక "కోరిందకాయ" ను స్వీకరించాలని యోచిస్తున్నాడు - క్లాసిక్, జీరో కాదు, ఈథర్నెట్ మరియు మరొక బ్లూటూత్ "విజిల్"కి కనెక్ట్ చేయబడింది.
BlueZ5 మరియు PAN
ఉపయోగించి PAN కాన్ఫిగరేషన్ పద్ధతి
దానితో, మీరు సర్వర్ మరియు క్లయింట్ రెండింటినీ కాన్ఫిగర్ చేయవచ్చు. క్లయింట్ మోడ్లో పని చేస్తున్నప్పుడు D-బస్ ద్వారా తగిన ఆదేశాన్ని స్వీకరించి, సర్వర్తో కనెక్షన్ని ఏర్పాటు చేసిన వెంటనే కొత్త నెట్వర్క్ పరికరం bnep0ని సృష్టిస్తుంది. సాధారణంగా, ఈ ఇంటర్ఫేస్కు IP చిరునామాను కేటాయించడానికి DHCP ఉపయోగించబడుతుంది. సర్వర్ మోడ్లో, BlueZకి బ్రిడ్జ్ పరికరం పేరు అవసరం, దానికి ప్రతి క్లయింట్లను కనెక్ట్ చేయడానికి స్లేవ్ పరికరాన్ని జోడించవచ్చు. వంతెన పరికరం కోసం చిరునామాను కాన్ఫిగర్ చేయడం మరియు వంతెనపై DHCP సర్వర్తో పాటు IP మాస్క్వెరేడింగ్ని అమలు చేయడం సాధారణంగా అవసరం.
Systemdతో బ్లూటూత్ PAN యాక్సెస్ పాయింట్
వంతెనను కాన్ఫిగర్ చేయడానికి రచయిత systemd-networkdని ఉపయోగించారు:
FILE /etc/systemd/network/pan.netdev
[NetDev]
Name=pan
Kind=bridge
ForwardDelaySec=0
FILE /etc/systemd/network/pan.network
[Match]
Name=pan
[Network]
Address=0.0.0.0/24
DHCPServer=yes
IPMasquerade=yes
ఇప్పుడు మనం NAP ప్రొఫైల్ను కాన్ఫిగర్ చేయడానికి BlueZని పొందాలి. BlueZ 5.36 సాధారణ యుటిలిటీలు దీన్ని చేయలేవని తేలింది. రచయిత తప్పుగా ఉంటే, అతనిని సరిదిద్దండి: మ్లాంగ్ (అతని చెవులను ఎలా కదిలించాలో తెలుసు) అంధుడు (కొన్నిసార్లు యాక్సెస్ మరియు క్వాంటం) గురువు
కానీ అతను కనుగొన్నాడు
సౌలభ్యం కోసం, స్క్రిప్ట్ను అమలు చేయడానికి మరియు డిపెండెన్సీలు పరిష్కరించబడిందో లేదో తనిఖీ చేయడానికి రచయిత Systemd సేవను ఉపయోగించారు.
FILE /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= (క్రింద చూడండి)కి Debian మద్దతు ఉన్నట్లయితే రెండవ ఫైల్ అవసరం లేదు.
ఆదేశాలను అమలు చేసిన తర్వాత systemctl డెమోన్-రీలోడ్ и systemctl systemd-networkdని పునఃప్రారంభించండి మీరు ఆదేశంతో బ్లూటూత్ పాన్ ప్రారంభించవచ్చు systemctl ప్రారంభ పాన్
Systemdని ఉపయోగిస్తున్న బ్లూటూత్ PAN క్లయింట్
Systemd ఉపయోగించి క్లయింట్ వైపు కూడా కాన్ఫిగర్ చేయడం సులభం.
FILE /etc/systemd/network/pan-client.network
[Match]
Name=bnep*
[Network]
DHCP=yes
FILE /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 ప్రొఫైల్ను ప్రారంభిస్తోంది
వైర్ ద్వారా బ్రెయిలీ డిస్ప్లేకి కనెక్ట్ చేయబడిన కీబోర్డ్ను "కోరిందకాయ" గుర్తించి, బ్లూటూత్ ద్వారా డిస్ప్లే ద్వారా ఫార్వార్డ్ చేయడం అవసరం. అదే చేయండి, కానీ బదులుగా ఏజెంట్ ఆన్ ఆదేశం ఇవ్వాలి ఏజెంట్ కీబోర్డ్ మాత్రమే మరియు bluetoothctl HID ప్రొఫైల్తో పరికరాన్ని కనుగొంటుంది.
కానీ కమాండ్ లైన్ ద్వారా బ్లూటూత్ను కాన్ఫిగర్ చేయడం గమ్మత్తైనది.
రచయిత ప్రతిదీ కాన్ఫిగర్ చేయగలిగినప్పటికీ, కమాండ్ లైన్ ద్వారా BlueZని కాన్ఫిగర్ చేయడం అసౌకర్యంగా ఉందని అతను అర్థం చేసుకున్నాడు. మొదట, పిన్ కోడ్లను నమోదు చేయడానికి మాత్రమే ఏజెంట్లు అవసరమని అతను భావించాడు, అయితే, ఉదాహరణకు, HID ప్రొఫైల్ను ప్రారంభించడానికి, మీరు "ఏజెంట్ కీబోర్డ్ మాత్రమే" అని టైప్ చేయాలి. ఆశ్చర్యకరంగా, బ్లూటూత్ పాన్ని ప్రారంభించడానికి, మీరు సరైన స్క్రిప్ట్ కోసం రిపోజిటరీల ద్వారా ఎక్కాలి. బ్లూజెడ్ మునుపటి వెర్షన్లో దీని కోసం రెడీమేడ్ టూల్ ఉందని అతను గుర్తు చేసుకున్నాడు. పాండ్ - బ్లూజెడ్ 5లో అతను ఎక్కడ ఉన్నాడు? అకస్మాత్తుగా, ఒక కొత్త పరిష్కారం కనిపించింది, రచయితకు తెలియదు, కానీ ఉపరితలంపై పడిందా?
ఉత్పాదకత
డేటా బదిలీ రేటు దాదాపు 120 kbps ఉంది, ఇది చాలా సరిపోతుంది. కమాండ్ లైన్ ఇంటర్ఫేస్ కోసం 1GHz ARM ప్రాసెసర్ చాలా వేగంగా పని చేస్తుంది. రచయిత ఇప్పటికీ పరికరంలో ప్రధానంగా ssh మరియు emacsని ఉపయోగించాలని యోచిస్తున్నారు.
కన్సోల్ ఫాంట్లు మరియు స్క్రీన్ రిజల్యూషన్
Raspberry Pi Zeroలో ఫ్రేమ్బఫర్ ఉపయోగించే డిఫాల్ట్ స్క్రీన్ రిజల్యూషన్ బేసిగా ఉంది: fbset దీన్ని 656x416 పిక్సెల్లుగా నివేదిస్తుంది (మానిటర్ కనెక్ట్ చేయబడదు, అయితే). 8x16 కన్సోల్ ఫాంట్తో, మేము పంక్తికి 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-16x8.psf ఫాంట్ అందుబాటులో ఉంచడానికి, మీరు కన్సోల్-బ్రెయిలీని ఇన్స్టాల్ చేయాలి.
తరువాత ఏమిటి?
బ్రెయిలీ డిస్ప్లే 3,5 మిమీ జాక్ని కలిగి ఉంది, అయితే మినీ-హెచ్డిఎమ్ఐ నుండి ఆడియోను తీయడానికి అడాప్టర్ల గురించి రచయితకు తెలియదు. రచయిత "కోరిందకాయ"లో అంతర్నిర్మిత సౌండ్ కార్డ్ని ఉపయోగించలేకపోయాడు (విచిత్రం, అనువాదకుడు జీరోలో ఒకటి లేదని ఖచ్చితంగా చెప్పాడు, అయితే GPIOకి PWM ద్వారా సౌండ్ అవుట్పుట్ చేయడానికి మార్గాలు ఉన్నాయి). అతను USB-OTG హబ్ని ఉపయోగించాలని మరియు బ్రెయిలీ డిస్ప్లేలో నిర్మించిన స్పీకర్కు బాహ్య కార్డ్ మరియు అవుట్పుట్ సౌండ్ను కనెక్ట్ చేయాలని ప్లాన్ చేస్తున్నాడు. కొన్ని కారణాల వల్ల, రెండు బాహ్య కార్డులు పని చేయలేదు, ఇప్పుడు అతను వేరే చిప్సెట్లో ఇదే పరికరం కోసం చూస్తున్నాడు.
"కోరిందకాయ"ని మాన్యువల్గా ఆఫ్ చేయడం, కొన్ని సెకన్లపాటు వేచి ఉండి, బ్రెయిలీ డిస్ప్లేను ఆఫ్ చేయడం కూడా అసౌకర్యంగా ఉంటుంది. మరియు అన్ని ఎందుకంటే అది ఆపివేయబడినప్పుడు, అది కంపార్ట్మెంట్లోని కనెక్టర్ నుండి శక్తిని తొలగిస్తుంది. రచయిత కంపార్ట్మెంట్లో ఒక చిన్న బఫర్ బ్యాటరీని ఉంచాలని మరియు GPIO ద్వారా డిస్ప్లేను ఆపివేయడం గురించి "కోరిందకాయ"కి తెలియజేయాలని యోచిస్తున్నారు, తద్వారా అది ఆపివేయడం ప్రారంభమవుతుంది. సూక్ష్మచిత్రంలో UPS అలాంటిది.
సిస్టమ్ చిత్రం
మీరు అదే బ్రెయిలీ డిస్ప్లేను కలిగి ఉంటే మరియు దానితో అదే పని చేయాలనుకుంటే, రచయిత సిద్ధంగా ఉన్న సిస్టమ్ ఇమేజ్ను అందించడానికి సంతోషిస్తారు (రాస్బియన్ స్ట్రెచ్ ఆధారంగా). పై చిరునామాలో దాని గురించి అతనికి వ్రాయండి. తగినంత మంది వ్యక్తులు ఆసక్తి కలిగి ఉంటే, అటువంటి రీమేక్ కోసం అవసరమైన ప్రతిదాన్ని కలిగి ఉన్న కిట్లను విడుదల చేయడం కూడా సాధ్యమే.
రసీదులు
వచనాన్ని సరిదిద్దినందుకు డేవ్ మిల్కేకి ధన్యవాదాలు.
ఫోటో ఇలస్ట్రేషన్స్ కోసం సైమన్ కైంజ్కి ధన్యవాదాలు.
రాస్ప్బెర్రీ పై ప్రపంచానికి రచయితను త్వరగా పరిచయం చేసినందుకు గ్రాజ్ యూనివర్శిటీ ఆఫ్ టెక్నాలజీలోని సహోద్యోగులకు ధన్యవాదాలు.
PS
మూలం: www.habr.com