Raspberry Pi Zero oo ku dhex jira Handy Tech Active Star 40 bandhigay indhoole

Raspberry Pi Zero oo ku dhex jira Handy Tech Active Star 40 bandhigay indhoole

Qoraagu wuxuu dhigay Raspberry Pi Zero, foori Bluetooth ah, iyo fiilada gudaha bandhiggiisa cusub ee Handy Tech Active Star 40. Deked USB ku dhex dhisan ayaa bixisa koronto. Natiijadu waxay ahayd kombuyuutar aan kormeer lahayn oo isku filan oo ku yaal ARM oo leh nidaamka hawlgalka Linux, oo ku qalabaysan kiiboodhka iyo bandhiga Braille. Waxaad ku dallaci kartaa/kuwadin kartaa USB, oo ay ku jirto. Laga soo bilaabo bangiga korontada ama dabciyada qorraxda. Sidaa darteed, wuxuu samayn karaa koronto la'aan dhowr saacadood, laakiin dhowr maalmood.

Raspberry Pi Zero oo ku dhex jira Handy Tech Active Star 40 bandhigay indhoole

Kala duwanaanshaha cabbirka ee bandhigyada indhoolayaasha

Ugu horreyntii, waxay ku kala duwan yihiin dhererka xariiqda. Qalabka leh 60 ama ka badan ayaa ku fiican in lagu shaqeeyo kombuyuutar desktop ah, halka aaladaha leh 40 ay ku habboon yihiin in lagu qaado laptop. Hadda waxaa jira bandhigyo indhoolayaal ah oo ku xiran taleefannada casriga ah iyo tablet-yada, oo leh dhererka xariiqa 14 ama 18 xaraf.

Waagii hore, bandhigyada indhoolayaasha waxay ahaayeen kuwo aad u ballaaran. Laptop-ka 40-kursiga ah, tusaale ahaan, wuxuu lahaa cabbirka iyo miisaanka laptop-ka 13-inch. Hadda, oo leh tiro isku mid ah oo yaqaaniin ah, way yar yihiin oo ku filan si aad u dhigi karto shaashadda horteeda laptop-ka, halkii aad ka ahaan lahayd laptop-ka shaashadda.

Tani, dabcan, way ka fiican tahay, laakiin weli aad uma habboona in laba qalab oo kala duwan lagu hayo dhabtaada. Markaad ka shaqeyso miiska, ma jiraan wax cabashooyin ah, laakiin waxaa habboon in la xasuusto in laptop-ka loogu yeero laptop magac kale, oo isku dayaya in magaciisa la caddeeyo, maadaama ay soo baxday in muujinta 40-ka-yar ee muuqaalku xitaa ka yar yahay.

Haddaba qoraagu waxa uu sugayay in la sii daayo qaabka cusub ee muddada dheer la ballanqaaday ee taxanaha Handy Tech Star. Dib ugu noqoshada 2002, moodelkii hore ee Handy Tech Braille Star 40 ayaa la sii daayay, halkaas oo aagga jirku ku filan yahay in la saaro laptop-ka sare. Oo haddii aysan ku habboonayn, waxaa jira meel la celin karo. Hadda moodelkan waxa lagu beddelay Active Star 40, kaas oo ku dhawaad ​​isku mid ah, laakiin la cusboonaysiiyay qalabka elektaroonigga ah.

Raspberry Pi Zero oo ku dhex jira Handy Tech Active Star 40 bandhigay indhoole

Waxayna taagantahay meesha laga laaban karo:

Raspberry Pi Zero oo ku dhex jira Handy Tech Active Star 40 bandhigay indhoole

Laakiin waxa ugu habboon ee ku saabsan badeecada cusub waa fasax ku dhawaad ​​cabbirka taleefanka casriga ah (eeg KDPV). Waxay furmaysaa marka madal dib loo raro. Waxay u soo baxday inay dhib yar tahay in lagu hayo taleefanka casriga ah, laakiin waxaad u baahan tahay inaad si uun u isticmaasho qaybta madhan, taas oo gudaha ku jirta xitaa koronto.

Waxa ugu horreeya ee qoraagu la yimid waxay ahayd inuu dhigo Raspberry Pi halkaas, laakiin markii bandhigga la iibsaday, waxaa soo baxday in tarabuunka daboolaya qolka uusan ku dhex dhicin "raspberry." Hadda, haddii looxdu ay ka khafiifsan yihiin 3 mm oo keliya ...

