Raspberry Pi Zero an engem Handy Tech Active Star 40 Braille Display

Raspberry Pi Zero an engem Handy Tech Active Star 40 Braille Display

Den Auteur huet e Raspberry Pi Zero, e Bluetooth Pfeifen an e Kabel a sengem neien Handy Tech Active Star 40 Braille Display gesat.En agebaute USB Hafen suergt fir Kraaft. D'Resultat war e selbststännegen Monitor ouni Computer op ARM mam Linux Betribssystem, ausgestatt mat enger Tastatur an engem Braille Display. Dir kënnt et iwwer USB oplueden/power, inkl. vun enger Power Bank oder Solar Chargeur. Dofir kann hien e puer Stonnen ouni Kraaft maachen, awer fir e puer Deeg.

Raspberry Pi Zero an engem Handy Tech Active Star 40 Braille Display

Dimensiounsdifferenzéierung vu Braille Displays

Éischt vun all, si ënnerscheeden an Linn Längt. Apparater mat 60 oder méi Kapazitéit si gutt fir mat engem Desktop Computer ze schaffen, während Apparater mat 40 Kapazitéit bequem sinn fir mat engem Laptop ze droen. Elo ginn et Braille-Displayer verbonne mat Smartphones a Pëllen, mat enger Zeillängt vu 14 oder 18 Zeechen.

An der Vergaangenheet waren Braille Displays zimlech massiv. De 40-Sëtz Laptop, zum Beispill, hat d'Gréisst an d'Gewiicht vun engem 13-Zoll Laptop. Elo, mat der selwechter Unzuel vu Bekannten, si si Miniatur genuch fir datt Dir den Ecran virum Laptop setzt, anstatt de Laptop um Display.

Dëst ass natierlech besser, awer et ass nach ëmmer net ganz bequem zwee separat Apparater op Ärem Schouss ze halen. Wann Dir um Schreifdësch schafft, ginn et keng Reklamatiounen, awer et ass derwäert ze erënneren datt e Laptop e Laptop mat engem aneren Numm genannt gëtt, a probéiert säin Numm ze justifiéieren, well et stellt sech eraus datt de Miniatur 40-Charakter Display nach manner bequem ass.

Also huet den Auteur op d'Verëffentlechung vum laang verspriechen neie Modell an der Handy Tech Star Serie gewaart. Zréck am Joer 2002 gouf de fréiere Modell Handy Tech Braille Star 40 verëffentlecht, wou d'Kierperfläch genuch ass fir e Laptop op Top ze setzen. A wann et net passt, gëtt et e retractable Stand. Elo gouf dëse Modell duerch den Active Star 40 ersat, dee bal d'selwecht ass, awer mat aktualiséierter Elektronik.

Raspberry Pi Zero an engem Handy Tech Active Star 40 Braille Display

An de retractable Stand bleift:

Raspberry Pi Zero an engem Handy Tech Active Star 40 Braille Display

Awer déi bequemste Saach iwwer den neie Produkt ass eng Rezessioun ongeféier d'Gréisst vun engem Smartphone (kuckt KDPV). Et mécht op wann d'Plattform zréckbeweegt gëtt. Et war onbequem fir e Smartphone do ze halen, awer Dir musst iergendwéi déi eidel Fach benotzen, an deem et souguer e Stroumoutlet ass.

Déi éischt Saach, déi den Auteur erauskoum, war de Raspberry Pi do ze placéieren, awer wann den Affichage kaaft gouf, huet sech erausgestallt datt de Stand deen de Fach ofdeckt net mam "Hambier" erageschlitt ass. Elo, wann de Brett nëmmen 3 mm méi dënn wier ...

Awer e Kolleg huet mir iwwer d'Verëffentlechung vum Raspberry Pi Zero erzielt, dee sech esou Miniatur erausgestallt huet, datt zwee vun hinnen an de Fach passen ... oder vläicht souguer dräi. Et gouf direkt zesumme mat enger 64 GB Memory Card, Bluetooth, "Whistle" an engem Micro USB Kabel bestallt. E puer Deeg méi spéit ass dëst alles ukomm, a gesinn Frënn hunn dem Auteur gehollef eng Kaart ze preparéieren. Alles huet direkt geschafft wéi et sollt.

Wat gouf dofir gemaach

Op der Récksäit vum Handy Tech Active Star 40 ginn et zwee USB Ports fir Apparater wéi Tastatur. Eng kleng Tastatur mat magnetesche Mount ass abegraff. Wann d'Tastatur ugeschloss ass, an den Affichage selwer iwwer Bluetooth funktionnéiert, erkennt de Computer et och als Bluetooth Tastatur.

Also, wann Dir e Bluetooth "Whistle" mat engem Raspberry Pi Zero verbënnt, deen am Smartphone Fach plazéiert ass, wäert et fäeg sinn mam Braille Display iwwer Bluetooth ze kommunizéieren BRLTTY, a wann Dir och eng Tastatur un den Ecran verbënnt, funktionnéiert de "Hambier" och mat.

Mä dat ass net alles. De "Hambierbéier" selwer, am Tour, kann op den Internet iwwer Bluetooth PAN vun all Apparat zougräifen, deen et ënnerstëtzt. Den Auteur huet säi Smartphone a Computeren doheem an op der Aarbecht deementspriechend konfiguréiert, awer an Zukunft plangt hien eng aner "Hambierbéier" dofir unzepassen - e klassesche, net e Zero, verbonne mat Ethernet an engem anere Bluetooth "Pfeif".

BlueZ 5 an PAN

PAN Configuratioun Method benotzt BloZ huet sech onsichtbar erausgestallt. Den Auteur huet de bt-pan Python Skript fonnt (kuckt hei ënnen), wat Iech erlaabt PAN ouni GUI ze konfiguréieren.

Et kann benotzt ginn fir souwuel de Server wéi och de Client ze konfiguréieren. Nodeems Dir de passende Kommando iwwer D-Bus kritt hutt wann Dir am Client Modus schafft, erstellt en neien Netzwierkapparat bnep0 direkt nodeems Dir eng Verbindung mam Server gegrënnt huet. Typesch gëtt DHCP benotzt fir eng IP Adress un dës Interface ze ginn. Am Servermodus erfuerdert BlueZ den Numm vun engem Bréckapparat, op deen et e Sklave-Apparat ka addéieren fir all Client ze verbannen. Eng Adress fir de Bréckapparat konfiguréieren an en DHCP-Server plus IP-Masquerading op der Bréck lafen ass normalerweis alles wat néideg ass.

Bluetooth PAN Access Point mat Systemd

Fir d'Bréck ze konfiguréieren, huet den Auteur systemd-networkd benotzt:

Datei /etc/systemd/network/pan.netdev

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

Datei /etc/systemd/network/pan.network

[Match]
Name=pan

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

Elo musse mir BlueZ forcéieren fir den NAP Profil ze konfiguréieren. Et huet sech erausgestallt datt dëst net mat de Standard BlueZ 5.36 Utilities gemaach ka ginn. Wann den Auteur falsch ass, korrigéiert hien: mlang (kann seng Oueren bewegen) blann (heiansdo Zougang a Quante) Guru

Awer hien huet fonnt Blog Post и Python Skript déi néideg Uruff un den D-Bus ze maachen.

Fir d'Bequemlechkeet huet den Auteur de Systemd Service benotzt fir de Skript auszeféieren an ze kontrolléieren ob Ofhängegkeete geléist ginn.

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

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

Déi zweet Datei wier net gebraucht wann Debian IPMasquerade= Support hätt (kuckt hei ënnen). #787480).

No der Ausféierung vun de Kommandoen systemdl daemon-reload и systemctl restart systemd-networkd Dir kënnt Bluetooth PAN mam Kommando starten systemctl Pan starten

Bluetooth PAN Client benotzt Systemd

D'Client Säit ass och einfach ze konfiguréieren mat Systemd.

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

[Match]
Name=bnep*

[Network]
DHCP=yes

Datei /etc/systemd/system/[Email geschützt]

[Unit]
Description=Bluetooth Personal Area Network client

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

Elo, nodeems Dir d'Konfiguratioun nei gelueden hutt, kënnt Dir mat dem spezifizéierte Bluetooth Access Point esou verbannen:

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

Pairing mat der Kommandozeil

Natierlech muss d'Konfiguratioun vum Server a Cliente gemaach ginn nodeems se se iwwer Bluetooth gekoppelt hunn. Um Server musst Dir bluetoothctl lafen a gitt et d'Befehle:

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

Nodeems Dir de Scan gestart hutt, waart e puer Sekonnen bis den Apparat deen Dir braucht an der Lëscht erschéngt. Schreift seng Adress op a benotzt se andeems Dir de Pair Kommando ausginn an, wann néideg, de Vertrauenskommando.

Op der Client Säit musst Dir datselwecht maachen, awer de Vertrauenskommando ass definitiv net néideg. De Server brauch et fir eng Verbindung mam NAP Profil ze akzeptéieren ouni manuell Bestätegung vum Benotzer.

Den Auteur ass net sécher datt dëst déi optimal Sequenz vu Kommandoen ass. Vläicht ass alles wat néideg ass de Client mam Server ze koppelen an de Vertrauenskommando um Server auszeféieren, awer hien huet dat nach net probéiert.

HID Bluetooth Profil aktivéieren

Et ass erfuerderlech datt de Raspberry eng Tastatur erkennt, déi mam Braille-Display mat Drot verbonnen ass, a vum Display selwer iwwer Bluetooth iwwerdroe gëtt. Dëst gëtt op déiselwecht Manéier gemaach, nëmmen amplaz Agent op muss e Kommando ginn Agent KeyboardOnly an bluetoothctl wäert en Apparat mat engem HID Profil fannen.

Awer Bluetooth iwwer d'Kommandozeil opzestellen ass e bësse komplizéiert

Och wann den Auteur et fäerdeg bruecht huet alles ze konfiguréieren, versteet hien datt d'Konfiguratioun vun BlueZ duerch d'Kommandozeil onbequem ass. Am Ufank huet hien geduecht datt Agenten nëmme gebraucht gi fir PIN-Coden anzeginn, awer et huet sech zum Beispill erausgestallt datt fir den HID Profil z'aktivéieren musst Dir "Agent KeyboardOnly" tippen. Et ass iwwerraschend datt fir Bluetooth PAN ze starten, musst Dir duerch Repositories klammen op der Sich no dem erfuerderleche Skript. Hien erënnert sech datt an der viregter Versioun vum BlueZ e fäerdegt Tool fir dëst war pand - wou mécht hien am BlueZ 5? Op eemol koum eng nei Léisung, dem Auteur onbekannt, awer op der Uewerfläch läit?

Produktivitéit

D'Datentransfergeschwindegkeet war ongeféier 120 kbit / s, wat ganz genuch ass. Den 1GHz ARM Prozessor ass ganz séier fir eng Kommandozeil Interface. Den Auteur plangt nach ëmmer haaptsächlech ssh an emacs um Apparat ze benotzen.

Konsol Schrëften an Écran Resolutioun

D'Standardbildschirmopléisung benotzt vum Framebuffer op der Raspberry Pi Zero ass zimlech komesch: fbset bericht et als 656x416 Pixel (kee Monitor ugeschloss, natierlech). Mat enger Konsolfont vun 8×16 goufen et 82 Zeeche pro Zeil a 26 Zeilen.

Et ass onbequem mat engem 40-Charakter Braille Display an dësem Modus ze schaffen. Den Auteur wéilt och Unicode Zeeche gesinn a Braille ugewisen. Glécklecherweis ënnerstëtzt Linux 512 Zeechen, an déi meescht Konsolfonten hunn 256. Mat Konsol-Setup kënnt Dir zwee 256-Charakter Schrëften zesummen benotzen. Den Auteur huet déi folgend Zeilen an d' /etc/default/console-setup Datei bäigefüügt:

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

Notiz: fir d'brl-16×8.psf Schrëft verfügbar ze maachen, musst Dir Konsol-Braille installéieren.

Wat d'nächst?

De Braille-Display huet en 3,5 mm Jack, awer den Auteur ass net bewosst iwwer Adapter fir en Audiosignal vum Mini-HDMI ze kréien. Den Auteur konnt d'Tounkaart net an der Raspberry gebaut benotzen (komesch war den Iwwersetzer sécher datt den Zero keen huet, awer et gi Weeër fir den Toun mat PWM op de GPIO auszeginn). Hie plangt en USB-OTG Hub ze benotzen an eng extern Kaart an Output Sound un de Lautsprecher an de Braille Display ze verbannen. Aus e puer Grënn hunn zwou extern Kaarten net geschafft; elo sicht hien no engem ähnlechen Apparat op engem anere Chipsatz.

Et ass och onbequem fir den "Hambierbéier" manuell auszeschalten, e puer Sekonnen ze waarden an de Brailledisplay auszeschalten. An alles well wann et ausgeschalt ass, läscht et d'Kraaft vum Stecker am Fach. Den Auteur plangt eng kleng Pufferbatterie am Kompartiment ze placéieren an iwwer GPIO de Raspberry z'informéieren iwwer de Display auszeschalten, sou datt et kann ufänken seng Aarbecht auszeschalten. Dëst ass eng UPS a Miniatur.

System Bild

Wann Dir deeselwechte Braille-Display hutt an datselwecht maache wëllt, ass den Auteur prett fir e fäerdegt Bild vum System ze bidden (baséiert op Raspbian Stretch). Schreift him iwwer dëst op der Adress hei uewen. Wann et genuch Leit interesséiert sinn, ass et souguer méiglech Kits erauszebréngen, déi alles wat néideg ass fir sou eng Ännerung enthalen.

Unerkennungen

Merci dem Dave Mielke fir d'Korrektur.

Merci dem Simon Kainz fir d'Fotoillustratiounen.

Merci u menge Kollegen op der Graz Technescher Universitéit fir den Auteur séier an d'Welt vum Raspberry Pi virzestellen.

PS Éischten Tweet Auteur iwwer dëst Thema (net oppen - Iwwersetzer) war just fënnef Deeg virun der Verëffentlechung vun der Original vun dësem Artikel gemaach, an et kann considéréiert ginn, datt, mat Ausnam vun Problemer mat Toun, d'Aufgab praktesch geléist gouf. Iwwregens huet den Auteur d'Finale Versioun vum Text vun engem "selbststännege Braille-Display" geännert, deen hie gemaach huet, en iwwer SSH mat sengem Heemcomputer verbonnen.

Source: will.com

Setzt e Commentaire