Raspberry Pi Zero taobh istigh de thaispeántas braille Handy Tech Active Star 40

Raspberry Pi Zero taobh istigh de thaispeántas braille Handy Tech Active Star 40

Chuir an t-údar Raspberry Pi Zero, feadóg Bluetooth, agus cábla taobh istigh dá thaispeántas braille nua Handy Tech Active Star 40. Soláthraíonn port USB ionsuite cumhacht. Ba é an toradh a bhí air ná ríomhaire féinleor gan mhonatóireacht ar ARM leis an gcóras oibriúcháin Linux, feistithe le méarchlár agus taispeáint Braille. Is féidir leat é a mhuirearú / a chumhachtú trí USB, lena n-áirítear. ó bhanc cumhachta nó charger gréine. Dá bhrí sin, is féidir é a dhéanamh gan chumhacht ar feadh roinnt uaireanta, ach ar feadh roinnt laethanta.

Raspberry Pi Zero taobh istigh de thaispeántas braille Handy Tech Active Star 40

Difreáil toise ar thaispeántais Braille

Gcéad dul síos, tá siad difriúil i fad líne. Tá gléasanna le toilleadh 60 nó níos mó go maith chun oibriú le ríomhaire deisce, agus tá feistí le toilleadh 40 áisiúil le hiompar le ríomhaire glúine. Anois tá taispeántais braille ceangailte le fóin chliste agus táibléad, le fad líne de 14 nó 18 gcarachtar.

San am a chuaigh thart, bhí taispeántais braille ollmhór go leor. Bhí méid agus meáchan ríomhaire glúine 40-orlach ar an ríomhaire glúine 13 suíochán, mar shampla. Anois, leis an líon céanna lucht aitheantais, tá siad beag go leor ionas gur féidir leat an taispeáint a chur os comhair an ríomhaire glúine, seachas an ríomhaire glúine ar an taispeáint.

Tá sé seo níos fearr, ar ndóigh, ach níl sé an-áisiúil fós dhá fheiste ar leith a shealbhú ar do lap. Nuair a bhíonn tú ag obair ag deasc, níl aon ghearáin ann, ach is fiú a mheabhrú go dtugtar ríomhaire glúine le hainm eile ar ríomhaire glúine, agus iarracht a dhéanamh a ainm a chosaint, mar go dtarlaíonn sé nach bhfuil an mion-taispeántas 40-charachtar níos áisiúla fós.

Mar sin d'fhan an t-údar leis an tsamhail nua a gealladh le fada sa tsraith Handy Tech Star a scaoileadh. Ar ais i 2002, scaoileadh an tsamhail roimhe seo Handy Tech Braille Star 40, áit a bhfuil limistéar an chomhlachta go leor chun ríomhaire glúine a chur ar a bharr. Agus mura n-oireann sé, tá seastán intarraingthe ann. Anois tá an Gníomhach Star 40 curtha in ionad an tsamhail seo, atá beagnach mar an gcéanna, ach le leictreonaic uasghrádaithe.

Raspberry Pi Zero taobh istigh de thaispeántas braille Handy Tech Active Star 40

Agus tá an seastán intarraingthe fós:

Raspberry Pi Zero taobh istigh de thaispeántas braille Handy Tech Active Star 40

Ach is é an rud is áisiúla faoin táirge nua ná cuasán thart ar mhéid an fhóin chliste (féach KDPV). Osclaíonn sé nuair a bhogtar an t-ardán ar ais. Tharla sé go raibh sé deacair fón cliste a shealbhú ann, ach ní mór duit an urrann folamh a úsáid ar bhealach éigin, ina bhfuil fiú asraon cumhachta laistigh di.

Ba é an chéad rud a tháinig an t-údar suas leis an Raspberry Pi a chur ann, ach nuair a ceannaíodh an taispeáint, tharla sé nach raibh an seastán a chlúdaigh an urrann ag sleamhnú isteach leis an “sú craobh.” Anois, mura raibh an bord ach 3 mm níos tanaí ...

