Raspberry Pi Zero Handy Tech Active Star 40 brailleekraanis.

Raspberry Pi Zero Handy Tech Active Star 40 brailleekraanis.

Autor paigaldas Raspberry Pi Zero, Bluetooth-„pulga“ ja kaabli oma uue Handy Tech Active Star 40 brailleekraani sisse. Integreeritud USB-port tagab toite. Tulemuseks on iseseisev monitorita arvuti ARM protsessoriga, Linuxi operatsioonisĂŒsteemiga, varustatud klaviatuuri ja brailleekraani. Seadet saab laadida/toitma lĂ€bi USB, sealhulgas toitebankide vĂ”i pĂ€ikeseenergial töötavate laadijate abil. Seega vĂ”ib see töötada ilma elektrivĂ”rguta mitte paar tundi, vaid mitmeid pĂ€evi.

Raspberry Pi Zero Handy Tech Active Star 40 brailleekraanis.

Braille-ekraanide mÔÔtmete diferentseerimine

Esiteks eristuvad nad rea pikkuse jĂ€rgi. 60 ja rohkem Braille'i tĂ€hte omavad seadmed on head lauaarvutiga töötamiseks, 40-tĂ€helised on mugavad kaasas kanda koos sĂŒlearvutiga. Praegu on olemas ka nutitelefonide ja tahvelarvutitega ĂŒhendatavad Braille-ekraanid, mille rea pikkus on 14 vĂ”i 18 tĂ€hte.

Möödunud ajal olid brailleekraani seadmed ĂŒsna mahukad. NĂ€iteks 40-tĂ€helise ekraani suurus ja kaal olid sarnased 13-tollise sĂŒlearvuti omadustega. NĂŒĂŒd on nad sama hulga tĂ€histe juures piisavalt kompaktsed, et ekraan mahtuks sĂŒlearvuti ette, mitte sĂŒlearvuti ekraani peale.

See on muidugi parem, kuid endiselt pole kahe eraldi seadme sĂŒles hoidmine just mugav. Lauas töötades ei ole kaebusi, aga tasub meeles pidada, et sĂŒlearvutit nimetatakse teisiti ka lĂ€ptopiks, ja proovida Ă”igustada seda nimetust, ning nagu osutub, on miniatuurne 40-tĂ€heline ekraan isegi vĂ€hem mugav.

Seega ootab autor kauaoodatud uue mudeli vĂ€ljatulekut Handy Tech Star seerias. Juba 2002. aastal vĂ€lja antud eelmise mudeli Handy Tech Braille Star 40 korpus oli piisavalt suur, et see mahtuks sĂŒlearvuti peale. Ja kui see ei mahu — on ette nĂ€htud vĂ€ljatĂ”mmatav jalus. Praegu on see mudel asendatud Active Star 40-ga, mis on praktiliselt sama, kuid moderniseeritud elektroonikaga.

Raspberry Pi Zero Handy Tech Active Star 40 brailleekraanis.

Ja vÀljatÔmmatav jalus on jÀÀnud:

Raspberry Pi Zero Handy Tech Active Star 40 brailleekraanis.

Kuid kĂ”ige mugavam uuenduses on umbes nutitelefoni mÔÔtmega sĂŒvend (vt KDPV). See avaneb, kui plaati tagurpidi nihutada. Seal nutitelefoni hoidmine osutus ebamugavaks, aga tĂŒhja sektsiooni tuleb ju kuidagi kasutada, kus sees on isegi toitevĂ€ljavĂ”tu vĂ”imalus.

Esimene asi, mille autor vÀlja mÔtles, oli panna sinna Raspberry Pi, kuid kui ekraan osteti, selgus, et "maasikaga" ei liigu alus, mis katab pesa. Kui ainult plaat oleks lihtsalt 3 mm Ôhem...

Kuid kolleeg rÀÀkis Raspberry Pi Zero vĂ€ljatulekust, mis osutus nii miniatuurseks, et sinna pesa mahuks kaks... vĂ”i vĂ”ib-olla isegi kolm. See telliti kohe koos 64 GB mĂ€lukaardi, Bluetoothi, „pulgaga“ ja Micro USB kaabliga. MĂ”ne pĂ€eva pĂ€rast saabus kĂ”ik ja nĂ€gijad sĂ”brad aitasid autoril kaardi ette valmistada. KĂ”ik töötas kohe nagu peab.

Mida selle jaoks tehti

Handy Tech Active Star 40 tagakĂŒljel on kaks USB-porti selliste seadmete jaoks nagu klaviatuurid. Kompaktne magnetkinnitusklaviatuur on kaasas. Kui klaviatuur on ĂŒhendatud ja ekraan töötab Bluetoothi kaudu, tunneb arvuti lisaks seda ka Bluetooth-klaviatuurina.

Nii et kui Raspberry Pi Zero, mis on paigutatud nutitelefoni pesasse, ĂŒhendada Bluetoothi „pulga“ kaudu, saab see Bluetoothi abil braillikuvaga andmeid vahetada BRLTTY, ja kui klaviatuur ekraanile ĂŒhendatakse, töötab "maasikas" ka selle juurde.

Aga see pole veel kĂ”ik. Isegi "maasikas" saab Bluetooth PAN kaudu Internetti pÀÀseda mis tahes seadme kaudu, mis seda toetab. Autor seadis oma nutitelefoni ja arvutid kodus ja tööl vastavalt, kuid kavas on hiljem kohandada veel ĂŒks "maasikas" - klassikaline, mitte Zero, ĂŒhendatud Etherneti ja teise Bluetoothi „pulga“ kaudu.

BlueZ 5 ja PAN

PAN-i konfigureerimise meetod BlueZ oli mitte-iloogiline. Autor leidis Python-skripti bt-pan (vt allpool), mis vÔimaldab konfigureerida PAN-i ilma GUI-ta.

Selle abil saab seadistada nii serveri kui ka kliendi. Saades vastava kĂ€su D-Bus'i kaudu kliendireĆŸiimis töötamise ajal, loob see kohe pĂ€rast serveriga ĂŒhenduse loomist uue vĂ”rgu seadme bnep0. Tavaliselt kasutatakse selle liidese IP-aadressi mÀÀramiseks DHCP-d. ServerireĆŸiimis nĂ”uab BlueZ sillaseadmepaneeli nime mÀÀramist, kuhu ta saab lisada igasuguseid seadmeid, et liita iga kliendi jaoks. Silla seadme aadressi konfigureerimine ja DHCP-serveri kĂ€ivitamine pluss IP-maskeerimine sillal on tavaliselt kĂ”ik, mis on vajalik.

Bluetooth PAN punkt Systemdiga

Silla on autor kasutanud sĂŒsteemivĂ”rgu seadistamiseks systemd-networkd:

Fail /etc/systemd/network/pan.netdev

[NetDev]
Nimi=pan
TĂŒĂŒp=sild
EesmineViivitusSec=0

Fail /etc/systemd/network/pan.network

[Match]
Nimi=pan

[VÔrk]
Aadress=0.0.0.0/24
DHCPServer=jah
IPMasquerade=jah

NĂŒĂŒd peab BlueZ konfigureerima NAP profiili. Selgus, et BlueZ 5.36 tavainstrumentidega seda teha ei saa. Kui autor eksib, parandage teda: mlang (oskab kĂ”rvu liikuda) blind (tavaliselt juurdepÀÀs ja kvantiline) guru

Aga ta leidis blogisÔnumi ja Python skripti vajalike D-Bus kutsumiste teostamiseks.

Mugavuse huvides on autor kasutanud Systemd teenust skripti kÀivitamiseks ja sÔltuvuste kontrollimiseks.

Fail /etc/systemd/system/pan.service

[Unit]
Kirjeldus=Bluetooth Personal Area Network
PĂ€rast=bluetooth.service systemd-networkd.service
NÔuab=systemd-networkd.service
Osa=bluetooth.service

[Teenuse]
TĂŒĂŒp=teavita
ExecStart=/usr/local/sbin/pan

[Install]
SoovitudSisse=bluetooth.target

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

