Raspberry Pi Zero ka har'a ponts'o ea braille ea Handy Tech Active Star 40

Raspberry Pi Zero ka har'a ponts'o ea braille ea Handy Tech Active Star 40

Mongoli o kentse Raspberry Pi Zero, mololi oa Bluetooth, le thapo ka har'a pontšo ea braille ea hae e ncha ea Handy Tech Active Star 40. Boema-kepe ba USB bo hahiloeng bo fana ka matla. Sephetho e bile komporo e ikemetseng e se nang leihlo ho ARM e nang le sistimi e sebetsang ea Linux, e nang le keyboard le ponts'o ea Braille. O ka e tjhaja/e matlafatsa ka USB, ho kenyeletswa. ho tsoa bankeng ea motlakase kapa tjhajang ea letsatsi. Ka hona, e ka etsa ntle le matla ka lihora tse 'maloa, empa ka matsatsi a' maloa.

Raspberry Pi Zero ka har'a ponts'o ea braille ea Handy Tech Active Star 40

Phapang e lekantsoeng ea lipontšo tsa braille

Pele ho tsohle, li fapane ka bolelele ba mela. Lisebelisoa tse nang le matla a 60 kapa ho feta li loketse ho sebetsa le komporo ea komporo, ha lisebelisoa tse nang le matla a 40 li loketse ho tsamaisoa ka laptop. Hona joale ho na le lipontšo tsa braille tse hokahantsoeng le li-smartphones le matlapa, a bolelele ba mohala oa litlhaku tse 14 kapa 18.

Nakong e fetileng, litšoantšo tsa braille li ne li le ngata haholo. Ka mohlala, laptop ea litulo tse 40, e ne e e-na le boholo le boima ba laptop ea 13-inch. Hona joale, ka palo e tšoanang ea batho bao u ba tloaetseng, ba nyenyane hoo u ka khonang ho beha pontšo ka pel'a laptop, ho e-na le laptop ea ponts'o.

Sena, ehlile, se betere, empa ha ho bonolo ho ts'oara lisebelisoa tse peli tse arohaneng lethekeng la hau. Ha o sebetsa tafoleng, ha ho na litletlebo, empa ke habohlokoa ho hopola hore laptop e bitsoa laptop ka lebitso le leng, 'me e leka ho lokafatsa lebitso la eona, kaha ho bonahala eka pontšo e nyenyane ea litlhaku tse 40 ha e bonolo le ho feta.

Kahoo mongoli o ile a emela hore mofuta o mocha oo e leng khale o tšepisitsoe letotong la Handy Tech Star hore o lokolloe. Morao koana 2002, mohlala o fetileng oa Handy Tech Braille Star 40 o ile oa lokolloa, moo sebaka sa 'mele se lekaneng ho beha laptop holimo. 'Me haeba e sa tšoanelehe, ho na le sebaka se ka khutlisang. Hona joale mohlala ona o nkeloe sebaka ke Active Star 40, e batlang e tšoana, empa ka lisebelisoa tsa elektronike tse ntlafalitsoeng.

Raspberry Pi Zero ka har'a ponts'o ea braille ea Handy Tech Active Star 40

'Me sebaka se ka khutlisang se sala:

Raspberry Pi Zero ka har'a ponts'o ea braille ea Handy Tech Active Star 40

Empa ntho e bonolo ka ho fetisisa ka sehlahisoa se secha ke phomolo e batlang e lekana le smartphone (bona KDPV). E bula ha sethala se khutlisetsoa morao. Ho ile ha bonahala ho le thata ho tšoara smartphone moo, empa ka tsela e itseng u hloka ho sebelisa kamore e se nang letho, eo ka hare ho eona ho nang le motlakase.

Ntho ea pele eo mongoli a e entseng ke ho beha Raspberry Pi moo, empa ha ponts'o e rekoa, ho ile ha fumaneha hore sethala se koahelang phaposi ha sea ka sa thella le "raspberry". Joale, haeba boto e ne e le mosesaane ka 3 mm feela ...

Empa mosebetsi-'moho o ile a mpolella ka ho lokolloa ha Raspberry Pi Zero, e ileng ea fetoha e nyenyane hoo tse peli tsa tsona li neng li ka kena ka kamoreng ... kapa mohlomong tse tharo. E ile ea laeloa hang-hang hammoho le karete ea memori ea 64 GB, Bluetooth, "mololi" le thapo ea Micro USB. Matsatsi a 'maloa hamorao sena sohle se ile sa fihla,' me metsoalle e bonang e ile ea thusa mongoli ho lokisa 'mapa. Ntho e 'ngoe le e' ngoe e ile ea sebetsa hang-hang kamoo e lokelang.

Ho entsoe eng bakeng sa sena

Ka morao ho Handy Tech Active Star 40 ho na le likou tse peli tsa USB bakeng sa lisebelisoa tse kang likonopo. Ho kenyelelitsoe keyboard e boholo bo nyane e nang le makenete. Ha keyboard e hokahane, 'me ponts'o ka boeona e sebetsa ka Bluetooth, komporo e e hlokomela e le keyboard ea Bluetooth.

Kahoo, haeba o hokela "mololi" oa Bluetooth ho Raspberry Pi Zero e behiloeng ka har'a komporo ea li-smartphone, e tla khona ho hokahana le ponts'o ea braille ka Bluetooth e sebelisa. BRLTTY, 'me haeba u boetse u hokahanya lebokose ho pontšo, "raspberry" e tla sebetsa le eona hape.

Empa ha se eona feela. "Raspberry" ka boeona, e ka kena Inthaneteng ka Bluetooth PAN ho tloha sesebelisoa leha e le sefe se e tšehetsang. Sengoli se lokiselitse li-smartphone le likhomphutha tsa hae lapeng le mosebetsing ka nepo, empa nakong e tlang o rera ho fetola "raspberry" e 'ngoe bakeng sa sena - ea khale, eseng Zero, e hokahantsoeng le Ethernet le "mololi" e 'ngoe ea Bluetooth.

BlueZ 5 le PAN

Mokhoa oa tlhophiso oa PAN o sebelisa Putsoa e ile ea bonahala e sa hlaka. Sengoli se fumane bt-pan Python script (sheba ka tlase), e u lumellang hore u lokise PAN ntle le GUI.

E ka sebelisoa ho hlophisa ka bobeli seva le moreki. Kaha e fumane taelo e nepahetseng ka D-Bus ha e sebetsa ka mokhoa oa bareki, e theha mochine o mocha oa marang-rang bnep0 hang ka mor'a ho theha khokahanyo le seva. Ka tloaelo, DHCP e sebelisetsoa ho abela aterese ea IP ho sebopeho sena. Ka mokhoa oa seva, BlueZ e hloka lebitso la sesebelisoa sa borokho seo e ka eketsang sesebelisoa sa lekhoba ho hokahanya moreki e mong le e mong. Ho lokisa aterese bakeng sa sesebelisoa sa borokho le ho sebelisa seva sa DHCP hammoho le IP e ipabolang borokhong hangata ke sona feela se hlokahalang.

Bluetooth PAN Access Point e nang le Systemd

Ho lokisa borokho, mongoli o sebelisitse systemd-networkd:

Faele /etc/systemd/network/pan.netdev

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

Faele /etc/systemd/network/pan.network

[Match]
Name=pan

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

Hona joale re hloka ho qobella BlueZ ho lokisa boemo ba NAP. Ho ile ha fumaneha hore sena se ke ke sa etsoa ka lisebelisoa tse tloaelehileng tsa BlueZ 5.36. Haeba mongoli a fositse, mo lokise: mlang (a ka tsamaisa litsebe tsa hae) blind (ka linako tse ling access and quantum) guru.

Empa o ile a fumana poso ea blog и Python script ho etsa mehala e hlokahalang ho D-Bus.

