ืืขืจ ืืืืจ ืืึธื ืืขืฉืืขืื ืึท Raspberry Pi Zero, ืึท ืืืืขืืึธืึธืื ืคืืึทืคื ืืื ืึท ืงืึทืืืข ืืื ืืืื ื ืืึท Handy Tech Active Star 40 ืืจืืื ืึทืจืืืกืืืืึทืื ื ืืขืืืื-ืืื ืืกื ืคึผืึธืจื ืืื ืืึทืื. ืืขืจ ืจืขืืืืืึทื ืืื ืืขืืืขื ืึท ืืื-ืืขื ืื ืืึธื ืืืึธืจืืขืกืก ืงืึธืืคึผืืืืขืจ ืืืืฃ ARM ืืื ืื ืืื ืืงืก ืึธืคึผืขืจืืืืื ื ืกืืกืืขื, ืืงืืืืคึผื ืืื ืึท ืงืืึทืืืืึทืืืจ ืืื ืึท ืืจืืื ืึทืจืืืกืืืืึทืื. ืืืจ ืงืขื ืขื ืืึทืฉืืืืืงื / ืืึทืื ืขืก ืืืจื ืืกื, ืื ืงื. ืคึฟืื ืึท ืืึทืื ืืึทื ืง ืึธืืขืจ ืืื - ืืฉืึทืจืืืฉืขืจ. ืืขืจืืืขืจ, ืขืก ืงืขื ืขื ืืึธื ืึธื ืืึทืื ืคึฟืึทืจ ืขืืืขืืข ืฉืขื, ืึธืืขืจ ืคึฟืึทืจ ืขืืืขืืข ืืขื.
ืืืืขื ืฉืึทื ืึทื ืืืคืขืจืขื ืฉืืืืฉืึทื ืคืื ืืจืืื ืืืกืคึผืืืื
ืขืจืฉืืขืจ ืคืื ืึทืืข, ืืื ืืขื ืขื ืึทื ืืขืจืฉ ืืื ืฉืืจื ืืขื ื. ืืขืืืืกืขืก ืืื 60 ืึธืืขืจ ืืขืจ ืงืึทืคึผืึทืฆืืืขื ืืขื ืขื ืืื ืคึฟืึทืจ ืืจืืขืื ืืื ืึท ืืขืกืงืืึทืคึผ ืงืึธืืคึผืืืืขืจ, ืืฉืขืช ืืขืืืืกืขืก ืืื 40 ืงืึทืคึผืึทืฆืืืขื ืืขื ืขื ืืึทืงืืืขื ืคึฟืึทืจ ืงืขืจืืื ื ืืื ืึท ืืึทืคึผืืึทืคึผ. ืืืฆื ืขืก ืืขื ืขื ืืจืืืืข ืืืกืคึผืืืื ืคืืจืืื ืื ืฆื ืกืืึทืจืืคืึธื ืขืก ืืื ืืึทืืืึทืฅ, ืืื ืึท ืฉืืจื ืืขื ื ืคืื 14 ืึธืืขืจ 18 ืืืชืืืช.
ืืื ืืขืจ ืคืึทืจืืึทื ืืขื ืืืื, ืืจืืื ืืืกืคึผืืืื ืืขืืืขื ืืึทื ืฅ ืืึทืกืืื. ืืขืจ 40-ืึทืืืขืงืืขืฆื ืืึทืคึผืืึทืคึผ, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืืื ืื ืืจืืืก ืืื ืืืึธื ืคืื ืึท 13-ืืื ืืฉ ืืึทืคึผืืึทืคึผ. ืืืฆื, ืืื ืืขืจ ืืขืืืืงืขืจ ื ืืืขืจ ืคืื ืึทืงืืืืื ืืึทื ืกืื, ืืื ืืขื ืขื ืืื ืืึทืืืจืข ืืขื ืื ืึทืืื ืึทื ืืืจ ืงืขื ืขื ืฉืืขืื ืื ืึทืจืืืกืืืืึทืื ืืื ืคืจืึธื ื ืคืื ืื ืืึทืคึผืืึทืคึผ, ืืื ืืื ืื ืืึทืคึผืืึทืคึผ ืืืืฃ ืื ืึทืจืืืกืืืืึทืื.
ืืึธืก ืืื, ืคืื ืงืืจืก, ืืขืกืขืจ, ืึธืืขืจ ืขืก ืืื ื ืึธื ื ืืฉื ืืืืขืจ ืืึทืงืืืขื ืฆื ืืึทืืื ืฆืืืื ืืึทืืื ืืขืจ ืืขืืืืกืขืก ืืืืฃ ืืืื ืฉืืืก. ืืืขื ืืืจ ืึทืจืืขื ืืืึท ืึท ืฉืจืืึทืืืืฉ, ืขืก ืืขื ืขื ืงืืื ืืขื ืืช, ืึธืืขืจ ืขืก ืืื ืืืขืจื ืืขืืขื ืงืขื ืึทื ืึท ืืึทืคึผืืึทืคึผ ืืื ืืขืจืืคึฟื ืึท ืืึทืคึผืืึทืคึผ ืืื ืื ืื ืืขืจ ื ืึธืืขื, ืืื ืืจืืื ื ืฆื ืืึทืจืขืืืืงื ืืืื ื ืึธืืขื, ืืืืึทื ืขืก ืืืจื ืก ืืืืก ืึทื ืื ืืื ืืึทืืืจืข 40-ืืึทืจืึทืงืืขืจ ืึทืจืืืกืืืืึทืื ืืื ืืคืืื ืืืืื ืืงืขืจ ืืึทืงืืืขื.
ืึทืืื ืืขืจ ืืืืจ ืืขืืืืจื ืคึฟืึทืจ ืื ืืขืืืื ื ืคืื ืื ืืึทื ื-ืฆืืืขืืืื ื ืืึท ืืึธืืขื ืืื ืื Handy Tech Star ืกืขืจืืข. ืฆืืจืืง ืืื 2002, ืื ืคืจืืขืจืืืงืข ืืึธืืขื Handy Tech Braille Star 40 ืืื ืืืคืจืืื, ืืื ืื ืืืฃ ืืขืื ื ืืื ืืขื ืื ืฆื ืฉืืขืื ืึท ืืึทืคึผืืึทืคึผ ืืืืฃ ืฉืคึผืืฅ. ืืื ืืืื ืขืก ืืื ื ืืฉื ืคึผืึทืกืืง, ืขืก ืืื ืึท ืจืืืจืึทืงืืึทืืึทื ืฉืืืื. ืืืฆื ืืขื ืืึธืืขื ืืื ืจืืคึผืืืืกื ืืืจื ืื ืึทืงืืืื ืฉืืขืจื 40, ืืืึธืก ืืื ืึผืืขื ืื ืืขืืืข, ืึธืืขืจ ืืื ืึทืคึผืืจืืืืื ืขืืขืงืืจืึธื ืืง.
ืืื ืื ืจืืืจืึทืงืืึทืืึทื ืฉืืืื ืืืืืื:
ืึธืืขืจ ืื ืืขืจืกื ืืึทืงืืืขื ืืึทื ืืืขืื ืื ื ืืึทืข ืคึผืจืึธืืืงื ืืื ืึท ื ืืฉืข ืืขืขืจืขื ืื ืืจืืืก ืคืื ืึท ืกืืึทืจืืคืึธื ืข (ืืขื KDPV). ืขืก ืึธืคึผืขื ืก ืืืขื ืื ืคึผืืึทืืคืึธืจืืข ืืื ืืจืืืขืจืืขืคืืจื ืฆืืจืืง. ืขืก ืืื ืืขืืืขื ืืืืึทืงืืืขื ืฆื ืืึทืืื ืึท ืกืืึทืจืืคืึธื ืข ืืึธืจื, ืึธืืขืจ ืืืจ ืืึทืจืคึฟื ืฆื ืขืคืขืก ื ืืฆื ืื ืืืืืืง ืึธืคึผืืืื, ืืื ืืืึธืก ืขืก ืืื ืืคืืื ืึท ืืึทืื ืืืขื ืืื.
ืืขืจ ืขืจืฉืืขืจ ืืึทื ืืขืจ ืืืืจ ืืื ืืขืืืขื ืฆื ืฉืืขืื ืื Raspberry Pi ืืึธืจื, ืึธืืขืจ ืืืขื ืื ืึทืจืืืกืืืืึทืื ืืื ืคึผืขืจืืฉืึทืกื, ืขืก ืคืืจืงืขืจื ืืืืก ืึทื ืื ืฉืืืื ืงืึทืืืขืจืื ื ืื ืึธืคึผืืืื ืืื ื ืืฉื ืจืืง ืืื ืื "ืืึทืืขื ืข." ืืืฆื, ืืืื ืื ืืจืขื ืืื ืืขืืืขื ืืืืื 3 ืื ืืื ืขืจ ...
ืืืขืจ ืึท ืงืึธืืขืืข ืืขืจืฆืืืื ืืืจ ืืืขืื ืื ืืขืืืื ื ืคืื ืื Raspberry Pi Zero, ืืืึธืก ืืื ืืขืืืขื ืึทืืื ืืื ืืึทืืืจืข ืึทื ืฆืืืื ืคืื ืืื ืงืขื ืคึผืึทืกืืง ืืื ืื ืึธืคึผืืืื ... ืึธืืขืจ ืืึธืืขืจ ืืคืืื ืืจืืึท. ืขืก ืืื ืืื ืึธืจืืขืจื ืืื ืึท 64 ืืืืืืืื ืืึผืจืื ืงืึธืจื, ืืืืขืืึธืึธืื, "ืคืืึทืคื" ืืื ืึท ืืืงืจืึธ ืืกื ืงืึทืืืข. ืืื ืขืืืขืืข ืืขื ืฉืคึผืขืืขืจ ืืื ืืึธืก ืึทืืฅ ืึธื ืืขืงืืืขื, ืืื ืืขืจืืขื ืคืจืืื ื ืืึธืื ืืขืืึธืืคื ืืขื ืืืืจ ืฆืืืจืืืื ืึท ืืึทืคึผืข. ืึทืืฅ ืืึธื ืืืืื ืืขืืจืืขื ืืื ืขืก ืืึธื.
ืืืึธืก ืืื ืืขืฉืขื ืคึฟืึทืจ ืืขื
ืืืืฃ ืื ืฆืืจืืง ืคืื ืื Handy Tech Active Star 40 ืขืก ืืขื ืขื ืฆืืืื ืืกื ืคึผืึธืจืฅ ืคึฟืึทืจ ืืขืืืืกืขืก ืึทืืึท ืืื ืงืืืึธืจืื. ื ืงืืืื-ืกืืืื ืงืืึทืืืืึทืืืจ ืืื ืืึทืื ืขืืืง ืืืจื ืืื ืึทืจืืึทื ืืขืจืขืื ื. ืืืขื ืื ืงืืึทืืืืึทืืืจ ืืื ืงืึธื ื ืขืงืืขื, ืืื ืื ืึทืจืืืกืืืืึทืื ืืื ืึทืจืืขื ืืืจื ืืืืขืืึธืึธืื, ืืขืจ ืงืึธืืคึผืืืืขืจ ืืืื ืื ืขืจืงืขื ื ืขืก ืืื ืึท ืืืืขืืึธืึธืื ืงืืึทืืืืึทืืืจ.
ืืืื, ืืืื ืืืจ ืคืึทืจืืื ืื ืึท ืืืืขืืึธืึธืื "ืคืืึทืคื" ืฆื ืึท Raspberry Pi Zero ืืขืฉืืขืื ืืื ืื ืกืืึทืจืืคืึธื ืข ืึธืคึผืืืื, ืขืก ืืืขื ืืืื ืืืืืืช ืฆื ืืืขืจืืขืื ืืื ืื ืืจืืื ืึทืจืืืกืืืืึทืื ืืืจื ืืืืขืืึธืึธืื ื ืืฆื
ืืืขืจ ืึทื ืก ื ืื ืึทืืข. ืืขืจ "ืืึทืืขื ืข" ืืื, ืืื ืงืขืจ, ืงืขื ืขื ืึทืงืกืขืก ืื ืืื ืืขืจื ืขื ืืืจื ืืืืขืืึธืึธืื ืคึผืึทื ืคึฟืื ืงืืื ืืืื ืืืึธืก ืฉืืืฆื ืขืก. ืืขืจ ืืืืจ ืืื ืงืึทื ืคืืืืขืจื ืืืื ืกืืึทืจืืคืึธื ืข ืืื ืงืึธืืคึผืืืืขืจืก ืืื ืฉืืื ืืื ืืื ืึทืจืืขื ืึทืงืึธืจืืื ืืื, ืึธืืขืจ ืืื ืืขืจ ืฆืืงืื ืคึฟื ืขืจ ืคึผืืึทื ื ืฆื ืึทืืึทืคึผื ืื ืื ืืขืจ "ืืึทืืขื ืข" ืคึฟืึทืจ ืืขื - ืึท ืงืืึทืกืืฉ, ื ืืฉื ืึท ื ืื, ืงืึธื ื ืขืงืืขื ืฆื ืขืืืขืจื ืขื ืืื ืื ืื ืืขืจ ืืืืขืืึธืึธืื "ืคืืึทืคื".
BlueZ 5 ืืื PAN
PAN ืงืึทื ืคืืืืขืจืืืฉืึทื ืืืคึฟื ื ืืฆื
ืขืก ืงืขื ืขื ืืืื ืืขืืืืื ื ืฆื ืงืึทื ืคืืืืขืจ ืืืืืข ืื ืกืขืจืืืขืจ ืืื ืืขืจ ืงืืืขื ื. ืืืงืืืขื ืื ืฆืื ืขืืขื ืืึทืคึฟืขื ืืืจื D-Bus ืืืขื ืืจืืขืื ืืื ืงืืืขื ื ืืึธืืข, ืขืก ืงืจืืืืฅ ืึท ื ืืึท ื ืขืฅ ืืืื bnep0 ืืื ื ืึธื ืืจืื ืื ืึท ืงืฉืจ ืืื ืื ืกืขืจืืืขืจ. ืืืคึผืืงืึทืืื, DHCP ืืื ืืขื ืืฆื ืฆื ืืึทืฉืืืืขื ืึทื IP ืึทืืจืขืก ืฆื ืืขื ืฆืืืื ื. ืืื ืกืขืจืืืขืจ ืืึธืืข, BlueZ ืจืืงืืืืืขืจื ืื ื ืึธืืขื ืคืื ืึท ืืจืืง ืืืื ืฆื ืืืึธืก ืขืก ืงืขื ืขื ืืืืื ืึท ืฉืงืืึทืฃ ืืืื ืฆื ืคืึทืจืืื ืื ืืขืืขืจ ืงืืืขื ื. ืงืึทื ืคืืืืขืจืื ื ืึทื ืึทืืจืขืก ืคึฟืึทืจ ืื ืืจืืง ืืืื ืืื ืืืืคื ืึท DHCP ืกืขืจืืืขืจ ืคึผืืืก IP ืืึทืกืงืขืจืืืืื ื ืืืืฃ ืื ืืจืืง ืืื ืืืืฉืึทืืืึทืื ืึทืืข ืืืึธืก ืืื ืคืืจืืื ืื.
ืืืืขืืึธืึธืื ืคึผืึทื ืึทืงืกืขืก ืคืื ื ืืื ืกืืกืืขื
ืฆื ืงืึทื ืคืืืืขืจ ืื ืืจืืง, ืืขืจ ืืืืจ ืืขื ืืฆื systemd-networkd:
ืืขืงืข /etc/systemd/network/pan.netdev
[NetDev]
Name=pan
Kind=bridge
ForwardDelaySec=0
ืืขืงืข /etc/systemd/network/pan.network
[Match]
Name=pan
[Network]
Address=0.0.0.0/24
DHCPServer=yes
IPMasquerade=yes
ืืืฆื ืืืจ ืืึทืจืคึฟื ืฆื ืฆืืืื ืืขื BlueZ ืฆื ืงืึทื ืคืืืืขืจ ืื NAP ืคึผืจืึธืคืื. ืขืก ืคืืจืงืขืจื ืืืืก ืึทื ืืึธืก ืงืขื ื ืืฉื ืืืื ืืขืืื ืืื ืื ื ืึธืจืืึทื BlueZ 5.36 ืืืืืืึทืืื. ืืืื ืืขืจ ืืืืจ ืืื ืคืึทืืฉ, ืคืึทืจืจืืืื ืืื: ืืึทื ื (ืงืขื ืขื ืืึทื ืืืื ืืืืขืจื) ืืืื ื (ืืื ืึทืงืกืขืก ืืื ืงืืืึทื ืืื) ืืืจื
ืืืขืจ ืขืจ ืืขืคืื ืขื
ืคึฟืึทืจ ืงืึทื ืืืื ืืึทื ืก, ืืขืจ ืืืืจ ืืขื ืืฆื ืื Systemd ืืื ืกื ืฆื ืืืืคื ืืขื ืฉืจืืคื ืืื ืงืึธื ืืจืึธืืืจื ืืืื ืื ืืืคึผืขื ืืึทื ืกืื ืืขื ืขื ืจืืืึทืืืื.
ืืขืงืข /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
ืื ืจืืข ืืขืงืข ืืืึธืื ื ืื ืืืื ืืืจืฃ ืืืื ืืขืืืึทื ืืื IPMasquerade = ืฉืืืฆื (ืืขื ืืืืืืขืจ).
ื ืึธื ืขืงืกืึทืงืืืืื ื ืื ืงืึทืืึทื ืื systemictl daemon-reload ะธ systemctl ืจืืกืืึทืจื systemd-networkd ืืืจ ืงืขื ืขื ืึธื ืืืืื ืืืืขืืึธืึธืื ืคึผืึทื ืืื ืื ืืึทืคึฟืขื systemctl ืึธื ืืืื ืคึผืึทื
ืืืืขืืึธืึธืื ืคึผืึทื ืงืืืขื ื ื ืืฆื Systemd
ืืขืจ ืงืืืขื ื ืืืึทื ืืื ืืืื ืืจืื ื ืฆื ืงืึทื ืคืืืืขืจ ืืื Systemd.
ืืขืงืข /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
ืคึผืขืจืื ื ืืื ืื ืืึทืคึฟืขืื ืฉืืจื
ืคืื ืงืืจืก, ืื ืงืึทื ืคืืืืขืจืืืฉืึทื ืคืื ืื ืกืขืจืืืขืจ ืืื ืงืืืืึทื ืฅ ืืืื ืืืื ืืืจืืืขืงืึธืื ื ืึธื ืคึผืขืจืื ื ืืื ืืืจื ืืืืขืืึธืึธืื. ืืืืฃ ืื ืกืขืจืืืขืจ ืืืจ ืืึทืจืคึฟื ืฆื ืืืืคื ืืืืขืืึธืึธืืืงืื ืืื ืืขืื ืขืก ืื ืงืึทืืึทื ืื:
power on
agent on
default-agent
scan on
scan off
pair XX:XX:XX:XX:XX:XX
trust XX:XX:XX:XX:XX:XX
ื ืึธื ืกืืึทืจืืื ื ืื ืืืขืจืงืืงื, ืืืึทืจืื ืึท ืืืกื ืกืขืงืื ืืขืก ืืื ืื ืืืื ืืืจ ืืึทืจืคึฟื ืืื ืืื ืืขืจ ืจืฉืืื. ืฉืจืืื ืึทืจืึธืคึผ ืืืื ืึทืืจืขืก ืืื ื ืืฆื ืขืก ืืืจื ืืขืื ืื ืคึผืึธืจ ืืึทืคึฟืขื ืืื, ืืืื ื ืืืืืง, ืื ืฆืืืจืื ืืึทืคึฟืขื.
ืืืืฃ ืืขืจ ืงืืืขื ื ืืืึทื, ืืืจ ืืึทืจืคึฟื ืฆื ืืึธื ืื ืืขืืืข ืืึทื, ืึธืืขืจ ืื ืฆืืืจืื ืืึทืคึฟืขื ืืื ืืืฉืืืื ื ืื ืืืจืฃ. ืืขืจ ืกืขืจืืืขืจ ืืึทืจืฃ ืขืก ืฆื ืึธื ื ืขืืขื ืึท ืงืฉืจ ื ืืฆื ืื NAP ืคึผืจืึธืคืื ืึธื ืืึทื ืืึทื ืืึทืฉืืขืืืงืื ื ืคืื ืืขืจ ืืึทื ืืฆืขืจ.
ืืขืจ ืืืืจ ืืื ื ืืฉื ืืืืขืจ ืึทื ืืึธืก ืืื ืื ืึธืคึผืืืืึทื ืกืืงืืืึทื ืก ืคืื ืงืึทืืึทื ืื. ืืึธืืขืจ ืึทืืข ืืืึธืก ืืื ืืืจืฃ ืืื ืฆื ืคึผืึธืจ ืืขื ืงืืืขื ื ืืื ืื ืกืขืจืืืขืจ ืืื ืืืืคื ืื ืฆืืืจืื ืืึทืคึฟืขื ืืืืฃ ืื ืกืขืจืืืขืจ, ืึธืืขืจ ืขืจ ืืื ื ืืฉื ืืขืคืจืืืื ืืึธืก ื ืึธื.
ืืขืื HID ืืืืขืืึธืึธืื ืคึผืจืึธืคืื
ืขืก ืืื ืคืืจืืื ืื ืึทื ืื Raspberry ืื ืขืจืงืขื ื ืึท ืงืืึทืืืืึทืืืจ ืคืืจืืื ืื ืฆื ืื ืืจืืื ืึทืจืืืกืืืืึทืื ืืืจื ืืจืึธื, ืืื ืืจืึทื ืกืืืืืขื ืืืจื ืื ืึทืจืืืกืืืืึทืื ืืื ืืืจื ืืืืขืืึธืึธืื. ืืึธืก ืืื ืืขืืื ืืื ืืขืจ ืืขืืืืงืขืจ ืืืขื, ื ืึธืจ ืึทื ืฉืืึธื ืึทืืขื ื ืืืืฃ ืืึทืจืคึฟื ืฆื ืืขืื ืึท ืืึทืคึฟืขื ืึทืืขื ื ืงืืึทืืืืึทืืืจ ืืืืื ืืื ืืืืขืืึธืึธืืืงืื ืืืขื ืืขืคึฟืื ืขื ืึท ืืืื ืืื ืึท HID ืคึผืจืึธืคืื.
ืึธืืขืจ ืืึทืฉืืขืืืงื ืืืืขืืึธืึธืื ืืืจื ืื ืืึทืคึฟืขืื ืฉืืจื ืืื ืึท ืืืกื ืงืึธืืคึผืืืฆืืจื
ืืึธืืฉ ืืขืจ ืืืืจ ืืขืจืืื ืฆื ืงืึทื ืคืืืืขืจ ืึทืืฅ, ืขืจ ืคืืจืฉืืืื ืึทื ืงืึทื ืคืืืืขืจืื ื BlueZ ืืืจื ืื ืืึทืคึฟืขืื ืฉืืจื ืืื ืืืืึทืงืืืขื. ืืื ืขืจืฉืืขืจ ืขืจ ืืขืืึทื ืง ืึทื ืืืขื ืื ืืขื ืขื ืืืืื ืืืจืฃ ืฆื ืึทืจืืึทื PIN ืงืึธืืื, ืึธืืขืจ ืขืก ืืื ืืขืืืขื, ืคึฟืึทืจ ืืืึทืฉืคึผืื, ืึทื ืฆื ืืขืื ืื HID ืคึผืจืึธืคืื ืืืจ ืืึทืจืคึฟื ืฆื ืืจืืงื "ืึทืืขื ื KeyboardOnly". ืขืก ืืื ืืืืืฉ ืึทื ืฆื ืงืึทืืขืจ ืืืืขืืึธืึธืื PAN ืืืจ ืืึทืจืคึฟื ืฆื ืงืจืืื ืืืจื ืจืืคึผืึทืืึทืืึธืจืื ืืื ืืืื ืคืื ืื ืคืืจืืื ืื ืฉืจืืคื. ืขืจ ืืขืืขื ืงื ืึทื ืืื ืื ืคืจืืขืจืืืงืข ืืืขืจืกืืข ืคืื โโBlueZ ืขืก ืืื ืืขืืืขื ืึท ืคืึทืจืืืง ืืขืฆืืึทื ืคึฟืึทืจ ืืขื ืคึผืึทื ื - ืืืื ืืื ืขืจ ืืื BlueZ 5? ืคึผืืืฆืขื ืืึธื ืืื ืืึทืืืืื ืึท ื ืฒึทืข ืืืืืื ื, ืืืืืึทืงืึทื ื ืืขื ืืืืจ, ืึธืืขืจ ืืืื ืืืง ืืืืฃ ืืขืจ ืืืืขืจืคืืึทื?
ืคืึธืจืฉืืขืืื ื
ืื ืืึทืื ืึทืจืืืขืจืคืืจื ืืืืงืืึทื ืืื ืืขืืืขื ืืขืขืจืขื 120 ืงืืื / s, ืืืึธืก ืืื ืืึทื ืฅ ืืขื ืื. ืื 1GHz ARM ืคึผืจืึทืกืขืกืขืจ ืืื ืืืืขืจ ืฉื ืขื ืคึฟืึทืจ ืึท ืืึทืคึฟืขื ืฉืืจื ืฆืืืื ื. ืืขืจ ืืืืจ ื ืึธื ืคึผืืึทื ื ืฆื ื ืืฆื ืืขืจ ืืืืคึผื ssh ืืื emacs ืืืืฃ ืื ืืืื.
ืงืึทื ืกืึธืื ืคืึทื ืฅ ืืื ืคืึทืจืฉืืขืื ืืึทืืืึธืืข
ืื ืคืขืืืงืืึทื ืคืึทืจืฉืืขืื ืืึทืืืึธืืข ืืขื ืืฆื ืืืจื ืื Framebuffer ืืืืฃ ืื Raspberry Pi Zero ืืื ืืึทื ืฅ ืืึธืื ืข: fbset ืจืืคึผืึธืจืฅ ืขืก ืืื 656 ร 416 ืืืืืฆืขืื (ื ืื ืงืืื ืืึธื ืืืึธืจ ืงืึธื ื ืขืงืืขื, ืืึธื). ืืื ืึท ืงืึทื ืกืึธืื ืฉืจืืคึฟื ืคืื 8 ร 16, ืขืก ืืขื ืขื ืืขืืืขื 82 ืืืชืืืช ืคึผืขืจ ืฉืืจื ืืื 26 ืฉืืจืืช.
ืขืก ืืื ืืืืึทืงืืืขื ืฆื ืึทืจืืขืื ืืื ืึท ืืจืืื ืึทืจืืืกืืืืึทืื ืคืื 40 ืืืชืืืช ืืื ืืขื ืืึธืืข. ืืขืจ ืืืืจ ืืืึธืื ืืืื ืืื ืฆื ืืขื ืืื ืืงืึธื ืืืชืืืช ืืขืืืืื ืืื ืืจืืื. ืฆืื ืืืืง, ืืื ืืงืก ืฉืืืฆื 512 ืืืชืืืช, ืืื ืจืืึฟ ืงืึทื ืกืึธืื ืคืึทื ืฅ ืืึธืื 256. ื ืืฆื ืงืึทื ืกืึธืื-ืกืขืืึทืคึผ, ืืืจ ืงืขื ืขื ื ืืฆื ืฆืืืื 256-ืืึทืจืึทืงืืขืจ ืคืึทื ืฅ ืฆืืืึทืืขื. ืืขืจ ืืืืจ ืืึธื ืฆืืืขืืขืื ืื ืคืืืืขื ืืข ืฉืืจืืช ืฆื ืื /etc/default/console-setup ืืขืงืข:
SCREEN_WIDTH=80
SCREEN_HEIGHT=25
FONT="Lat15-Terminus16.psf.gz brl-16x8.psf"
ืืึทืืขืจืงืื ื: ืฆื ืืึทืื ืื brl-16ร8.psf ืฉืจืืคึฟื ืื ืืืฆื, ืืืจ ืืึทืจืคึฟื ืฆื ืื ืกืืึทืืืจื ืงืึทื ืกืึธืื-ืืจืืื.
ืืืึธืก ืก ืืืืึทืืขืจ?
ืื ืืจืืื ืึทืจืืืกืืืืึทืื ืืื ืึท 3,5 ืื ืืืฉืึทืง, ืึธืืขืจ ืืขืจ ืืืืจ ืืื ื ืืฉื ืึทืืืขืจ ืคืื ืึทืืึทืคึผืืขืจื ืคึฟืึทืจ ืจืืกืืืืื ื ืึท ืึทืืืืึธ ืกืืื ืึทื ืคึฟืื ืืื ื-HDMI. ืืขืจ ืืืืจ ืืื ืืขืืืขื ื ืื ืืืืืืช ืฆื ื ืืฆื ืื ืืขืืื ื ืงืึธืจื ืืขืืืื ืืื ืื Raspberry (ืกืืจืืื ืืืฉืื, ืืขืจ ืืืืขืจืืขืฆืขืจ ืืื ืืขืืืขื ืืืืขืจ ืึทื ืื ื ืื ืืื ื ืืฉื ืืึธืื ืืืื, ืึธืืขืจ ืขืก ืืขื ืขื ืืืขืื ืฆื ืึทืจืืืกืคืืจื ืืขืืื ื ืืื PWM ืฆื ืื GPIO). ืขืจ ืคึผืืึทื ื ืฆื ื ืืฆื ืึท ืืกื-ืึธืื ืืึทื ืืื ืคืึทืจืืื ืื ืึท ืคืื ืืจืืืกื ืืืง ืงืึธืจื ืืื ืจืขืืืืืึทื ืืขืืื ื ืฆื ืื ืจืขืื ืขืจ ืืขืืืื ืืื ืื ืืจืืื ืึทืจืืืกืืืืึทืื. ืคึฟืึทืจ ืขืืืขืืข ืกืืื, ืฆืืืื ืคืื ืืจืืืกื ืืืง ืงืึทืจืืก ืืื ื ืืฉื ืึทืจืืขืื ืืืฆื ืขืจ ืืื ืงืืงื ืคึฟืึทืจ ืึท ืขื ืืขื ืืืื ืืืืฃ ืึท ืึทื ืืขืจืฉ ืืฉืืคึผืกืขื.
ืขืก ืืื ืืืื ืืืืึทืงืืืขื ืฆื ืืึทื ืืืึทืื ืงืขืจ ืึทืืืขืง ืื "ืืึทืืขื ืข", ืืืึทืจืื ืึท ืืืกื ืกืขืงืื ืืขืก ืืื ืงืขืจ ืึทืืืขืง ืื ืืจืืื ืึทืจืืืกืืืืึทืื. ืืื ืึทืืข ืืืืึทื ืืืขื ืขืก ืืื ืืืืกืืขืืจืืื ืึทืืืขืง, ืขืก ืจืืืืืื ืืึทืื ืคืื ืื ืงืึทื ืขืงืืขืจ ืืื ืื ืึธืคึผืืืื. ืืขืจ ืืืืจ ืคึผืืึทื ืืจื ืฆื ืฉืืขืื ืึท ืงืืืื ืืึทืคืขืจ ืืึทืืึทืจืืืข ืืื ืื ืึธืคึผืืืื ืืื, ืืืจื GPIO, ืืืืืืืื ืื Raspberry ืืืขืื ืื ืืืืึทื ืืืืกืืขืืจืืื, ืึทืืื ืึทื ืขืก ืงืขื ืขื ืึธื ืืืืื ืคืึทืจืืึทืื ืึทืจืึธืคึผ ืืืื ืึทืจืืขื. ืืึธืก ืืื ืึท ืืื ืืึทืืืจืข UPS.
ืกืืกืืขื ืืืื
ืืืื ืืืจ ืืึธื ืื ืืขืืืข ืืจืืื ืึทืจืืืกืืืืึทืื ืืื ืืืึธืื ืืื ืฆื ืืึธื ืื ืืขืืืข ืืื ืืื, ืืขืจ ืืืืจ ืืื ืืจืืื ืฆื ืฆืืฉืืขืื ืึท ืคืึทืจืืืง ืืืื ืคืื ืื ืกืืกืืขื (ืืืืืจื ืืืืฃ Raspbian Stretch). ืฉืจืืื ืฆื ืืื ืืืขืื ืืขื ืืืืฃ ืื ืืืืื ืื ืืขืืืืื ืึทืืจืขืก. ืืืื ืขืก ืืขื ืขื ืืขื ืื ืืขื ืืฉื ืืื ืืขืจืขืกืืจื, ืขืก ืืื ืืคืืื ืืขืืืขื ืฆื ืืึทืคืจืืึทืขื ืงืืฅ ืืืึธืก ืึทื ืืืึทืืื ืึทืืฅ ื ืืืืืง ืคึฟืึทืจ ืึทืืึท ืึท ืืึทืืึทืคืึทืงืืืฉืึทื.
ืึทืงืงื ืึธืืืืขืืืืขื ืฅ
ื ืืื ืง Dave Mielke ืคึฟืึทืจ ืงืึธืจืขืงืืึธืจ.
ืึท ืืึทื ืง Simon Kainz ืคึฟืึทืจ ืื ืคืึธืืึธ ืืืืืกืืจืืฆืืขืก.
ืืึทื ืงืขื ืฆื ืืืื ืืืจืื ืืื ืื ืืจืึทื ืืขืื ืืฉืข ืืื ืืืืขืจืกืืืขื ืคึฟืึทืจ ืืขืฉืืืื ื ืื ืืจืึธืืืืกืื ื ืืขื ืืืืจ ืฆื ืืขืจ ืืืขืื ืคืื Raspberry Pi.
ืคึผืก
ืืงืืจ: www.habr.com