Teist faili ei oleks vaja, kui Debianis oleks IPMasquerade= tugi (vt. #787480).

PÀrast kÀskude tÀitmist systemctl daemon-reload ja systemctl restart systemd-networkd saate Bluetooth PAN-i kÀivitada kÀsklusega systemctl start pan

Bluetooth PAN klient Systemdiga

Kliendi osa on samuti lihtne konfigureerida Systemd abil.

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

[Match]
Nimi=bnep*

[VÔrk]
DHCP=jah

Fail /etc/systemd/system/pan@.service

[Unit]
Kirjeldus=Bluetooth Personal Area Network klient

[Teenuse]
TĂŒĂŒp=teavita
ExecStart=/usr/local/sbin/bt-pan --debug --systemd client %I --wait

NĂŒĂŒd pĂ€rast konfiguratsiooni taaskĂ€ivitamist saate ĂŒhendada mÀÀratud Bluetooth juurdepÀÀsupunktiga jĂ€rgmiselt:

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

Paari loomine kÀsurealt

Kuna konfiguratsiooni serveri ja klientide osas tuleb teostada pÀrast nende Bluetoothi kaudu paaritamist. Serveris on vaja kÀivitada bluetoothctl ja anda sellele kÀsud:

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

PĂ€rast skaneerimise kĂ€ivitamist oodake paar sekundit, kuni soovitud seade loendis ilmub. Kirjutage ĂŒles selle aadress ja kasutage seda, andes kĂ€su pair, ja vajadusel ka kĂ€su trust.

Kliendi poolt tuleb teha sama, kuid kĂ€sku trust pole tĂ”enĂ€oliselt vaja. Serverile on see vajalik NAP profiili kaudu ĂŒhenduse vastuvĂ”tmiseks ilma kasutaja kĂ€sitlemise kinnitamiseta.

Autor ei ole kindel, kas see on optimaalne kÀskude jÀrjestus. VÔib-olla on kÔik, mis on vajalik - klient tuleb serveriga paaritada ja serveris kÀsk trust tÀita, aga ta ei ole seda veel proovinud.

Bluetooth HID profiili kasutamise lubamine

On vajalik, et „malina“ tunnustaks klaviatuuri, mis on ĂŒhendatud puuteekraaniga juhtmega ja Bluetoothi kaudu juba ekraanile edastatud. Tehakse samamoodi, ainult et selle asemel agent on peab andma kĂ€su agent KeyboardOnly ja bluetoothctl leiab seadme HID-profiiliga.

Kuid Bluetoothi seadistamine kÀsurealt on keeruline

Kuigi autor suutis kĂ”ik konfigureerida, mĂ”istab ta, et BlueZ seadistamine kĂ€surealt on ebamugav. Esialgu arvas ta, et agendid on vajalikud ainult PIN-koodide sisestamiseks, kuid selgus, et nĂ€iteks HID-profiili sisselĂŒlitamiseks tuleb tippida „agent KeyboardOnly“. Üllatav, et Bluetooth PAN-i kĂ€ivitamiseks tuleb otsida vajalikke skripte repotest. pand — kuhu see BlueZ 5 kadus? Kas on Ă€kki ilmunud uus lahendus, millest autor ei tea, kuid mis on lauale kerkinud?

TÔhusus

Andmeedastuskiirus oli umbes 120 kbit/s, mis on tÀiesti piisav. 1-GHz ARM-protsessor on kÀsurea liidese jaoks vÀga kiire. Autor plaanib siiski seadet kasutada peamiselt ssh ja emacsi jaoks.

Konsoli fondid ja ekraani eraldusvÔime

Ekranisalongiga, mida framebuffer kasutab vaikimisi Raspberry Pi Zero-l, on ĂŒsna kummaline: fbset teatab, et selle eraldusvĂ”ime on 656×416 pikslit (monitori pole muidugi ĂŒhendatud). 8×16 konsoolifondi korral saime 82 sĂŒmbolit reas ja 26 rida.

40 kohaga braillekuvariga töötamine selles reĆŸiimis on ebamugav. Autor sooviks, et ekraanile kuvataks braille'is Unicode mĂ€rke. Õnneks toetab Linux 512 sĂŒmbolit, kuid enamikus konsoolifontides on neid 256. Console-setup'i abil saab kasutada kahte 256-sĂŒmbolist fonti koos. Autor lisas faili /etc/default/console-setup jĂ€rgmised read:

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

MĂ€rkus: et font brl-16×8.psf oleks saadaval, tuleb installida console-braille.

Mis edasi?

Braille-ekraanil on 3,5 mm pesa, kuid autor ei tea Mini-HDMI-st audio signaali vĂ€ljavĂ”tmiseks ĂŒleminekude kohta. Autor ei suutnud kasutada "malinka" sisseehitatud helikaarti (kummaline, tĂ”lkija oli kindel, et Zero-l seda pole, kuid helitugevuse PWM-i kaudu GPIO-sse suunamise meetodeid on). Ta plaanib kasutada USB-OTG hubi ja ĂŒhendada vĂ€list helikaarti, et suunata heli sisseehitatud Braille-ekraani kĂ”larisse. Kaks vĂ€list kaarti ei töötanud kummalisel pĂ”hjusel, praegu otsib ta sarnast seadet teisel kiibistikul.

Lisaks on ebamugav "malinkat" kĂ€sitsi vĂ€lja lĂŒlitada, oodata paar sekundit ja seejĂ€rel Braille-ekraan vĂ€lja lĂŒlitada. KĂ”ik see on tingitud sellest, et see lĂŒlitab toide vĂ€lja seadme pesast. Autor plaanib paigutada seadmesse vĂ€ikese vaheakustika ja edastada GPIO kaudu "malinkale" teate ekraani vĂ€ljalĂŒlitamisest, et see saaks tööd lĂ”petada. Niisugune mini UPS.

SĂŒsteemi pilt

Kui teil on sama Braille-ekraan ja soovite teha sama, on autor valmis pakkuma valmis sĂŒsteemi pilti (Raspbian Stretch pĂ”hjal). Kirjutage talle sellest ĂŒlaltoodud aadressil. Kui soovijaid on piisavalt palju, vĂ”ib isegi vĂ€lja anda komplekte, mis sisaldavad kĂ”ike vajalikku selliseks ĂŒmberseadmestamiseks.

TĂ€nud

AitÀh Dave Mielke tekstikorrektuuri eest.

AitÀh Simon Kainz fotode eest.

AitĂ€h Graz TehnikaĂŒlikooli kolleegidele autori kiire tutvustamise eest Raspberry Pi maailmaga.

P.S. Esimene tweet autori kohta sellel teemal (ei avane — tĂ”lkija) tehti vaid viis pĂ€eva enne originaali vĂ€ljaandmist, ja vĂ”ib öelda, et vĂ€lja arvatud heliprobleemid, on seadistatud ĂŒlesanne peaaegu lahendatud. Muide, autori lĂ”plik versioon tekstist toimetati talle valmistatud "isehooldustest Braille-ekraanist", ĂŒhendades selle SSH kaudu koduarvutiga.

Allikas: habr.com

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster