Auctor sibilum Raspberry Pi Zero, sibilum Bluetooth, et fune in medio eius novi Handy Tech Active stellata 40 braille ostentavit.-in USB portum potestatem aedificatam praebet. Eventus computatorulus in ARM cum Linux operante Linux, claviaturae et ostentatione Braille instructa, auto-sufficiens erat. Potes arguere / potestatem illam per USB, incl. ex potentia ripae vel solaris patina. Ergo sine virtute potest facere per plures horas, sed per plures dies.
Dimensiva differentiatio braille ostendimus
Primum in linea longitudinis differunt. machinae cum 60 vel plus capacitatis sunt bonae ad operandum cum computatro escritorio, dum machinae cum 40 facultatibus aptae sunt ad portandum cum laptop. Nunc bracteae pictae cum iconibus et tabulis coniunctae sunt, cum linea longitudinis 14 vel 18 characterum.
Olim ostentationes braille satis ponderis erant. 40-sedes laptop, exempli gratia, magnitudinem et pondus 13-inch laptop habebat. Nunc totidem notis satis parvae sunt ut ostentationem ante laptop potius quam in ostentatione ponere possis.
Hoc quidem melius est, sed adhuc non commodissimum est duas singulas cogitationes in tuo gremio tenere. Cum in scrinio laboras, querelae nullae sunt, sed memoria digna est quod laptop alio nomine appellatur laptop, et nomen suum iustificare conatur, quod evenit ut minimum 40-characteris ostentationis minus commodum sit.
Ita auctor exspectavit emissionem longi promissi novi exemplaris in serie Handy Tech Star. Retro anno 2002, exemplar superius Handy Tech Braille Star 40 dimissum est, ubi area corporis satis est ut laptop superpositam poneret. Et si non convenit, standum est retractabile. Hoc autem exemplar substitutum est a stella activa 40, quae eadem fere est, sed cum electronicis upgraded.
Et sta restat retractabilis;
Sed commodissima res circa novum productum est recessus circa magnitudinem Mauris quis felis (vide KDPV). Aperit cum suggestu retro moto. Evenit incommodum esse ut felis ibi tenere, sed debes aliquo modo uti cellula vacua, cuius intus etiam potentiae exitus est.
Primum auctor accessit cum Raspberry Pi ibi poneret, sed cum ostentus emptus est, evenit ut in cellula stantes operientes non in "raspberry." Iam si tabula tantum 3 mm tenuior esset.
Sed collega mihi indicavit de Raspberry Pi Zero emissionem, quod tam exiguum evasit ut duo ex eis in cellula convenire possent ... vel fortasse etiam tres. Statim ordinatum est cum 64 GB memoria chartae, Bluetooth, "sibilo" et funiculi Micro USB. Paucis post diebus haec omnia advenerunt, et amici providi auctori chartam geographicam adiuvaverunt. Omnia statim ut decet laboraverunt.
Quid hoc factum est?
In tergum Handy Tech Active stellata 40 duo sunt USB portus pro machinis ut Claviaturae. Clavia parva mediocris cum monte magnetico includitur. Cum claviaturae coniungitur et ipsa ostentatio per Bluetooth operatur, computatrale praeterea ut claviaturae Bluetooth agnoscit.
Ita, si Bluetooth "sibilus" cum Raspberry Pi Zero in cellula felis felis posito, communicare poterit cum braille ostensione per Bluetooth utens
Sed id nulla enim. Ipsa "raspberry" in vicem interretialem per Bluetooth PAN accedere potest ab omni machinatione quae eam sustinet. Auctor felis et computatores suos domi et in opere suo conformavit, sed in futuro cogitat alium "rubicundum" adaptare huic - classico, non Zero, coniunctum Aerneto et alteri Bluetooth "sibilo".
BlueZ 5 and PAN .
PAN configuratione modum utendi
Configurare potest tam servo quam clienti. Accepto debito mandato per D-Bus cum in cliente modo operando, novum retis fabrica bnep0 creat statim post nexum cum servo constituens. De more DHCP ponitur inscriptio IP huic instrumenti. In servo modo, BlueZ nomen pontis machinam requirit cui servilem machinam addere potest ut clientem iungat. Inscriptio pro pontis fabrica figurans ac currentem DHCP ministratorem plus IP fallentem in ponte fere omnia quae opus sunt.
Bluetooth PAN Access Point cum Systemd
Configurare pontem auctor systemd-networkd usus est:
Fasciculus /etc/systemd/network/pan.netdev
[NetDev]
Name=pan
Kind=bridge
ForwardDelaySec=0
Fasciculus /etc/systemd/network/pan.network
[Match]
Name=pan
[Network]
Address=0.0.0.0/24
DHCPServer=yes
IPMasquerade=yes
Nunc opus est cogere BlueZ ad NAP profile configurare. Contigit hoc fieri non posse cum utilitate normae BlueZ 5.36. Si auctor errat, corrige: mlang (aures aures movere potest) caeca (interdum aditus et quantum) guru
Sed invenit
Pro opportunitate auctor usus est ministerium Systemd ad scriptionem currendam et reprimendam si dependentiae solvuntur.
Fasciculus /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/loci/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
Secundus fasciculus non opus esset si Debian IPMasquerade= sustentationem haberet (vide infra).
Mandata exequenda Reload systemctl daemonem, ΠΈ systemctl sileo systemd-networkd potes incipere Bluetooth PAN cum imperio systemctl satus pan
Bluetooth PAN clientis per Systemd
Cliens latus etiam facile configurare Systemd utens est.
Fasciculus /etc/systemd/network/pan-client.network
[Match]
Name=bnep*
[Network]
DHCP=yes
Fasciculus /etc/systemd/ratio/[Inscriptio protected]
[Unit]
Description=Bluetooth Personal Area Network client
[Service]
Type=notify
ExecStart=/usr/local/sbin/bt-pan --debug --systemd client %I --wait
Nunc, reloading configurationem, coniungere potes ad punctum accessum Bluetooth determinatum sic:
systemctl start pan@00:11:22:33:44:55
Pairs uti to order versus
Utique, conformatio servientium clientiumque per Bluetooth geminatis fieri debet. Servo debes currere bluetoothctl et mandata dare;
power on
agent on
default-agent
scan on
scan off
pair XX:XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX:XX
Post scan incipiens, paucis secundis expecta dum fabrica quod opus est in indice apparebit. Oratione eius scribe et utere editis par mandatum et, si opus est, fideicommissum iube.
Hinc in clientelam, idem facere debes, sed fideicommissum praeceptum certum non est. Servo opus est ut nexum recipiat utens profile NAP sine confirmatione manuali utentis.
Auctor non certus est hanc esse meliorem ordinem mandatorum. Fortasse omnia quae opus sunt clienti cum servo iungant ac fiduciae mandatum servo currant, sed hoc adhuc non temptavit.
Enabling HID Bluetooth Profile
Opus est ut Raspberry claviaturae ad ostentationem Braille per filum connexam agnoscat, et ab ipsa ostensione per Bluetooth traducatur. Hoc eodem modo fit, modo pro agente on oportet dare imperium agente KeyboardOnly and bluetoothctl will find a device with an HID profile.
Sed versus Bluetooth statuens per mandatum est aliquid complicatum
Etsi auctor omnia configurare curaverit, intelligit id per lineam mandatum figurans BlueZ incommodum esse. Primo putavit agentium tantum opus ad PIN codes ingrediendum, sed evenit, exempli causa, ut in HID profile quod typus "agens KeyboardOnly" opus esset, evenit. Mirum est quod mittere Bluetooth PAN debes per repositoria ascendere in inquisitione scripti debiti. Reminiscitur in priore versione BlueZ instrumentum promptum ad hoc factum fuisse Pand - ubi agit in BlueZ 5? Subito nova solutio auctori ignota, sed in superficie iacebat?
productivity
Notitia translationis velocitatis circiter 120 kbit/s erat, quod satis est. ARM processor 1GHz velocissimus est pro linea interface imperantis. Auctor adhuc cogitat ut maxime ssh et emacs in fabrica.
Consolamini fontes et screen resolutio
Default screen resolutionis adhibitae a framebuffer in Raspberry Pi Zero prorsus mirum est: fbset nuntiat ut elementa 656x416 (nullum monitor connexum, utique). Cum consolatorio fontis 8Γ16, characteribus 82 per lineam et 26 lineas erant.
Inconveniens est laborari cum 40-charactere Braille proponere hoc modo. Auctor etiam videre characteres Unicodes in Braille ostendi. Fortunate, Linux 512 ingenia sustinet, et fontes maxime consolantur 256. Utens console-setup, duobus 256-characteribus simul fontibus uti potes. Auctor sequentes lineas ad fasciculum /etc/default/console-setupum addidit:
SCREEN_WIDTH=80
SCREEN_HEIGHT=25
FONT="Lat15-Terminus16.psf.gz brl-16x8.psf"
Nota: ut promptum fontem praebeas 16Γ8.psf, debes consolatorium-braille instituere.
Quid deinde?
Ostentatio Braille habet 3,5 mm sinciput, sed auctor nescit adaptatores ad recipiendum signum auditionis a Mini-HDMI. Auctor sono chartae aedificato in Raspberry aedificato uti non potuit (mirabiliter, interpres certus erat nullam rem nullam habere, sed modi sunt ad output sonum utendi PWM ad GPIO). Cogitat ut centrum USB-OTG et card externam coniungere et output sonum dicentis in instrumento instrumenti constructo. Horum aliqua de causa duo schedulae externae non operabantur, nunc similem machinam in alio scalpello quaerit.
Etiam incommodum est ut manually "raspberry" averte, brevi tempore expectare et braille ostentationem averte. Et totum, quia cum avertitur, removet potentiam a iungente in cellula. Auctor cogitat ut parvam quiddam altilium in cellula collocare et, per GPIO, Raspberry de ostensione conversionis certiorem facere, ut opus suum occludere incipere possit. Hoc est UPS in minima.
Ratio imaginis
Si Braille idem exhibeat et cum ea idem facere vellet, auctor paratus est ad imaginem systematis (in Raspbian Extentum) praeparare paratus. Scribe ad eum de hac inscriptione supra indicata. Si satis sunt homines studiosi, etiam rhoncus dimittere possunt quae omnia ad talem modificationem necessaria includunt.
agnitiones
Gratias Dave Mielke pro proofreading.
Simon Kainz ob illustrationes photographicas gratias.
Gratias collegis meis in Universitate Graz Technical pro celeriter auctori ad mundum de Raspberry Pi introducendis.
PS
Source: www.habr.com