Raspberry Pi Zero sulod sa usa ka Handy Tech Active Star 40 braille display

Raspberry Pi Zero sulod sa usa ka Handy Tech Active Star 40 braille display

Ang tagsulat nagbutang ug Raspberry Pi Zero, Bluetooth whistle, ug cable sulod sa iyang bag-ong Handy Tech Active Star 40 braille display. Ang built-in nga USB port naghatag ug power. Ang resulta mao ang usa ka self-sufficient monitorless computer sa ARM nga adunay Linux operating system, nga adunay keyboard ug Braille display. Mahimo nimo kini ma-charge/gahum pinaagi sa USB, lakip. gikan sa usa ka power bank o solar charger. Busa, mahimo kini nga wala’y gahum sa daghang oras, apan sa daghang mga adlaw.

Raspberry Pi Zero sulod sa usa ka Handy Tech Active Star 40 braille display

Dimensyon nga pagkalainlain sa mga braille nga gipakita

Una sa tanan, lahi sila sa gitas-on sa linya. Ang mga himan nga adunay 60 o labaw pa nga kapasidad maayo alang sa pagtrabaho sa usa ka desktop computer, samtang ang mga himan nga adunay 40 nga kapasidad sayon ​​​​sa pagdala gamit ang laptop. Karon adunay mga braille display nga konektado sa mga smartphone ug tablet, nga adunay gitas-on nga linya nga 14 o 18 nga mga karakter.

Kaniadto, ang mga braille display kay daghan kaayo. Ang 40-lingkoranan nga laptop, pananglitan, adunay gidak-on ug gibug-aton sa usa ka 13-pulgada nga laptop. Karon, sa parehas nga gidaghanon sa mga kaila, sila gamay nga igo aron mahimo nimong ibutang ang display sa atubangan sa laptop, kaysa sa laptop sa display.

Kini, siyempre, mas maayo, apan dili gihapon sayon ​​​​ang paghawid sa duha ka managlahing device sa imong sabakan. Kung nagtrabaho ka sa usa ka lamesa, wala’y mga reklamo, apan angay nga hinumdoman nga ang usa ka laptop gitawag nga usa ka laptop sa lain nga ngalan, ug gisulayan nga ipakamatarung ang ngalan niini, tungod kay kini nahimo nga ang gamay nga 40-karakter nga pagpakita dili kaayo kombenyente.

Mao nga naghulat ang tagsulat sa pagpagawas sa dugay nang gisaad nga bag-ong modelo sa serye sa Handy Tech Star. Balik sa 2002, ang miaging modelo nga Handy Tech Braille Star 40 gipagawas, diin ang lugar sa lawas igo na aron ibutang ang usa ka laptop sa ibabaw. Ug kung dili kini mohaum, adunay usa ka retractable stand. Karon kini nga modelo gipulihan sa Active Star 40, nga halos parehas, apan adunay gi-upgrade nga electronics.

Raspberry Pi Zero sulod sa usa ka Handy Tech Active Star 40 braille display

Ug ang retractable stand nagpabilin:

Raspberry Pi Zero sulod sa usa ka Handy Tech Active Star 40 braille display

Apan ang labing sayon ​​​​nga butang bahin sa bag-ong produkto mao ang usa ka recess nga gibana-bana nga gidak-on sa usa ka smartphone (tan-awa ang KDPV). Moabli kini sa dihang ibalik ang plataporma. Kini nahimo nga dili kombenyente nga magkupot sa usa ka smartphone didto, apan kinahanglan nimo nga gamiton ang walay sulod nga kompartamento, sa sulod diin adunay bisan usa ka outlet sa kuryente.

Ang unang butang nga gihimo sa tagsulat mao ang pagbutang sa Raspberry Pi didto, apan sa dihang gipalit ang display, nahimo nga ang baroganan nga nagtabon sa compartment wala mag-slide sa "raspberry." Karon, kung ang board 3 mm ra ang nipis ...

Apan gisultihan ako sa usa ka kauban bahin sa pagpagawas sa Raspberry Pi Zero, nga nahimo nga gamay kaayo nga ang duha niini mahimong mohaum sa kompartamento ... o tingali bisan tulo. Gi-order dayon kini uban ang 64 GB nga memory card, Bluetooth, "whistle" ug usa ka Micro USB cable. Paglabay sa pipila ka adlaw miabot kining tanan, ug ang mga nakakita nga mga higala mitabang sa tagsulat sa pag-andam og mapa. Ang tanan nagtrabaho dayon ingon nga kini kinahanglan.

Unsa ang gibuhat alang niini

Sa luyo sa Handy Tech Active Star 40 adunay duha ka USB port alang sa mga aparato sama sa mga keyboard. Usa ka gamay nga gidak-on nga keyboard nga adunay magnetic mount gilakip. Kung ang keyboard konektado, ug ang display mismo molihok pinaagi sa Bluetooth, ang kompyuter usab makaila niini ingon usa ka Bluetooth nga keyboard.

Busa, kung imong ikonektar ang usa ka Bluetooth nga "whistle" sa usa ka Raspberry Pi Zero nga gibutang sa kompartamento sa smartphone, kini makahimo sa pagpakigsulti sa braille display pinaagi sa Bluetooth gamit ang BRLTTY, ug kung magkonektar ka usab sa usa ka keyboard sa display, ang "raspberry" magamit usab niini.

Apan dili lang kana. Ang "raspberry" mismo, sa baylo, maka-access sa Internet pinaagi sa Bluetooth PAN gikan sa bisan unsang aparato nga nagsuporta niini. Gi-configure sa tagsulat ang iyang smartphone ug kompyuter sa balay ug sa trabahoan, apan sa umaabot nagplano siya nga ipahiangay ang lain nga "raspberry" alang niini - usa ka klasiko, dili Zero, konektado sa Ethernet ug lain nga "whistle" sa Bluetooth.

BlueZ 5 ug PAN

Pamaagi sa pag-configure sa PAN gamit ang bluez nahimong unobvious. Nakita sa tagsulat ang bt-pan Python script (tan-awa sa ubos), nga nagtugot kanimo sa pag-configure sa PAN nga walay GUI.

Mahimo kini gamiton aron ma-configure ang server ug ang kliyente. Ang pagkadawat sa angay nga mando pinaagi sa D-Bus kung nagtrabaho sa mode sa kliyente, nagmugna kini usa ka bag-ong aparato sa network bnep0 dayon pagkahuman natukod usa ka koneksyon sa server. Kasagaran, ang DHCP gigamit sa pag-assign sa usa ka IP address niini nga interface. Sa server mode, ang BlueZ nagkinahanglan sa ngalan sa usa ka bridge device diin kini makadugang ug slave device aron makonektar ang matag kliyente. Ang pag-configure sa usa ka adres alang sa bridge device ug pagpadagan sa usa ka DHCP server plus IP masquerading sa tulay kasagaran ang tanan nga gikinahanglan.

Bluetooth PAN Access Point uban sa Systemd

Aron ma-configure ang tulay, gigamit sa tagsulat ang 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

Karon kinahanglan namong pugson ang BlueZ sa pag-configure sa NAP profile. Kini nahimo nga dili kini mahimo sa standard nga BlueZ 5.36 nga mga utilities. Kung sayop ang tagsulat, korehi siya: mlang (makapalihok sa iyang dunggan) buta (usahay access ug quantum) guru

Apan nakit-an niya blog post и script sa Python sa paghimo sa gikinahanglan nga mga tawag sa D-Bus.

Alang sa kasayon, ang tagsulat migamit sa Systemd nga serbisyo sa pagpadagan sa script ug pagsusi kon ang mga dependency nasulbad.

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

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

Ang ikaduha nga file dili kinahanglan kung ang Debian adunay suporta sa IPMasquerade= (tan-awa sa ubos). #787480).

Human sa pagpatuman sa mga sugo systemctl nga daemon-reload и systemctl i-restart ang systemd-networkd mahimo nimong sugdan ang Bluetooth PAN gamit ang sugo systemctl pagsugod pan

Bluetooth PAN nga kliyente gamit ang Systemd

Ang bahin sa kliyente dali usab nga ma-configure gamit ang Systemd.

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

[Match]
Name=bnep*

[Network]
DHCP=yes

File /etc/systemd/system/[protektado sa email]

[Unit]
Description=Bluetooth Personal Area Network client

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

Karon, pagkahuman sa pag-reload sa pag-configure, mahimo ka makakonekta sa gitakda nga Bluetooth access point sama niini:

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

Pagpares gamit ang command line

Siyempre, ang pag-configure sa server ug mga kliyente kinahanglan buhaton pagkahuman sa pagpares kanila pinaagi sa Bluetooth. Sa server kinahanglan nimo nga modagan ang bluetoothctl ug ihatag kini nga mga sugo:

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

Pagkahuman sa pagsugod sa pag-scan, paghulat pipila ka segundo hangtod makita ang aparato nga kinahanglan nimo sa lista. Isulat ang adres niini ug gamita kini pinaagi sa pag-isyu sa pares nga sugo ug, kung gikinahanglan, ang pagsalig nga sugo.

Sa bahin sa kliyente, kinahanglan nimo nga buhaton ang parehas nga butang, apan ang mando sa pagsalig siguradong dili kinahanglan. Kinahanglan kini sa server aron makadawat usa ka koneksyon gamit ang profile sa NAP nga wala’y manual nga pagkumpirma sa tiggamit.

Ang tagsulat dili sigurado nga kini ang labing maayo nga pagkasunod-sunod sa mga mando. Tingali ang tanan nga gikinahanglan mao ang pagpares sa kliyente sa server ug pagpadagan sa trust command sa server, apan wala pa niya kini gisulayan.

Pag-enable sa HID Bluetooth Profile

Gikinahanglan nga ang Raspberry makaila sa usa ka keyboard nga konektado sa Braille display pinaagi sa wire, ug gipasa sa display mismo pinaagi sa Bluetooth. Gihimo kini sa samang paagi, sa baylo ahente sa kinahanglan nga maghatag usa ka mando ahente KeyboardOnly ug ang bluetoothctl makakitag device nga adunay HID profile.

Apan ang pag-set up sa Bluetooth pinaagi sa command line medyo komplikado

Bisan kung ang tagsulat nakahimo sa pag-configure sa tanan, nasabtan niya nga ang pag-configure sa BlueZ pinaagi sa command line dili kombenyente. Sa sinugdan siya naghunahuna nga ang mga ahente gikinahanglan lamang sa pagsulod sa mga PIN code, apan kini nahimo, pananglitan, nga aron mahimo ang HID profile kinahanglan nimo nga i-type ang "agent KeyboardOnly". Katingad-an nga aron ilunsad ang Bluetooth PAN kinahanglan nimo nga mosaka sa mga repositoryo sa pagpangita sa gikinahanglan nga script. Nahinumdom siya nga sa miaging bersyon sa BlueZ adunay usa ka andam nga himan alang niini pan - asa man siya sa BlueZ 5? Sa kalit usa ka bag-ong solusyon ang mitungha, wala mahibal-an sa tagsulat, apan naghigda sa ibabaw?

Pag-uswag

Ang gikusgon sa pagbalhin sa datos gibana-bana nga 120 kbit/s, nga igo na. Ang 1GHz ARM processor paspas kaayo alang sa interface sa command line. Nagplano gihapon ang tagsulat nga gamiton ang panguna nga ssh ug emacs sa aparato.

Mga font sa console ug resolusyon sa screen

Ang default nga resolusyon sa screen nga gigamit sa framebuffer sa Raspberry Pi Zero medyo katingad-an: ang fbset nagtaho niini nga 656x416 pixels (walay monitor nga konektado, siyempre). Uban sa console font nga 8 × 16, adunay 82 ka karakter matag linya ug 26 ka linya.

Dili kombenyente ang pagtrabaho gamit ang 40-character nga Braille display niini nga mode. Gusto usab sa tagsulat nga makita ang mga karakter sa Unicode nga gipakita sa braille. Maayo na lang, ang Linux nagsuporta sa 512 nga mga karakter, ug kadaghanan sa mga console nga mga font adunay 256. Gamit ang console-setup, mahimo nimong gamiton ang duha ka 256-character nga mga font nga magkauban. Gidugang sa tagsulat ang mosunod nga mga linya sa /etc/default/console-setup file:

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

Pahinumdom: aron magamit ang brl-16×8.psf nga font, kinahanglan nimo nga i-install ang console-braille.

Unsay sunod?

Ang Braille display adunay 3,5 mm jack, apan ang tagsulat wala mahibalo sa mga adapter alang sa pagdawat og audio signal gikan sa Mini-HDMI. Ang tagsulat wala makagamit sa sound card nga gitukod sa Raspberry (katingad-an, ang tighubad sigurado nga ang Zero walay usa, apan adunay mga paagi sa pag-output sa tingog gamit ang PWM ngadto sa GPIO). Nagplano siya nga mogamit ug USB-OTG hub ug magkonektar og external card ug output sound ngadto sa speaker nga gitukod sa braille display. Sa pila ka rason, duha ka eksternal nga kard ang wala molihok; karon nangita siya og susama nga device sa laing chipset.

Dili sab kombenyente ang manwal nga pagpalong sa "raspberry", paghulat og pipila ka segundo ug pagpalong sa braille display. Ug ang tanan tungod kay kung kini gipalong, gitangtang niini ang gahum gikan sa konektor sa kompartamento. Nagplano ang tagsulat nga magbutang usa ka gamay nga baterya sa buffer sa kompartamento ug, pinaagi sa GPIO, ipahibalo ang Raspberry bahin sa pagpalong sa display, aron kini makasugod sa pagpahunong sa trabaho niini. Kini usa ka UPS sa miniature.

Imahe sa sistema

Kung ikaw adunay parehas nga Braille display ug gusto nimo nga buhaton ang parehas niini, ang tagsulat andam nga maghatag usa ka andam nga imahe sa sistema (base sa Raspbian Stretch). Sulati siya bahin niini sa adres nga gipakita sa ibabaw. Kung adunay igo nga mga tawo nga interesado, posible nga buhian ang mga kit nga naglakip sa tanan nga gikinahanglan alang sa ingon nga pagbag-o.

Mga Pasalamat

Salamat kang Dave Mielke sa pag-proofread.

Salamat kay Simon Kainz sa mga ilustrasyon sa litrato.

Salamat sa akong mga kauban sa Graz Technical University sa dali nga pagpaila sa tagsulat sa kalibutan sa Raspberry Pi.

PS Unang tweet tagsulat niini nga hilisgutan (dili abli - maghuhubad) gihimo lamang sa lima ka adlaw sa wala pa ang publikasyon sa orihinal niini nga artikulo, ug kini mahimong giisip nga, gawas sa mga problema sa tingog, ang buluhaton halos nasulbad. Pinaagi sa dalan, gi-edit sa tagsulat ang katapusang bersyon sa teksto gikan sa usa ka "sa-kaugalingon nga Braille display" nga iyang gihimo, nga nagkonektar niini pinaagi sa SSH sa iyang computer sa balay.

Source: www.habr.com

Idugang sa usa ka comment