Root NationПрограм хангамжЗааварчилгааГэрийн экосистем дэх Raspberry Pi: онцлог ба жишээ (1-р хэсэг)

Гэрийн экосистем дэх Raspberry Pi: онцлог ба жишээ (1-р хэсэг)

-

Хэсэг хугацааны өмнө би худалдаж авсан нэг самбартай мини компьютер Raspberry Pi 4 (өөрөөр хэлбэл "бөөрөлзгөнө» сонирхогчдын дунд) үүнийг гэртээ хэрхэн, юунд ашиглаж болохыг сайн ойлгодоггүй. Үүний оронд энэ нь өөр нэг технологийн тоглоом байсан бөгөөд үнэхээр хүлээн зөвшөөрөгдсөн мөнгөөр ​​та туршилт хийх боломжтой байсан. Урагшаа харахад би одоогоор RPi4 дээр ажиллаж байгаа сүлжээний зар хориглогч зэрэг үйлчилгээтэй гэж хэлж болно. AdGuard Нүүр хуудас, нөөц хадгалах систем Apple цаг хугацааны машинГэрийн гүүр сертификатгүй төхөөрөмжүүдийг экосистемд нэмэх Apple HomeKit, torrents татаж авах програм дамжуулах, медиа сервер Plex болон чимэг тоглоомын консол RetroPie. Би өөрөө зохион байгуулсан нууц үгийн менежертэй туршилт хийхээр төлөвлөж байна Битварден, алдартай 1Password-ийн нээлттэй эхийн аналог. Нэг хайрцаг тамхины чинээ жаахан хүүхдэд тийм ч бага биш биз дээ?

Raspberry Pi 4 гар, хулганатай

Энэ мөчлөгт хамт хоёр нийтлэлд би энэ бүгдийг хэрхэн суулгаж, тохируулснаа аль болох нарийвчлан хэлэхийг хичээх болно.

Эхнийх нь нийтлэл Энэ нь экосистемийн онцлогийг хөндсөн тул намуу тариалагчдад илүү ашигтай байх болно Apple Гэсэн хэдий ч AdGuard-тай холбоотой хэсэг нь ямар ч ширээний болон гар утасны үйлдлийн системийн хэрэглэгчдэд сонирхолтой байх болно.

Хоёр дахь нийтлэлд хүн бүрт хэрэгтэй бүх нийтийн үйлчилгээг авч үзье. Чи бид хоёр жирийн хүмүүс шиг энгийнээс нарийн төвөгтэй рүү урагшлах болно.

Raspberry Pi бэлтгэх

Raspberry Pi-ийн анхны хувилбарууд нь техник хангамжийн хувьд нэлээд сул байсан тул програм хангамж хөгжүүлэгч бүр энэ компьютерийг нэг даалгавартай машин гэж үздэг байсан гэдгийг тэмдэглэх нь зүйтэй. Ийм учраас RPi дээр ажиллуулж болох аливаа үйлчилгээг анхдагч байдлаар үйлдлийн системийн бэлэн дүрс хэлбэрээр санал болгоно. Би үүнийг татаж аваад SD картанд бичээд RPi-д оруулаад суулгасан үйлчилгээтэй бэлэн компьютерийг асаасан. Гэхдээ бидний даалгавар бол хэд хэдэн үйлчилгээг нэгэн зэрэг эхлүүлэх явдал юм, учир нь одоогийн засвар үүнийг зөвшөөрдөг. Тиймээс бид тэдгээрийг програм болгон суулгах болно.

Та Raspberry Pi-г "цэвэр" Raspbian системтэй аль хэдийн дотоод сүлжээнд холбосон гэж бодъё. Хэрэв та анхлан суралцагч бол хаанаас эхлэхээ мэдэхгүй байгаа бол эхлээд эхэл  албан ёсны заавар (холбоосыг дагана уу - олон интерактив дүрс бүхий гайхалтай алхам алхмаар шидтэн), дараа нь дараагийн шат руу явна уу.

1-р алхам

Юуны өмнө та хандалтыг идэвхжүүлэх хэрэгтэй SSH таны Raspberry Pi руу. Үүнийг хийхийн тулд та хэд хэдэн энгийн алхамуудыг хийх хэрэгтэй:

  • Preferences цэсэнд Raspberry Pi тохиргооны цонхыг нээнэ үүces» үйлдлийн систем
  • "Интерфа" дээр дарна ууces»
  • SSH-ийн хажууд "Идэвхжүүлэх" хэсгийг сонгоно уу
  • Өөрчлөлтүүд хүчин төгөлдөр болохын тулд "OK" товчийг дарна уу

Хэрэв танд график интерфэйсгүйгээр Raspbian Lite суулгасан бол Raspberry Pi дээрх Терминал дээр дараах тушаалуудыг гүйцэтгэнэ үү.

sudo systemctl идэвхжүүлэх ssh sudo systemctl эхлэх ssh

Хандалтыг идэвхжүүлсэн.

- Зар сурталчилгаа -

Би MacOS компьютертэй тул Линукс компьютер эзэмшигчдийн нэгэн адил дараагийн алхмууд руу шууд орж чадна. Windows 10 хэрэглэгчид бас үйлдлийн системийн нэг хэсэг болгон суулгасан OpenSSH клиентийг хүлээн авсан боловч үүнийг идэвхжүүлэхийн тулд зарим заль мэх шаардлагатай байж магадгүй юм.

Windows командын мөр эсвэл PowerShell бүрхүүлийг (таны аль нь ч таалагдсан) нээгээд дараах тушаалыг бичнэ үү:

Get-WindowsCapability -Онлайн | ? 'OpenSSH*' шиг нэр

Хэрэв SSH клиент суулгасан бол тушаалын хариу дараах байдалтай байна.

Windows 10 OpenSSH суулгасан

Хэрэв OpenSSH.Client нь Төрийн талбарт энэ нь Байгаагүй гэж хэлсэн бол үүнийг идэвхжүүлэх хамгийн хурдан арга бол дараах тушаалыг оруулах явдал юм.

Нэмэх-WindowsCapability -Онлайн -OpenSSH.Client-г нэрлэх*

Энэ нь Windows хэрэглэгчдийн хувьд бэлтгэлийн эхний үе шатыг дуусгаж байна. Raspberry Pi-ийн мөн чанар, Raspbian OS нь Линуксийн өөр хувилбар гэдгийг харгалзан бид командын мөрөнд бага зэрэг ажиллах шаардлагатай болно. Зарим хүмүүст энэ нь ер бусын мэт санагдаж болох ч надад итгээрэй, үүнд хэцүү, засч болохгүй зүйл байхгүй, тиймээс илүү зоригтой байгаарай. Бүх зүйл бүтнэ.

2-р алхам

Одоо та Raspberry Pi нь дотоод сүлжээнд үргэлж ижил IP хаягийг авдаг эсэхийг шалгах хэрэгтэй. Үүнийг хийх хамгийн хялбар арга бол чиглүүлэгчийн тохиргоо юм.

Би гурван бүрэлдэхүүн хэсэгтэй MESH системийг ашигладаг  ASUS ZenWiFi Mini Энэ компанийн аль ч чиглүүлэгчийн стандарт вэб интерфэйстэй. MAC болон IP хаягуудыг холбохын тулд та холбогдсон төхөөрөмжүүдийн жагсаалтаас төхөөрөмжийг сонгох хэрэгтэй бөгөөд гарч ирэх цонхонд хүссэн IP-г зааж өгөхөд л хангалттай. Миний хувьд би 192.168.50-г сонгосон.10 зүгээр л санахад хялбар болгох үүднээс.

ASUS WiFi тохиргоо

Бусад үйлдвэрлэгчдийн чиглүүлэгчид цэсийн зүйлийг өөрөөр дуудаж болох боловч түүний мөн чанар нь ижил хэвээр байх болно - холбогдсон төхөөрөмжүүдэд статик локал IP өгөх.

3-р алхам

Бид таны компьютер дээр macOS, Linux эсвэл Windows-ийн стандарт багцаас Терминал (командын мөр, PowerShell гэх мэт) ажиллуулдаг.

Бид багийг устгадаг

ssh pi@

(хааны оронд <ip address of your server> бид өмнөх алхамаас "бөөрөлзгөнө" IP-г оруулаад) ойролцоогоор дараах зургийг харж байна.

Raspberry Pi ssh нууц үг

Энд та Raspberry Pi-ийн анхны тохиргооны үед заасан нууц үгээ устгах хэрэгтэй.

- Зар сурталчилгаа -

Хамгийн чухал нь! Нууц үг оруулах үед дэлгэцэн дээр гарч ирэхгүй. Мөн "од" ч харагдахгүй. Та нууц үгээ шууд утгаар нь "сохроор" оруулаад Enter товчийг дарах хэрэгтэй.

Хэрэв нууц үгээ зөв оруулсан бол үр дүн нь дараах байдалтай байна.

Raspberry Pi ssh оруулна ууСайн байна уу, та Raspberry Pi-н дотор байна. Тавтай морил! Та тусдаа үйлчилгээний тохиргоо руу орж болно. Мөн бид хамгийн энгийнээс эхлэх болно.

AdGuard гэрийн лого

Raspberry Pi дээр AdGuard Home-г суулгаж, тохируулж байна

AdGuard Нүүр хуудас, хөгжүүлэгчийн гэрчлэлийн дагуу - "сурталчлах, хянах эсрэг хүчирхэг сүлжээний хэрэгсэл. Зүйлсийн интернетийн үүрэг нэмэгдэж байгаа тул сүлжээгээ бүхэлд нь удирдах нь улам бүр чухал болж байна. Тохируулсны дараа AdGuard Home нь үйлчлүүлэгчийн програм хангамж ашиглах шаардлагагүйгээр таны гэрийн БҮХ төхөөрөмжийг хамрах болно."

Энгийнээр хэлбэл, энэ нь таны төхөөрөмж тус бүр дээр тусдаа програм эсвэл хөтчийн залгаасууд шиг ажилладаггүй зар сурталчилгааны шүүлтүүр бөгөөд таны гэрийн LAN-г бүхэлд нь шүүлтүүрээр хамардаг бүх нийтийн шийдэл юм.

Терминал цонх руу буцаж орцгооё (Windows PowerShell болон команд оруулах бусад бүрхүүлүүдтэй санал нийлэе, текстэнд би зүгээр л Терминал руу залгах болно, за юу?), Бид AdGuard Home архивыг татаж аваад задлах дараах тушаалуудыг гүйцэтгэдэг:

cd $HOME wget https://static.adguard.com/adguardhome/release/AdGuardHome_linux_armv6.tar.gz tar xvf AdGuardHome_linux_armv6.tar.gz

Үлдсэн зүйл бол үйлчилгээг суулгаж, ажиллуулах явдал юм:

cd AdGuardHome sudo ./AdGuardHome -s суулгана

Үр дүн нь иймэрхүү харагдах болно:

AdGuard Home суулгасан

AdGuard Home аль хэдийн суулгасан байна! Энэ нь энгийн байсан, тийм үү?

Одоо та шинээр суулгасан үйлчилгээний вэб интерфэйс рүү зочлох хэрэгтэй. Хөтөч (Safari, Chrome, Firefox эсвэл танд байгаа хамаагүй) эхлүүлээд хаягийн мөрөнд устгана уу. https://<ip address of your server>:3000. Миний хувьд энэ бол бидний санаж байгаагаар https://192.168.50.10: 3000.

Та алхам алхмаар анхны тохиргооны шидтэнг харах болно. Хэрэв та өөр хэл дээрх интерфэйсийг ашиглахад илүү тохиромжтой бол та хүссэн хэл рүүгээ нэн даруй шилжиж болно. Жагсаалтад Украйн, Польш, Орос зэрэг орно.

Raspberry Pi AdGuard Нүүр хуудас тавтай морилно ууГурав дахь алхамд танаас AdGuard Нүүр хуудасны хэрэглэгч үүсгэж, нууц үг оруулахыг хүсэх болно. Дөрөвдүгээрт, Raspberry Pi IP хаягийг (миний хувьд 192.168.50.10) чиглүүлэгчийн тохиргооны тохирох хэсэгт DNS хэлбэрээр бүртгүүлэх ёстой гэдгийг тайлбарлах болно. Үүнийг хийх:

ASUS чиглүүлэгчийн DNS тохиргоо

Бусад үйлдвэрлэгчдийн чиглүүлэгчид хүссэн тохиргооны цэг нь ойролцоогоор ижил зам дээр байрлана.

Дараа нь бид AdGuard Home-ийн тохиргоо руу очдог бөгөөд энэ нь гэмгүй цэвэр хэвээр байна.

Raspberry Pi AdGuard Home цэвэрхэн суулгана

Хэрэв танд Smart TV байгаа бол Samsung, LG, эсвэл үүнтэй төстэй зүйл бол "Шүүлтүүр - Хар жагсаалт нэмэх" цэс рүү очоод "Жагсаалтаас сонгоно уу". Холбогдох блокийн жагсаалтыг идэвхжүүлнэ үү.

Raspberry Pi AdGuard Home TV шүүлтүүр

Одоо та орос/украин хэл дээрх зарын шүүлтүүрийг гараар нэмэх хэрэгтэй. "Хар жагсаалт нэмэх" дээр дахин дараад "Жагсаалтаа нэмэх" дээр дараад дараах утгуудыг харгалзах талбарт оруулна уу.

Им'я URL
AdGuard үндсэн шүүлтүүр https://filters.adtidy.org/extension/chromium/filters/2.txt
AdGuard орос шүүлтүүр https://filters.adtidy.org/extension/chromium/filters/1.txt
AdGuard Tracking Protection шүүлтүүр https://filters.adtidy.org/extension/chromium/filters/3.txt

Эхлэхийн тулд эдгээр шүүлтүүрүүд хангалттай.

Харьцуулбал, би ихэвчлэн сонгодог баннераар дүүрэн exler.ru сайтыг ашигладаг. Зүүн талд - өмнө, баруун талд - шүүлтүүр хэрэглэсний дараа.

AdGuard Home-ийн шинэчлэлт нь гарын авлагын горимд явагддаг боловч энэ нь шууд утгаараа нэг товчлуураар эхэлж, хөндлөнгийн оролцоогүйгээр хэдхэн секунд зарцуулдаг.

Raspberry Pi AdGuard Home шинэчлэлт

Ерөнхийдөө ийм л байна. Одооноос эхлэн таны гэрийн бүх төхөөрөмж зар сурталчилгаагүй болно. Энд тааламжгүй үл хамаарах зүйл бол үйлчлүүлэгчийн програм юм YouTube консолууд дээр Apple ТВ, гэхдээ энд tvOS архитектурын хязгаарлалтууд хүчин төгөлдөр болсон тул AdGuard энэ тохиолдолд хүчгүй болно.

Apple Цагийн машин лого

Raspberry Pi дээр Time Machine суулгаж, тохируулах

Wikipedia-д бичсэнээр Time Machine бол нөөцлөх систем юм Apple Mac OS X Leopard болон macOS-ийн дараагийн хувилбаруудад суурилагдсан бөгөөд нөөц хуулбарын агуулгыг үзэх, тусдаа файл болон үйлдлийн системийг бүхэлд нь сэргээх боломжийг олгодог ижил нэртэй програм юм.

Энгийнээр хэлбэл, энэ нь тохирох файлын сервер шаарддаг macOS-д суурилуулсан цаг тутам нөөцлөх систем юм. Хэрэв та гадаад USB HDD холбовол Raspberry Pi-г яг ийм сервер болгон хувиргаж болно.

Time Machine зөв ажиллахын тулд USB 4 порттой (өмнөх загваруудад портууд нь удаан байдаг), 3.0-1 терабайт багтаамжтай HDD (хэрэв байгаа бол гадаад тэжээлтэй бол) бүхий зөвхөн Raspberry Pi 3 ба түүнээс дээш хувилбар тохиромжтой. 3,5 инчийн диск).

Хамгийн чухал нь! MacOS-д Time Machine-ийн өгөгдлийг дотоод сүлжээнд хадгалах боломжийг олгодог хоёр сүлжээний протокол байдаг. Хуучирсан Netatalk, эсвэл илүү орчин үеийн Самба. Зарчмын хувьд та тэдгээрийн аль нэгийг нь Time Machine-ийн ажилд ашиглаж болно. Интернет нь Netatalk-ээр дамжуулан үйл явцыг зохион байгуулах зааварчилгаагаар дүүрэн байдаг бөгөөд эдгээр бүх заавар нь янз бүрийн хэмжээтэй байдаг ч миний даалгавар бол хамгийн энгийн, баталгаатай ажлын сонголтыг өгөх явдал юм. Таны даалгавар бол өөрт тохирохыг нь сонгох явдал юм. Тиймээс нийтлэлд бид хоёуланг нь авч үзэх болно.

HDD бэлтгэх

Бид HDD-г Raspberry Pi-ийн USB 3.0 порт руу холбож, SSH-ээр дамжуулан Терминал руу нэвтэрч, командыг ажиллуулна. lsblk, энэ нь консол дээр холбогдсон хөтчүүдийн жагсаалтыг харуулах болно. Бид аль дисктэй ажиллахаа шалгахын тулд дискний хэмжээ, түүний нэр, холбох цэгийг анхаарч үздэг, миний хувьд энэ нь энгийн зүйл юм. sda, таных холбох цэг хэвээр байх болно /dev/sda‌. Тэр бидэнд хэрэгтэй.

Raspberry Pi HDD форматлах

Командыг оруулна уу sudo fdisk /dev/sda (эсвэл өөрт тохирох бусад холбох цэгтэй), дараа нь гар дээр дарна уу m, командуудын бүрэн жагсаалтыг харахын тулд. Та үүнийг тусдаа текст файл руу хуулж болно (эсвэл доорх зөвлөмжийг ашиглана уу).

GPT M хамгаалалтын/эрлийз MBR Generic-г оруулах d хуваалтыг устгах F хуваалтгүй зайг жагсаах l мэдэгдэж байгаа хуваалтын төрлүүдийг жагсаах n шинэ хуваалт нэмэх p хуваалтын хүснэгтийг хэвлэх t хуваалтын төрлийг өөрчлөх v хуваалтын хүснэгтийг шалгах i хуваалтын талаарх мэдээллийг хэвлэх Төрөл бүрийн m энэ цэсийг хэвлэх x нэмэлт функц (зөвхөн мэргэжилтнүүд) Скрипт Би sfdisk скрипт файлаас дискний зохион байгуулалтыг ачаалах O dump дискийн байршлыг sfdisk скрипт файл руу хадгалах Save & Exit w хүснэгтийг диск рүү бичиж, гарах q өөрчлөлтийг хадгалахгүйгээр гарах Шинэ шошго үүсгэх g шинээр үүсгэх хоосон GPT хуваалтын хүснэгт G шинэ хоосон SGI (IRIX) хуваалтын хүснэгт үүсгэх o шинэ хоосон DOS хуваалтын хүснэгт үүсгэх s шинэ хоосон Sun хуваалтын хүснэгт үүсгэх

Бидний даалгавар бол хийх явдал юм delete a partition дискийг хуваалтаас бүрэн цэвэрлэж, дараа нь шинээр үүсгэхийн тулд шаардлагатай бол хэдэн удаа add a new partition. Өөрчлөлтүүдийг бичихээ бүү мартаарай, өөрөөр хэлбэл write table to disk and exit. Та удирдаж чадсан уу? Төгс.

Одоо бид диск дээр файлын системийг үүсгэж байна. Сүлжээнд дискийг файлын системүүдийн аль нэгэнд форматлах ёстой гэсэн олон янзын санал бодлыг үл харгалзан ердийн ext4 нь хангалттай юм. Apple. Бодит байдал дээр энэ нь ямар ч ашиг авчрахгүйгээр зөвхөн бэлтгэлийн явцыг улам хүндрүүлдэг.

Командыг оруулна уу sudo mkfs.ext4 /dev/sda1Байна. Дууссан.

Одоо бид шинэ хуваалтынхаа UUID-г олж мэдэх хэрэгтэй.
Орцгооё ls -lha /dev/disk/by-uuid мөн бид иймэрхүү зүйлийг харж байна:

Raspberry Pi HDD форматлах

UUID-г манайхаас хуулж ав sda1 Хэрэв та түүхтэй дэвшилтэт санах ойг ашиглаагүй бол тусдаа текст файл руу оруулна уу.

Одоо бид дискээ холбох хавтас үүсгэж, түүнд зохих хандалтын эрхийг өгөх хэрэгтэй.

sudo mkdir /mnt/tm && sudo chmod -R 777 /mnt/tm && sudo chown pi:pi /mnt/tm

Дискийг суулгана уу. Үүнийг хийхийн тулд тохиргооны файлыг тушаалаар засна уу

sudo нано / etc / fstab

Нано Энэ тохиолдолд миний ашиглахыг илүүд үздэг системд суулгасан засварлагчийн нэр.

Нээгдсэн файлд дараах мөрийг нэмж өөрчлөлт хийнэ үү

UUID=b32c00d8-0aa8-4ec4-b01f-18cbade45e7c /mnt/tm ext4 nofail,defaults 0 2

гэхдээ өмнөх алхамын UUID-тэй хамт. Энэ нь дараах байдлаар гарч ирэх ёстой.

Raspberry Pi HDD форматлах

Өөрчлөлтүүдийг дарж хадгална уу Ctrl + O і оруулна уу, дараа нь дарж засварлагчаас гарна уу Ctrl + X.

Raspberry Pi-г sudo reboot командаар дахин ачаалж, дахин ачаалсны дараа SSH-ээр дахин нэвтэрнэ үү.

Багийг ал df -h мөн хөтөч нь тухайн цэг дээр системд холбогдсон эсэхийг шалгана уу /mnt/tm.

Маш сайн, диск ажиллахад бэлэн байна.


NETATALK-ийн суурилуулалт, тохиргоо (сонголт 1)

Бид суулгана:

sudo apt-get install netatalk -y

Бид бүгдийг нэг засварлагч дээр тохируулдаг Нано:

sudo nano /etc/netatalk/afp.conf

Мөн бид тохиргооны файлын агуулгыг яг дараах байдлаар хийдэг.

‌; ; Netatalk 3.x тохиргооны файл; [Дэлхийн]; Глобал серверийн тохиргооны дуураймал загвар = TimeCapsule6,106 [Time Machine] зам = /mnt/tm time machine = тиймээ хүчинтэй хэрэглэгчид = pi ; [Гэрүүд]; basedir regex = /xxxx ; [Миний AFP хэмжээ]; зам = /зам/хүртэл/эзлэхүүн; [Миний цагийн машины хэмжээ]; зам = /зам/тулд/нөөц; цаг хугацааны машин = тийм `

Тусламжийн тусламжтайгаар үр дүнг хадгалахаа бүү мартаарай Ctrl + O → Оруулна уу → Ctrl+X

Файл одоо засварлагдсан байна nsswitch.conf, мөрийн төгсгөлд нэмнэ hosts: нэмэлт утгууд mdns4 mdns.

sudo nano /etc/nsswitch.conf

Үр дүн нь иймэрхүү харагдах ёстой:

# /etc/nsswitch.conf
#
# GNU Name Service Switch функцийн жишээ тохиргоо.
# Хэрэв танд 'glibc-doc-reference' болон 'info' багц суулгасан бол дараахыг оролдоно уу:
# `info libc "Нэр үйлчилгээний шилжүүлэгч"' энэ файлын талаарх мэдээллийг авна уу.

passwd: файлууд
бүлэг: файлууд
сүүдэр: файлууд
gshadow: файлууд

хостууд: файлууд mdns4_minimal [NOTFOUND=буцах] dns mdns4 mdns
сүлжээ: файлууд

протоколууд: db файлууд
үйлчилгээces: db файлууд
эфир: db файлууд
rpc: db файлууд

сүлжээний бүлэг: nis

Дахин хэлэхэд бид өөрчлөлтүүдийг хадгалдаг Ctrl + O → Оруулна уу → Ctrl+X

Дараа нь үйлчилгээг эхлүүлэхэд л үлддэг:

sudo үйлчилгээний avahi-daemon эхлэх sudo үйлчилгээний netatalk эхлэх

Мөн багуудын гүйцэтгэлийг шалгана уу:

sudo үйлчилгээний netatalk статус

гэж тэр

sudo үйлчилгээний avahi-дэмоны статус

Үр дүн нь иймэрхүү харагдах ёстой:

Netatatlk статусын мессеж

Үлдсэн зүйл бол macOS-ийн тохиргоо руу орж, Time Machine хэсгийг сонгоод манай Raspberry Pi-г боломжтой хөтчүүдээс харах явдал юм.

Цагийн машин Netatalk

Бид нэвтрэх гэж зааж өгдөг pi, нууц үг болгон - SSH хандалтад ашигладаг.

Дууслаа, Netatalk-ээр дамжуулан стандарт сонголтыг тохируулсан. Одоо таны Mac нь Raspberry Pi-тэй ижил локал Wi-Fi сүлжээнд холбогдсон үед таны диск рүү автоматаар нөөцлөлт хийх болно.

Одоо илүү найдвартай гэж үздэг Самба протоколын хувилбарыг авч үзье.

SAMBA-г суулгах, тохируулах (сонголт 2)

Бид Samba суулгадаг:

sudo apt-get суулгах samba

Бид хэрэглэгчийн нууц үгийг (ижил pi хэрэглэгчийн хувьд) тохируулж, тохиргоог засдаг. Эхний нууц үг:

