Raspberry Pi Zero taobh a-staigh taisbeanadh braille Handy Tech Active Star 40

Raspberry Pi Zero taobh a-staigh taisbeanadh braille Handy Tech Active Star 40

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.

Raspberry Pi Zero taobh a-staigh taisbeanadh braille Handy Tech Active Star 40

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.

Raspberry Pi Zero taobh a-staigh taisbeanadh braille Handy Tech Active Star 40

Agus tha an seasamh a ghabhas toirt air ais fhathast:

Raspberry Pi Zero taobh a-staigh taisbeanadh braille Handy Tech Active Star 40

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 BRLTTY, 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 GormZ 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=0

File /etc/systemd/network/pan.network

[Match]
Name=pan

[Network]
Address=0.0.0.0/24
DHCPServer=yes
IPMasquerade=yes

A-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 post blog и Sgriobt python 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.target

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

Cha bhiodh feum air an dàrna faidhle nam biodh IMasquerade = taic aig Debian (faic gu h-ìosal). #787480).

À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=yes

Faidhle /etc/systemd/system/[post-d fo dhìon]

[Unit]
Description=Bluetooth Personal Area Network client

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

A-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:55

Paidhir 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 A’ chiad tweet ù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

Cuir beachd ann