áá»áœááºá¯ááºá Handy Tech Active Star 40 Braille áá»ááºááŸá¬ááŒááºá¡áá
áºááœáẠRaspberry Pi Zeroá ááá°ážáá¯ááºáá®á
á®ááŸáá·áº áá±áááºááºáá
áºáá¯ááᯠáá»áœááºá¯ááºáá»áá¬ážáá«áááºá áááºáááºáá¬ážááá·áº USB á¡áá±á«ááºááẠáá«áá«áá±ážáá«áááºá ááááºááŸá¬ áá®ážáá¯ááºááŸáá·áº áá»ááºáááŒááºá
á¬áá»áẠááŸá¬ááŒáááŸá¯ áááºáááºáá¬ážááá·áº Linux áááºáááºááŸá¯á
áá
áºáá«ááŸááá±á¬ ARM ááœáẠáá¯á¶áá±á¬ááºáá±á¬ áá±á¬áºáá®áá¬áááŸááá±á¬ ááœááºáá»á°áá¬ááŒá
áºáááºá USB á¡áá«á¡ááẠá¡á¬ážááœááºáž/á¡á¬ážááœááºážááá¯ááºáááºá áá«áá«ááẠááá¯á·ááá¯áẠááá¯áá¬á¡á¬ážááœááºážá
ááºá០ááá¯á·ááŒá±á¬áá·áºá áá°ááẠáááºáá¡á¬áž áá¬áá®áá±á«ááºážáá»á¬ážá
áœá¬ ááá¯á¶ážáá² áááºáá±á«ááºážáá»á¬ážá
áœá¬ áá¯ááºááá¯ááºáááºá
áá»ááºáááŒááºáá¯ááºááŒááºáá¶ááŒá¬ážáá»á¬ážá á¡ááá¯ááºážá¡áᬠááœá²ááŒá¬ážááŸá¯
ááááŠážá áœá¬á áááºážááá¯á·ááẠáá»ááºážá¡ááŸáẠááœá²ááŒá¬ážáááºá 60 ááá¯á·ááá¯áẠááá¯á·áááºááá¯áá±á¬ áááºážááŸá®ážáá»áœááºážáááºááŸá¯ááŸááá±á¬ á ááºáá á¹á ááºážáá»á¬ážááẠdesktop computer ááŸáá·áº á¡áá¯ááºáá¯ááºáá±á¬á¡áá«ááœáẠáá±á¬ááºážááœááºáááºá 40 ááẠlaptop ááŸáá·áº á¡áá°áááºáá±á¬ááºááẠá¡áááºááŒá±áááºá ááá¯á¡áá« áá»ááºážá¡ááŸáẠ14 áá¯á¶áž ááá¯á·ááá¯áẠ18 áá¯á¶ážááŸááá±á¬ á áááºáá¯ááºážáá»á¬ážááŸáá·áº áááºááááºáá»á¬ážááŸáá·áº áá»áááºáááºáá¬ážáá±á¬ áá»ááºáááŒááºá á¬ááŒáá·áºá áá áºáá»á¬ážáááºáž ááŸááá«áááºá
á¡áááºáá¯ááºážááá±á¬á· áá»ááºáááŒááºá á¬ááŒáá·áºááœá±á áá±á¬áºáá±á¬áºááŒá®ážáááºá á¥ááá¬á¡á¬ážááŒáá·áº á á¬áá¯á¶áž 40 áá¯á¶ážááẠ13 áááºá áááºááºáá±á¬á·áá áºáá¯á¶ážáá²á·ááá¯á· á¡ááá¯ááºážá¡áá¬ááŸáá·áº á¡áá±ážáá»ááẠáá°áá®áááºá ááᯠáá°áá®áá±á¬ áááºážááŸá®ážááŸá¯ á¡áá±á¡ááœááºááŒáá·áºá áááºážááá¯á·ááẠáá±ážáááºáá±á¬ áá±ážáááºáá±á¬ááŒá±á¬áá·áº áááºááºáá±á¬á·á ááŸá±á·ááœáẠáá»ááºááŸá¬ááŒááºááᯠááŒáááá¯ááºááŒá®áž áááºááºáá±á¬á·ááᯠáá»ááºááŸá¬ááŒááºááœáẠááá¬ážááá¯ááºáá«á
áááºážááẠáá±áá»á¬áá±á«áẠááá¯áá±á¬ááºážáá±á¬áºáááºáž ááá·áºáá±á«ááºáá±á«áºá áá®ážááŒá¬ážá ááºáá á¹á ááºážááŸá áºáá¯ááᯠááá¯ááºáá¬ážáááºááŸá¬ á¡ááœááºá¡áááºáááŒá±áá±ážáá«á á á¬ážááœá²ááŸá¬á¡áá¯ááºáá¯ááºáá²á·á¡áá« ááá¯ááºááŒá¬ážá áá¬ááœá±áááŸááá±ááá·áº áááºááºáá±á¬á·áá áºáá¯á¶ážááᯠá¡ááŒá¬ážáááºážáá²á· áááºáá±á¬á·ááºááá¯á· áá±á«áºááŒá®áž á á¬áá¯á¶áž 40 áá¯á¶ážááŸááá²á· áá»ááºááŸá¬ááŒááºá¡áá±ážá á¬ážá ááá¯á¡áááºááŒá±áá¬ááŒá±á¬áá·áº áá°á·áá¬áááºááᯠáá»áŸáá¡á±á¬ááºááŒáá¯ážá á¬ážáá¬ááá¯áááºáž ááŸááºáá¬ážááá¯ááºáá«áááºá
ááá¯á·ááŒá±á¬áá·áº á á¬áá±ážáá°ááẠHandy Tech Star á á®ážáá®ážááœáẠáá¬áááŸááºááŒá¬ áááááŒá¯áá¬ážáá±á¬ áá±á¬áºáááºá¡áá ẠááœááºááŸáááẠá á±á¬áá·áºáá»áŸá±á¬áºáá²á·áá«áááºá 2002 áá¯ááŸá áºááœáẠááááºáá±á¬áºááẠHandy Tech Braille Star 40 ááᯠááŒáá·áºáá»ááá²á·ááŒá®áž ááá¯ááºáááºá§áááá¬ááẠáááºáá±á¬á·ááºáá áºáá¯á¶ážááᯠá¡áá±á«áºááŸáááºááẠáá¯á¶áá±á¬ááºáá«áááºá á¡áááºáááŒá±áá«á ááŒááºáá¯ááºááá¯ááºáá±á¬ áááºáááºáááºááᯠáá±ážáá±á¬ááºáá¬ážáááºá ááá¯á¡áá« á€áá±á¬áºáááºááᯠActive Star 40 ááŒáá·áº á¡á á¬ážááá¯ážáá²á·ááŒá®áž áááºááœá±á·á¡á¬ážááŒáá·áº áá°áá®áá±á¬áºáááºáž á¡ááá·áºááŒáŸáá·áºáá¬ážáá±á¬ á¡á®áááºáááœááºážáá áºáá á¹á ááºážáá»á¬ážááŒáá·áº á¡á á¬ážááá¯ážáá²á·áááºá
áá¯ááºááááºážááá¯ááºáá±á¬ áááºáááºáááºááẠáá»ááºááŸááá±áááº-
ááá¯á·áá±á¬áº á¡áá
áºá¡áááºážá¡ááœáẠá¡áááºááŒá±áá¯á¶ážá¡áá¬ááŸá¬ á
áááºáá¯ááºážáá
áºáá¯á¶ážá á¡ááœááºá¡á
á¬áž (KDPV ááá¯ááŒáá·áºáá«) ááŒá
áºáááºá ááááºáá±á¬ááºážááᯠáá±á¬ááºááŒááºááœáŸá±á·ááá¯ááºáá²á·á¡áá« ááœáá·áºáá¬áá«áááºá á
áááºáá¯ááºážáá
áºáá¯á¶ážááᯠááá¯áá±áá¬ááœááºáá¬ážááŸáááẠá¡áááºáááŒá±ááŒá
áºáá¬áá±á¬áºáááºáž áá«áá«ááááºáá
áºáá¯á¶ážááẠáá¶á·ááá¯ážáá±ážáá¬ážááá·áº á¡ááœááºážáááºá¡ááœááºááᯠáá
áºáááºážáááºážááŒáá·áº á¡áá¯á¶ážááŒá¯ááááºááŒá
áºáááºá
á á¬áá±ážáá° ááááá¯á¶áž áá±á«áºáá¬áá¬á Raspberry Pi ááᯠá¡á²áá®á·ááŸá¬ áá¬ážááá¯á·áá²á áá«áá±ááá·áº áá»ááºááŸá¬ááŒááºááᯠáááºááá¯ááºáá²á·á¡áá« á¡ááá·áºááᯠááááºáá¬ážáá²á· áááºáááºáááºá âáááºá áºáááºáá®â áá²á· áááœá±á·áá±á¬á·áá°ážááá¯áᬠáááá¬ááááºá á¡áᯠáá¯ááºááŒá¬ážá á áá®áá®áá®áᬠááá¯áá«ážááœá¬ážáááºááá¯áááº...
áá«áá±ááá·áº áá¯ááºáá±á¬áºááá¯ááºáááºáá áºáŠážááá±á¬á· Raspberry Pi Zero áá²á· áá±ážáááºááœááºážáá²á· ááœááºáá¬áá²á· Raspberry Pi Zero ááᯠáá°ááá¯á· ááŸá áºáá±á¬ááºá áááºážááŒá±ááŸá¬ á¡á¶áááºááœááºáá»ááŒá áºá á±ááá·áº ... áá«ááŸááá¯áẠáá¯á¶ážáá±á¬ááºáá±á¬áẠááŒá áºááá¯ááºáááºá áááºážááᯠ64 GB áááºááá¯áá®áááºá ááá°ážáá¯ááºá áá®á á®ááŸáá·áº Micro USB ááŒáá¯ážááá¯á·ááŸáá·áºá¡áá° áá»ááºáá»ááºážááŸá¬áá°áá²á·áááºá áááºá¡áááºážáááºá¡ááŒá¬ááœáẠá€á¡áá¬á¡á¬ážáá¯á¶ážáá±á¬ááºááŸááá¬ááŒá®áž ááŒááºáá±á¬ááááºááœá±áá»á¬ážá á á¬áá±ážáá°á¡á¬áž ááŒá±áá¯á¶ááŒááºáááºááẠáá°áá®áá±ážáá²á·áááºá á¡á¬ážáá¯á¶ážá áá¯ááºááá·áºááá±á¬ááºáá¯ááºáááºá
áá®á¡ááœáẠáá¬ááœá±áá¯ááºáá²á·áá²á
Handy Tech Active Star 40 ááá±á¬ááºáá»á±á¬ááœáẠáá®ážáá¯ááºáá²á·ááá¯á·áá±á¬ á ááºáá»á¬ážá¡ááœáẠUSB á¡áá±á«ááºááŸá áºáá¯ááŸááááºá áá¶ááá¯ááºááœááºáááºáá«ááŸááá±á¬ áá»á áºáá áºáá±á¬áá®ážáá¯ááºáá«ááŸááááºá áá®ážáá¯ááºááᯠáá»áááºáááºáá¬ážááŒá®ážá áá»ááºááŸá¬ááŒááºááᯠBluetooth ááŸáá áºááá·áº áá¯ááºáá±á¬ááºááá·áºá¡áá«á ááœááºáá»á°áá¬á áááºážááᯠBluetooth áá®ážáá¯ááºá¡ááŒá Ạáááºáá¶á¡ááá¡ááŸááºááŒá¯áááºá
ááá¯á·ááŒá±á¬áá·áºá ááá°ážáá¯ááºáá®á
á®ááᯠá
áááºáá¯ááºážá¡ááá·áºááœáẠááá·áºááœááºážáá¬ážááá·áº Raspberry Pi Zero ááŸáá·áº áá»áááºáááºáá«áá áááºážááẠBluetooth ááá¯á¡áá¯á¶ážááŒá¯á áá»ááºáááŒááºá
á¬ááŒáá·áºáá»ááºááŸá¬ááŒááºááŸáá·áº áááºááœááºááá¯ááºáááºááŒá
áºáááºá
áá«ááœá±á¡á¬ážáá¯á¶ážáá±á¬á· ááá¯ááºáá«áá°ážá Raspberry ááá¯ááºááá¯ááºá Bluetooth PAN ááŸáááá·áº á¡ááºáá¬áááºááᯠáá¶á·ááá¯ážáá±ážááá¯ááºááá·áº áááºááá·áºá ááºáá á¹á ááºážááŸáááᯠáááºáá±á¬ááºááá¯ááºáááºá á á¬áá±ážáá°ááẠáááºážáá áááºáá¯ááºážááŸáá·áº ááœááºáá»á°áá¬áá»á¬ážááᯠá¡áááºááœááºáá¬áá á¡áá¯ááºááœááºáá« áááºáááºáá¬ážáá±á¬áºáááºáž á¡áá¬áááºááœáẠáááºážá¡ááœáẠáá±á¬ááºááẠ"raspberry" ááᯠEthernet ááŸáá·áº á¡ááŒá¬áž Bluetooth áá»áááºáááºáá¬ážáá±á¬ Zero ááá¯ááºáá² ááá¹ááááºááŒá áºáá±á¬ Zero ááŸáá·áº á¡ááŒá¬áž "áá®á á®á ááá¯" ááá¯á·ááᯠááŒá¯ááŒááºááŒá±á¬ááºážáá²ááẠá á®á ááºáá¬ážáááºá
BlueZ5 ááŸáá·áº PAN
PAN configuration method ááá¯á¡áá¯á¶ážááŒá¯ááŒááºážá
áááºážááŸáá·áºá¡áá°á áááºááẠserver ááŸáá·áº client ááŸá áºáá¯áá¯á¶ážááᯠconfigure áá¯ááºááá¯ááºáááºá client mode ááœááºá¡áá¯ááºáá¯ááºáá±á áẠD-Bus ááŸáááá·áºááá·áºáá»á±á¬áºáá±á¬á¡áááá·áºááá¯áááºáá¶áááŸáááŒá®ážá áááºážáááºáá¬áá¬ááŸáá·áºáá»áááºáááºááŸá¯áá áºáá¯áááºáá±á¬ááºááŒá®ážáá±á¬ááºáá»ááºáá»ááºážááœááºáááºá ááºáá á¹á ááºážá¡áá Ạbnep0 ááá¯áááºáá®ážáá±ážáááºá áá¯á¶ááŸááºá¡á¬ážááŒáá·áºá DHCP ááᯠââá€á¡ááºáá¬áá±á·á áºááá¯á· IP ááááºá á¬áá áºáá¯áááºááŸááºááẠá¡áá¯á¶ážááŒá¯áááºá áá¬áá¬áá¯ááºááœááºá BlueZ ááẠclient áá áºáá¯á á®ááá¯áá»áááºáááºááẠslave device ááá¯ááá·áºááœááºážááá¯ááºááá·áº áá¶áá¬ážáááááá¬áá áºáá¯áá¡áááºááᯠááá¯á¡ááºáááºá áá¶áá¬ážáááááá¬á¡ááœáẠááááºá á¬áá áºáᯠáááºááŸááºááŒááºážááŸáá·áº DHCP áá¬áá¬áá áºáᯠáá¯ááºáá±á¬ááºááŒááºážááŸáá·áº áá¶áá¬ážáá±á«áºááœáẠIP áááºáá±á¬ááºááŒááºážááá¯á·ááᯠáá¯ááºáá±á¬ááºááŒááºážááẠáá»á¬ážáá±á¬á¡á¬ážááŒáá·áº ááá¯á¡ááºááá·áºá¡áá¬á¡á¬ážáá¯á¶ážááŒá áºáááºá
Systemd ááŒáá·áº Bluetooth PAN Access Point
á á¬áá±ážáá°ááẠáá¶áá¬ážááᯠconfigure áá¯ááºááẠsystemd-networkd ááá¯á¡áá¯á¶ážááŒá¯áá²á·áááº-
ááá¯áẠ/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
ááᯠáá»áœááºá¯ááºááá¯á·ááẠNAP áááá¯ááá¯ááºááᯠconfigure áá¯ááºááẠBlueZ ááᯠááá°áááºááá¯á¡ááºáááºá BlueZ 5.36 áá¯á¶ááŸáẠutilities á áá«ááᯠááá¯ááºááá¯ááºáá°ážááá¯á· ááœááºáá¬áááºá á á¬áá±ážááá¬ááŸá¬ážááẠááŒááºáá±ážáá«- mlang (áá°á·áá¬ážááᯠááœáŸá±á·áááºážáááááº) áá»ááºáááŒáẠ(ááá«ááᶠáááºáá±á¬ááºááŒá®áž ááœááºáááº) ááá¬ááŒá®ážá
áá«áá±ááá·áº áá°ááœá±á·áááºá
á¡áááºááŒá±á á±áááºá¡ááœááºá á á¬áá±ážáá°ááẠscript ááá¯áááºáááºááẠSystemd áááºáá±á¬ááºááŸá¯ááá¯á¡áá¯á¶ážááŒá¯ááŒá®áž ááŸá®ááá¯ááŸá¯ááá¯ááŒá±ááŸááºážááŒá®ážááŒá áºáááŒá áºá á áºáá±ážáá«á
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
ááá¯áẠ/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
Debian ááẠIPMasquerade= (á¡á±á¬ááºááœááºááŒáá·áºáá«) áá¶á·ááá¯ážááŸá¯ááŸááá«á áá¯áááááá¯ááºááᯠáááá¯á¡ááºáá«á
commands áá»á¬ážááá¯áá¯ááºáá±á¬ááºááŒá®ážáá±á¬áẠsystemctl daemons-ááŒááºááœáá·áº О systemctl systemd-networkd ááᯠááŒááºáááºá áááºáá«á áááºááẠBluetooth PAN á¡áááá·áºááŒáá·áº á áááºááá¯ááºáááºá systemctl start pan
Systemd ááᯠá¡áá¯á¶ážááŒá¯á Bluetooth PAN áááá¯ááºážááá·áº
client side ááẠSystemd ááá¯á¡áá¯á¶ážááŒá¯á configure áá¯ááºáááºááœááºáá°áááºá
FILE /etc/systemd/network/pan-client.network
[Match]
Name=bnep*
[Network]
DHCP=yes
ááá¯áẠ/etc/systemd/system/[á¡á®ážáá±ážááºááá¯áá¬ááœááºáá¬ážáááº]
[Unit]
Description=Bluetooth Personal Area Network client
[Service]
Type=notify
ExecStart=/usr/local/sbin/bt-pan --debug --systemd client %I --wait
ááá¯á ááœá²á·á ááºážááŸá¯áá¯á¶á á¶ááᯠááŒááºáááºá áááºááŒá®ážáá±á¬ááºá áááºááẠá€áá²á·ááá¯á·áá±á¬ áááºááŸááºáá¬ážáá±á¬ ááá°ážáá¯ááºáááºáá±á¬ááºááœáá·áºáá±áá¬ááá¯á· áá»áááºáááºááá¯ááºáááº-
systemctl start pan@00:11:22:33:44:55
command line ááᯠá¡áá¯á¶ážááŒá¯á ááœá²áá»áááºááŒááºážá
áá¯ááºáá«áááºáá áá¬áá¬ááŸáá·áº client áá»á¬ážáááœá²á·á ááºážáá¯á¶ááᯠBluetooth ááŸáááá·áºááœá²áá»áááºááŒá®ážáá±á¬ááºáá¯ááºáá±á¬ááºááá«áááºá áá¬áá¬ááœááºá áááºááẠbluetoothctl ááá¯ááœáá·áºááŒá®áž áááºážááᯠá¡áááá·áºáá±ážáááºááá¯á¡ááºáááº-
power on
agent on
default-agent
scan on
scan off
pair XX:XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX:XX
á áááºááºáááºááŒá®ážáá±á¬ááºá áááºááá¯á¡ááºááá·áºá ááºáá á¹á ááºážá á¬áááºážááœáẠáá±á«áºáá¬áááºá¡áá á áá¹ááá·áºá¡áááºážáááºá á±á¬áá·áºáá«á áááºážáááááºá á¬ááᯠáá»áá±ážááŒá®áž pair command ááŒáá·áº á¡áá¯á¶ážááŒá¯ááŒá®áž ááá¯á¡ááºáá«á trust command ááŒáá·áº á¡áá¯á¶ážááŒá¯áá«á
Client áááºá០áááºááẠá¡áá¬ážáá°áá¯ááºáá±á¬ááºááẠááá¯á¡ááºáá±á¬áºáááºáž áá¯á¶ááŒááºá áááºáá»áááá·áº á¡áááá·áºááᯠáá±áá»á¬áá±á«áẠáááá¯á¡ááºáá«á á¡áá¯á¶ážááŒá¯áá°á០ááá¯ááºááá¯ááºá¡áááºááŒá¯ááŒááºážáááŸááá² NAP áááá¯ááá¯ááºáá»áááºáááºááŸá¯ááᯠáááºáá¶ááẠáá¬áá¬á០ááá¯á¡ááºáááºá
á€á¡áá¬ááẠá¡áá±á¬ááºážáá¯á¶ážáá±á¬ command áá»á¬ážááŒá áºáááºááᯠá á¬áá±ážáá° ááá±áá»á¬áá«á ááá¯á¡ááºáááºááŸá¬ áááá¯ááºážááá·áºááᯠáá¬áá¬ááŸáá·áº ááœá²áá»áááºááŒá®áž áá¬áá¬áá±á«áºááœáẠáá¯á¶ááŒááºá áááºáá»áááá·áº á¡áááá·áºááᯠáá¯ááºáá±á¬ááºááŒááºážááŒá áºáá±á¬áºáááºáž áááºážááᯠáá° áááŒáá¯ážá á¬ážááá±ážáá«á
Bluetooth HID áááá¯ááá¯ááºááᯠááœáá·áºááŒááºážá
"raspberry" ááẠááá¯ááºáá¬ááŒáá¯ážááŒáá·áº Braille áááºáá¬ážááŒááºááá¯á· áá»áááºáááºáá¬ážáá±á¬ áá®ážáá¯ááºááᯠááŸááºááááŒá®áž Bluetooth ááŸáá áºááá·áº áááºáá¬ážááŒááºá០áá áºááá·áº áááºááá·áºáá±ážááá¯á·ááẠááá¯á¡ááºáá«áááºá á¡á á¬ážáááºáž á¡áá°áá°áá¯ááºáá«á á¡á±ážáá»áá·áºá¡áá±á«áº á¡áááá·áºáá±ážááááºá á¡á±ážáá»áá·áº KeyboardOnly ááŸáá·áº bluetoothctl ááẠHID áááá¯ááá¯ááºáá«ááá·áº áááááá¬ááᯠááŸá¬ááœá±á·áááá·áºáááºá
ááá¯á·áá±á¬áº command line ááŸáááá·áº Bluetooth ááᯠconfigure áá¯ááºáááºáááºáá²áááºá
á á¬áá±ážáá°ááẠá¡áá¬á¡á¬ážáá¯á¶ážááᯠconfigure áá¯ááºááá¯ááºáá±á¬áºáááºáž BlueZ ááᯠcommand line ááŸáááá·áº configure áá¯ááºááẠá¡áááºáááŒá±ááŒá±á¬ááºáž áá°áá¬ážáááºáá«áááºá á¡á ááœááºá á¡á±ážáá»áá·áºáá»á¬ážááẠPIN áá¯ááºáá»á¬ážááá·áºáááºá¡ááœááºáᬠááá¯á¡ááºáááºáᯠáá°áááºáá²á·áá±á¬áºáááºážá á¥ááá¬á¡á¬ážááŒáá·áºá HID áááá¯ááá¯ááºááᯠááœáá·áºáááºá¡ááœáẠáááºááẠ"agent KeyboardOnly" áᯠááá¯ááºááá·áºááẠááá¯á¡ááºáááºáᯠáá°áááºáá²á·áááºá á¡á¶á·ááŒá áá¬áá±á¬ááºážáá¬á Bluetooth PAN ááá¯á ááá¯á·á¡ááœááºá ááŸááºáááºáá²á· script ááá¯ááŸá¬ááœá±ááá¯á·á¡ááœáẠrepositories ááœá±ááᯠáá»á±á¬áºáááºááá¯á· ááá¯áá«áááºá BlueZ á ááááºáá¬ážááŸááºážááœáẠáááºážá¡ááœáẠá¡áááºááá·áºáá¯ááºáá¬ážááá·áºáááááá¬áá áºáᯠááŸááááºááᯠáá°ááŸááºáááááºá áááºáá« - áá° BlueZ 5 ááŸá¬ áááºááŸá¬áá¯ááºáá±áá¬áá²á áá¯ááºáááẠá¡ááŒá±á¡áá áºáá áºáᯠáá±á«áºáá¬ááŒá®áž á á¬áá±ážáá° ááááá±á¬áºáááºáž áá»ááºááŸá¬ááŒááºáá±á«áºááœáẠáá²áá»á±á¬ááºážáá±áá«ááá¬ážá
ááœááºááá¯ááºáá±áž
áá±áá¬ááœáŸá²ááŒá±á¬ááºážááŸá¯ááŸá¯ááºážááŸá¬ 120 kbps áá±á¬ááºááŸáááŒá®áž áá¯á¶áá±á¬ááºáá«áááºá 1GHz ARM áááá¯áááºáá¬ááẠcommand line interface á¡ááœáẠá¡ááœááºááŒááºáááºá á á¬áá±ážáá°ááẠá ááºáá±á«áºááœáẠssh ááŸáá·áº emacs ááᯠá¡áááá¡á¬ážááŒáá·áº á¡áá¯á¶ážááŒá¯ááẠá á®á ááºáá±áá±ážáááºá
Console áá±á¬áá·áºáá»á¬ážááŸáá·áº áá»ááºááŸá¬ááŒáẠááŒááºáááºááŒááºáá¬ážááŸá¯
Raspberry Pi Zero áá±á«áºááŸá framebuffer ááŸá¡áá¯á¶ážááŒá¯ááá·áº áá¯á¶áá±áá»ááºááŸá¬ááŒáẠááŒááºáááºááŒááºáá¬ážááŸá¯ááẠáá°ážáááºážáááº- fbset á áááºážááᯠ656x416 pixels (áá±á¬áºáá®áá¬áá»áááºáááºáá¬ážááŒááºážááá¯ááºáá«á áá¯ááºáá«áááº)á 8x16 ááŸááá±á¬ ááœááºááá¯ážááºáá±á¬áá·áºááŒáá·áºá áá áºááŒá±á¬ááºážáá»áŸáẠá á¬áá¯á¶áž áá áá¯á¶ážááŸáá·áº á á¬ááŒá±á¬ááºáž áá ááŒá±á¬ááºážááŸááááºá
á€áá¯ááºááœáẠá á¬áá¯á¶áž 40 áá¯á¶ážáá« áá»ááºáááŒááºá á¬ááŒáá·áº áá¯ááºáá±á¬ááºááẠá¡áááºáááŒá±áá«á ááá¯á·á¡ááŒáẠá á¬áá±ážáá°ááẠáá°áá®áá¯ááºá¡áá¹ááá¬áá»á¬ážááᯠáá»ááºáááŒááºá á¬ááŒáá·áº ááŒáá á±ááá¯áá«áááºá áá¶áá±á¬ááºážá áœá¬ááŒáá·áºá Linux ááœáẠá á¬áá¯á¶áž 512 áá¯á¶áž áá¶á·ááá¯ážáá¬ážááŒá®áž ááœááºááá¯ážááºáá±á¬áá·áºá¡áá»á¬ážá á¯ááœáẠá á¬áá¯á¶áž 256 áá¯á¶ážááŸááááºá console-setup ááŒáá·áº áááºááẠá á¬áá¯á¶áž 256 áá¯á¶ážáá« áá±á¬áá·áºááŸá áºáá¯ááᯠá¡áá°ááᜠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá á á¬áá±ážáá°ááẠá¡á±á¬ááºáá«á á¬ááŒá±á¬ááºážáá»á¬ážááᯠ/etc/default/console-setup ááá¯ááºááá¯á· ááá·áºáá²á·áááº-
SCREEN_WIDTH=80
SCREEN_HEIGHT=25
FONT="Lat15-Terminus16.psf.gz brl-16x8.psf"
ááŸááºáá»ááº- brl-16x8.psf áá±á¬áá·áºááᯠá¡áá¯á¶ážááŒá¯ááá¯ááºáááºá áááºááẠconsole-braille ááᯠááá·áºááœááºážááẠááá¯á¡ááºáááºá
áá¬áááºá·áá¬áá²?
áá»ááºáááŒáẠáá»ááºááŸá¬ááŒááºááœáẠ3,5 áá®áá®áá®áᬠá¡áá±á«ááºáá«ááŸááá±á¬áºáááºáž Mini-HDMI á០á¡áá¶áá°ááẠá¡áááºáá¬áá»á¬ážááᯠá á¬áá±ážáá° ááááá«á á á¬áá±ážáá°ááẠ"raspberry" ááœááºáááºáá±á¬ááºáá¬ážáá±á¬ sound card ááá¯á¡áá¯á¶ážáááŒá¯ááá¯ááºáá²á·áá« (áá°ážáááºážáááºá áá¬áá¬ááŒááºáá°ááẠZero ááœááºáá áºáá¯áááŸááááºááŸá¬áá±áá»á¬áááºá ááá¯á·áá±á¬áº PWM á០GPIO ááá¯á·á¡áá¶ááœááºáááºáááºážáááºážáá»á¬ážááŸááááº) á USB-OTG hub ááᯠá¡áá¯á¶ážááŒá¯ááŒá®áž ááŒááºááááºááᯠáá»áááºáááºáᬠBraille áááºáá¬ážááŒááºááœáẠáááºáá±á¬ááºáá¬ážáá±á¬ á áá®áá¬áá¶ááá¯á· á¡áá¶ááœááºááŸáááẠá á®á ááºáá¬ážáááºá á¡ááŒá±á¬ááºážáá áºáá¯áá¯ááŒá±á¬áá·áºá ááŒááºááááºááŸá áºáᯠá¡áá¯ááºááá¯ááºáá²á·áá²á ááᯠáá°ááẠááá°áá®áá±á¬ chipset áá áºáá¯áá±á«áºááœáẠá¡áá¬ážáá°áááááá¬ááᯠááŸá¬ááœá±áá±áá«áááºá
âáááºá áºáááºáá®â ááᯠááá¯ááºááá¯ááºááááºáááºá á áá¹ááá·áºá¡áááºážáááºá á±á¬áá·áºááŒá®áž áá»ááºáááŒááºá á¬ááŒáá·áºáá»ááºááŸá¬ááŒááºááᯠááááºáááºááŸá¬áááºáž á¡áááºáááŒá±áá«á á¡áááºááŒá±á¬áá·áºááá¯áá±á¬áº áááºážááᯠááááºááá¯ááºáá±á¬á¡áá«ááœáẠáááºážááẠá¡ááá·áºááŸá connector ááŸáá«áá«ááᯠáááºááŸá¬ážáá±ážáá±á¬ááŒá±á¬áá·áºááŒá áºáááºá á á¬áá±ážáá°ááẠá¡ááœááºáá²ááœáẠáá±ážáááºáá±á¬ ááŒá¬ážáá¶áááºááá®ááᯠáá¬ážááŸáááẠá á®á ááºáá±ááŒá®áž GPIO ááŸáá áºááá·áº áá»ááºááŸá¬ááŒááºááᯠááááºááẠ"áááºá áºáááºáá®" á¡á¬áž á¡ááŒá±á¬ááºážááŒá¬ážáá«áááºá UPS ááẠá¡áá±ážá á¬ážááŒá áºáááºá
á áá áºáá¯á¶
ááá·áºááœáẠáá°áá®áá±á¬ áá»ááºáááŒááºá ᬠáá»ááºááŸá¬á á¬ááŸáá áááºážááŸáá·áº á¡áá°áá° ááŒá¯áá¯ááºááá¯áá«áá á á¬áá±ážáá°ááẠá¡áááºááá·áºáá¯ááºáá¬ážáá±á¬ á áá áºáá¯á¶ (Raspbian Stretch ááᯠá¡ááŒá±áá¶á) áá±ážáá±á¬ááºááẠáá»á±á¬áºááœáŸááºáá«áááºá á¡áááºáá«ááááºá á¬á¡ááá¯ááºáž áá°á·áᶠá á¬áá±ážáá«á á áááºáááºá á¬ážáá°áá»á¬áž áá¯á¶áá±á¬ááºá áœá¬ááŸááá«áá ááŒááºáááºááá¯ááºáá°ážáááºá¡ááœáẠááá¯á¡ááºááá·áºá¡áá¬á¡á¬ážáá¯á¶ážáá«áááºááá·áº kit áá»á¬ážááá¯ááẠáá¯ááºáá±ážááá¯ááºáááºá
áá»á±ážáá°ážáááºááœáŸá¬
Dave Mielke ááẠá á¬áá¬ážááᯠááŒááºáááºá á áºáá±ážááá·áºá¡ááœáẠáá»á±ážáá°ážáááºáá«áááºá
áá¬ááºáá¯á¶ááá¯ááºáá±á¬áºáá¯á¶áá»á¬ážá¡ááœáẠSimon Kainz á¡á¬áž áá»á±ážáá°ážáááºáá«áááºá
á á¬áá±ážááá¬ááᯠRaspberry Pi ááá¹áá¬ááá¯á· áá»ááºááŒááºá áœá¬ ááááºáááºáá±ážááá·áºá¡ááœáẠGraz áááºážááá¬ááá¹áááá¯ááºá០áá¯ááºáá±á¬áºááá¯ááºáááºáá»á¬ážááᯠáá»á±ážáá°ážáááºáá«áááºá
PS
source: www.habr.com