Ach d'inis comhghleacaí dom faoi scaoileadh an Raspberry Pi Zero, rud a d'éirigh chomh mion sin go bhféadfadh beirt acu a bheith san urrann... nó b'fhéidir trí cinn fiú. Ordaíodh láithreach é mar aon le cárta cuimhne 64 GB, Bluetooth, “feadóg” agus cábla Micrimhilseogra USB. Cúpla lá ina dhiaidh sin tháinig sé seo go léir, agus chabhraigh cairde a raibh radharc orthu leis an údar léarscáil a ullmhú. D'oibrigh gach rud láithreach mar ba chóir.

Cad a rinneadh chuige seo

Ar chúl an Handy Tech Active Star 40 tá dhá chalafort USB le haghaidh feistí cosúil le méarchláir. Tá méarchlár beagmhéide le gléas maighnéadach san áireamh. Nuair a bhíonn an méarchlár nasctha, agus an taispeáint féin ag obair trí Bluetooth, aithníonn an ríomhaire é mar mhéarchlár Bluetooth freisin.

Mar sin, má nascann tú “feadóg” Bluetooth le Raspberry Pi Zero a chuirtear san urrann do ghutháin chliste, beidh sé in ann cumarsáid a dhéanamh leis an taispeáint braille trí Bluetooth ag baint úsáide as BRLTTY, agus má cheanglaíonn tú méarchlár leis an taispeáint freisin, oibreoidh an “sú craobh” leis freisin.

Ach ní hé sin go léir. Is féidir leis an “sú craobh” féin, ar a seal, rochtain a fháil ar an Idirlíon trí Bluetooth PAN ó aon fheiste a thacaíonn leis. Tá a fhón cliste agus a ríomhairí cumraithe ag an údar sa bhaile agus ag an obair dá réir, ach sa todhchaí tá sé beartaithe aige “sú craobh” eile a oiriúnú dó seo - ceann clasaiceach, ní Zero, ceangailte le Ethernet agus “feadóg” Bluetooth eile.

BlueZ 5 agus PAN

modh cumraíochta PAN ag baint úsáide as GormZ iompaigh amach a bheith unobvious. Fuair ​​​​an t-údar an script Python bt-pan (féach thíos), a ligeann duit PAN a chumrú gan GUI.

Is féidir é a úsáid chun an freastalaí agus an cliant a chumrú. Tar éis dó an t-ordú cuí a fháil trí D-Bus agus é ag obair i mód an chliaint, cruthaíonn sé gléas líonra nua bnep0 díreach tar éis nasc a bhunú leis an bhfreastalaí. Go hiondúil, úsáidtear DHCP chun seoladh IP a shannadh don chomhéadan seo. I mód freastalaí, éilíonn BlueZ ainm feiste droichead ar féidir leis gléas sclábhaithe a chur leis chun gach cliant a nascadh. Is gnách go mbíonn gá le seoladh an fheiste droichid a chumrú agus freastalaí DHCP a rith chomh maith le masquerading IP ar an droichead.

Pointe Rochtana Bluetooth PAN le Systemd

Chun an droichead a chumrú, d'úsáid an t-údar systemd-networkd:

Comhad /etc/systemd/network/pan.netdev

[NetDev]
Name=pan
Kind=bridge
ForwardDelaySec=0

Comhad /etc/systemd/network/pan.network

[Match]
Name=pan

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

Anois ní mór dúinn iallach a chur ar BlueZ próifíl NAP a chumrú. Tharla sé nach féidir é seo a dhéanamh leis na fóntais chaighdeánacha BlueZ 5.36. Má tá an t-údar mícheart, ceartaigh é: mlang (is féidir leis a chluasa a bhogadh) dall (uaireanta rochtain agus candam) gúrú

Ach fuair sé post blag и Script Python chun na glaonna riachtanacha chuig D-Bus a dhéanamh.

Ar mhaithe le caoithiúlacht, d'úsáid an t-údar an tseirbhís Systemd chun an script a rith agus seiceáil an bhfuil spleáchais réitithe.

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

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

Ní bheadh ​​gá leis an dara comhad dá mbeadh IMasquerade= support ag Debian (féach thíos). #787480).

Tar éis na horduithe a fhorghníomhú systemctl daemon-reload и systemctl atosú systemd-networkd is féidir leat Bluetooth PAN a thosú leis an ordú pan tosaithe systemctl

Cliant PAN Bluetooth ag baint úsáide as Systemd

Is furasta an taobh cliant a chumrú freisin ag baint úsáide as Systemd.

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

[Match]
Name=bnep*

[Network]
DHCP=yes

Comhad /etc/systemd/system/[ríomhphost faoi chosaint]

[Unit]
Description=Bluetooth Personal Area Network client

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

Anois, tar éis duit an chumraíocht a athlódáil, is féidir leat ceangal leis an bpointe rochtana sonraithe Bluetooth mar seo:

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

Péireáil ag baint úsáide as an líne ordaithe

Ar ndóigh, ní mór cumraíocht an fhreastalaí agus na gcliant a dhéanamh tar éis iad a phéireáil trí Bluetooth. Ar an bhfreastalaí ní mór duit bluetoothctl a rith agus na horduithe a thabhairt dó:

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

Tar éis duit an scanadh a thosú, fan cúpla soicind go dtí go bhfeicfear an gléas atá uait ar an liosta. Scríobh síos a sheoladh agus úsáid é tríd an ordú péire a eisiúint agus, más gá, an t-ordú iontaobhais.

Ar thaobh an chliaint, ní mór duit an rud céanna a dhéanamh, ach is cinnte nach bhfuil gá leis an ordú iontaobhais. Caithfidh an freastalaí glacadh le nasc ag baint úsáide as an bpróifíl NAP gan deimhniú láimhe ón úsáideoir.

Níl an t-údar cinnte gurb é seo an seicheamh orduithe is fearr. B'fhéidir gurb é an rud atá ag teastáil ná an cliant a phéireáil leis an bhfreastalaí agus an t-ordú iontaobhais a reáchtáil ar an bhfreastalaí, ach níor bhain sé triail as seo go fóill.

Próifíl HID Bluetooth á chumasú

Éilítear go n-aithneoidh an Sú craobh méarchlár atá nasctha leis an taispeáint Braille le sreang, agus a tharchuireann an taispeáint é féin trí Bluetooth. Déantar é seo ar an mbealach céanna, ach amháin ina ionad gníomhaire ar gá ordú a thabhairt Gníomhaire KeyboardOnly agus gheobhaidh bluetoothctl gléas le próifíl HID.

Ach tá socrú Bluetooth tríd an líne ordaithe beagán casta

Cé gur éirigh leis an údar gach rud a chumrú, tuigeann sé go bhfuil sé deacair BlueZ a chumrú tríd an líne ordaithe. Ar dtús cheap sé nach raibh ag teastáil ó ghníomhairí ach cóid PIN a chur isteach, ach tharla, mar shampla, go gcaithfidh tú “gníomhaire KeyboardOnly” a chlóscríobh chun an phróifíl HID a chumasú. Is ábhar iontais é go gcaithfidh tú dul trí stórtha chun an PAN Bluetooth a sheoladh agus an script riachtanach á lorg agat. Cuimhníonn sé go raibh uirlis réidh le haghaidh seo sa leagan roimhe seo de BlueZ panda - cá bhfuil sé ag déanamh i BlueZ 5? Go tobann tháinig réiteach nua le feiceáil, anaithnid don údar, ach atá suite ar an dromchla?

Táirgiúlacht

Bhí luas an aistrithe sonraí thart ar 120 kbit/s, agus is leor sin. Tá an próiseálaí 1GHz ARM an-tapa le haghaidh comhéadan líne ordaithe. Tá sé beartaithe ag an údar fós ssh agus emacs a úsáid go príomha ar an bhfeiste.