Laakiin saaxiibkiis ayaa ii sheegay wax ku saabsan sii deynta Raspberry Pi Zero, taas oo u muuqatay mid aad u yar oo laba ka mid ah ay ku haboonaan karaan qolka ... ama laga yaabee xitaa saddex. Isla markiiba waxaa lagu dalbaday kaadhka xusuusta ee 64 GB, Bluetooth, "firiri" iyo fiilada USB Micro. Dhowr maalmood ka dib waxaas oo dhan ayaa yimid, saaxiibbadii aragguna waxay ka caawiyeen qoraaga diyaarinta khariidad. Wax waliba waxay isla markiiba u shaqeeyeen sidii la rabay.

Maxaa loo sameeyay tan

Dhabarka dambe ee Handy Tech Active Star 40 waxaa jira laba dekedood oo USB ah oo loogu talagalay aaladaha sida kiiboodhka. Kiiboodhka cabbirka yar oo leh buun birlabeed ayaa lagu daray. Marka kiiboodhka la isku xidho, oo bandhiga laftiisu uu ku shaqeeyo Bluetooth, kumbiyuutarku waxa uu u aqoonsanayaa kiiboodhka Bluetooth-ka.

Sidaa darteed, haddii aad ku xidhid "firiri" Bluetooth-ka Raspberry Pi Zero oo lagu dhejiyay qolka casriga, waxay awood u yeelan doontaa inay kula xidhiidho bandhigga indhoolaha adoo isticmaalaya Bluetooth BRLTTY, iyo haddii aad sidoo kale ku xidhid kiiboodhka bandhigga, "raspberry" ayaa isna la shaqayn doona.

Laakiin intaas kuma koobna. "Raspberry" lafteeda, iyadu, waxay ka geli kartaa internetka iyada oo loo marayo PAN Bluetooth qalab kasta oo taageeraya. Qoraagu wuxuu u habeeyey taleefankiisa casriga ah iyo kombuyuutarkiisa guriga iyo shaqada si waafaqsan, laakiin mustaqbalka wuxuu qorsheynayaa inuu tan la qabsado "raspberry" kale - mid caadi ah, ma aha Zero, oo ku xiran Ethernet iyo Bluetooth kale "firiri".

BlueZ 5 iyo PAN

Habka qaabeynta PAN iyadoo la adeegsanayo bluez waxay noqotay mid aan muuqan. Qoraagu wuxuu helay qoraalka bt-pan Python (hoos eeg), kaas oo kuu ogolaanaya inaad habayso PAN la'aanteed GUI.

Waxaa loo isticmaali karaa in lagu habeeyo server-ka iyo macmiilka labadaba. Ka dib markii la helay amarka ku habboon via D-Bus marka ka shaqaynayo in hab macmiilka, waxa ay abuurtaa a network cusub bnep0 isla markiiba ka dib markii la sameeyo xidhiidh la server ah. Caadi ahaan, DHCP waxa loo isticmaalaa in lagu meeleeyo ciwaanka IP-ga is-dhexgalkan. Qaabka server-ka, BlueZ waxay u baahan tahay magaca aaladda buundada kaas oo ay ku dari karto aaladda addoonta si ay ugu xirto macmiil kasta. Dejinta ciwaanka qalabka buundada iyo socodsiinta serferka DHCP oo lagu daray IP-ga oo isku dhejinta buundada inta badan waa waxa loo baahan yahay.

Barta marinka PAN ee Bluetooth oo leh nidaam

Si loo habeeyo buundada, qoraagu wuxuu adeegsaday 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

Hadda waxaan u baahanahay inaan ku qasbino BlueZ inay habayso astaanta NAP. Waxaa soo baxday in tan aan lagu samayn karin isticmaalka caadiga ah ee BlueZ 5.36. Haddii uu qoraagu khaldan yahay, sax: mlang (dhegihiisa dhaqaajin kara) indhoole (mararka qaarkood gelid iyo quantum) guru

Laakiin wuu helay boostada blog и Qoraalka Python si loo sameeyo wicitaanada lagama maarmaanka ah D-Bus.

Si ay ugu habboonaato, qoraagu wuxuu u adeegsaday adeegga Systemd si uu u socodsiiyo qoraalka una hubiyo haddii ku tiirsanaanta la xalliyo.

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

Faylka /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

Faylka labaad looma baahna haddii Debian uu haysto taageerada IPMasquerade= (eeg hoos). #787480).

Kadib fulinta amarada systemctl daemon-dib u cusbooneysiin и systemctl dib u bilaw systemd-networkd waxaad ku bilaabi kartaa PAN Bluetooth adoo wata amarka systemctl bilow digsiga

Bluetooth PAN macmiilka isticmaalaya Systemd

Dhinaca macmiilka sidoo kale way fududahay in la habeeyo iyadoo la isticmaalayo Systemd.

File /etc/systemd/network/pan-client.network

[Match]
Name=bnep*

[Network]
DHCP=yes

File /etc/systemd/system/[emailka waa la ilaaliyay]

[Unit]
Description=Bluetooth Personal Area Network client

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

Hadda, ka dib markaad dib u soo dejiso qaabeynta, waxaad ku xiri kartaa barta gelitaanka Bluetooth ee la cayimay sida tan:

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

Lamaanaynta iyadoo la isticmaalayo khadka amarka

Dabcan, qaabeynta server-ka iyo macaamiisha waa in la sameeyaa ka dib marka la isku daro iyada oo loo marayo Bluetooth. Seerfarka waxaad u baahan tahay inaad ku shaqeyso bluetoothctl oo aad siiso amarrada:

power on
agent on
default-agent
scan on
scan off
pair XX:XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX:XX

Ka dib markaad bilowdo iskaanka, sug dhowr ilbiriqsi ilaa aaladda aad u baahan tahay uu ka soo muuqdo liiska. Qor ciwaankeeda oo isticmaal adigoo soo saaraya amarka lamaanaha iyo, haddii loo baahdo, amarka kalsoonida.

Dhinaca macmiilka, waxaad u baahan tahay inaad sameyso wax la mid ah, laakiin amarka kalsoonida hubaal looma baahna. Seerfarku waxa uu u baahan yahay si uu u aqbalo xidhiidhka isaga oo isticmaalaya astaanta NAP iyada oo aan la hubin isticmaaluhu.

Qoraagu ma hubo in tani ay tahay isku xigxiga ugu wanaagsan ee amarrada. Waxaa laga yaabaa in waxa kaliya ee loo baahan yahay ay tahay in la isku xidho macmiilka iyo server-ka oo lagu socodsiiyo amarka kalsoonida ee server-ka, laakiin weli ma isku dayin tan.

Awood-siinta HID-ga Bluetooth

Waxa loo baahan yahay in Raspberry-ku aqoonsado kiiboodhka ku xidhan soo-bandhigidda indhoolayaasha iyadoo la adeegsanayo silig, oo uu soo bandhigo laftiisa isaga oo isticmaalaya Bluetooth. Tan waxaa loo sameeyaa si la mid ah, kaliya halkii wakiilka on u baahan in la bixiyo amar wakiilka Kiiboodhka Keliya iyo bluetoothctl waxay heli doontaa qalab leh astaanta HID.

Laakin ku samaynta Bluetooth ee khadka taliska waa xoogaa dhib badan

Inkasta oo qoraagu uu ku guulaystey inuu wax walba habeeyo, wuxuu fahamsan yahay in isku-habeynta BlueZ iyada oo loo marayo khadka taliska ay tahay mid aan habooneyn. Markii hore wuxuu u maleynayay in wakiilada loo baahan yahay oo kaliya inay galaan lambarrada PIN, laakiin waxay soo baxday, tusaale ahaan, si aad awood ugu yeelatid astaanta HID aad u baahan tahay inaad ku qorto "KeyboardOnly wakiilka". Waa wax lala yaabo in si aad u bilowdo PAN Bluetooth waxaad u baahan tahay inaad kor u kacdo meelaha kaydka ah si aad u raadiso qoraalka loo baahan yahay. Wuxuu xusuustaa in nuqulkii hore ee BlueZ uu jiray qalab diyaarsan oo tan loo sameeyay digsi Halkee buu ka qabanayaa BlueZ 5? Isla markiiba waxaa soo baxay xal cusub oo aan la ogeyn qoraaga, balse dul jiifa?

Wax-soo-saarka

Xawaaraha wareejinta xogta waxa uu ahaa ku dhawaad ​​120 kbit/s, taas oo ku filan. Processor-ka 1GHz ARM aad buu ugu dhaqsaha badan yahay khadka taliska. Qoraagu wali waxa uu qorsheynayaa in uu u isticmaalo inta badan ssh iyo emacs aaladda.

Xarfaha Console iyo xallinta shaashadda

Xallinta shaashadda caadiga ah ee loo isticmaalo framebuffer ee Raspberry Pi Zero waa wax la yaab leh: fbset waxay ku warrantay inay tahay 656 × 416 pixels (kormeer ku xidhan ma jiro, dabcan). Iyada oo leh font console oo ah 8×16, waxaa jiray 82 xaraf xariiq kasta iyo 26 sadar.

Ma fududa in qaabkan lagu shaqeeyo 40 xaraf oo Braille ah. Qoraagu waxa kale oo uu jeclaan lahaa in uu arko xarfaha Unicode oo lagu soo bandhigay farta indhoolaha Nasiib wanaag, Linux waxay taageertaa 512 xaraf, inta badan xarfaha console waxay leeyihiin 256. Adigoo isticmaalaya console-setup, waxaad wada isticmaali kartaa laba xaraf oo 256 ah. Qoraagu wuxuu ku daray khadadkan soo socda faylka /etc/default/console-setup:

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

Fiiro gaar ah: si loo helo farta brl-16×8.psf, waxaad u baahan tahay inaad rakibto konsole-braille.

Maxaa ku xiga?

Muujinta indhoolayaasha waxay leedahay jaakad 3,5 mm ah, laakiin qoraagu kama warqabo adabiyeyaasha si ay u helaan signalka maqalka ee Mini-HDMI. Qoraagu waa uu awoodi waayay in uu isticmaalo kaadhka codka lagu dhex dhisay Raspberry (wax yaab leh, tarjumuhu waxa uu hubay in Zero aanu midna lahayn, laakiin waxa jira habab lagu soo saaro dhawaaqa iyadoo la isticmaalayo PWM GPIO). Waxa uu qorshaynayaa in uu isticmaalo xudunta USB-OTG oo uu ku xidho kaadhka dibadeed iyo dhawaaqa soo saarida af-hayeenka ku dhex jira muraayada indhoolaha. Sababta qaar, laba kaarar oo dibadda ah ma shaqayn, hadda wuxuu raadinayaa qalab la mid ah chipset kale.

Sidoo kale dhib ma leh in gacanta lagu damiyo "raspberry", sug dhowr ilbiriqsi oo dami muraayadda indhoolayaasha. Iyo dhammaan sababtoo ah marka la damiyo, waxay ka saartaa korantada xiriiriyaha qolka. Qoraagu waxa uu qorshaynayaa in uu qolka geliyo batari yar oo kaydiya oo, iyada oo loo sii marayo GPIO, uu u sheego Raspberry-ga waxa ku saabsan daminta bandhiga, si uu u bilaabo in uu xidho shaqadiisa. Kani waa UPS yar.

Sawirka nidaamka

Haddi aad leedahay sawir Braille oo isku mid ah oo aad jeclaan lahayd in aad sidaas oo kale ku samayso, qoraagu waxa uu diyaar u yahay in uu bixiyo sawir diyaarsan oo nidaamka ah (oo ku salaysan Raspbian Stretch). Taas ugu qor isaga ciwaanka kor ku xusan. Haddii ay jiraan dad ku filan oo xiiseynaya, xitaa waa suurtogal in la sii daayo xirmooyinka ay ku jiraan wax kasta oo lagama maarmaanka u ah wax ka beddelka noocaas ah.

Mahadnaq

Waad ku mahadsan tahay Dave Mielke dib u akhrinta.

Waad ku mahadsan tahay Simon Kainz sawirada sawirada.

Waad ku mahadsan tahay asxaabtayda Jaamacadda Farsamada ee Graz sida dhakhsaha leh ee ay qoraaga ugu soo bandhigeen adduunka Raspberry Pi.

PS Tweetka ugu horeeya qoraaga mawduucan (ma furna - tarjumaan) ayaa la sameeyay shan maalmood ka hor inta aan la daabicin asalka maqaalkan, waxaana loo qaadan karaa, marka laga reebo dhibaatooyinka dhawaaqa, hawsha si dhab ah loo xalliyo. Jid ahaan, qoraagu waxa uu nuqulkii u dambeeyay ee qoraalka ka sameeyay “bandhig indho-beeleed isku filan” oo uu sameeyay, isaga oo SSH ku xidhay kombuyuutarkiisa gurigiisa.

Source: www.habr.com

Add a comment