Bakeng sa boiketlo, sengoli se sebelisitse tšebeletso ea Systemd ho tsamaisa script le ho hlahloba hore na ho itšetleha ho rarollotsoe.

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

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

Faele ea bobeli e ne e ke ke ea hlokahala haeba Debian a ne a e-na le IPMasquerade= tšehetso (sheba ka tlase). #787480).

Ka mor'a ho phethahatsa litaelo systemctl daemon-reload и systemctl qala hape systemd-networkd o ka qala Bluetooth PAN ka taelo systemctl qala pan

Moreki oa Bluetooth PAN o sebelisa Systemd

Lehlakore la bareki le lona le bonolo ho le hlophisa ho sebelisa Systemd.

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

[Match]
Name=bnep*

[Network]
DHCP=yes

Faele /etc/systemd/system/[imeile e sirelelitsoe]

[Unit]
Description=Bluetooth Personal Area Network client

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

Joale, kamora ho kenya tlhophiso hape, o ka hokela sebakeng se boletsoeng sa Bluetooth joalo ka:

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

Ho kopanya ho sebelisa mola oa taelo

Ehlile, tlhophiso ea seva le bareki e tlameha ho etsoa kamora ho li kopanya ka Bluetooth. Ho seva o hloka ho sebelisa bluetoothctl ebe o e fa litaelo:

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

Kamora ho qala skena, ema metsotsoana e seng mekae ho fihlela sesebelisoa seo u se hlokang se hlaha lenaneng. Ngola aterese ea eona 'me u e sebelise ka ho fana ka taelo ea para le, ha ho hlokahala, taelo ea trust.

Ka lehlakoreng la bareki, o hloka ho etsa se tšoanang, empa taelo ea trust ha e hlokehe. Seva e hloka hore e amohele khokahanyo e sebelisang boemo ba NAP ntle le netefatso ea letsoho ke mosebelisi.

Mongoli ha a na bonnete ba hore ena ke tatellano e nepahetseng ea litaelo. Mohlomong sohle se hlokahalang ke ho kopanya moreki le seva le ho tsamaisa taelo ea trust ho seva, empa ha a so leke sena.

E nolofalletsa HID Bluetooth Profile

Hoa hlokahala hore Raspberry e lemohe keyboard e hokahaneng le ponts'o ea Braille ka mohala, 'me e fetisetsoe ke ponts'o ka boeona ka Bluetooth. Sena se etsoa ka mokhoa o ts'oanang, ho e-na le hoo moemeli on hloka ho fana ka taelo moemeli KeyboardOnly mme bluetoothctl e tla fumana sesebelisoa se nang le profil ea HID.

Empa ho theha Bluetooth ka mohala oa taelo ho batla ho rarahane

Leha mongoli a khonne ho hlophisa ntho e ngoe le e ngoe, oa utloisisa hore ho hlophisa BlueZ ka mohala oa taelo ha ho bonolo. Qalong o ne a nahana hore mahlahana a ne a hlokahala feela ho kenya likhoutu tsa PIN, empa ho ile ha etsahala, ka mohlala, hore ho nolofalletsa profil ea HID o hloka ho thaepa "agent KeyboardOnly". Hoa makatsa hore ebe ho qala Bluetooth PAN o hloka ho nyoloha ka har'a polokelo ho batla mongolo o hlokahalang. O hopola hore phetolelong e fetileng ea BlueZ ho ne ho e-na le sesebelisoa se lokiselitsoeng bakeng sa sena panda - o etsa hokae BlueZ 5? Ka tšohanyetso ho ile ha hlaha tharollo e ncha, e sa tsejoeng ke mongoli, empa e robetse holim'a metsi?

Tlhahiso

Lebelo la phetisetso ea data e ne e ka ba 120 kbit/s, e leng ho lekaneng. Mochine oa 1GHz ARM o potlakile haholo bakeng sa sebopeho sa mola oa taelo. Sengoli se ntse se rera ho sebelisa haholo ssh le emacs sesebelisoa.

Lifonti tsa Console le tharollo ea skrine

Qeto ea skrine ea kamehla e sebelisoang ke foreimi ea Raspberry Pi Zero e makatsa haholo: fbset e tlaleha hore ke lipikselse tsa 656x416 (ha ho na leihlo le hokahaneng, ehlile). Ka mohala oa console oa 8x16, ho ne ho e-na le litlhaku tse 82 ka mola le mela e 26.

Ha ho bonolo ho sebetsa ka ponts'o ea Braille ea litlhaku tse 40 ka mokhoa ona. Sengoli se ka thabela ho bona litlhaku tsa Unicode li hlahisoa ka braille. Ka lehlohonolo, Linux e tšehetsa litlhaku tse 512, 'me boholo ba li-console fonte li na le 256. U sebelisa console-setup, u ka sebelisa li-fonte tse peli tsa litlhaku tse 256 hammoho. Sengoli se kentse mela e latelang ho file ea /etc/default/console-setup:

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

Tlhokomeliso: ho etsa hore fonte ea brl-16×8.psf e fumanehe, u lokela ho kenya console-braille.

Ke'ng e latelang?

Pontšo ea Braille e na le jack ea 3,5 mm, empa mongoli ha a tsebe ka li-adapter bakeng sa ho amohela lets'oao la molumo ho Mini-HDMI. Mongoli o ne a sitoa ho sebelisa karete ea molumo e hahiloeng ka Raspberry (ka mokhoa o makatsang, mofetoleli o ne a kholisehile hore Zero ha a na eona, empa ho na le litsela tsa ho ntša molumo ho sebelisa PWM ho GPIO). O rera ho sebelisa hub ea USB-OTG le ho hokahanya karete ea kantle le molumo o tsoang ho sebui se hahiloeng ponts'ong ea braille. Ka mabaka a mang, likarete tse peli tsa kantle ha lia ka tsa sebetsa; joale o batla sesebelisoa se tšoanang ho chipset e fapaneng.

Hape ha ho bonolo ho tima "raspberry", ema metsotsoana e seng mekae ebe o tima ponts'o ea braille. Le tsohle hobane ha e koetsoe, e tlosa matla ho sehokelo se ka phaposing. Sengoli se rera ho beha betri e nyane ea buffer ka phaposing mme, ka GPIO, tsebisa Raspberry mabapi le ho tima pontšo, e le hore e ka qala ho koala mosebetsi oa eona. Ena ke UPS e nyane.

Setšoantšo sa sistimi

Haeba u na le ponts'o e tšoanang ea Braille 'me u ka rata ho etsa se tšoanang ka eona, sengoli se itokiselitse ho fana ka setšoantšo se seng se entsoe sa sistimi (e thehiloeng ho Raspbian Stretch). Mo ngolle ka sena atereseng e bontšitsoeng ka holimo. Haeba ho na le batho ba lekaneng ba thahasellang, ho ka khoneha ho lokolla lisebelisoa tse kenyelletsang ntho e 'ngoe le e' ngoe e hlokahalang bakeng sa phetoho e joalo.

Liteboho

Ke leboha Dave Mielke bakeng sa ho hlahloba liphoso.

Ke leboha Simon Kainz bakeng sa lipapiso tsa lifoto.

Ke leboha basebetsi-'moho le 'na Univesithing ea Graz Technical ka ho tsebisa mongoli ka potlako lefats'eng la Raspberry Pi.

PES Tweet ea pele sengoli se buang ka taba ena (ha se bule - mofetoleli) se entsoe matsatsi a mahlano feela pele ho phatlalatsoa qalong ea sehlooho sena, 'me ho ka nkoa hore, ntle le mathata a molumo, mosebetsi o ne o rarolloa hantle. Ka tsela, mongoli o hlophisitse phetolelo ea ho qetela ea mongolo ho tsoa "ponts'ong e ikemetseng ea Braille" eo ae entseng, a e hokahanya ka SSH khomphuteng ea hae ea lapeng.

Source: www.habr.com

Eketsa ka tlhaloso