Clónna consól agus taifeach scáileáin

Tá an réiteach scáileáin réamhshocraithe a úsáideann an maolán fráma ar an Raspberry Pi Zero aisteach go leor: tuairiscíonn fbset é mar 656x416 picteilín (gan aon mhonatóir ceangailte, ar ndóigh). Le cló consól 8×16, bhí 82 carachtar in aghaidh an líne agus 26 líne.

Tá sé deacair oibriú le taispeáint Braille 40-charachtar sa mhód seo. Ba mhaith leis an údar carachtair Unicode a fheiceáil ar taispeáint i braille freisin. Go fortunately, tacaíonn Linux le carachtair 512, agus tá 256 ag formhór na gclónna consól. Ag baint úsáide as consól-socrú, is féidir leat dhá chló 256-charachtar a úsáid le chéile. Chuir an t-údar na línte seo a leanas leis an gcomhad /etc/default/console-setup:

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

Nóta: Chun an cló brl-16×8.psf a chur ar fáil, ní mór duit console-braille a shuiteáil.

Cad atá romhainn?

Tá seaicéad 3,5 mm ar an taispeáint Braille, ach níl an t-údar ar an eolas faoi oiriúntóirí chun comhartha fuaime a fháil ó Mini-HDMI. Ní raibh an t-údar in ann an cárta fuaime a tógadh isteach sa Sú craobh a úsáid (aisteach, bhí an t-aistritheoir cinnte nach raibh ceann ag an Zero, ach tá bealaí ann chun fuaim a aschur ag baint úsáide as PWM chuig an GPIO). Tá sé beartaithe aige mol USB-OTG a úsáid agus cárta seachtrach agus fuaim aschuir a nascadh leis an gcainteoir atá ionsuite sa taispeáint braille. Ar chúis éigin, níor oibrigh dhá chárta seachtracha; anois tá sé ag lorg feiste den chineál céanna ar chipset eile.

Tá sé deacair freisin an “sú craobh” a mhúchadh de láimh, fan cúpla soicind agus an taispeáint braille a mhúchadh. Agus go léir mar gheall ar nuair a bhíonn sé casta as, go mbainfidh sé cumhacht as an cónascaire sa urrann. Tá sé beartaithe ag an údar cadhnra maolánach beag a chur san urrann agus, trí GPIO, an Sú craobh a chur ar an eolas faoi mhúchadh an taispeántais, ionas gur féidir leis tosú ar a chuid oibre a dhúnadh síos. Is UPS i mionsamhlacha é seo.

Íomhá córais

Má tá an taispeáint Braille céanna agat agus gur mhaith leat an rud céanna a dhéanamh leis, tá an t-údar réidh le híomhá réidh den chóras a sholáthar (bunaithe ar Raspbian Stretch). Scríobh chuige faoi seo ag an seoladh a luaitear thuas. Má tá suim ag go leor daoine, is féidir fiú feisteáin a scaoileadh a chuimsíonn gach rud atá riachtanach le haghaidh modhnú den sórt sin.

Buíochas

Buíochas le Dave Mielke as léamh profaí.

Buíochas le Simon Kainz as na léaráidí grianghraf.

Buíochas le mo chomhghleacaithe in Ollscoil Theicniúil Graz as saol na Raspberry Pi a thabhairt isteach go tapa don údar.

PS An chéad tweet údar ar an ábhar seo (nach osclaíonn - aistritheoir) a rinneadh díreach cúig lá roimh fhoilsiú an bhunaidh den alt seo, agus is féidir a mheas, ach amháin i gcás fadhbanna le fuaim, go raibh an tasc a réiteach go praiticiúil. Dála an scéil, rinne an t-údar eagarthóireacht ar an leagan deiridh den téacs ó “thaispeántas Braille féinchothaithe” a rinne sé, á nascadh trí SSH lena ríomhaire baile.

Foinse: will.com

Add a comment