Raspberry Pi Zero اندر هڪ Handy Tech Active Star 40 بريل ڊسپلي

Raspberry Pi Zero اندر هڪ Handy Tech Active Star 40 بريل ڊسپلي

ليکڪ پنهنجي نئين Handy Tech Active Star 40 بريل ڊسپلي اندر Raspberry Pi Zero، هڪ بلوٽوٿ ويسٽل، ۽ هڪ ڪيبل رکيا. هڪ بلٽ ان USB پورٽ پاور مهيا ڪري ٿو. نتيجو لينڪس آپريٽنگ سسٽم سان گڏ ARM تي هڪ خودڪار مانيٽر لیس ڪمپيوٽر هو، هڪ ڪيبورڊ ۽ هڪ بريل ڊسپلي سان ليس. توھان ان کي 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 بريل ڊسپلي

پر نئين پراڊڪٽ جي باري ۾ سڀ کان وڌيڪ آسان شيء هڪ اسمارٽ فون جي سائيز جي تقريبا آهي (ڏسو KDPV). اهو کلي ٿو جڏهن پليٽ فارم واپس هليو ويو آهي. اهو اتي هڪ اسمارٽ فون رکڻ لاء تڪليف ٿي، پر توهان کي ڪنهن به طريقي سان خالي خاني کي استعمال ڪرڻ جي ضرورت آهي، جنهن جي اندر هڪ پاور آئوٽليٽ پڻ آهي.

ليکڪ سڀ کان پهرين شيءِ کڻي آيو هو راسبيري پي کي اتي رکڻو هو، پر جڏهن ڊسپلي خريد ڪئي وئي، اهو ظاهر ٿيو ته اسٽينڊ کي ڍڪڻ واري ڪمري کي "رسبري" سان سلائيڊ نه ڪيو ويو. هاڻي، جيڪڏهن بورڊ صرف 3 ملي ميٽر پتلي هئا ...

پر هڪ ساٿي مون کي Raspberry Pi Zero جي ڇڏڻ جي باري ۾ ٻڌايو، جيڪو ايترو ننڍو نڪتو جو انهن مان ٻه ڪمري ۾ فٽ ٿي سگهن ٿا ... يا شايد ٽي به. اهو فوري طور تي 64 GB ميموري ڪارڊ، بلوٽوت، "سيٽي" ۽ هڪ مائڪرو USB ڪيبل سان گڏ حڪم ڏنو ويو. ٿورن ڏينهن کان پوءِ اهو سڀ ڪجهه پهتو ۽ ڏسندڙ دوستن نقشي تيار ڪرڻ ۾ مصنف جي مدد ڪئي. هر شيء فوري طور تي ڪم ڪيو جيئن ان کي گهرجي.

ان لاءِ ڇا ڪيو ويو

Handy Tech Active Star 40 جي پوئين پاسي ڊوائيسز لاءِ ٻه USB بندرگاهن آهن جهڙوڪ ڪي بورڊ. مقناطيسي جبل سان گڏ هڪ ننڍڙي سائيز ڪيبورڊ شامل آهي. جڏهن ڪيبورڊ ڳنڍيل آهي، ۽ ڊسپلي پاڻ کي بلوٽوت ذريعي ڪم ڪري ٿو، ڪمپيوٽر ان کي بلوٽوت ڪيبورڊ جي طور تي پڻ سڃاڻي ٿو.

اهڙيءَ طرح، جيڪڏهن توهان هڪ بلوٽوٿ ”سيٽي“ کي سمارٽ فون جي ڪمارٽمينٽ ۾ رکيل Raspberry Pi Zero سان ڳنڍيو ٿا، ته اهو بلوٽوٿ ذريعي بريل ڊسپلي سان رابطو ڪري سگهندو. BRLTTY، ۽ جيڪڏھن توھان پڻ ڪيبورڊ کي ڊسپلي سان ڳنڍيندا آھيو، "راسبي" ان سان گڏ ڪم ڪندو.

پر اهو سڀ ڪجهه ناهي. خود ”رسبري“، موڙ ۾، ڪنهن به ڊوائيس تان بلوٽوٿ پين ذريعي انٽرنيٽ تائين رسائي ڪري سگھي ٿو جيڪا ان کي سپورٽ ڪري ٿي. ليکڪ پنهنجي اسمارٽ فون ۽ ڪمپيوٽرن کي گهر ۾ ۽ ڪم تي ترتيب ڏنو آهي، پر مستقبل ۾ هو هن لاء هڪ ٻيو "راسبري" کي ترتيب ڏيڻ جو ارادو رکي ٿو - هڪ کلاسک هڪ، صفر نه، ايٿرنيٽ سان ڳنڍيل آهي ۽ ٻيو بلوٽوت "سيٽي".

BlueZ 5 ۽ PAN

PAN ترتيب ڏيڻ جو طريقو استعمال ڪندي نيري ز غير واضح طور تي ظاهر ٿيو. ليکڪ مليو bt-pan Python اسڪرپٽ (هيٺ ڏسو)، جيڪو توهان کي GUI کان سواءِ PAN ترتيب ڏيڻ جي اجازت ڏئي ٿو.

اهو سرور ۽ ڪلائنٽ ٻنهي کي ترتيب ڏيڻ لاء استعمال ڪري سگهجي ٿو. ڪلائنٽ موڊ ۾ ڪم ڪرڻ دوران D-Bus ذريعي مناسب حڪم حاصل ڪرڻ، اهو سرور سان ڪنيڪشن قائم ڪرڻ کان پوءِ فوري طور تي هڪ نئون نيٽ ورڪ ڊيوائس bnep0 ٺاهي ٿو. عام طور تي، DHCP استعمال ڪيو ويندو آهي IP پتي کي تفويض ڪرڻ لاء هن انٽرفيس کي. سرور موڊ ۾، 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 افاديت سان نه ٿو ڪري سگهجي. جيڪڏهن ليکڪ غلط آهي، ان کي درست ڪريو: ملنگ (پنهنجي ڪنن کي منتقل ڪري سگهي ٿو) انڌا (ڪڏهن ڪڏهن رسائي ۽ مقدار) گرو

پر هن کي مليو بلاگ پوسٽ и پٿون اسڪرپٽ ڊي-بس کي ضروري ڪال ڪرڻ لاءِ.

سهولت لاءِ، ليکڪ اسڪرپٽ کي هلائڻ لاءِ 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= سپورٽ (هيٺ ڏسو). #787480).

حڪمن تي عمل ڪرڻ کان پوء سسٽمڪولڪ ڊيمين-ٻيهر لوڊ и systemctl ٻيهر شروع ڪريو systemd-networkd توھان شروع ڪري سگھو ٿا Bluetooth PAN حڪم سان systemctl شروع پين

Bluetooth PAN ڪلائنٽ 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

ڪمانڊ لائن استعمال ڪندي جوڙيو

يقينن، سرور ۽ ڪلائنٽ جي ترتيب کي بلوٽوت ذريعي جوڙيو وڃي. سرور تي توهان کي هلائڻ جي ضرورت آهي 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

اسڪين شروع ڪرڻ کان پوء، چند سيڪنڊن جو انتظار ڪريو جيستائين توهان جي گهربل ڊوائيس لسٽ ۾ ظاهر ٿئي. ان جو پتو لکو ۽ ان کي استعمال ڪندي جوڙيو حڪم جاري ڪندي ۽، جيڪڏھن ضروري ھجي، اعتماد جو حڪم.

ڪلائنٽ جي پاسي تي، توهان کي ساڳيو ڪم ڪرڻ جي ضرورت آهي، پر اعتماد جي حڪم جي ضرورت ناهي. سرور کي ان جي ضرورت آهي NAP پروفائل استعمال ڪندي ڪنيڪشن قبول ڪرڻ لاءِ صارف جي دستيابي تصديق کان سواءِ.

ليکڪ کي پڪ ناهي ته هي حڪمن جو بهترين سلسلو آهي. شايد اهو سڀ ڪجهه گهربل آهي ڪلائنٽ کي سرور سان جوڙڻ ۽ سرور تي اعتماد واري حڪم کي هلائڻ، پر هن اڃا تائين اها ڪوشش نه ڪئي آهي.

HID بلوٽوت پروفائل کي فعال ڪرڻ

اهو گهربل آهي ته Raspberry هڪ ڪيبورڊ کي سڃاڻي ٿو جيڪو بريل ڊسپلي سان تار ذريعي ڳنڍيل آهي، ۽ خود ڊسپلي ذريعي بلوٽوت ذريعي منتقل ڪيو ويو آهي. اهو ساڳيو طريقي سان ڪيو ويندو آهي، صرف بدران ايجنٽ تي حڪم ڏيڻ جي ضرورت آهي ايجنٽ صرف ڪي بورڊ ۽ bluetoothctl هڪ HID پروفائل سان هڪ ڊوائيس ڳولي سگهندو.

پر ڪمانڊ لائن ذريعي بلوٽوت کي ترتيب ڏيڻ ٿورو پيچيده آهي

جيتوڻيڪ ليکڪ هر شي کي ترتيب ڏيڻ ۾ مدد ڪئي، هو سمجهي ٿو ته بليو زيڊ کي ترتيب ڏيڻ واري ڪمان لائن ذريعي تڪليف آهي. پهرين ته هن سوچيو ته ايجنٽن کي صرف پن ڪوڊ داخل ڪرڻ جي ضرورت آهي، پر اهو نڪتو، مثال طور، HID پروفائل کي فعال ڪرڻ لاءِ توهان کي ٽائيپ ڪرڻ جي ضرورت آهي “ايجنٽ ڪي بورڊ صرف”. اها حيرت جي ڳالهه آهي ته Bluetooth PAN لانچ ڪرڻ لاءِ توهان کي گهربل اسڪرپٽ جي ڳولا ۾ مخزنن ذريعي چڙهڻو پوندو. هن کي ياد آهي ته BlueZ جي پوئين ورزن ۾ هن لاء تيار ڪيل اوزار هو پان - هو BlueZ 5 ۾ ڪٿي ڪري رهيو آهي؟ اوچتو هڪ نئون حل ظاهر ٿيو، ليکڪ کي اڻڄاتل، پر سطح تي ڪوڙ؟

