ʻO Raspberry Pi Zero i loko o kahi hōʻike braille Handy Tech Active Star 40

ʻO Raspberry Pi Zero i loko o kahi hōʻike braille Handy Tech Active Star 40

Ua hoʻokomo ka mea kākau i kahi Raspberry Pi Zero, kahi puʻupuʻu Bluetooth, a me kahi kaula i loko o kāna hōʻike braille Handy Tech Active Star 40. ʻO kahi awa USB i kūkulu ʻia i ka mana. ʻO ka hopena, he kamepiula nānā pono ʻole i ka ARM me ka ʻōnaehana Linux, i lako me kahi kīpē a me kahi hōʻike Braille. Hiki iā ʻoe ke hoʻopaʻa / mana iā ia ma o USB, incl. mai ka waihona mana a i ʻole ka mea hoʻoili lā. No laila, hiki iā ia ke hana me ka mana ʻole no kekahi mau hola, akā no kekahi mau lā.

ʻO Raspberry Pi Zero i loko o kahi hōʻike braille Handy Tech Active Star 40

Hoʻokaʻawale ʻokoʻa o nā hōʻike braille

ʻO ka mea mua, ʻokoʻa lākou i ka lōʻihi o ka laina. Maikaʻi nā lako me 60 a ʻoi aʻe paha no ka hana ʻana me kahi kamepiula papapihi, aʻo nā hāmeʻa me 40 hiki ke maʻalahi no ka lawe ʻana me kahi pona. I kēia manawa aia nā hōʻike braille e pili ana i nā smartphones a me nā papa, me ka lōʻihi o ka laina he 14 a i ʻole 18 mau huaʻōlelo.

I ka wā ma mua, nui loa nā hōʻike braille. ʻO ka laptop 40-noho, no ka laʻana, loaʻa ka nui a me ke kaumaha o kahi kamepiula 13-inihi. I kēia manawa, me ka helu like o nā kamaʻāina, ua liʻiliʻi lākou i hiki iā ʻoe ke kau i ka hōʻike i mua o ka pona, ma mua o ka pona ma ka hōʻike.

ʻO kēia, ʻoiaʻiʻo, ʻoi aku ka maikaʻi, akā ʻaʻole naʻe i maʻalahi ka paʻa ʻana i ʻelua mau mea ʻokoʻa ma kou ʻūhā. Ke hana nei ʻoe ma kahi pākaukau, ʻaʻohe hoʻopiʻi, akā pono e hoʻomanaʻo i kapa ʻia kahi pona i kapa ʻia he pona ma ka inoa ʻē aʻe, a ke hoʻāʻo nei e hōʻoia i kona inoa, no ka mea, ʻoi aku ka liʻiliʻi o ka hōʻike miniature 40-character.

No laila ua kali ka mea kākau no ka hoʻokuʻu ʻia ʻana o ke kumu hoʻohālike hou i hoʻohiki ʻia ma ka moʻo Handy Tech Star. Ma hope i ka makahiki 2002, ua hoʻokuʻu ʻia ke kumu hoʻohālike mua ʻo Handy Tech Braille Star 40, kahi i lawa ai ke kino e kau i kahi pona ma luna. A inā ʻaʻole kūpono, aia kahi kū hoʻihoʻi. I kēia manawa ua hoʻololi ʻia kēia hiʻohiʻona e ka Active Star 40, ʻaneʻane like, akā me nā mea uila i hoʻonui ʻia.

ʻO Raspberry Pi Zero i loko o kahi hōʻike braille Handy Tech Active Star 40

A ʻo ke kūpaʻa hiki ke hoʻihoʻi ʻia e koe:

ʻO Raspberry Pi Zero i loko o kahi hōʻike braille Handy Tech Active Star 40

Akā ʻo ka mea maʻalahi loa e pili ana i ka huahana hou he hoʻomaha e like me ka nui o ke kelepona (e ʻike iā KDPV). Wehe ia ke hoʻoneʻe ʻia ke kahua i hope. He mea paʻakikī ke hoʻopaʻa ʻana i kahi kelepona ma laila, akā pono ʻoe e hoʻohana i ke keʻena kaʻawale, aia i loko o kahi puka mana.

ʻO ka mea mua a ka mea kākau i hoʻopuka ai, ʻo ia ka waiho ʻana i ka Raspberry Pi ma laila, akā i ka wā i kūʻai ʻia ai ka hōʻike, ua ʻike ʻia ʻaʻole i paheʻe ke kū e uhi ana i ke keʻena me ka "raspberry." I kēia manawa, inā he 3 mm ka lahilahi o ka papa ...

Akā ua haʻi mai kekahi hoa hana iaʻu e pili ana i ka hoʻokuʻu ʻia ʻana o ka Raspberry Pi Zero, i lilo i mea liʻiliʻi loa i hiki i ʻelua o lākou ke komo i loko o ke keʻena ... a i ʻole ʻekolu paha. Ua kauoha koke ʻia me kahi kāleka hoʻomanaʻo 64 GB, Bluetooth, "whistle" a me kahi kelepona Micro USB. He mau lā ma hope mai ua hiki mai kēia mau mea, a ua kōkua nā makamaka ʻike maka i ka mea kākau e hoʻomākaukau i palapala ʻāina. Ua hana koke nā mea a pau e like me ka mea e pono ai.

He aha ka mea i hana ʻia no kēia

Ma ke kua o ka Handy Tech Active Star 40 aia ʻelua mau awa USB no nā polokalamu e like me nā kī. Hoʻokomo ʻia kahi kīwī liʻiliʻi me ka mauna magnetic. Ke hoʻohui ʻia ke kīpē, a hana ka hōʻike ponoʻī ma o Bluetooth, ʻike pū ke kamepiula iā ia he keyboard Bluetooth.

No laila, inā ʻoe e hoʻopili i kahi "whistle" Bluetooth i kahi Raspberry Pi Zero i waiho ʻia i loko o ke keʻena kelepona, hiki iā ia ke kamaʻilio me ka hōʻike braille ma o Bluetooth me ka hoʻohana ʻana. BRLTTY, a inā hoʻohui pū ʻoe i kahi kīwī i ka hōʻike, e hana pū ka "raspberry" me ia.

Akā ʻaʻole ʻo ia wale nō. Hiki i ka "raspberry" pono'ī ke komo i ka Pūnaewele ma o Bluetooth PAN mai kekahi mea e kākoʻo ana iā ia. Ua hoʻonohonoho ka mea kākau i kāna kelepona a me nā kamepiula ma ka home a ma ka hana e like me ia, akā i ka wā e hiki mai ana, hoʻolālā ʻo ia e hoʻololi i kekahi "raspberry" no kēia - kahi mea maʻamau, ʻaʻole Zero, pili iā Ethernet a me kekahi "whistle" Bluetooth.

BlueZ 5 a me PAN

Hoʻohana ʻia ke ʻano hoʻonohonoho PAN bluez ua ʻike ʻole ʻia. Ua loaʻa i ka mea kākau ka palapala bt-pan Python (e ʻike i lalo), hiki iā ʻoe ke hoʻonohonoho i ka PAN me ka ʻole o kahi GUI.

Hiki ke hoʻohana ʻia e hoʻonohonoho i ke kikowaena a me ka mea kūʻai aku. I ka loaʻa ʻana o ke kauoha kūpono ma o D-Bus i ka wā e hana ai i ke ʻano o ka mea kūʻai aku, hana ʻo ia i kahi ʻenehana pūnaewele hou bnep0 ma hope koke o ka hoʻokumu ʻana i kahi pilina me ke kikowaena. ʻO ka maʻamau, hoʻohana ʻia ka DHCP e hāʻawi i kahi leka uila IP i kēia interface. Ma ke ʻano kikowaena, koi ʻo BlueZ i ka inoa o kahi mea alahaka hiki iā ia ke hoʻohui i kahi mea kauā e hoʻopili ai i kēlā me kēia mea kūʻai. ʻO ka hoʻonohonoho ʻana i kahi helu wahi no ka hāmeʻa alahaka a me ka holo ʻana i kahi kikowaena DHCP me IP masquerading ma ke alahaka ʻo ia wale nō ka mea e pono ai.

Bluetooth PAN Access Point me Systemd

No ka hoʻonohonoho ʻana i ke alahaka, ua hoʻohana ka mea kākau i ka systemd-networkd:

Kōnae /etc/systemd/network/pan.netdev

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

Kōnae /etc/systemd/network/pan.network

[Match]
Name=pan

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

I kēia manawa pono mākou e koi iā BlueZ e hoʻonohonoho i ka profile NAP. Ua ʻike ʻia ʻaʻole hiki ke hana ʻia me nā mea pono BlueZ 5.36. Inā hewa ka mea kākau, hoʻoponopono iā ia: mlang (hiki ke hoʻoneʻe i kona mau pepeiao) makapō (i kekahi manawa komo a quantum) guru

Akā, ua loaʻa iā ia moʻomanaʻo moʻomanaʻo и Palapala Python e hana i nā kelepona pono iā D-Bus.

No ka maʻalahi, ua hoʻohana ka mea kākau i ka lawelawe Systemd e holo i ka palapala a nānā inā hoʻoholo ʻia nā hilinaʻi.

Kōnae /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

Kōnae /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

ʻAʻole pono ka faila ʻelua inā loaʻa iā Debian ke kākoʻo IPMasquerade= (e ʻike i lalo). #787480).

Ma hope o ka hoʻokō ʻana i nā kauoha polokalamu pūnaewele leemon-hoʻihoʻi и ʻōlapa ʻōnaehana systemdl hiki iā ʻoe ke hoʻomaka i ka Bluetooth PAN me ke kauoha systemctl hoʻomaka pan

ʻO ka mea hoʻohana Bluetooth PAN me ka hoʻohana ʻana iā Systemd

He maʻalahi hoʻi ka ʻaoʻao o ka mea kūʻai aku me ka hoʻohana ʻana iā Systemd.

Kōnae /etc/systemd/network/pan-client.network

[Match]
Name=bnep*

[Network]
DHCP=yes

Kōnae /etc/systemd/system/[pale ʻia ka leka uila]

[Unit]
Description=Bluetooth Personal Area Network client

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

I kēia manawa, ma hope o ka hoʻouka hou ʻana i ka hoʻonohonoho hoʻonohonoho, hiki iā ʻoe ke hoʻopili i ka wahi komo Bluetooth i kuhikuhi ʻia e like me kēia:

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

Hoʻopili me ka hoʻohana ʻana i ka laina kauoha

ʻOiaʻiʻo, pono e hana ʻia ka hoʻonohonoho ʻana o ke kikowaena a me nā mea kūʻai aku ma hope o ka hoʻopili ʻana iā lākou ma o Bluetooth. Ma ka kikowaena pono ʻoe e holo i ka bluetoothctl a hāʻawi iā ia i nā kauoha:

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

Ma hope o ka hoʻomaka ʻana i ka scan, e kali i kekahi mau kekona a ʻike ʻia ka hāmeʻa āu e makemake ai i ka papa inoa. Kākau i lalo i kona helu wahi a hoʻohana iā ia ma ka hoʻopuka ʻana i ke kauoha pālua a, inā pono, ke kauoha hilinaʻi.

Ma ka ʻaoʻao o ka mea kūʻai aku, pono ʻoe e hana like, akā ʻaʻole pono ke kauoha hilinaʻi. Pono ke kikowaena e ʻae i kahi pilina me ka hoʻohana ʻana i ka ʻaoʻao NAP me ka ʻole o ka hōʻoia ʻana a ka mea hoʻohana.

ʻAʻole maopopo i ka mea kākau ʻo ia ke kaʻina ʻoi loa o nā kauoha. Malia paha ʻo ka mea e pono ai ʻo ka hoʻohui ʻana i ka mea kūʻai aku me ke kikowaena a holo i ke kauoha hilinaʻi ma ke kikowaena, akā ʻaʻole ʻo ia i hoʻāʻo i kēia.

E ho'ā ana i ka moʻolelo Bluetooth HID

Pono ka Raspberry e ʻike i kahi kīpē i hoʻopili ʻia i ka hōʻike Braille ma ka uea, a hoʻouna ʻia e ka hōʻike ponoʻī ma o Bluetooth. Hana ʻia kēia ma ke ʻano like, ma kahi wale nō luna ma pono ke kauoha Agena KeyboardOnly a e loaʻa i ka bluetoothctl kahi mea me kahi ʻaoʻao HID.

Akā ʻo ka hoʻonohonoho ʻana i ka Bluetooth ma o ka laina kauoha he mea paʻakikī

ʻOiai ua hiki i ka mea kākau ke hoʻonohonoho i nā mea āpau, hoʻomaopopo ʻo ia i ka hoʻonohonoho ʻana iā BlueZ ma o ka laina kauoha. I ka wā mua, manaʻo ʻo ia he pono wale nā ​​​​mea e hoʻokomo i nā code PIN, akā ua ʻike ʻia, no ka laʻana, e hiki ai i ka ʻaoʻao HID pono ʻoe e kākau i ka "agent KeyboardOnly". He mea kupanaha no ka hoʻomaka ʻana i ka Bluetooth PAN pono ʻoe e piʻi i loko o nā waihona e ʻimi i ka palapala koi. Hoʻomanaʻo ʻo ia i ka mana mua o BlueZ aia kahi mea hana i mākaukau no kēia pāwali - ma hea ʻo ia e hana nei ma BlueZ 5? Ua ʻike koke ʻia kahi hopena hou, ʻike ʻole ʻia e ka mea kākau, akā e waiho ana ma luna o ka ʻili?

'Ohanahana

ʻO ka wikiwiki o ka hoʻoili ʻikepili ma kahi o 120 kbit/s, ʻo ia ka lawa. He wikiwiki loa ka mea hana 1GHz ARM no ka laina kauoha. Hoʻolālā ka mea kākau e hoʻohana nui i ka ssh a me nā emacs ma ka hāmeʻa.

Nā kikokikona console a me ka hoʻonā pale

ʻO ka hoʻonā pale paʻamau i hoʻohana ʻia e ka framebuffer ma ka Raspberry Pi Zero he mea ʻē loa ia: hōʻike ʻo fbset iā 656x416 pixels (ʻaʻohe monitor pili, ʻoiaʻiʻo). Me ka console font o 8×16, aia he 82 mau huapalapala no ka laina a me 26 laina.

He mea maʻalahi ka hana ʻana me kahi hōʻike Braille 40-ʻano ma kēia ʻano. Makemake ka mea kākau e ʻike i nā huaʻōlelo Unicode i hōʻike ʻia ma ka braille. ʻO ka mea pōmaikaʻi, kākoʻo ʻo Linux i nā huaʻōlelo 512, a ʻo ka hapa nui o nā font console he 256. Me ka hoʻohana ʻana i ka console-setup, hiki iā ʻoe ke hoʻohana pū i ʻelua mau huaʻōlelo 256. Ua hoʻohui ka mea kākau i kēia mau laina i ka faila /etc/default/console-setup:

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

Noʻonoʻo: no ka loaʻa ʻana o ka font brl-16×8.psf, pono ʻoe e hoʻokomo i ka console-braille.

He aha ka mea e hiki mai ana?

He jack 3,5 mm ka hōʻike Braille, akā ʻaʻole ʻike ka mea kākau i nā mea hoʻololi no ka loaʻa ʻana o kahi hōʻailona leo mai Mini-HDMI. ʻAʻole hiki i ka mea kākau ke hoʻohana i ke kāleka kani i kūkulu ʻia i loko o ka Raspberry (ʻo ia hoʻi, ua maopopo ka mea unuhi ʻaʻole i loaʻa i ka Zero, akā aia nā ala e hoʻopuka ai i ke kani me ka hoʻohana ʻana i ka PWM i ka GPIO). Hoʻolālā ʻo ia e hoʻohana i kahi hub USB-OTG a hoʻopili i kahi kāleka waho a me ke kani hoʻopuka i ka leo i kūkulu ʻia i ka hōʻike braille. No kekahi kumu, ʻaʻole i hana ʻelua kāleka waho; ke ʻimi nei ʻo ia i kahi mea like ma kahi chipset ʻē aʻe.

He mea maʻalahi hoʻi ke hoʻopau lima i ka "raspberry", e kali i kekahi mau kekona a hoʻopau i ka hōʻike braille. A no ka mea i ka wā e pio ai, hoʻoneʻe ia i ka mana mai ka mea hoʻohui i loko o ke keʻena. Hoʻolālā ka mea kākau e hoʻokomo i kahi pākaukau liʻiliʻi i loko o ke keʻena a, ma o GPIO, e hoʻomaopopo i ka Raspberry e pili ana i ka huli ʻana o ka hōʻike, i hiki iā ia ke hoʻomaka e pani i kāna hana. He UPS kēia ma ka miniature.

Kiʻi pūnaewele

Inā loaʻa iā ʻoe ka hōʻike Braille like a makemake ʻoe e hana like me ia, ua mākaukau ka mea kākau e hāʻawi i kahi kiʻi mākaukau o ka ʻōnaehana (ma muli o Raspbian Stretch). E kākau iā ia e pili ana i kēia ma ka helu wahi i hōʻike ʻia ma luna. Inā nui ka poʻe hoihoi, hiki nō ke hoʻokuʻu i nā kit e komo pū ana i nā mea āpau e pono ai no ka hoʻololi ʻana.

Mahalo

Mahalo iā Dave Mielke no ka hoʻoponopono ʻana.

Mahalo iā Simon Kainz no nā kiʻi kiʻi.

Mahalo i koʻu mau hoa hana ma ke Kula Nui ʻo Graz no ka hoʻolauna koke ʻana i ka mea kākau i ka honua o Raspberry Pi.

PS ʻO ka tweet mua ʻO ka mea kākau ma kēia kumuhana (ʻaʻole wehe - unuhi ʻōlelo) ua hana ʻia ʻelima mau lā ma mua o ka hoʻopuka ʻia ʻana o ka mea kumu o kēia ʻatikala, a hiki ke noʻonoʻo ʻia, me ka ʻole o nā pilikia me ke kani, ua hoʻoponopono ʻia ka hana. Ma ke ala, ua hoʻoponopono ka mea kākau i ka mana hope o ka kikokikona mai kahi "hōʻike Braille pono ponoʻī" āna i hana ai, e hoʻopili ana iā ia ma o SSH i kāna kamepiula home.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka