Raspberry Pi Zero Π²Π½ΡƒΡ‚Ρ€ΠΈ брайлСвского дисплСя Handy Tech Active Star 40

Raspberry Pi Zero Π²Π½ΡƒΡ‚Ρ€ΠΈ брайлСвского дисплСя Handy Tech Active Star 40

Автор помСстил Raspberry Pi Zero, Bluetooth-«свисток» ΠΈ кабСль Π²Π½ΡƒΡ‚Ρ€ΡŒ своСго Π½ΠΎΠ²ΠΎΠ³ΠΎ брайлСвского дисплСя Handy Tech Active Star 40. ВстроСнный USB-ΠΏΠΎΡ€Ρ‚ обСспСчиваСт ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ»ΡΡ самодостаточный Π±Π΅Π·ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π½Ρ‹ΠΉ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π½Π° ARM с ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмой Linux, ΠΎΠ±ΠΎΡ€ΡƒΠ΄ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€ΠΎΠΉ ΠΈ брайлСвским дисплССм. МоТно Π·Π°Ρ€ΡΠΆΠ°Ρ‚ΡŒ/ΠΏΠΈΡ‚Π°Ρ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· USB, Π² Ρ‚.Ρ‡. ΠΎΡ‚ пауэрбанка ΠΈΠ»ΠΈ солнСчного зарядного устройства. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΡ‚ΡŒΡΡ Π±Π΅Π· элСктросСти Π½Π΅ нСсколько часов, Π° нСсколько Π΄Π½Π΅ΠΉ.

Raspberry Pi Zero Π²Π½ΡƒΡ‚Ρ€ΠΈ брайлСвского дисплСя Handy Tech Active Star 40

Габаритная диффСрСнциация брайлСвских дисплССв

ΠŸΡ€Π΅ΠΆΠ΄Π΅ всСго, ΠΎΠ½ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π°ΡŽΡ‚ΡΡ Π΄Π»ΠΈΠ½ΠΎΠΉ строки. Устройства Π½Π° 60 ΠΈ Π±ΠΎΠ»Π΅Π΅ знакомСст Ρ…ΠΎΡ€ΠΎΡˆΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ΠΎΠΌ, Π½Π° 40 β€” ΡƒΠ΄ΠΎΠ±Π½Ρ‹ для пСрСноски вмСстС с Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠΌ. БСйчас ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΈ брайлСвскиС дисплСи, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡ‹Π΅ ΠΊ смартфонам ΠΈ ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Π°ΠΌ, с Π΄Π»ΠΈΠ½ΠΎΠΉ строки Π² 14 ΠΈΠ»ΠΈ 18 знакомСст.

Π’ ΠΏΡ€ΠΎΡˆΠ»ΠΎΠΌ брайлСвскиС дисплСи Π±Ρ‹Π»ΠΈ довольно массивными. 40-знакомСстный, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΈΠΌΠ΅Π» Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ ΠΈ вСс ΠΊΠ°ΠΊ Ρƒ 13-дюймового Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠ°. Π’Π΅ΠΏΠ΅Ρ€ΡŒ ΠΎΠ½ΠΈ ΠΏΡ€ΠΈ Ρ‚ΠΎΠΌ ΠΆΠ΅ количСствС знакомСст достаточно ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ дисплСй ΠΏΠ΅Ρ€Π΅Π΄ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊΠΎΠΌ, Π° Π½Π΅ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ Π½Π° дисплСй.

Π­Ρ‚ΠΎ, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π»ΡƒΡ‡ΡˆΠ΅, Π½ΠΎ всё Ρ€Π°Π²Π½ΠΎ Π½Π΅ ΠΎΡ‡Π΅Π½ΡŒ ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Π½Π° колСнях Π΄Π²Π° ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… устройства. Когда Ρ€Π°Π±ΠΎΡ‚Π°Π΅ΡˆΡŒ Π·Π° столом, ΠΏΡ€Π΅Ρ‚Π΅Π½Π·ΠΈΠΉ Π½Π΅Ρ‚, Π½ΠΎ стоит Π²ΡΠΏΠΎΠΌΠ½ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ ΠΏΠΎ-Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ называСтся лэптопом, ΠΈ ΠΏΠΎΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Ρ‚ΡŒ ΠΎΠΏΡ€Π°Π²Π΄Π°Ρ‚ΡŒ это Π΅Π³ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅, ΠΊΠ°ΠΊ оказываСтся, Ρ‡Ρ‚ΠΎ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹ΠΉ 40-знакомСстный дисплСй Π΄Π°ΠΆΠ΅ ΠΌΠ΅Π½Π΅Π΅ ΡƒΠ΄ΠΎΠ±Π΅Π½.

Π’Π°ΠΊ Ρ‡Ρ‚ΠΎ Π°Π²Ρ‚ΠΎΡ€ доТдался Π²Ρ‹Ρ…ΠΎΠ΄Π° Π΄Π°Π²Π½ΠΎ ΠΎΠ±Π΅Ρ‰Π°Π½Π½ΠΎΠΉ Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π² сСрии Handy Tech Star. Π•Ρ‰Ρ‘ Π² 2002 Π³ΠΎΠ΄Ρƒ Π±Ρ‹Π»Π° Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π° прСдыдущая модСль Handy Tech Braille Star 40, Π³Π΄Π΅ ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΈ корпуса достаточно, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ свСрху Π½ΠΎΡƒΡ‚Π±ΡƒΠΊ. А Ссли ΠΎΠ½ Π½Π΅ помСщаСтся β€” прСдусмотрСна выдвиТная подставка. БСйчас эта модСль Π·Π°ΠΌΠ΅Π½Π΅Π½Π° Π½Π° Active Star 40, это практичСски Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ с ΠΌΠΎΠ΄Π΅Ρ€Π½ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠΉ элСктроникой.

Raspberry Pi Zero Π²Π½ΡƒΡ‚Ρ€ΠΈ брайлСвского дисплСя Handy Tech Active Star 40

И выдвиТная подставка ΠΎΡΡ‚Π°Π»Π°ΡΡŒ:

Raspberry Pi Zero Π²Π½ΡƒΡ‚Ρ€ΠΈ брайлСвского дисплСя Handy Tech Active Star 40

Но самоС ΡƒΠ΄ΠΎΠ±Π½ΠΎΠ΅ Π² Π½ΠΎΠ²ΠΈΠ½ΠΊΠ΅ β€” это ΡƒΠ³Π»ΡƒΠ±Π»Π΅Π½ΠΈΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ€Π°ΠΌΠΈ ΠΏΡ€ΠΈΠ±Π»ΠΈΠ·ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ со смартфон (см. ΠšΠ”ΠŸΠ’). ΠžΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΎΠ½ΠΎ ΠΏΡ€ΠΈ сдвигС ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠΈ Π½Π°Π·Π°Π΄. Π”Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ Ρ‚Π°ΠΌ смартфон оказалось Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ, Π½ΠΎ Π½Π°Π΄ΠΎ ΠΆΠ΅ ΠΊΠ°ΠΊ-Ρ‚ΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ пустой отсСк, Π²Π½ΡƒΡ‚Ρ€ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π΄Π°ΠΆΠ΅ Π²Ρ‹Ρ…ΠΎΠ΄ питания прСдусмотрСн.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ΄ΡƒΠΌΠ°Π» Π°Π²Ρ‚ΠΎΡ€ β€” ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Ρ‚ΡƒΠ΄Π° Raspberry Pi, Π½ΠΎ ΠΊΠΎΠ³Π΄Π° дисплСй Π±Ρ‹Π» ΠΏΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Ρ‘Π½, оказалось, Ρ‡Ρ‚ΠΎ с Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠΎΠΉΒ» Π½Π΅ задвигаСтся подставка, Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰Π°Ρ отсСк. Π’ΠΎΡ‚ Ссли Π±Ρ‹ ΠΏΠ»Π°Ρ‚Π° Π±Ρ‹Π»Π° всСго Π½Π° 3 ΠΌΠΌ Ρ‚ΠΎΠ½ΡŒΡˆΠ΅β€¦

Но ΠΊΠΎΠ»Π»Π΅Π³Π° рассказал ΠΎ Π²Ρ‹Ρ…ΠΎΠ΄Π΅ Raspberry Pi Zero, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ оказался Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π½Ρ‹ΠΌ, Ρ‡Ρ‚ΠΎ Π² отсСк ΠΈΡ… ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»ΠΎΡΡŒ Π±Ρ‹ два… ΠΈΠ»ΠΈ, ΠΏΠΎΠΆΠ°Π»ΡƒΠΉ, Π΄Π°ΠΆΠ΅ Ρ‚Ρ€ΠΈ. Он Π±Ρ‹Π» Ρ‚ΡƒΡ‚ ΠΆΠ΅ Π·Π°ΠΊΠ°Π·Π°Π½ вмСстС с ΠΊΠ°Ρ€Ρ‚ΠΎΠΉ памяти Π½Π° 64 Π“Π‘, Bluetooth,«свистком» ΠΈ ΠΊΠ°Π±Π΅Π»Π΅ΠΌ Micro USB. Π§Π΅Ρ€Π΅Π· нСсколько Π΄Π½Π΅ΠΉ всё это ΠΏΡ€ΠΈΠ΅Ρ…Π°Π»ΠΎ, Π° зрячиС Π΄Ρ€ΡƒΠ·ΡŒΡ ΠΏΠΎΠΌΠΎΠ³Π»ΠΈ Π°Π²Ρ‚ΠΎΡ€Ρƒ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊΠ°Ρ€Ρ‚Ρƒ. Всё сразу Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΎ ΠΊΠ°ΠΊ Π½Π°Π΄ΠΎ.

Π§Ρ‚ΠΎ для этого Π±Ρ‹Π»ΠΎ сдСлано

На Π·Π°Π΄Π½Π΅ΠΉ стСнкС Handy Tech Active Star 40 располоТСны Π΄Π²Π° USB-ΠΏΠΎΡ€Ρ‚Π° для Ρ‚Π°ΠΊΠΈΡ… устройств, ΠΊΠ°ΠΊ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹. ΠœΠ°Π»ΠΎΠ³Π°Π±Π°Ρ€ΠΈΡ‚Π½Π°Ρ ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° с ΠΌΠ°Π³Π½ΠΈΡ‚Π½Ρ‹ΠΌ ΠΊΡ€Π΅ΠΏΠ»Π΅Π½ΠΈΠ΅ΠΌ прилагаСтся. Когда ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Π° ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π°, Π° сам дисплСй Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Ρ‡Π΅Ρ€Π΅Π· Bluetooth, ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΠΎΠΏΠΎΠ·Π½Π°Ρ‘Ρ‚ Π΅Π³ΠΎ Π΅Ρ‰Ρ‘ ΠΈ ΠΊΠ°ΠΊ Bluetooth-ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ, Ссли ΠΊ Raspberry Pi Zero, ΠΏΠΎΠΌΠ΅Ρ‰Ρ‘Π½Π½ΠΎΠΌΡƒ Π² отсСк для смартфона, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ Bluetooth-«свисток», ΠΎΠ½ смоТСт ΠΎΠ±ΠΌΠ΅Π½ΠΈΠ²Π°Ρ‚ΡŒΡΡ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ с брайлСвским дисплССм ΠΏΠΎ Bluetooth ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ BRLTTY, Π° Ссли Π΅Ρ‰Ρ‘ ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΊ дисплСю ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ β€” Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠ°Β» Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ с Π½Π΅ΠΉ.

Но ΠΈ это Π΅Ρ‰Ρ‘ Π½Π΅ всё. Π‘Π°ΠΌΠ° Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠ°Β», Π² свою ΠΎΡ‡Π΅Ρ€Π΅Π΄ΡŒ, ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ доступ Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ ΠΏΠΎ Bluetooth PAN с любого ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‰Π΅Π³ΠΎ Π΅Π³ΠΎ устройства. Автор настроил ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ свой смартфон ΠΈ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρ‹ Π΄ΠΎΠΌΠ° ΠΈ Π½Π° Ρ€Π°Π±ΠΎΡ‚Π΅, Π½ΠΎ Π² дальнСйшСм ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΡΠΏΠΎΡΠΎΠ±ΠΈΡ‚ΡŒ для этого Π΅Ρ‰Ρ‘ ΠΎΠ΄Π½Ρƒ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΡƒΒ» β€” ΠΊΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΡƒΡŽ, Π½Π΅ Zero, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΡƒΡŽ ΠΊ Ethernet ΠΈ Π΄Ρ€ΡƒΠ³ΠΎΠΌΡƒ Bluetooth-«свистку».

BlueZ 5 ΠΈ PAN

Бпособ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ PAN ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ BlueZ оказался Π½Π΅ΠΎΡ‡Π΅Π²ΠΈΠ΄Π½Ρ‹ΠΌ. Автор Π½Π°ΡˆΡ‘Π» Pyhton-скрипт bt-pan (см. Π½ΠΈΠΆΠ΅), ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ PAN Π±Π΅Π· GUI.

Π‘ Π΅Π³ΠΎ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΊΠ°ΠΊ сСрвСр, Ρ‚Π°ΠΊ ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚. ΠŸΠΎΠ»ΡƒΡ‡ΠΈΠ² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΏΠΎ D-Bus ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ Π² клиСнтском Ρ€Π΅ΠΆΠΈΠΌΠ΅, ΠΎΠ½ создаёт Π½ΠΎΠ²ΠΎΠ΅ сСтСвоС устройство bnep0 сразу послС установки соСдинСния с сСрвСром. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ для назначСния IP-адрСса этому интСрфСйсу ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ DHCP. Π’ сСрвСрном Ρ€Π΅ΠΆΠΈΠΌΠ΅ BlueZ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ указания названия устройства-моста, ΠΊ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌΡƒ ΠΎΠ½ ΠΌΠΎΠΆΠ΅Ρ‚ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎ Π²Π΅Π΄ΠΎΠΌΠΎΠΌΡƒ устройству для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΈΠ· ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ². Π‘ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ адрСс для устройства-моста ΠΈ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ DHCP-сСрвСр плюс IP-маскарадинг Π½Π° мосту β€” ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ всё, Ρ‡Ρ‚ΠΎ трСбуСтся.

Π’ΠΎΡ‡ΠΊΠ° доступа Bluetooth PAN с Systemd

Для ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ моста Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ» 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 это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ нСльзя. Если Π°Π²Ρ‚ΠΎΡ€ ΠΎΡˆΠΈΠ±Π°Π΅Ρ‚ΡΡ, ΠΏΠΎΠΏΡ€Π°Π²ΡŒΡ‚Π΅ Π΅Π³ΠΎ: mlang (ΡƒΠΌΠ΅Π΅Ρ‚ Π΄Π²ΠΈΠ³Π°Ρ‚ΡŒ ΡƒΡˆΠ°ΠΌΠΈ) blind (Π±Ρ‹Π²Π°Π΅Ρ‚ доступа ΠΈ ΠΊΠ²Π°Π½Ρ‚ΠΎΠ²ΠΎΠΉ) guru

Но ΠΎΠ½ Π½Π°ΡˆΡ‘Π» сообщСниС Π² Π±Π»ΠΎΠ³Π΅ ΠΈ скрипт Π½Π° Python для осущСствлСния Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² Π½Π° D-Bus.

Для удобства Π°Π²Ρ‚ΠΎΡ€ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΠ» слуТбу 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

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Ρ„Π°ΠΉΠ» Π½Π΅ понадобился Π±Ρ‹, Ссли Π±Ρ‹ Π² Debian Π±Ρ‹Π»Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° IPMasquerade= (см. #787480).

ПослС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ systemctl daemon-reload ΠΈ systemctl restart systemd-networkd ΠΌΠΎΠΆΠ½ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Bluetooth PAN ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ systemctl start pan

ΠšΠ»ΠΈΠ΅Π½Ρ‚ Bluetooth PAN с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Systemd

ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΡƒΡŽ Ρ‡Π°ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΆΠ΅ нСслоТно ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ Systemd.

Π€Π°ΠΉΠ» /etc/systemd/network/pan-client.network

[Match]
Name=bnep*

[Network]
DHCP=yes

Π€Π°ΠΉΠ» /etc/systemd/system/[email protected]

[Unit]
Description=Bluetooth Personal Area Network client

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

Π’Π΅ΠΏΠ΅Ρ€ΡŒ послС ΠΏΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒΡΡ ΠΊ Π·Π°Π΄Π°Π½Π½ΠΎΠΉ Bluetooth-Ρ‚ΠΎΡ‡ΠΊΠ΅ доступа Ρ‚Π°ΠΊ:

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

БопряТСниС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки

РазумССтся, ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΡŽ сСрвСра ΠΈ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ послС сопряТСния ΠΈΡ… ΠΏΠΎ 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, Π° ΠΏΡ€ΠΈ нСобходимости β€” ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ trust.

Π‘ΠΎ стороны ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° Π½Π°Π΄ΠΎ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ‚ΠΎ ΠΆΠ΅ самоС, Π½ΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° trust Π½Π΅ понадобится Ρ‚ΠΎΡ‡Π½ΠΎ. Π‘Π΅Ρ€Π²Π΅Ρ€Ρƒ ΠΎΠ½Π° Π½ΡƒΠΆΠ½Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΡ€ΠΈΠ½ΡΡ‚ΡŒ соСдинСниС ΠΏΠΎ ΠΏΡ€ΠΎΡ„ΠΈΠ»ΡŽ NAP Π±Π΅Π· Ρ€ΡƒΡ‡Π½ΠΎΠ³ΠΎ подтвСрТдСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ.

Автор Π½Π΅ ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ это ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½Π°Ρ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄. Π’ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, всё, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ β€” это сопряТСниС ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с сСрвСром ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ trust Π½Π° сСрвСрС, Π½ΠΎ Ρ‚Π°ΠΊ ΠΎΠ½ Π΄Π΅Π»Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ Π½Π΅ ΠΏΡ€ΠΎΠ±ΠΎΠ²Π°Π».

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ использования Bluetooth-профиля HID

ВрСбуСтся, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠ°Β» распознала ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρƒ, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½Π½ΡƒΡŽ ΠΊ брайлСвскому дисплСю ΠΏΡ€ΠΎΠ²ΠΎΠ΄ΠΎΠΌ, ΠΈ ΠΏΡ€ΠΎΠ±Ρ€ΠΎΡˆΠ΅Π½Π½ΡƒΡŽ ΡƒΠΆΠ΅ самим дисплССм ΠΏΠΎ Bluetooth. ДСлаСтся Ρ‚Π°ΠΊ ΠΆΠ΅, Ρ‚ΠΎΠ»ΡŒΠΊΠΎ вмСсто agent on Π½Π°Π΄ΠΎ Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ agent KeyboardOnly ΠΈ bluetoothctl Π½Π°ΠΉΠ΄Ρ‘Ρ‚ устройство с ΠΏΡ€ΠΎΡ„ΠΈΠ»Π΅ΠΌ HID.

Но Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ Bluetooth Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку слоТновато

Π₯отя Π°Π²Ρ‚ΠΎΡ€Ρƒ ΡƒΠ΄Π°Π»ΠΎΡΡŒ всё ΡΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ, ΠΎΠ½ ΠΏΠΎΠ½ΠΈΠΌΠ°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π°ΡΡ‚Ρ€Π°ΠΈΠ²Π°Ρ‚ΡŒ BlueZ Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΠΌΠ°Π½Π΄Π½ΡƒΡŽ строку Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π‘Π½Π°Ρ‡Π°Π»Π° ΠΎΠ½ Π΄ΡƒΠΌΠ°Π», Ρ‡Ρ‚ΠΎ Π°Π³Π΅Π½Ρ‚Ρ‹ Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π²Π²ΠΎΠ΄Π° PIN-ΠΊΠΎΠ΄ΠΎΠ², Π½ΠΎ оказалось, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Ρ‡Ρ‚ΠΎ для Π²ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ профиля HID Π½ΡƒΠΆΠ½ΠΎ Π½Π°Π±ΠΈΡ€Π°Ρ‚ΡŒ Β«agent KeyboardOnlyΒ». Π£Π΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ для запуска Bluetooth PAN Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π»Π°Π·ΠΈΡ‚ΡŒ ΠΏΠΎ рСпозиториям Π² поисках Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ скрипта. Он ΠΏΠΎΠΌΠ½ΠΈΡ‚, Ρ‡Ρ‚ΠΎ Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰Π΅ΠΉ вСрсии BlueZ для этого Π±Ρ‹Π» Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ инструмСнт pand β€” ΠΊΡƒΠ΄Π° ΠΆΠ΅ ΠΎΠ½ дСлая Π² BlueZ 5? Π’Π΄Ρ€ΡƒΠ³ появилось Π½ΠΎΠ²ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅, нСизвСстноС Π°Π²Ρ‚ΠΎΡ€Ρƒ, Π½ΠΎ Π»Π΅ΠΆΠ°Ρ‰Π΅Π΅ Π½Π° повСрхности?

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ

Π‘ΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡ΠΈ Π΄Π°Π½Π½Ρ‹Ρ… составила ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π½ΠΎ 120 ΠΊΠ±ΠΈΡ‚/с, Ρ‡Π΅Π³ΠΎ Π²ΠΏΠΎΠ»Π½Π΅ достаточно. 1-Π³ΠΈΠ³Π°Π³Π΅Ρ€Ρ†ΠΎΠ²Ρ‹ΠΉ ARM-процСссор ΠΎΡ‡Π΅Π½ΡŒ быстр для интСрфСйса ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строки. Автор всё Ρ€Π°Π²Π½ΠΎ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π½Π° устройствС Π² основном ssh ΠΈ emacs.

ΠšΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹Π΅ ΡˆΡ€ΠΈΡ„Ρ‚Ρ‹ ΠΈ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана

Π Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ экрана, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠ΅ Ρ„Ρ€Π΅ΠΉΠΌΠ±ΡƒΡ„Π΅Ρ€ΠΎΠΌ Π½Π° Raspberry Pi Zero ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, довольно странноС: fbset сообщаСт, Ρ‡Ρ‚ΠΎ ΠΎΠ½ΠΎ составляСт 656×416 пиксСлСй (ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€, ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎ, Π½Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Ρ‘Π½). ΠŸΡ€ΠΈ консольной ΡˆΡ€ΠΈΡ„Ρ‚Π΅ 8×16 ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠ»ΠΎΡΡŒ 82 символа Π² строкС ΠΈ 26 строк.

Π Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с брайлСвским дисплССм Π½Π° 40 знакомСст Π² Ρ‚Π°ΠΊΠΎΠΌ Ρ€Π΅ΠΆΠΈΠΌΠ΅ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ. Π’Π°ΠΊΠΆΠ΅ Π°Π²Ρ‚ΠΎΡ€Ρƒ Ρ…ΠΎΡ‚Π΅Π»ΠΎΡΡŒ Π±Ρ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° дисплСй Π²Ρ‹Π²ΠΎΠ΄ΠΈΠ»ΠΈΡΡŒ Π² брайлСвском Π²ΠΈΠ΄Π΅ Π·Π½Π°ΠΊΠΈ Unicode. К ΡΡ‡Π°ΡΡ‚ΡŒΡŽ, 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-16×8.psf, Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ console-braille.

Π§Ρ‚ΠΎ дальшС?

На брайлСвском дисплСС Π΅ΡΡ‚ΡŒ 3,5-ΠΌΠΈΠ»Π»ΠΈΠΌΠ΅Ρ‚Ρ€ΠΎΠ²Ρ‹ΠΉ Β«Π΄ΠΆΠ΅ΠΊΒ», Π½ΠΎ Π°Π²Ρ‚ΠΎΡ€Ρƒ нСизвСстны ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π½ΠΈΠΊΠΈ для снятия аудиосигнала с Mini-HDMI. Автору Π½Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π² Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΡƒΒ» Π·Π²ΡƒΠΊΠΎΠ²ΡƒΡŽ ΠΊΠ°Ρ€Ρ‚Ρƒ (странно, ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ Π±Ρ‹Π» ΡƒΠ²Π΅Ρ€Π΅Π½, Ρ‡Ρ‚ΠΎ Π² Zero Ρ‚Π°ΠΊΠΎΠ²ΠΎΠΉ Π½Π΅Ρ‚, Π½ΠΎ Π΅ΡΡ‚ΡŒ способы Π²Ρ‹Π²ΠΎΠ΄Π° Π·Π²ΡƒΠΊΠ° ШИМом Π½Π° GPIO). Он ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ USB-OTG-Ρ…Π°Π± ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ внСшнюю ΠΊΠ°Ρ€Ρ‚Ρƒ ΠΈ вывСсти Π·Π²ΡƒΠΊ Π½Π° Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½ΡƒΡŽ Π² брайлСвский дисплСй ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ. Π”Π²Π΅ внСшниС ΠΊΠ°Ρ€Ρ‚Ρ‹ ΠΏΠΎΡ‡Π΅ΠΌΡƒ-Ρ‚ΠΎ Π½Π΅ Π·Π°Ρ€Π°Π±ΠΎΡ‚Π°Π»ΠΈ, сСйчас ΠΎΠ½ ΠΈΡ‰Π΅Ρ‚ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠ΅ устройство Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ чипсСтС.

Π•Ρ‰Ρ‘ Π½Π΅ΡƒΠ΄ΠΎΠ±Π½ΠΎ Π²Ρ€ΡƒΡ‡Π½ΡƒΡŽ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΡƒΒ», ΠΆΠ΄Π°Ρ‚ΡŒ нСсколько сСкунд ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒ брайлСвский дисплСй. А всё ΠΏΠΎΡ‚ΠΎΠΌΡƒ Ρ‡Ρ‚ΠΎ ΠΎΠ½ ΠΏΡ€ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ снимаСт ΠΏΠΈΡ‚Π°Π½ΠΈΠ΅ с Ρ€Π°Π·ΡŠΡ‘ΠΌΠ° Π² отсСкС. Автор ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ Π² отсСк нСбольшой Π±ΡƒΡ„Π΅Ρ€Π½Ρ‹ΠΉ аккумулятор ΠΈ Ρ‡Π΅Ρ€Π΅Π· GPIO ΡΠΎΠΎΠ±Ρ‰Π°Ρ‚ΡŒ Β«ΠΌΠ°Π»ΠΈΠ½ΠΊΠ΅Β» ΠΎΠ± ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΈ дисплСя, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ‚Π° приступила ΠΊ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡŽ Ρ€Π°Π±ΠΎΡ‚Ρ‹. Π’Π°ΠΊΠΎΠΉ Π²ΠΎΡ‚ Π˜Π‘ΠŸ Π² ΠΌΠΈΠ½ΠΈΠ°Ρ‚ΡŽΡ€Π΅.

ΠžΠ±Ρ€Π°Π· систСмы

Если Ρƒ вас Π΅ΡΡ‚ΡŒ Ρ‚Π°ΠΊΠΎΠΉ ΠΆΠ΅ брайлСвский дисплСй, ΠΈ Π²Ρ‹ ΠΆΠ΅Π»Π°Π΅Ρ‚Π΅ ΠΏΡ€ΠΎΠ΄Π΅Π»Π°Ρ‚ΡŒ с Π½ΠΈΠΌ Ρ‚ΠΎ ΠΆΠ΅ самоС, Π°Π²Ρ‚ΠΎΡ€ Π³ΠΎΡ‚ΠΎΠ² ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²Ρ‹ΠΉ ΠΎΠ±Ρ€Π°Π· систСмы (Π½Π° основС Raspbian Stretch). ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ Π΅ΠΌΡƒ ΠΎΠ± этом ΠΏΠΎ адрСсу, ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌΡƒ Π²Ρ‹ΡˆΠ΅. Если ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΡ… набСрётся достаточно ΠΌΠ½ΠΎΠ³ΠΎ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ΅Π½ Π΄Π°ΠΆΠ΅ выпуск Π½Π°Π±ΠΎΡ€ΠΎΠ², Π²ΠΊΠ»ΡŽΡ‡Π°ΡŽΡ‰ΠΈΡ… Π² сСбя всё Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΠ΅ для Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΊΠΈ.

Благодарности

Бпасибо Dave Mielke Π·Π° Π²Ρ‹Ρ‡ΠΈΡ‚ΠΊΡƒ тСкста.

Бпасибо Simon Kainz Π·Π° Ρ„ΠΎΡ‚ΠΎΠΈΠ»Π»ΡŽΡΡ‚Ρ€Π°Ρ†ΠΈΠΈ.

Бпасибо ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ ΠΏΠΎ Π“Ρ€Π°Ρ†ΠΊΠΎΠΌΡƒ тСхничСскому унивСрситСту Π·Π° быстроС ΠΏΡ€ΠΈΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ Π°Π²Ρ‚ΠΎΡ€Π° ΠΊ ΠΌΠΈΡ€Ρƒ Raspberry Pi.

P.S. ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Ρ‚Π²ΠΈΡ‚ Π°Π²Ρ‚ΠΎΡ€Π° Π½Π° Π΄Π°Π½Π½ΡƒΡŽ Ρ‚Π΅ΠΌΡƒ (Π½Π΅ открываСтся β€” ΠΏΠ΅Ρ€Π΅Π²ΠΎΠ΄Ρ‡ΠΈΠΊ) Π±Ρ‹Π» сдСлан всСго Π·Π° ΠΏΡΡ‚ΡŒ Π΄Π½Π΅ΠΉ Π΄ΠΎ ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ ΠΎΡ€ΠΈΠ³ΠΈΠ½Π°Π»Π° этой ΡΡ‚Π°Ρ‚ΡŒΠΈ, ΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ, Ρ‡Ρ‚ΠΎ Π·Π° ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ΠΌ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ со Π·Π²ΡƒΠΊΠΎΠΌ, поставлСнная Π·Π°Π΄Π°Ρ‡Π° практичСски Ρ€Π΅ΡˆΠ΅Π½Π°. ΠšΡΡ‚Π°Ρ‚ΠΈ, Ρ„ΠΈΠ½Π°Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ тСкста Π°Π²Ρ‚ΠΎΡ€ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π» с ΠΈΠ·Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½ΠΎΠ³ΠΎ ΠΈΠΌ «самодостаточного брайлСвского дисплСя», ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ² Π΅Π³ΠΎ ΠΏΠΎ SSH ΠΊ Π΄ΠΎΠΌΠ°ΡˆΠ½Π΅ΠΌΡƒ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Ρƒ.

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com