‌sudo smbpasswd -a pi (та SSH-тэй ижил зүйлийг ашиглаж болно).

Дараа нь Samba тохиргоо бүгд нэг засварлагч дээр байна Нано:

sudo nano /etc/samba/smb.conf

Агуулгыг блоклох [global] эцэст нь иймэрхүү харагдах ёстой:

[дэлхий] аюулгүй байдал = хэрэглэгчийн нууц үг шифрлэх = зочин руу үнэн зураг = муу хэрэглэгчийн зочны бүртгэл = хэн ч байхгүй

Тохиргооны файлын төгсгөлд шинэ блок нэмнэ:

[TimeCapsule] comment = Цагийн капсулын зам = /mnt/tm үзэх боломжтой = тийм бичих боломжтой = тийм маск үүсгэх = 0600 лавлах маск = 0700 гэрэлтүүлэг = vfs объект байхгүй = catia fruit streams_xattr fruit:aapl = тийм жимс: цагийн машин = тийм

Мөн бид үр дүнг хадгалдаг: Ctrl + O, оруулна уу, Ctrl + X.

Үйлчилгээг дахин эхлүүлнэ үү:

sudo systemctl smb.service-г дахин эхлүүлнэ

хийсэн Netatalk-ийн нэгэн адил Time Machine-ийн тохиргооны самбарт үзүүлсэн жагсаалтаас дискийг олоход л үлддэг.

Homebridge лого

Raspberry Pi дээр Homebridge суулгаж, тохируулж байна

За, бид нийтлэлийн хамгийн том хэсэгт амжилттай хүрлээ.

Гэрийн гүүр нь NodeJS-д суурилсан сервер бөгөөд Homekit API-г баталгаажуулаагүй төхөөрөмжийг нэгтгэх, анхны дэмжлэг үзүүлэх зорилгоор ашигладаг. Apple Нүүр хуудас.

Homebridge-ийг тохируулахад хүндрэлтэй тал нь түүний залгаасууд нь олон төрлийн протокол, төхөөрөмжүүдийг дэмждэг тул тэдгээрийг харагдахуйц, удирдах боломжтой болгодог. Apple HomeKit. Үүний дагуу залгаас бүрийг өөрийн гэсэн байдлаар тохируулдаг бөгөөд энэ нь ихэвчлэн өөр төхөөрөмжтэй харьцуулахад огт өөр байдаг.

Эхэлцгээе. Ердийнх шигээ бид Raspberry Pi-д SSH-ээр нэвтэрч, хэд хэдэн алхмуудыг гүйцэтгэдэг.

Node.js суулгаж байна

Та бүхэл бүтэн кодын блокийг Терминал руу хуулж буулгах боломжтой. Ихэнх тохиолдолд энэ нь хангалттай юм. Гэхдээ зарим үе шатанд суулгалт амжилтгүй болсон бол блокоос үлдсэн командуудыг нэг нэгээр нь оруулна уу.

# тохиргооны репо curl -sL https://deb.nodesource.com/setup_14.x | sudo bash - # install Node.js sudo apt install -y nodejs gcc g++ make python net-tools # туршилтын зангилаа ажиллаж байна node -v # upgrade npm (6.13.4 хувилбар нь git-ээс хамааралтай асуудалтай) sudo npm install -g npm

Homebridge болон Homebridge Config UI X суулгаж байна

Эхлэхийн тулд дараах тушаалаар суурийг тавья...

‌sudo npm install -g --unsafe-perm homebridge homebridge-config-ui-x

...болон үүнийг системийн үйлчилгээ болгон ажиллуул.

sudo hb-service install --user homebridge

Вэб интерфэйсээр дамжуулан Homebridge-ийг тохируулж байна

Компьютер дээрх хөтөч дээрх хаяг руу очно уу http://<ip address of your server>:8581 оронд нь хаана <ip address of your server> Миний хувьд нийтлэлийн эхнээс ижил IP хэвээр байна

Хэрэглэгч болон нууц үгийн анхдагч утгууд ижил байна: admin

Би нэн даруй "Хэрэглэгчид" цэс рүү орж, үндсэн утгуудыг илүү найдвартай болгож өөрчлөхийг зөвлөж байна.

Raspberry Pi Homebridge хэрэглэгчийн тохиргоо

Чи хийсэн үү? Маш сайн, бид дараа нь залгаасуудыг тохируулах болно.

Гэртээ төрөл бүрийн тоног төхөөрөмжтэй байх нь бид ямар залгаасуудыг суулгахыг шаарддаг. Таны хувьд залгаасуудын багц нь арай өөр байх магадлалтай, гэхдээ миний тохиргооны жишээг ашиглан та тэдгээрийг тохируулах явцад ямар нюансуудтай тулгарч болох талаар ойлголттой болох боломжтой.

Бичиж байх үеийн миний залгаасуудын багц:

  • Homebridge UI (үндсэн тохиргоонд багтсан бөгөөд өөрийн тохиргоогүй)
  • Hue (гэрэлтүүлгийг хянах зориулалттай Philips Өнгө)
  • Apple ТВ алсын (приставканы хайрцгийг удирдахад зориулагдсан). Apple ТВ)
  • Mqttthing (удирдлагын хувьд Гайверын гэрэл з програм хангамж Уилсерээс)
  • Samsung Тизен (Ухаалаг ТВ удирдлагын хувьд Samsung Tizen үйлдлийн системтэй)
  • Цаг агаар Plus (цаг агаарын нөхцөл байдлаас шалтгаалан ухаалаг байшинг автоматжуулах)
  • Yeelight Wi-Fi (дэнлүүний хяналтын хувьд Xiaomi Yeelight)

Нэг нэгээрээ явцгаая.

Hue залгаасын тохиргоо

Homebridge-д ямар нэгэн залгаас суулгахын тулд вэб интерфэйсийн харгалзах таб руу орж, хайлтын талбарт хүссэн төмрийн нэрийг оруулаад, боломжтой жагсаалтаас залгаасыг сонгоход хангалттай. Би "🛡Verified" шошго, залгаасын хувилбар, шинэчлэгдсэн огноог анхаарч үзэхийг зөвлөж байна (хэрэв зохиогч үүнийг хэдэн жилийн турш шинэчлээгүй бол энэ нь ажиллахгүй байх магадлал өндөр байна) мөн анхаарна уу. залгаасын нүүр хуудасны холбоосыг нээнэ үү, энэ нь ихэвчлэн суулгах процессын талаар дэлгэрэнгүй тайлбарласан байдаг.

Raspberry Pi Homebridge Hue

Шаардлагатай залгаас дээрх "Суулгах" товчийг дараад залгаасыг суулгах хүртэл нэг юмуу хоёр минут хүлээнэ үү.

Залгах Homebridge Hue тохируулахад тун хялбар. Та зүгээр л Homebridge бүртгэлд харагдах үндсэн нэрийг тохируулж, залгаас ямар төрлийн тохирох төхөөрөмжүүдийг зохицуулахыг сонгох хэрэгтэй. Миний хувьд энэ бол зүгээр л гэрэлтүүлэг юм Philips Hue, тэр ч байтугай зангилааны анхны хувилбар нь дугуй хэлбэртэй байдаг.

Өгөгдлийг бөглөж, үр дүнг хадгалсны дараа та төв дээрх төв товчийг дарахад л хангалттай. Philips Залгаас нь төвийг таних хүртэл өнгөө тохируулаад 15 секунд хүлээнэ үү. Дууслаа!

Үлдсэн зүйл бол iPhone утсаа аваад Homebridge вэб интерфейсийн "Статус" таб дээр байрлах QR код руу камераа чиглүүлж, HomeKit-дээ гүүр болгон нэмэх явдал юм.

Хэрэв HomeKit-ийг урьдчилж тохируулсан бол (сонгосон Apple ТВ эсвэл iPad-ийг үндсэн зангилаа, нэмэлт өрөө гэх мэт), дараа нь алхам алхмаар шидтэн олсон бүх Hue гэрэлтүүлгийн төхөөрөмжийг харгалзах өрөөнүүдэд тарааж, төхөөрөмж бүрт нэр өгөхийг санал болгоно. Жишээлбэл, миний зочны өрөөнд "Тааз 1", "Тааз 2", "Тааз 3" чийдэн байдаг, гэхдээ би iPhone дээрх HomeKit-ийн тусламжтайгаар ("Бусад төхөөрөмжтэй хослуулах" зүйл) тэдгээрийг нэгтгэсэн. логик бүлэг " Дээд гэрэл", энэ нь надад илүү тохиромжтой. Үүний зэрэгцээ, нэг зочны өрөөнд би "Шалны чийдэн" ба "Шөнийн чийдэн" - тусдаа төхөөрөмжтэй боловч Сири нэмэлт сургалтгүйгээр олон төрлийн тушаалуудыг төгс ойлгодог.

  • "Зочны өрөөний гэрлийг асаа (зочны өрөөний бүх чийдэн асдаг)"
  • "Шалны гэрлийг асаа"
  • "Шөнийн гэрлийн тод байдал нь хорин хувь"
  • "Шөнийн гэрлийг асаа"
  • "Дээгүүрийн гэрлийг унтраа"
  • "Шалан дээрх цэнхэр өнгө"
  • "Зочны өрөөний гэрлийг унтраа (зочны өрөөний бүх гэрлийг унтраа)"
  • "Бүх гэрлийг унтраа (орон сууцны гэрэлтүүлгийг унтраадаг)"

гэх мэт. Хэрэв та үүнийг зөв тохируулсан бол Apple-Гэр бүлийн, хамааралтай, туйлын логик командууд нь танай гэр бүлд орсон бүх гишүүдэд автоматаар боломжтой болно Apple Үнэмлэх.

Plugin тохиргоо Apple ТВ алсын

Би энэ залгаасыг нэг зорилгод ашигладаг: консолд нэмэлт шилжүүлэгч үүсгэх Apple ТВ. Бодит байдал нь дотор Apple HomeKit нь жишээлбэл, "Намайг гэртээ ирэхэд" гэх мэт урьдчилан тодорхойлсон нөхцлийн дагуу цомог эсвэл тоглуулах жагсаалтыг тоглуулах программчлах чадвартай. Бүх зүйл сайхан байх болно, гэхдээ энэ үед дээд хайрцаг унтаж байгаа бол ийм хувилбар байгаа нь түүнийг сэрээж чадахгүй. Гэхдээ нэмэлт виртуал шилжүүлэгч боломжтой. Бид явсан:

1-р алхам. Бид итгэмжлэл авах үйлчилгээг суулгадаг Apple TV

sudo npm install -g node-appletv-x

2-р алхам. Бид дотоод сүлжээнд байгаа тоглуулагчийг хайж байна Apple TV

sudo appleТВ хос

3-р алхам. Бид хүссэн угтвартай хосыг үүсгэдэг. Консолын гаралт нь иймэрхүү харагдах болно:

% appletv pair ✔ Зочны өрөөнд холбогдож байна ✔ Хослолыг эхлүүлж байна уу? Зочны өрөөнд одоо гарч байгаа 4 оронтой пин-ээ оруулна уу

Алхам дээр ‌? Enter the 4-digit pin that's currently being displayed on... таны сонгосон дээд хайрцагны дэлгэц дээр Apple ТВ, алсын удирдлагатай хослуулахын тулд дөрвөн оронтой стандарт код гарч ирнэ (бидний жишээнд ийм байх болно 1234), консол дээр яг тэнд алагдах ёстой.

% appletv pair ✔ Зочны өрөөнд холбогдож байна ✔ Хослолыг эхлүүлж байна уу? 4-р зочны өрөөнд одоо гарч байгаа 1234 оронтой пин-ыг оруулна уу ✔ Хослуулах итгэмжлэлийг бөглөж байна: 77346115-ED48-46A8-A288-

Оронд нь <snip> үсэг, тоонуудын холимог хэд хэдэн мөр байх бөгөөд тэдгээрийг мөрийн эхний дугаараас эхлэн бүхэлд нь тусдаа текст файл болгон хуулах шаардлагатай. Credentials:. Хэсэг хугацааны дараа эдгээр нь адилхан итгэмжлэлүүд бидэнд маш их хэрэгтэй болно.

4-р алхам. "Тохиргоо" таб дээрх Homebridge вэб интерфэйсийн тохиргооны хэсэгт дараах блокыг нэмнэ үү "platforms": [

{ "платформ": "AppleTvPlatform", "нэр": "Apple ТВ платформ",
   "Дэвиces": [
      {
         "name": "Зочны байшин",
         "credentials": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": үнэн,
         "onOffSwitchName": "Apple ТВ" } ] },

... мөн нэг эгнээнд "credentials": өмнөх алхамаас текст файлын бүрэн агуулгыг оруулахад л хангалттай.

Бид угтварын ямар ч нэрийг сонгодог, жишээ нь "Зочин байшин".

5-р алхам. Бид залгаасыг өөрөө суулгадаг.

Homebridge вэб интерфэйсийн "Модуль" таб дээр хайлтын талбарт бичнэ үү  Apple TV Remote болон "Суулгах" товчийг дарна уу. Залгаасыг суулгасны дараа та Homebridge-ийг дахин эхлүүлэхийг хүсэх бөгөөд үүнийг тохирох товчлуур дээр дарж гүйцэтгэнэ.

Raspberry Pi Homebridge дахин эхлүүлэх товч

Ингээд л iPhone дээр HomeKit-д шинэ шилжүүлэгч гарч ирсэн бөгөөд үүнийг одоо тохируулагчийг автоматаар асаах шаардлагатай бүх хувилбарт нэмж оруулах боломжтой.

"Siri, асаана уу" гэх мэт дуут тушаалууд Apple ТВ" эсвэл "Siri, унтраа Apple ТВ" мөн автоматаар дэмжигддэг. Түүнээс гадна, хэрэв та өөр өөр өрөөнд хэд хэдэн дээд хайрцаг тохируулах юм бол Сири үүнийг унтраах хүсэлтийг автоматаар ойлгож эхэлнэ. Apple Тодорхой өрөөнд эсвэл бүгдийг нэг дор ТВ.

Үнэн хэрэгтээ энэ залгаас нь хурдацтай хөгжиж байгаа бөгөөд консол дээр ажиллаж байгаа програмуудын багцын ID-г хэрхэн таних, тэдний ажилд хөндлөнгөөс оролцох, жишээлбэл Netflix дээр киног түр зогсоох зэргийг аль хэдийн мэддэг болсон. Гэхдээ хэрэв хүсэл байгаа бол та үүнийг өөрөө шийдэх болно.

Mqttthing залгаасыг тохируулж байна

Би энэ залгаасыг дээр дурдсан Guyver чийдэнг ашигладаг - Arduino самбар бүхий гар хийцийн чийдэн, хаягтай LED-ийн 16x16 матриц. Дэнлүү нь өөрөө Whilser-ийн програм хангамжаар дүүрсэн байх ёстой. Хүч чамтай хамт байх болтугай!

Грогутай Гивер чийдэн

1-р алхам. MQTT брокерыг суулгаж байна

Бид хэд хэдэн тушаалуудыг гүйцэтгэдэг. Тэд багцаар ажилладаггүй тул бид тэдгээрийг нэг нэгээр нь консол руу оруулна.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key-г шумуул-repo.gpg.key нэмнэ
cd /etc/apt/sourceces.list.d/
sudo wget 
sudo apt update
sudo apt суулгах шумуул шумуул үйлчлүүлэгч
sudo /etc/init.d/squitto stop
sudo nano /etc/mosquitto/mosquitto.conf

Сүүлийн тушаал нь аль хэдийн танил болсон засварлагчийг эхлүүлнэ Нано, үүнд бид нээсэн файлын агуулгыг дараах байдлаар солино.

# Орон нутгийн тохиргоогоо /etc/mosquitto/conf.d/-д байрлуулна уу # # Тохиргооны файлын бүрэн тайлбарыг # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ хаягаас авна уу. mosquitto.pid allow_anonymous үнэн сонсогч 1883 persistence true persistence_location /var/lib/mosquitto/ log_dest сэдэв log_type алдаа log_type анхааруулга log_type мэдэгдэл log_type мэдээлэл холболтын_мессеж үнэн log_timestamp true include_dir /etc/mosquitto/conf.

Ихэнхдээ, Ctrl + O, оруулна уу, Ctrl + X, дараа нь тушаалаар брокерыг дахин эхлүүлнэ үү

sudo /etc/init.d/mosquitto эхлүүлэх

MQTT брокер суулгасан.

2-р алхам. Mqttthing залгаасыг суулгаж байна

Бид ихэвчлэн Homebridge вэб интерфэйс дэх "Модуль" таб руу очиж хайдаг Mqttthing болон "Суулгах" дээр дарна уу.

3-р алхам. Mqttthing залгаасын тохиргоо

Guyver чийдэн бүр өөрийн гэсэн ESP чип ID-тай. Жишээлбэл, ESP-3bd20b. Хэрэв та өөрөө чийдэнг хийж, анивчсан бол та энэ талаар маш сайн мэдээлэлтэй байна, хэрэв үгүй ​​бол чийдэнг хослуулах горимд шилжүүлж, Wi-Fi сүлжээнд холбогдсон үед iPhone дээрх тохирох харилцах цонхонд шаардлагатай ID гарч ирнэ. . Үүнийг бичээрэй.

  1. Дэнлүүний хүчийг унтраа;
  2. чиглүүлэгчийг унтраах;
  3. Дэнлүүний хүчийг асаах;
  4. iPhone дээр "Тохиргоо → WiFi" руу очно уу.
  5. "ESP12345678" гэх мэт SSID бүхий хамгаалалтгүй сүлжээг сонгоод харилцах цонхны "WiFi-г тохируулах" дээр дарна уу.
  6. Чип ID нь тохиргооны цонхны доод хэсэгт байх шаардлагатай

Хэрэв чийдэнг өмнө нь тохируулсан бол та зүгээр л унтрааж, чиглүүлэгчийг асаагаад дэнлүүг дахин асааж болно - хуучин тохиргоог авах болно. Хэрэв энэ нь чийдэнгийн анхны холболт бол чиглүүлэгчийг асаагаад тохиргооны жагсаалтаас сүлжээгээ сонгоод гэрийн Wi-Fi-ийн нууц үг, Raspberry Pi-ийн IP хаяг гэх мэт шаардлагатай бүх өгөгдлийг оруулна уу.

Homebridge вэб интерфэйсийн "Тохиргоо" таб болон хэсгийг нээнэ үү "accessories": [ өмнөх ID-г солих ийм том кодыг оруулна уу ESP-3bd20b өөрийнхөөрөө:

{"accessory": "mqttthing", "төрөл": "гэрлийн чийдэн", "нэр": "Шөнийн гэрэл", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": худал } , "сэдвүүд": { "getOn": "homeassistant/light/ESP-3bd20b/status", "setOn": "homeassistant/light/ESP-3bd20b/switch", "getBrightness": "homeassistant/light/ESP-3bd20b /brightness/status", "setBrightness": "homeassistant/light/ESP-3bd20b/brightness/set", "getRGB": "homeassistant/light/ESP-3bd20b/rgb/status", "setRGB": "homeassistant/light" /ESP-3bd20b/rgb/set" }, "onValue": "ON", "offValue": "OFF" }, { "ac"cessory": "mqttthing", "төрөл": "телевиз", "нэр": "Шөнийн гэрлийн эффект", "url": "http://127.0.0.1:1883", "сэдвүүд": { "setActive" : " homeassistant/light/ESP-3bd20b/switch", "getActive": "homeassistant/light/ESP-3bd20b/status", "setActiveInput": "homeassistant/light/ESP-3bd20b/effect/set", "getActiveInput" : " homeassistant/light/ESP-3bd20b/effect/status" }, "оролт": [ { "нэр": "Confetti", "утга": "Confetti" }, { "нэр": "Гал", "утга ": "Гал" }, { "нэр": "Солонгийн өнгийн хавтастай.", "утга": "Солонгийн өнгийн хавтастай." }, { "нэр": "Солонготой аймшиг.", "утга": "Солонготой аймшиг." } , { "нэр": "Өнгөний өөрчлөлт", "утга": "Өнгөний өөрчлөлт" }, { "нэр": "3D галзуу", "утга": "3D галзуу" }, { "нэр": "3D үүл" , "утга": "3D үүл" }, { "нэр": "3D вандан", "утга": "3D вандан" }, { "нэр": "3D плазм", "утга": "3D плазм" } , { "нэр": "Солонго 3D", "утга": "Солонго 3D" }, { "нэр": "Тогос 3D", "утга": "Тогос 3D" }, { "нэр": "Зебра 3D" , "утга": "Зебра 3D" }, { "нэр": "Ойн 3D", "утга": "Ойн 3D" }, { "нэр": "Далай 3D", "утга": "Далай 3D" } , { "нэр": "Цас унах", "утга": "Цас унах" }, { "нэр": "Матриц", "утга": "Матриц" }, { "нэр": "Гал хорхой", "утга": "Гал хорхойнууд " }, { "нэр": "Аквариум", "үнэ цэнэ": "Аквариум" }, { "нэр": "Оддын хүрхрээ", "үнэ цэнэ": "Оддын хүрхрээ" }, { "нэр": "Пейнтбол", "утга ": "Paintball" }, { "нэр": "Спираль", "утга": "Спираль" }, { "нэр": "Дулаан гэрэл", "утга": "Дулаан гэрэл" }, { "нэр" ": "Дүүжин", "утга": "Дүүжин" }, { "нэр": "Анивчих", "утга": "Анивчих" }, { "нэр": "Цагдаагийн дуут дохио", "утга": "Цагдаагийн дуут дохио " } , { "нэр": "Дрифт", "утга": "Дрифт" }, { "нэр": "Сүрэг", "утга": "Сүрэг" } ], "onValue": "ON", "offValue" ": "OFF" }

хийсэн IN Apple HomeKit-д "Шөнийн гэрэл" ба "Шөнийн гэрлийн эффект" гэсэн хоёр шинэ төхөөрөмж гарч ирэв. Тэд хоорондоо холбоотой бөгөөд зорилго нь маш тодорхой юм. Хэрэв хүсвэл тохиргоонд тэдгээрийн нэрийг өөрчилж болно.

Харамсалтай нь програм хангамжийн зохиогч параметрүүдийг орос хэл дээр бичсэн тул ийм тохиргоотой бол та Siri-тэй орос хэл дээр бас холбоо барих хэрэгтэй болно. Гэхдээ хэрэв та Siri-тэй англиар ярьж байгаа бол кодын цэг бүрийг дараах байдлаар засах боломжтой.

{ "нэр": "Гал", "утга": "Огон" },

Дараа нь iOS дээрх үр дүн дараах байдлаар харагдах болно.

Gyver Lamp Siri нөхөөстэй

Plugin тохиргоо Samsung Тизен

1-р алхам. ТВ таарч байгаа эсэхийг шалгаж байна

Чиглүүлэгчийн хяналтын самбар дээр бид Raspberry Pi-ийн эхэнд хийсэн шиг ТВ-д статик орон нутгийн IP-г өг. Жишээлбэл, миний хувьд энэ нь 192.168.50 байна.100.

Компьютер дээрх хөтөч дээрх хаяг руу очно уу  http://TV_IP:8001/api/v2, энэ нь миний хувьд гэсэн үг юм http://192.168.50.100:8001/api/v2/

Хэрэв та үүнтэй төстэй үйлчилгээний мэдээлэл бүхий хуудсыг харвал...

{"device":{"FrameTVSupport":"false","GamePadSupport":"true","ImeSyncedSupport":"true","OS":"Tizen","TokenAuthSupport":"true","VoiceSupport":"false","countryCode":"UA","description":"Samsung DTV RCR","developerIP":"0.0.0.0","developerMode":"0","duid": ......

... тэгвэл энэ нь амжилтанд хүрэх боломж байна гэсэн үг юм. Гэхдээ зурагтын бүх загвар биш гэдгийг та ойлгох хэрэгтэй Samsung залгаастай нийцтэй. Жишээлбэл, ПИН кодыг шаарддаг хүмүүс ажиллахгүй.

Үйлчилгээний хуудаснаас талбарын утгыг хуулна уу"wifiMac": ТВ-ээс алсын удирдлагыг бэлтгэ, гарт нь байлга.

2-р алхам. Plugin суулгаж байна

Шинэ зүйл байхгүй, бид хүсэлтийн дагуу залгаасыг хайж байна Samsung Tizen, хүссэнээ сонгоно уу (зохиогчийн эрх @tavicu) ба тохируулна уу.

Raspberry Pi Samsung Tizen залгаас

Эхлүүлсний дараа тохиргоо руу очоод дараах утгыг оруулна уу.

Raspberry Pi Samsung Tizen залгаасын тохиргоо

"ТВ" гэдэг нэр нь хангалттай, учир нь Сири 2 зурагт бараг байдаггүй зочны өрөөнд зурагт асаах хүсэлтийг маш сайн ойлгодог. Тэрээр зочны өрөөнд байгаа зурагтыг дахин нэг удаа татахгүйгээр "унтлагын өрөөнд зурагт асаах" командыг төгс ойлгодог.

3-р алхам. ТВ-тэй холбогдож байна

Энд бүх зүйл энгийн: ТВ-ийн алсын удирдлагыг аваад, ямар нэгэн төхөөрөмж ТВ-ийг хянах гэж оролдсон тухай анхааруулга бүхий контекст цэс дэлгэцэн дээр гарч ирэхийг хүлээнэ үү. Мэдээжийн хэрэг ТВ асаалттай байх ёстой. Дэлгэцийн баруун дээд буланд харгалзах хүсэлт гарч ирэхэд ТВ-ийн алсын удирдлага ашиглан товчлуурыг сонгоно уу AllowБайна. Дууссан.

4-р алхам. ТВ нэмэх Apple HomeKit

Тиймээ, өмнөх тохиолдлуудаас ялгаатай нь ТВ таны гэрт байгаа төхөөрөмжүүдийн жагсаалтад ид шидийн байдлаар харагдахгүй. Тиймээс бид iPhone-г гартаа барьж, алхам алхмаар:

  1. Home програмыг ажиллуулаад үндсэн хуудсан дээр баруун дээд буланд байгаа + товчийг дарна уу;
  2. "Дагалдах хэрэгсэл нэмэх" -ийг сонгоно уу;
  3. Дэлгэцийн доод хэсэгт "Код байхгүй эсвэл скан хийхгүй" дээр дарна уу;
  4. Дараагийн дэлгэцэн дээр ТВ-ээ сонгоно уу;
  5. HomeKit-ийн тохиргооны кодыг оруулахыг хүсэх үед "Камер ашиглах" дээр дарна уу;
  6. Камераа Homebridge Status таб дээрх QR код руу чиглүүл.

5-р алхам. Plugin тохиргоо

Гүн ухсан баримт бичиг залгаас дээр та Siri-г суулгасан програмуудын жагсаалтаас ТВ дээр тодорхой програм ажиллуулах, түр зогсоох гэх мэтийг хийх боломжтой. Одоо дасгалын хувьд бид виртуал удирдлага дээрх нэг товчлуурын ажиллагааг өөрчлөх болно Apple Алсын удирдлага, iOS удирдлагын төвийн "хөшиг"-д суурилуулсан.

Энэ нь ℹ︎ (мэдээлэл) товчлуур бөгөөд өгөгдмөл байдлаар ТВ дэлгэцийн дээд хэсэгт одоогийн зургийн горимын талаарх мэдээллийг харуулдаг. Үүний зэрэгцээ алсын удирдлагаас гараа сунгана уу Apple ТВ дээр суулгасан програмуудын жагсаалтад Remote-г нэмэх ямар ч боломжгүй. Тэгээд бид үүнийг одоо засах болно.

Apple iOS Remote Samsung TV

Залгаасны тохиргоо, "Түлхүүрийн зураглал" хэсэгт очоод "МЭДЭЭЛЭЛ" талбарыг хайж, утгыг нь өөрчилнө үү. KEY_HOME. Homebridge болон voila-г дахин эхлүүлээрэй - виртуал удирдлага дээрх ℹ︎ товчлуур нь үндсэн програмын цэсийг гаргаж ирнэ! Виртуал удирдлага нь утга учиртай болсон.

Weather Plus залгаасыг тохируулж байна

1-р алхам. OpenWeather бүртгэл үүсгэх

Сайт руугаа орцгооё https://home.openweathermap.org Бүртгэлээ бүртгүүлээрэй, сайн зүйл бол үнэ төлбөргүй юм.

2-р алхам. API түлхүүр үүсгэх

OpenWeather

OpenWeather хувийн дансны хүссэн таб руу очоод түлхүүрийн нэрийг зааж өгсний дараа "Үйлдвэрлэх" товчийг дарна уу.

OpenWeather

3-р алхам. Weather Plus залгаасыг суулгаж, тохируулж байна

Бид ердийн аргаар хүссэн залгаасыг хайж суулгаад дараа нь тохиргоо руугаа орно. Үр дүн нь иймэрхүү харагдах ёстой:

Урьдчилан таамаглахад би зөвхөн дараагийн цагийн үнэ цэнийг сонирхож байгаа тул бусад нь зүгээр л идэвхгүй болно.

Raspberry Pi OpenWeather урьдчилсан мэдээний тохиргоо

Шаардлагагүй виртуал цаг уурын мэдрэгч нь шаардлагагүй идэвхжүүлэлтээс залхахгүй байхын тулд бид тэдгээрийг "Утгыг нуух" хэсэгт идэвхгүй болгодог. Үүнийг идэвхгүй болгох нь зүйтэй:

  • агаарын даралт
  • Үүлэн бүрхүүл
  • хөлрөлтийн
  • Температур илэрхий
  • Салхины чиглэл
  • Хэт ягаан туяаны индекс
  • Салхины хурд
  • Салхины дээд хурд

Мөн тохиргооны цонхны доод хэсэгт байрлах "Хадгалах" дээр дарна уу.

Үүний үр дүнд интерфейс дээр Apple HomeKit нь дараагийн цагийн температур, чийгшлийн утгыг харуулах бөгөөд янз бүрийн хувилбарт ашиглах боломжтой "Цас", "Бороо" гэсэн хоёр виртуал мэдрэгчийг харуулах болно. Жишээлбэл, би HomeKit автоматжуулалтыг програмчилсан бөгөөд үүнд ойрын ирээдүйд бороо, цас орох үед Гайвер чийдэн нь харгалзах шалбааг эсвэл унах цасан ширхгийн эффектийг нэг минутын турш харуулдаг. Үүний зэрэгцээ эффект нь зөвхөн өглөөний 8:00-23:00 цагийн хооронд, зөвхөн хэн нэгэн гэртээ байгаа тохиолдолд л идэвхжинэ. Бусад үед шүхэр авах эсвэл ус нэвтэрдэггүй хувцас өмсөхийг сануулах шаардлагагүй.

Yeelight WiFi залгаасыг тохируулж байна

Хүсэлтийн дагуу Yeelight Homebridge нь суулгахад зориулсан олон залгаасуудыг санал болгодог бөгөөд үүнд нэг баталгаажсан залгаас багтана. Гэхдээ би муж улс хоорондын шилжилтийг "хуаранд шөнө унасан" маягаар биш, аль болох жигд хийдэг өөр нэгийг илүүд үздэг. Үүнээс гадна, энэ нь дэмждэг дасан зохицох гэрэлтүүлэг vід Apple, гэхдээ энд стандарт програм байна Xiaomi Энэ функц HomeKit дээр гарч ирснээс хойш нэг жилийн хугацаанд үүнийг хэзээ ч сурч байгаагүй.

Raspberry Pi Yeelight WiFi залгаас

Хамгийн чухал нь! Зөвхөн нэг чийдэнг асаалттай үлдээгээрэй Xiaomi, эхлээд төөрөгдөлд орохгүйн тулд. Бид түүнтэй ажиллах болно.

Залгаасыг суулгасны дараа Homebridge-г дахин эхлүүлээд бүртгэлээс иймэрхүү зүйлийг хайж олоорой: ‌[Yeelight] Received advertisement from ab1234. Энэ бол нөхцөлтэй ab1234 бас таны гэрлийн чийдэн байна. Магадгүй үнэ цэнэ нь байх болно color-ab1234, тэгвэл та түүнтэй хамт ажиллах болно.

Plugin тохиргоонууд руу очоод дараах кодыг оруулна уу:

{ "платформ": "yeelight", "нэр": "Yeelight", "шилжилтүүд": { "хүч": 400, "гэрэлт": 400, "өнгө": 1500, "температур": 1500 }, "олон дамжуулалт" : { "интерфэйс": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "нэр": "Шалны гэрэл", "хар жагсаалт": [ "set_hsv" ] } } }

Оронд нь хаана color-ab1234 нь таны бүртгэлийн утга байх ёстой бөгөөд оронд нь ‌"name": "Торшер" чийдэнг бэхэлсэн газрыг тусгасан аливаа нэр: Шөнийн гэрэл, Шөнийн гэрэл, Тааз гэх мэт.

Raspberry Pi Yeelight WiFi залгаасын тохиргоо

Хадгалах товчийг дарж буулгасан кодыг хадгалаад Homebridge-г дахин эхлүүлнэ үү. Дууслаа, чийдэн таны сонгосон нэрээр HomeKit дээр гарч ирэв. Үлдсэн Yeelight чийдэнг залгаасын тохиргоонд байгаа "+ PLATFORM ADD" товчийг дарснаар нэг нэгээр нь нэмдэг.

Raspberry Pi дээр Homebridge болон Node.JS-г шинэчилж байна

Homebridge-ийг шинэчлэх (мөн хувилбарыг буцаах) нь өөрөө маш энгийн: та вэб интерфэйс дээрх одоогийн хувилбарын дугаар дээр дарж харилцах цонхны жагсаалтаас хүссэн хувилбараа сонгох хэрэгтэй.

Гэхдээ зарим залгаасын шинэчлэлтийг суулгахад эрт орой хэзээ нэгэн цагт хэрэг болох Node.JS болон NPM-ийн шинэчлэлтүүд тийм ч амар биш юм. Илүү нарийвчлалтай хэлэхэд, тушаалууд нь стандарт зааварт заасантай яг адилхан биш юм.

Node.JS нь дараах тушаалаар шинэчлэгдсэн:

sudo hb-үйлчилгээний шинэчлэлт-зангилаа

Мөн NPM хоёр дараалсан:

sudo npm кэш цэвэрлэх -f
sudo npm суулгах -g npm

Харамсалтай нь Homebridge өөрөө ч, түүний залгаасууд ч, түүний унадаг "төмөр зам" ч автоматаар шинэчлэгдэх боломжгүй. Өдөр бүр хяналтын самбар руу орж шинэ зүйл байгаа эсэхийг шалгах нь эрт орой хэзээ нэгэн цагт уйтгартай байдаг. Тиймээс, үйл явцыг автоматжуулахын тулд тэд iOS 14-д зориулсан бүх Homebridge зангилааны статусыг хянаж, шинэчлэлт эсвэл аливаа асуудал байгаа эсэхийг нүдээр болон PUSH мессежээр дохио өгөх боломжтой тусгай виджетийг зохион бүтээжээ.

Homebridge Status виджетийг суулгаж байна

Raspberry Pi Homebridge Status Widget

Таны харж байгаагаар уг виджет нь таны Homebridge-ийн талаар маш их хэрэгтэй, тийм ч хэрэггүй мэдээллийг харуулдаг боловч хамгийн үнэ цэнэтэй хэсэг нь Homebridge-ийн статус, түүний залгаасууд болон Node.JS-ийн талаарх мэдээлэл юм.

Виджетийг өөрөө авахын тулд эхлээд түүний эх програм хэрэгтэй. Үүнийг App Store-оос iPhone дээрээ суулгаарай.

Скрипттэй
Скрипттэй
Хөгжүүлэгч: Саймон Б.Стовринг
Үнэ: Чөлөөт+

Одоо виджетийг суулгах нэлээд урт боловч сэтгэл хөдөлгөм үйл явц эхэлж байна. Бид үүнийг Scriptable програм доторх ScriptDude нэртэй өөр скриптийн тусламжтайгаар суулгах болно. ScriptDude нь галерейд байгаа хаяг дахь скриптүүдийн кодын өөрчлөлтийг хянадаг тул сайн. scriptables.net. Магадгүй танд өөр хэрэгтэй зүйл олдох байх, гэхдээ одоо бидэнд нэг даалгавар байна, бид үүнийг шийдэх болно.

1-р алхам. App Store-оос Scriptable.app програмыг суулгана уу.

2-р алхам. Сайтыг iPhone хөтөч дээр нээнэ үү scriptdu.de ScriptDude суулгах товчийг дарна уу.

scriptdu.de вэбсайт

3-р алхам. Нээгдсэн хуудсан дээр "Хуулбар суулгагч" товчийг дарж, санах ойд байгаа скрипт кодын тухай мессежийг хүлээн авсны дараа "Скриптийг нээх" товчийг дарна уу.

4-р алхам. Гарчиггүй скрипт гэсэн гарчигтай хоосон талбарт санах ойн агуулгыг оруулаад Тоглуулах товчийг ▶️ дарна уу.

ScriptDude суулгац

5-р алхам. Нээгдсэн дэлгэцэн дээр холбоос дээр дарна уу scriptables.net сайтыг үзэх дараагийн хуудсан дээр шошгон дээр дарна уу (технологи). Өө, Homebridge Status скрипт жагсаалтын нэгдүгээрт байна! ScriptDude-тэй Татаж авах товчийг дарна уу.

6-р алхам. Бид "Суулгах" товчийг дарж, хоёр анхааруулгыг зөвшөөрсний дараа Суулгасан жагсаалтаас хүссэн скриптийг харах болно. Үндсэн Scriptables дэлгэц нь одоо доорх дөрөв дэх дэлгэцийн зураг шиг харагдаж байгаа бөгөөд бид Homebridge Status хавтан дээрх гурван цэг дээр дарж засварлах сонголтууд руу очно.

7-р алхам. Юуны өмнө бид утгыг өөрчилдөг overwritePersistedConfig з хуурамч тухай үнэн

overwritePersistedConfig = үнэн

скриптийн тохиргоог iCloud-д хадгалах.

Raspberry Pi Homebridge статусын тохиргоо

8-р алхам. Бага зэрэг доошилж, бид гурван талбарыг засварлана: IP хаяг ба Homebridge порт (энэ нь аль хэдийн дурдсан гэдгийг санаарай. http://<ip address of your server>:8581 оронд нь хаана <ip address of your server> Миний хувьд нийтлэлийн эхнээс ижил IP хэвээр байна ) болон дотоод сүлжээнд төхөөрөмж хайх тухай анхааруулгыг зөвшөөрч байна. Өө, скрипт ажиллаж байна!

Үлдсэн зүйл бол iOS 14 дэлгэц дээр виджетийг бусадтай адил нэмэх явдал юм. Нэмсний дараа та виджетийн тохиргоо руу очиж (үүнийг удаан дар) хэд хэдэн параметрүүдийг зааж өгөх хэрэгтэй: хүссэн скриптийг сонгоод, түүнтэй харилцахдаа юу хийхийг зааж өгөөд Параметр талбарт дараах утгыг оруулна уу.

USE_CONFIG: purple.json

Үүний дараа скрипт код руу буцаж, утгыг буцаахаа бүү мартаарай

overwritePersistedConfig = худал

Тэгээд л болоо. Энэхүү виджет нь ажилладаг бөгөөд Node.JS, Homebridge эсвэл түүний залгаасуудад шинэчлэлт хийх үед та холбогдох контент бүхий PUSH мэдэгдлийг хүлээн авах болно.

Дүгнэлт

Боломжууд Apple HomeKit миний хувьд хэд дахин өссөн. Би болон миний хайртай хүмүүсийн амьдралыг хөнгөвчлөх олон тооны скрипт, автоматжуулалтыг зохион бүтээсэн.

Жишээлбэл, өдрийн харанхуй цагт гэртээ буцаж ирсэн гэр бүлийн анхны гишүүнийг гаднаас, коридор, зочны өрөө, угаалгын өрөөний гэрэл угтдаг бөгөөд одоо унтраалга руу гүйх шаардлагагүй болно. угаагаагүй гараараа.

Гэр бүлийн сүүлчийн гишүүн гэрээсээ гарахад HomeKit зурагт, гэрэл, ерөнхийдөө унтрааж болох бүх зүйлийг болгоомжтой унтраадаг. Хэрэв гэртээ ядаж нэг хүн байгаа бол үдшийн бүрий болоход гаднах гэрэлтүүлэг, доторх зарим чийдэн асна.

Дахин хэлэхэд, Siri нь холбогдсон бүх төхөөрөмжийг бүрэн логик командуудаар удирдаж, тодорхой өрөөнд ямар нэг зүйлийг асаах, унтраах шаардлагатай үед гэрт байгаа хэн нэгнээс асууж болно. Зөвхөн хэн ч энэ өрөө рүү гүйх хэрэггүй.

-аас өглөө, оройн хөгжим холилдсон Apple, үүнд Гайвер чийдэнгийн гэрлийн эффектүүд холбогдсон. Хөнгөн хөгжмөөр бусад гэрэлтүүлэг хийх боломжтой боловч эффект нь надад таалагдахгүй байна.

Ерөнхийдөө хэрэглээний хувилбарууд нь зөвхөн таны төсөөллөөс хамаардаг бөгөөд "Ажилладаг" гэсэн шошготой бүтээгдэхүүнүүд хэтэвчийг хэт их ачаалал өгөхгүй. Apple HomeKit нь цорын ганц боломжтой сонголт байхаа больсон.

Циклийн дараагийн өгүүллээр та бид хоёр бага зэрэг хөгжилтэй байх болно: бид заах болно манай Raspberry Pi-г торрент татаж аваад хүчирхэг медиа төв, чимэг тоглоомын консол болгоцгооё.

Тогтмол байгаарай!

Юрий Станиславский
Юрий Станиславскийhttp://notarecords.com
SwiftUI хөгжүүлэгч. Би винил цуглуулдаг. Заримдаа сэтгүүлч. Нота бичлэгийн дэлгүүрийн эзэн.
- Зар сурталчилгаа -
Бүртгүүлэх
тухай мэдэгдэх
зочин

0 Сэтгэгдэл
Суулгасан тойм
Бүх сэтгэгдлийг харах