Распберри Пи Зеро унутар Ханди Тецх Ацтиве Стар 40 брајевог екрана

Распберри Пи Зеро унутар Ханди Тецх Ацтиве Стар 40 брајевог екрана

Аутор је поставио Распберри Пи Зеро, Блуетоотх звиждаљку и кабл у свој нови Ханди Тецх Ацтиве Стар 40 дисплеј. Уграђени УСБ порт обезбеђује напајање. Резултат је био самодовољан рачунар без монитора на АРМ-у са Линук оперативним системом, опремљен тастатуром и Брајевим екраном. Можете га пунити/напајати преко УСБ-а, укљ. са повер банке или соларног пуњача. Дакле, може без струје неколико сати, али неколико дана.

Распберри Пи Зеро унутар Ханди Тецх Ацтиве Стар 40 брајевог екрана

Димензионална диференцијација Брајевих дисплеја

Пре свега, разликују се по дужини линије. Уређаји капацитета 60 и више су добри за рад са десктоп рачунаром, док су уређаји капацитета 40 погодни за ношење са лаптопом. Сада постоје Брајеви дисплеји повезани са паметним телефонима и таблетима, са дужином линије од 14 или 18 знакова.

У прошлости су Брајеви екрани били прилично масивни. Лаптоп са 40 седишта, на пример, имао је величину и тежину лаптопа од 13 инча. Сада, са истим бројем познаника, довољно су минијатурни да можете ставити дисплеј испред лаптопа, а не лаптоп на дисплеј.

Ово је, наравно, боље, али и даље није баш згодно држати два одвојена уређаја у крилу. Када радите за столом, нема притужби, али вреди запамтити да се лаптоп зове лаптоп другим именом, и покушати да оправдате његово име, јер се испоставило да је минијатурни екран од 40 карактера још мање згодан.

Дакле, аутор је чекао издавање дуго обећаног новог модела у серији Ханди Тецх Стар. Још 2002. године изашао је претходни модел Ханди Тецх Браилле Стар 40, где је површина тела довољна да се на врх стави лаптоп. А ако се не уклапа, постоји постоље на увлачење. Сада је овај модел замењен Ацтиве Стар 40, који је скоро исти, али са надограђеном електроником.

Распберри Пи Зеро унутар Ханди Тецх Ацтиве Стар 40 брајевог екрана

А постоље на увлачење остаје:

Распберри Пи Зеро унутар Ханди Тецх Ацтиве Стар 40 брајевог екрана

Али најпогоднија ствар у вези са новим производом је удубљење приближно величине паметног телефона (погледајте КДПВ). Отвара се када се платформа помери назад. Испоставило се да је незгодно држати паметни телефон тамо, али морате некако користити празан одељак, унутар којег се налази чак и утичница.

Прво што је аутор смислио било је да ту постави Распберри Пи, али када је екран купљен, испоставило се да постоље које покрива преграду није клизило унутра са „малином“. Е сад, да је плоча само 3 мм тања...

Али колега ми је рекао за издавање Распберри Пи Зеро, који се показао толико минијатурним да су два могла да стану у преграду... или можда чак три. Одмах је наручен заједно са меморијском картицом од 64 ГБ, Блуетоотх-ом, „звиждаљком“ и микро УСБ каблом. Неколико дана касније све је то стигло, а виђени пријатељи помогли су аутору да припреми мапу. Све је одмах прорадило како треба.

Шта је урађено за ово

На полеђини Ханди Тецх Ацтиве Стар 40 налазе се два УСБ порта за уређаје као што су тастатуре. Укључена је тастатура мале величине са магнетним носачем. Када је тастатура повезана, а сам екран ради преко Блуетоотх-а, рачунар га додатно препознаје као Блуетоотх тастатуру.

Дакле, ако повежете Блуетоотх „звиждаљку“ на Распберри Пи Зеро смештен у одељку паметног телефона, он ће моћи да комуницира са Брајевим екраном преко Блуетоотх-а користећи БРЛТТИ, а ако на екран повежете и тастатуру, „малина“ ће радити и са њом.

Али то није све. Сама „малина“, заузврат, може приступити Интернету преко Блуетоотх ПАН-а са било ког уређаја који га подржава. Аутор је у складу са тим конфигурисао свој паметни телефон и рачунаре код куће и на послу, али у будућности планира да за то прилагоди још једну „малину“ – класичну, а не Зеро, повезану на Етхернет и другу Блуетоотх „звиждаљку“.

БлуеЗ 5 и ПАН

ПАН метода конфигурације користећи БлуеЗ испоставило се неочигледним. Аутор је пронашао бт-пан Питхон скрипту (погледајте испод), која вам омогућава да конфигуришете ПАН без ГУИ.

Може се користити за конфигурисање и сервера и клијента. Добивши одговарајућу команду преко Д-Бус-а при раду у клијентском режиму, креира нови мрежни уређај бнеп0 одмах након успостављања везе са сервером. Обично се ДХЦП користи за додељивање ИП адресе овом интерфејсу. У режиму сервера, БлуеЗ захтева име бридге уређаја на који може да дода подређени уређај за повезивање сваког клијента. Конфигурисање адресе за бридге уређај и покретање ДХЦП сервера плус ИП маскирање на мосту је обично све што је потребно.

Блуетоотх ПАН приступна тачка са Системд

Да би конфигурисао мост, аутор је користио системд-нетворкд:

Фајл /етц/системд/нетворк/пан.нетдев

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

Датотека /етц/системд/нетворк/пан.нетворк

[Match]
Name=pan

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

Сада морамо да натерамо БлуеЗ да конфигурише НАП профил. Испоставило се да се то не може урадити са стандардним услужним програмима БлуеЗ 5.36. Ако аутор није у праву, исправите га: мланг (може да помера уши) слеп (понекад приступ и квантни) гуру

Али је пронашао блог пост и Питхон скрипта за обављање потребних позива Д-Бус-у.

Ради практичности, аутор је користио Системд услугу да покрене скрипту и провери да ли су зависности решене.

Датотека /етц/системд/систем/пан.сервице

[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

Датотека /уср/лоцал/сбин/пан

#!/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

Друга датотека не би била потребна да Дебиан има подршку за ИПМаскуераде= (погледајте доле). #КСНУМКС).

Након извршења команди системцтл даемон-релоад и рестарт системцтл рестарт системд-нетворкд можете покренути Блуетоотх ПАН командом системцтл старт пан

Блуетоотх ПАН клијент који користи Системд

Страну клијента је такође лако конфигурисати користећи Системд.

Датотека /етц/системд/нетворк/пан-цлиент.нетворк

[Match]
Name=bnep*

[Network]
DHCP=yes

Фајл /етц/системд/систем/[емаил заштићен]

[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

Након покретања скенирања, сачекајте неколико секунди док се уређај који вам је потребан не појави на листи. Запишите његову адресу и користите је издавањем команде паир и, ако је потребно, команде поверења.

На страни клијента, морате да урадите исту ствар, али команда поверења дефинитивно није потребна. Серверу је потребан да прихвати везу користећи НАП профил без ручне потврде корисника.

Аутор није сигуран да је то оптималан редослед команди. Можда је све што је потребно је да упарите клијента са сервером и покренете команду поверења на серверу, али он то још није покушао.

Омогућавање ХИД Блуетоотх профила

Потребно је да Распберри препозна тастатуру која је жицом повезана са Брајевим дисплејом, а коју сам дисплеј преноси преко Блуетоотх-а. Ово се ради на исти начин, само уместо тога агент он треба дати команду агент КеибоардОнли а блуетоотхцтл ће пронаћи уређај са ХИД профилом.

Али подешавање Блуетоотх-а преко командне линије је мало компликовано

Иако је аутор успео све да конфигурише, он разуме да је конфигурисање БлуеЗ-а преко командне линије незгодно. У почетку је мислио да су агенти потребни само за унос ПИН кодова, али се испоставило, на пример, да за омогућавање ХИД профила треба да укуцате „агент КеибоардОнли“. Изненађујуће је да да бисте покренули Блуетоотх ПАН морате да се пењете кроз спремишта у потрази за потребном скриптом. Сећа се да је у претходној верзији БлуеЗ-а постојао готов алат за ово панд - где он ради у БлуеЗ 5? Одједном се појавило ново решење, непознато аутору, али лежи на површини?

Перформансе

Брзина преноса података била је приближно 120 кбит/с, што је сасвим довољно. 1ГХз АРМ процесор је веома брз за интерфејс командне линије. Аутор и даље планира да користи углавном ссх и емацс на уређају.

Фонтови конзоле и резолуција екрана

Подразумевана резолуција екрана коју користи бафер оквира на Распберри Пи Зеро је прилично чудна: фбсет је пријављује као 656к416 пиксела (наравно, није повезан монитор). Са фонтом конзоле од 8×16, било је 82 знака по реду и 26 редова.

Незгодно је радити са Брајевим дисплејем од 40 знакова у овом режиму. Аутор такође жели да види Уницоде знакове приказане на Брајевом азбуку. На срећу, Линук подржава 512 знакова, а већина фонтова за конзоле има 256. Користећи подешавање конзоле, можете користити два фонтова од 256 знакова заједно. Аутор је додао следеће редове у /етц/дефаулт/цонсоле-сетуп датотеку:

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

Напомена: да би фонт брл-16×8.псф био доступан, потребно је да инсталирате конзолну брајеву азбуку.

Шта је следеће?

Брајев екран има прикључак од 3,5 мм, али аутору нису познати адаптери за пријем аудио сигнала са Мини-ХДМИ. Аутор није могао да користи звучну картицу уграђену у Распберри (чудно, преводилац је био сигуран да је Зеро нема, али постоје начини за емитовање звука помоћу ПВМ-а на ГПИО). Планира да користи УСБ-ОТГ чвориште и повеже екстерну картицу и емитује звук на звучник уграђен у Брајев екран. Из неког разлога, две екстерне картице нису радиле, сада тражи сличан уређај на другом чипсету.

Такође је незгодно ручно искључити „малину“, сачекати неколико секунди и искључити Брајев екран. И све зато што када је искључен, искључује напајање из конектора у одељку. Аутор планира да у одељак стави малу бафер батерију и преко ГПИО-а обавести Распберри о искључивању дисплеја, како би могао да почне да гаси свој рад. Ово је УПС у малом.

Слика система

Ако имате исти Брајев екран и желите да урадите исто са њим, аутор је спреман да обезбеди готову слику система (засновану на Распбиан Стретцх-у). Пишите му о томе на горе наведену адресу. Ако има довољно заинтересованих, могуће је чак и издати комплете који укључују све што је потребно за такву модификацију.

Захвалнице

Хвала Давеу Миелкеу на лектури.

Хвала Симону Каинзу на илустрацијама фотографија.

Хвала мојим колегама са Техничког универзитета у Грацу што су брзо увели аутора у свет Распберри Пи-ја.

ПС Први твит аутор на ову тему (не отвара - преводилац) је направљен само пет дана пре објављивања оригинала овог чланка, и може се сматрати да је, изузев проблема са звуком, задатак практично решен. Иначе, аутор је коначну верзију текста уредио са „самодовољног Брајевог дисплеја” који је направио, повезујући га преко ССХ-а са својим кућним рачунаром.

Извор: ввв.хабр.цом

Додај коментар