
Chuir an t-Ăšghdar Raspberry Pi Zero, fĂŹdeag Bluetooth, agus cĂ ball am broinn an taisbeanadh braille Ăšr Handy Tech Active Star 40. Tha port USB togte aâ toirt seachad cumhachd. Mar thoradh air an sin bha coimpiutair fèin-sheasmhach gun sgrĂšdadh air ARM leis an t-siostam obrachaidh Linux, uidheamaichte le meur-chlĂ r agus taisbeanadh Braille. Faodaidh tu cosgais / cumhachd a thoirt dha tro USB, incl. bho bhanca cumhachd no charger grèine. Mar sin, faodaidh e a dhèanamh gun chumhachd airson grunn uairean a thĂŹde, ach airson grunn lĂ ithean.

Eadar-dhealachadh meudach de thaisbeanaidhean braille
An toiseach, tha iad eadar-dhealaichte ann am fad loidhne. Tha innealan le comas 60 no barrachd math airson a bhith ag obair le coimpiutair deasg, agus tha innealan le comas 40 goireasach airson an giÚlan le laptop. A-nis tha taisbeanaidhean braille ceangailte ri fònaichean sgairteil agus clà ran, le fad loidhne de 14 no 18 caractaran.
San Ă m a dhâ fhalbh, bha taisbeanaidhean braille gu math mòr. Bha an laptop le 40 suidheachan, mar eisimpleir, meud agus cuideam laptop 13-òirleach. A-nis, leis an aon Ă ireamh de luchd-eòlais, tha iad beag gu leòr gus an urrainn dhut an taisbeanadh a chuir air beulaibh an laptop, seach an laptop air an taisbeanadh.
Tha seo, gu dearbh, nas fheĂ rr, ach chan eil e fhathast gu math goireasach dĂ inneal fa leth a chumail air do uchd. Nuair a bhios tu ag obair aig deasg, chan eil gearanan ann, ach is fhiach cuimhneachadh gur e laptop le ainm eile a chanar ris an laptop, agus feuchainn ri ainm fhĂŹreanachadh, oir tha e a âtionndadh a-mach gu bheil an taisbeanadh beag 40-caractar eadhon nas goireasaiche.
Mar sin bha an t-Ăšghdar aâ feitheamh ris aâ mhodail Ăšr a chaidh a ghealltainn o chionn fhada anns an t-sreath Handy Tech Star a leigeil ma sgaoil. Air ais ann an 2002, chaidh am modail a bh âann roimhe Handy Tech Braille Star 40 a leigeil ma sgaoil, far a bheil raon aâ chuirp gu leòr airson laptop a chuir air a mhullach. Agus mura h-eil e iomchaidh, tha seasamh a ghabhas toirt air ais. A-nis chaidh am modail seo a chuir na Ă ite leis an Active Star 40, a tha cha mhòr an aon rud, ach le electronics Ăšrachadh.

Agus tha an seasamh a ghabhas toirt air ais fhathast:

Ach is e an rud as freagarraiche mun toradh Ăšr fosadh timcheall air meud fòn cliste (faic KDPV). Bidh e aâ fosgladh nuair a thèid an Ă rd-Ăšrlar a ghluasad air ais. Bha e mĂŹ-ghoireasach fòn cliste a chumail an sin, ach feumaidh tu dòigh air choireigin an roinn falamh a chleachdadh, anns a bheil eadhon ionad cumhachd taobh a-staigh.
B âe aâ chiad rud a thĂ inig a-steach don Ăšghdar an Raspberry Pi a chuir an sin, ach nuair a chaidh an taisbeanadh a cheannach, thionndaidh e a-mach nach do shleamhnaich an stand a bha a âcòmhdach na roinne a-steach leis anâ sĂšbh-craoibhe. â A-nis, mura robh am bòrd ach 3 mm nas taine ...
Ach dhâ innis co-obraiche dhomh gun deach an Raspberry Pi Zero a leigeil ma sgaoil, a thionndaidh a-mach gu bhith cho beag is gum bâ urrainn dha dithis aca a dhol a-steach don roinn ... no is dòcha eadhon trĂŹ. Chaidh òrdachadh sa bhad còmhla ri cairt cuimhne 64 GB, Bluetooth, âfĂŹdeagâ agus cĂ ball Micro USB. Beagan lĂ ithean Ă s deidh sin thĂ inig seo gu lèir, agus chuidich caraidean le fradharc an t-Ăšghdar ag ullachadh mapa. Dh âobraich a h-uile dad sa bhad mar a bu chòir.
Dè chaidh a dhèanamh airson seo
Air cÚl an Handy Tech Active Star 40 tha dà phort USB airson innealan leithid meur-chlà ran. Tha meur-chlà r beag le mount magnetach air a thoirt a-steach. Nuair a tha am meur-chlà r ceangailte, agus an taisbeanadh fhèin ag obair tro Bluetooth, bidh an coimpiutair ga aithneachadh mar mheur-chlà r Bluetooth cuideachd.
Mar sin, ma cheanglas tu âfĂŹdeagâ Bluetooth ri Raspberry Pi Zero air a chuir anns an roinn fòn cliste, bidh e comasach dha conaltradh leis an taisbeanadh braille tro Bluetooth aâ cleachdadh , agus ma cheanglas tu meur-chlĂ r ris an taisbeanadh cuideachd, obraichidh an âsĂšbh-craoibheâ leis cuideachd.
Ach chan e sin uile. Faodaidh an âsĂšbh-craoibheâ fhèin, an uair sin, faighinn chun eadar-lĂŹn tro Bluetooth PAN bho inneal sam bith a bheir taic dha. Tha an t-Ăšghdar air am fòn cliste agus na coimpiutairean aige a rèiteachadh aig an taigh agus aig an obair a rèir sin, ach san Ă m ri teachd tha e an dĂšil âsĂšbh-craoibheâ eile atharrachadh airson seo - fear clasaigeach, chan e Zero, ceangailte ri Ethernet agus âfeadagâ Bluetooth eile.
BlueZ 5 agus PAN
Modh rèiteachaidh PAN aâ cleachdadh thionndaidh e a-mach gu bhith neo-fhaicsinneach. Lorg an t-Ăšghdar an sgriobt Python bt-pan (faic gu h-ĂŹosal), a leigeas leat PAN a rèiteachadh Ă s aonais GUI.
Faodar a chleachdadh gus an dĂ chuid am frithealaiche agus an neach-dèiligidh a rèiteachadh. Ăs deidh dha an Ă ithne iomchaidh fhaighinn tro D-Bus nuair a bhios e ag obair ann am modh teachdaiche, cruthaichidh e inneal lĂŹonra Ăšr bnep0 dĂŹreach Ă s deidh dha ceangal a stèidheachadh leis an fhrithealaiche. Mar as trice, bidh DHCP air a chleachdadh gus seòladh IP a shònrachadh don eadar-aghaidh seo. Ann am modh frithealaiche, feumaidh BlueZ ainm inneal drochaid ris an urrainn dha inneal trĂ illean a chuir ris gus gach neach-dèiligidh a cheangal. Mar as trice is e a bhith aâ rèiteachadh seòladh airson inneal na drochaid agus aâ ruith frithealaiche DHCP agus masquerading IP air an drochaid.
Ăite inntrigidh Bluetooth PAN le Systemd
Gus an drochaid a rèiteachadh, chleachd an t-Úghdar systemd-networkd:
File /etc/systemd/network/pan.netdev
[NetDev]
Name=pan
Kind=bridge
ForwardDelaySec=0File /etc/systemd/network/pan.network
[Match]
Name=pan
[Network]
Address=0.0.0.0/24
DHCPServer=yes
IPMasquerade=yesA-nis feumaidh sinn toirt air BlueZ am pròifil NAP a rèiteachadh. Thionndaidh e a-mach nach urrainnear seo a dhèanamh leis na goireasan à bhaisteach BlueZ 5.36. Ma tha an t-Úghdar ceà rr, ceartaich e: mlang (is urrainn dha a chluasan a ghluasad) dall (uaireannan ruigsinneachd agus cuantamach) guru
Ach lorg e и gus na fiosan riatanach a dhèanamh gu D-Bus.
Airson goireasachd, chleachd an t-Úghdar an t-seirbheis Systemd gus an sgriobt a ruith agus dèanamh cinnteach a bheil eisimeileachd air a rèiteachadh.
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.targetFaidhle /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 panCha bhiodh feum air an dĂ rna faidhle nam biodh IMasquerade = taic aig Debian (faic gu h-ĂŹosal). ).
Ăs deidh na h-òrdughan a chuir an gnĂŹomh systemctl daemon-reload и ath-thòiseachadh systemctl systemd-networkd faodaidh tu Bluetooth PAN a thòiseachadh leis an Ă ithne Pannal tòiseachaidh systemctl
Cliant Bluetooth PAN a 'cleachdadh Systemd
Tha taobh an neach-dèiligidh cuideachd furasta a rèiteachadh le bhith aâ cleachdadh Systemd.
File /etc/systemd/network/pan-client.network
[Match]
Name=bnep*
[Network]
DHCP=yesFaidhle /etc/systemd/system/pan@.service
[Unit]
Description=Bluetooth Personal Area Network client
[Service]
Type=notify
ExecStart=/usr/local/sbin/bt-pan --debug --systemd client %I --waitA-nis, às deidh dhut an rèiteachadh ath-luchdachadh, faodaidh tu ceangal ris an à ite inntrigidh Bluetooth ainmichte mar seo:
systemctl start pan@00:11:22:33:44:55Paidhir a 'cleachdadh na loidhne-Ă ithne
Gu dearbh, feumar rèiteachadh an fhrithealaiche agus an luchd-dèiligidh a dhèanamh às deidh dhaibh a bhith gan cà radh tro Bluetooth. Air an fhrithealaiche feumaidh tu bluetoothctl a ruith agus na h-òrdughan a thoirt dha:
power on
agent on
default-agent
scan on
scan off
pair XX:XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX:XXĂs deidh dhut an scan a thòiseachadh, fuirich beagan dhiog gus an nochd an inneal a dhâ fheumas tu air an liosta. SgrĂŹobh sĂŹos an seòladh aige agus cleachd e le bhith aâ toirt a-mach an Ă ithne paidhir agus, ma tha sin riatanach, an Ă ithne earbsa.
Air taobh an neach-dèiligidh, feumaidh tu an aon rud a dhèanamh, ach gu cinnteach chan eil feum air an Ă ithne earbsa. Feumaidh am frithealaiche e gabhail ri ceangal aâ cleachdadh pròifil NAP gun dearbhadh lĂ imhe leis an neach-cleachdaidh.
Chan eil an t-Úghdar cinnteach an e seo an t-sreath òrdughan as fheà rr. Is dòcha nach eil a dhÏth ach an neach-dèiligidh a chà radh leis an fhrithealaiche agus an à ithne earbsa a ruith air an fhrithealaiche, ach chan eil e air seo fheuchainn fhathast.
Aâ comasachadh Pròifil HID Bluetooth
Tha e riatanach gun aithnich an SÚbh-craoibhe meur-chlà r ceangailte ris an taisbeanadh Braille le uèir, agus air a ghluasad leis an taisbeanadh fhèin tro Bluetooth. Tha seo air a dhèanamh san aon dòigh, a-mhà in an à ite sin à idseant air feum òrdugh a thoirt seachad Agent KeyboardOnly agus lorgaidh bluetoothctl inneal le pròifil HID.
Ach tha stèidheachadh Bluetooth tron ââââloidhne-Ă ithne beagan toinnte
Ged a fhuair an t-Ăšghdar air a h-uile cĂ il a rèiteachadh, tha e a 'tuigsinn gu bheil e mĂŹ-ghoireasach BlueZ a rèiteachadh tron ââââloidhne-Ă ithne. An toiseach bha e den bheachd nach robh feum air riochdairean ach còdan PIN a chuir a-steach, ach thionndaidh e a-mach, mar eisimpleir, gus am pròifil HID a chomasachadh feumaidh tu âĂ idseant KeyboardOnlyâ a thaipeadh. Tha e na iongnadh, gus Bluetooth PAN a chuir air bhog, gum feum thu streap tro stòran aâ lorg an sgriobt a tha a dhĂŹth. Tha cuimhne aige gu robh inneal deiseil airson seo anns an dreach roimhe de BlueZ pand - cĂ ite a bheil e ann an BlueZ 5? Gu h-obann nochd fuasgladh Ăšr, gun fhios don Ăšghdar, ach na laighe air an uachdar?
Coileanadh
Bha astar gluasad dà ta timcheall air 120 kbit / s, a tha gu leòr. Tha am pròiseasar 1GHz ARM gu math luath airson eadar-aghaidh loidhne-à ithne. Tha an t-Úghdar fhathast an dÚil ssh agus emacs a chleachdadh sa mhòr-chuid air an inneal.
Cruthan console agus rĂšn sgrion
Tha an rÚn sgrion bunaiteach a chleachdas am frèam-buffer air an Raspberry Pi Zero gu math neònach: tha fbset ag aithris gu bheil e 656x416 piogsail (chan eil monitor ceangailte, gu dearbh). Le cruth tòcan de 8 à 16, bha 82 caractar anns gach loidhne agus 26 loidhnichean.
Tha e mĂŹ-ghoireasach obrachadh le taisbeanadh Braille 40-caractar sa mhodh seo. Bu mhath leis an Ăšghdar cuideachd caractaran Unicode fhaicinn air an taisbeanadh ann am braille. Gu fortanach, tha Linux aâ toirt taic do 512 caractar, agus tha 256 aig aâ mhòr-chuid de chlĂ ran tòcan. Le bhith aâ cleachdadh tòcan, faodaidh tu dĂ chruth-clò 256-charactar a chleachdadh còmhla. Chuir an t-Ăšghdar na loidhnichean a leanas ris an fhaidhle /etc/default/console-setup:
SCREEN_WIDTH=80
SCREEN_HEIGHT=25
FONT="Lat15-Terminus16.psf.gz brl-16x8.psf"Nota: gus am bi an cruth-clò brl-16Ă8.psf ri fhaighinn, feumaidh tu console-braille a stĂ ladh.
Dè a-nis?
Tha jack 3,5 mm aig an taisbeanadh Braille, ach chan eil an t-Ăšghdar mothachail air innealan-atharrachaidh airson comharra claisneachd fhaighinn bho Mini-HDMI. Cha bâ urrainn don Ăšghdar aâ chairt-fuaim a chaidh a thogail a-steach don Raspberry a chleachdadh (gu iongantach, bha an t-eadar-theangair cinnteach nach robh fear aig an Zero, ach tha dòighean ann fuaim a chuir a-mach le bhith aâ cleachdadh PWM chun GPIO). Tha e an dĂšil mòr-ionad USB-OTG a chleachdadh agus cairt taobh a-muigh agus fuaim toraidh a cheangal ris an neach-labhairt a tha air a thogail a-steach don taisbeanadh braille. Airson adhbhar air choireigin, cha do dh'obraich dĂ chairt a-muigh; a-nis tha e a 'coimhead airson inneal coltach ris air chipset eadar-dhealaichte.
Tha e mĂŹ-ghoireasach cuideachd an âsĂšbh-craoibheâ a chuir dheth le lĂ imh, feitheamh beagan dhiog agus cuir dheth an taisbeanadh braille. Agus a h-uile cĂ il air sgĂ th nuair a thèid a chuir dheth, bidh e a âtoirt air falbh cumhachd bhon cheangal san roinn. Tha an t-Ăšghdar an dĂšil bataraidh bufair beag a chuir anns an roinn agus, tro GPIO, innse don Raspberry mun taisbeanadh aâ tionndadh dheth, gus an urrainn dha tòiseachadh air an obair aige a dhĂšnadh sĂŹos. Is e UPS beag a tha seo.
Dealbh siostam
Ma tha an aon taisbeanadh Braille agad agus ma tha thu airson an aon rud a dhèanamh leis, tha an t-Ăšghdar deiseil gus ĂŹomhaigh deiseil den t-siostam a thoirt seachad (stèidhichte air Raspbian Stretch). SgrĂŹobh thuige mu dheidhinn seo aig an t-seòladh gu h-Ă rd. Ma tha Ăšidh gu leòr aig daoine, tha e comasach eadhon innealan a leigeil ma sgaoil a tha a âtoirt a-steach a h-uile dad a tha riatanach airson an leithid de dhâ atharrachadh.
Buidheachas
Taing dha Dave Mielke airson an leughadh dearbhaidh.
Taing do Simon Kainz airson na dealbhan.
Taing dha mo cho-obraichean aig Oilthigh Teicnigeach Graz airson an t-Ăšghdar a thoirt a-steach gu luath gu saoghal Raspberry Pi.
PS Ăšghdar air a 'chuspair seo (chan eil a' fosgladh - eadar-theangair) a dhèanamh dĂŹreach còig latha mus deach fhoillseachadh an tĂšs an artaigil seo, agus faodar beachdachadh gu bheil, ach a-mhĂ in duilgheadasan le fuaim, a 'ghnĂŹomh air a bhith air fhuasgladh gu practaigeach. Co-dhiĂš, dheasaich an t-Ăšghdar an dreach mu dheireadh den teacsa bho âtaisbeanadh Braille fèin-sheasmhachâ a rinn e, ga cheangal tro SSH ris aâ choimpiutair dachaigh aige.
Source: www.habr.com