پيداوار

ڊيٽا جي منتقلي جي رفتار تقريبن 120 kbit/s هئي، جيڪا ڪافي آهي. 1GHz ARM پروسيسر ڪمانڊ لائن انٽرفيس لاءِ تمام تيز آھي. ليکڪ اڃا تائين ڊوائيس تي خاص طور تي ssh ۽ emacs استعمال ڪرڻ جو ارادو رکي ٿو.

ڪنسول فونٽ ۽ اسڪرين ريزوليوشن

Raspberry Pi Zero تي فريم بفر پاران استعمال ڪيل ڊفالٽ اسڪرين ريزوليوشن بلڪل عجيب آھي: fbset ان کي 656x416 پکسلز جي طور تي رپورٽ ڪري ٿو (ڪو مانيٽر ڳنڍيل ناهي، يقينا). 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 ملي ايم جيڪ آهي، پر ليکڪ کي خبر ناهي ته ايڊاپٽرن کي Mini-HDMI کان آڊيو سگنل حاصل ڪرڻ لاءِ. ليکڪ راسبيري ۾ ٺهيل سائونڊ ڪارڊ استعمال ڪرڻ کان قاصر هو (عجيب طور، مترجم کي پڪ هئي ته زيرو وٽ هڪ نه آهي، پر GPIO کي PWM استعمال ڪندي آواز ڪڍڻ جا طريقا آهن). هو هڪ USB-OTG هب استعمال ڪرڻ جو ارادو رکي ٿو ۽ هڪ ٻاهرين ڪارڊ ۽ آئوٽ پٽ آواز کي اسپيڪر سان ڳنڍڻ جو ارادو رکي ٿو جيڪو بريل ڊسپلي ۾ ٺهيل آهي. ڪجهه سببن لاء، ٻه بيروني ڪارڊ ڪم نه ڪيو؛ هاڻي هو هڪ مختلف چپس تي ساڳئي ڊوائيس ڳولي رهيو آهي.

اهو پڻ مشڪل آهي ته دستي طور تي ”راسبي“ کي بند ڪريو، ڪجهه سيڪنڊن جو انتظار ڪريو ۽ بريل ڊسپلي کي بند ڪريو. ۽ سڀ ڪجهه ڇاڪاڻ ته جڏهن ان کي بند ڪيو ويندو آهي، ان کي دٻائي ۾ connector کان طاقت هٽائي ٿو. ليکڪ هڪ ننڍڙي بفر بيٽري کي ڪمري ۾ رکڻ جو ارادو رکي ٿو، ۽ GPIO ذريعي، راسبري کي ڊسپلي بند ٿيڻ بابت ڄاڻ ڏي، ته جيئن اهو پنهنجو ڪم بند ڪرڻ شروع ڪري سگهي. هي ننڍي ۾ UPS آهي.

سسٽم جي تصوير

جيڪڏهن توهان وٽ ساڳيو بريل ڊسپلي آهي ۽ توهان ان سان ساڳيو ڪم ڪرڻ چاهيو ٿا، ليکڪ سسٽم جي تيار ڪيل تصوير مهيا ڪرڻ لاء تيار آهي (Raspbian Stretch جي بنياد تي). ان بابت کيس مٿي ڏنل ايڊريس تي لکو. جيڪڏهن ڪافي ماڻهو دلچسپي وٺندا آهن، اهو پڻ ممڪن آهي ته ڪٽس جاري ڪرڻ لاء، جنهن ۾ اهڙي ترميم لاء ضروري هر شيء شامل آهي.

مڃيل نشانيون

پروف ريڊنگ لاءِ ڊيو ميلڪي جي مهرباني.

تصويرن جي تصويرن لاءِ سائمن ڪينز جي مهرباني.

گرز ٽيڪنيڪل يونيورسٽي ۾ منهنجي ساٿين جي مهرباني جو ليکڪ کي جلدي متعارف ڪرائڻ لاءِ راسبي پي جي دنيا ۾.

پي ايس پهريون ٽوئيٽ هن موضوع تي ليکڪ (کليل نه آهي - مترجم) هن مضمون جي اصل جي اشاعت کان صرف پنج ڏينهن اڳ ڪيو ويو، ۽ اهو سمجهي سگهجي ٿو ته، آواز سان مسئلن جي استثنا سان، اهو ڪم عملي طور تي حل ڪيو ويو آهي. رستي ۾، ليکڪ متن جي آخري نسخي کي ايڊٽ ڪيو "خودڪشي بريل ڊسپلي" مان جيڪو هن ٺاهيو، ان کي SSH ذريعي پنهنجي گهر جي ڪمپيوٽر سان ڳنڍيو.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو