ოთხშაბათი, 1 მაისი, 2024 წ

დესკტოპის v4.2.1

Root Nationპროგრამული უზრუნველყოფაინსტრუქციებიRaspberry Pi სახლის ეკოსისტემაში: მახასიათებლები და მაგალითები (ნაწილი 1)

Raspberry Pi სახლის ეკოსისტემაში: მახასიათებლები და მაგალითები (ნაწილი 1)

-

რამდენიმე ხნის წინ მე შეძენილი ერთი დაფის მინი კომპიუტერი Raspberry Pi 4 (aka "ჟოლო» მოყვარულთა შორის), განსაკუთრებით არ ესმით, როგორ და რისთვის შეიძლება მისი გამოყენება სახლში. პირიქით, ეს იყო კიდევ ერთი ტექნოლოგიური სათამაშო და აბსოლუტურად მისაღები ფულისთვის, ასე რომ თქვენ შეგეძლოთ ექსპერიმენტების საშუალება. მომავალს რომ ვუყურებ, შემიძლია ვთქვა, რომ ამჟამად მაქვს ისეთი სერვისები, როგორიცაა ქსელის მასშტაბით რეკლამის ბლოკერი, რომელიც მუშაობს ჩემს RPi4-ზე AdGuard მთავარი, სარეზერვო შენახვის სისტემა Apple დროის მანქანაHOMEBRIDGE ეკოსისტემას არასერტიფიცირებული მოწყობილობების დასამატებლად Apple მთავარიKit, პროგრამა ტორენტების ჩამოსატვირთად გადაცემა, მედია სერვერი რთულია და რეტრო სათამაშო კონსოლი RetroPie. მე ვგეგმავ ექსპერიმენტებს თვითმმართველობის პაროლების მენეჯერთან Bitwardenცნობილი 1Password-ის ღია კოდის ანალოგი. სიგარეტის კოლოფის ზომის ასეთი პატარასთვის არც ისე ცოტაა, არა?

Raspberry Pi 4 კლავიატურით და მაუსით

ამ ციკლში ერთად ორი სტატიებში, ვეცდები რაც შეიძლება დეტალურად გითხრათ, როგორ დავაინსტალირე და დავაყენე ეს ყველაფერი.

Პირველი სტატია უფრო სასარგებლო იქნება ყაყაჩოს ფერმერებისთვის, რადგან ის ეხება სპეციფიკურ ეკოსისტემას Apple ქულები, თუმცა AdGuard-თან დაკავშირებული განყოფილება საინტერესო იქნება ნებისმიერი დესკტოპის ან მობილური ოპერაციული სისტემის მომხმარებლებისთვის.

მეორე სტატიაში განიხილეთ უნივერსალური სერვისები, რომლებიც გამონაკლისის გარეშე ყველასთვის სასარგებლო იქნება. და მე და შენ წინ მივიწევთ ნორმალური ადამიანებივით - მარტივიდან რთულამდე.

შინაარსი

Raspberry Pi-ს მომზადება

უნდა აღინიშნოს, რომ Raspberry Pi-ის ადრეული გადახედვები საკმაოდ სუსტი იყო ტექნიკის თვალსაზრისით, ამიტომ ყველა პროგრამული უზრუნველყოფის შემქმნელი აღიქვამდა ამ კომპიუტერს, როგორც ერთსამუშაო მანქანას. ამის გამო, ნებისმიერი სერვისი, რომელიც შეიძლება გაშვებული იყოს RPi-ზე, ნაგულისხმევად იქნება შემოთავაზებული, როგორც ოპერაციული სისტემის მზა სურათი. გადმოვწერე, ჩავწერე SD ბარათზე, ჩავდე RPi-ში და ჩავრთე მზა კომპიუტერი დამონტაჟებული სერვისით. მაგრამ ჩვენი ამოცანაა ერთდროულად რამდენიმე სერვისის გაშვება, რადგან მიმდინარე გადახედვა ამის საშუალებას იძლევა. ამიტომ, ჩვენ დავაინსტალირებთ მათ როგორც აპლიკაციებს.

დავუშვათ, რომ თქვენ უკვე დააკავშირეთ Raspberry Pi "სუფთა" Raspbian სისტემით ადგილობრივ ქსელთან. თუ დამწყები ხართ და არ იცით საიდან დაიწყოთ, მაშინ დაიწყეთ  ოფიციალური ინსტრუქციები (მიჰყევით ბმულს - მშვენიერი ნაბიჯ-ნაბიჯ ოსტატი მრავალი ინტერაქტიული ილუსტრაციით) და შემდეგ გადადით შემდეგ ეტაპზე.

Ნაბიჯი 1

უპირველეს ყოვლისა, თქვენ უნდა ჩართოთ წვდომა სშჰ თქვენს Raspberry Pi-ს. ამისათვის თქვენ უნდა შეასრულოთ რამდენიმე მარტივი ნაბიჯი:

  • გახსენით Raspberry Pi კონფიგურაციის ფანჯარა Preferences მენიუშიces" ოპერაციული სისტემა
  • დააჭირეთ "ინტერფაces»
  • აირჩიეთ ჩართვა SSH-ის გვერდით
  • ცვლილებების ძალაში შესვლისთვის დააჭირეთ ღილაკს "OK".

თუ თქვენ გაქვთ Raspbian Lite დაინსტალირებული გრაფიკული ინტერფეისის გარეშე, თავად Raspberry Pi-ის ტერმინალში შეასრულეთ შემდეგი ბრძანებები:

sudo systemctl ჩართეთ ssh sudo systemctl დაწყება ssh

წვდომა ჩართულია.

- რეკლამა -

მე მაქვს macOS კომპიუტერი, ასე რომ, შემიძლია გადავიდე შემდეგ ნაბიჯებზე, ისევე როგორც Linux კომპიუტერის მფლობელები. Windows 10-ის მომხმარებლებმა ასევე მიიღეს ჩაშენებული OpenSSH კლიენტი, როგორც მათი ოპერაციული სისტემის ნაწილი რამდენიმე ხნის წინ, მაგრამ შესაძლოა საჭირო გახდეს გარკვეული მანიპულაციები მის გასააქტიურებლად.

გახსენით Windows ბრძანების სტრიქონი ან PowerShell ჭურვი (რომელიც გსურთ) და ჩაწერეთ შემდეგი ბრძანება:

Get-WindowsCapability -ონლაინ | ? სახელი, როგორიცაა 'OpenSSH*'

თუ SSH კლიენტი დაინსტალირებულია, ბრძანებაზე პასუხი იქნება ასეთი:

დაინსტალირებულია Windows 10 OpenSSH

თუ OpenSSH.Client გვეუბნება სახელმწიფოს ველში, რომ ის არის NotPresent, მაშინ მისი გააქტიურების ყველაზე სწრაფი გზაა შემდეგი ბრძანების შეყვანა:

Add-WindowsCapability -Online -Name OpenSSH.Client*

ეს ასრულებს მომზადების პირველ ეტაპს, მათ შორის Windows-ის მომხმარებლებისთვის. თუ გავითვალისწინებთ Raspberry Pi-ს ბუნებას და იმ ფაქტს, რომ Raspbian OS სინამდვილეში Linux-ის კიდევ ერთი ვერსიაა, ჩვენ საკმაოდ დიდი სამუშაო მოგვიწევს ბრძანების ხაზზე. შეიძლება ვინმეს უჩვეულოდ მოეჩვენოს, მაგრამ მერწმუნეთ, ამაში რთული და გამოუსწორებელი არაფერია, ამიტომ უფრო გაბედულები იყავით. ყველაფერი გამოვა.

Ნაბიჯი 2

ახლა თქვენ უნდა დარწმუნდეთ, რომ თქვენი Raspberry Pi ყოველთვის მიიღებს იმავე შიდა IP მისამართს ლოკალურ ქსელში. ამის გაკეთების უმარტივესი გზაა როუტერის პარამეტრებში.

მე ვიყენებ სამკომპონენტიან MESH სისტემას  ASUS ZenWiFi Mini ამ კომპანიის ნებისმიერი როუტერის სტანდარტული ვებ ინტერფეისით. MAC და IP მისამართების დასაკავშირებლად, თქვენ უნდა აირჩიოთ მოწყობილობა დაკავშირებული მოწყობილობების სიიდან, ხოლო ამომხტარ ფანჯარაში უბრალოდ მიუთითეთ სასურველი IP. ჩემს შემთხვევაში მე ავირჩიე 192.168.50.10 უბრალოდ დასამახსოვრებლად.

ASUS WiFi პარამეტრები

სხვა მწარმოებლების მარშრუტიზატორებში მენიუს პუნქტს შეიძლება სხვაგვარად ეწოდოს, მაგრამ მისი არსი იგივე დარჩება - დაკავშირებულ მოწყობილობებზე სტატიკური ლოკალური IP-ების გაცემა.

Ნაბიჯი 3

ჩვენ ვაწარმოებთ ტერმინალს (ბრძანების ხაზი, PowerShell და ა.შ.) თქვენს კომპიუტერში macOS-ის, Linux-ის ან Windows-ის სტანდარტული ნაკრებიდან.

ჩვენ ვკლავთ გუნდს

ssh pi@

(სადაც ნაცვლად <ip address of your server> ჩავსვით „ჟოლოს“ IP-ს წინა საფეხური) და დაახლოებით შემდეგ სურათს ვხედავთ:

Raspberry Pi ssh პაროლი

აქ თქვენ უნდა მოკლათ თქვენი Raspberry Pi-ს პაროლი, რომელიც თქვენ მიუთითეთ თავდაპირველი დაყენების დროს.

- რეკლამა -

Მნიშვნელოვანი! პაროლი არ გამოჩნდება ეკრანზე შეყვანისას. და არც „ვარსკვლავები“ გამოჩნდება. თქვენ უნდა აკრიფოთ პაროლი სიტყვასიტყვით "ბრმად" და დააჭირეთ Enter.

თუ პაროლი სწორად არის შეყვანილი, შედეგი იქნება ასეთი:

Raspberry Pi ssh შედიგამარჯობა, თქვენ თქვენს Raspberry Pi-ში ხართ. მოგესალმებით! შეგიძლიათ გადახვიდეთ ინდივიდუალური სერვისების პარამეტრებზე. და ჩვენ დავიწყებთ უმარტივესით.

AdGuard მთავარი ლოგო

AdGuard Home-ის ინსტალაცია და კონფიგურაცია Raspberry Pi-ზე

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 install

შედეგი დაახლოებით ასე გამოიყურება:

დაინსტალირებულია AdGuard Home

AdGuard Home უკვე დაინსტალირებულია! მარტივი იყო, არა?

ახლა თქვენ უნდა ეწვიოთ ახლად დაყენებული სერვისის ვებ ინტერფეისს. ჩართეთ ბრაუზერი (Safari, Chrome, Firefox ან რაც გაქვთ - არ აქვს მნიშვნელობა) და მისამართების ზოლში მოკალით https://<ip address of your server>:3000. ჩემს შემთხვევაში ეს არის, როგორც გვახსოვს, https://192.168.50.10: 3000.

თქვენ ნახავთ ნაბიჯ-ნაბიჯ საწყისი დაყენების ოსტატს. თუ თქვენ უფრო კომფორტულად გრძნობთ ინტერფეისს სხვა ენაზე, შეგიძლიათ დაუყოვნებლივ გადახვიდეთ სასურველზე. სიაში, სხვათა შორის, არის უკრაინული, პოლონური და რუსული.

Raspberry Pi AdGuard-ის მთავარი მისასალმებელი ეკრანიმესამე საფეხურზე მოგეთხოვებათ შექმნათ AdGuard Home მომხმარებელი და შეიყვანოთ პაროლი. მეოთხეზე, ახსნილი იქნება, რომ Raspberry Pi IP მისამართი (იგივე 192.168.50.10 ჩემს შემთხვევაში) უნდა დარეგისტრირდეს როგორც DNS როუტერის პარამეტრების შესაბამის განყოფილებაში. გააკეთე ეს:

ASUS როუტერის DNS პარამეტრები

სხვა მწარმოებლების მარშრუტიზატორებში სასურველი პარამეტრების წერტილი განთავსდება დაახლოებით იმავე გზაზე.

შემდეგი, ჩვენ გადავდივართ თავად AdGuard Home-ის პარამეტრებზე, რომელიც ჯერ კიდევ უდანაშაულოდ სუფთაა.

Raspberry Pi AdGuard Home სუფთა ინსტალაცია

თუ თქვენ გაქვთ Smart TV Samsung, LG, ან მსგავსი, გადადით მენიუში "ფილტრები - შავი სიის დამატება" და იქ "აირჩიეთ სიიდან". გაააქტიურეთ შესაბამისი ბლოკის სია.

Raspberry Pi AdGuard სახლის ტელევიზორის ფილტრი

ახლა თქვენ უნდა დაამატოთ რუსულ/უკრაინულენოვანი რეკლამის ფილტრები ხელით. კვლავ დააწკაპუნეთ "შავ სიაში", შემდეგ "დაამატე შენი სია" და თანმიმდევრულად შეიყვანეთ შემდეგი მნიშვნელობები შესაბამის ველებში:

მ'я URL
AdGuard Base ფილტრი 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-ის ინსტალაცია და კონფიგურაცია

ვიკიპედიის მიხედვით, Time Machine არის შემუშავებული სარეზერვო სისტემა Apple და ჩაშენებულია Mac OS X Leopard-ში და macOS-ის შემდგომ ვერსიებში, ასევე ამავე სახელწოდების პროგრამაში, რომელიც საშუალებას გაძლევთ ნახოთ სარეზერვო ასლების შინაარსი და აღადგინოთ როგორც ცალკეული ფაილები, ასევე ოპერაციული სისტემა მთლიანად.

მარტივად რომ ვთქვათ, ეს არის macOS-ში ჩაშენებული საათობრივი სარეზერვო სისტემა, რომელიც მოითხოვს თავსებადი ფაილების სერვერს. შეგიძლიათ Raspberry Pi გადააქციოთ სწორედ ასეთ სერვერად, თუ მას გარე USB HDD-ს დააკავშირებთ.

იმისათვის, რომ Time Machine-მა სწორად იმუშაოს, შესაფერისია მხოლოდ Raspberry Pi 4 ან უფრო ახალი, USB 3.0 პორტებით (ადრე მოდელებში პორტები უფრო ნელია) და შესაფერისი HDD მოცულობით 1-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 დანაყოფის ცხრილის გადამოწმება და დანაყოფის შესახებ ინფორმაციის ამობეჭდვა სხვადასხვა m ამ მენიუს ამობეჭდვა x დამატებითი ფუნქციონალობა (მხოლოდ ექსპერტები) სკრიპტი ვტვირთავ დისკის განლაგებას sfdisk სკრიპტის ფაილიდან O დისკის განლაგების გადატანა sfdisk სკრიპტის ფაილში შენახვა და გამოსვლა 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 nano / etc / fstab

nano ამ შემთხვევაში, სისტემაში დაინსტალირებული რედაქტორის სახელი, რომლის გამოყენებაც მირჩევნია.

შეიტანეთ ცვლილებები გახსნილ ფაილში შემდეგი სტრიქონის დამატებით

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

ჩვენ ყველაფერს ვაკონფიგურირებთ იმავე რედაქტორში nano:

სუდო ნანო /etc/netatalk/afp.conf

და ჩვენ ვაკეთებთ კონფიგურაციის ფაილის შიგთავსს ზუსტად ასე:

; ; Netatalk 3.x კონფიგურაციის ფაილი; [გლობალური] ; გლობალური სერვერის პარამეტრები mimic model = TimeCapsule6,106 [Time Machine] path = /mnt/tm დროის მანქანა = yes valid users = pi ; [სახლები] ; baseir 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 "Name Service Switch"' ამ ფაილის შესახებ ინფორმაციისთვის.

passwd: ფაილები
ჯგუფი: ფაილები
shadow: ფაილები
gshadow: ფაილები

მასპინძლები: ფაილები mdns4_minimal [NOTFOUND=return] dns mdns4 mdns
ქსელები: ფაილები

პროტოკოლები: db ფაილები
სერვისიces: db ფაილები
ეთერები: db ფაილები
rpc: db ფაილები

netgroup: ნის

ჩვენ კვლავ ვინახავთ ცვლილებებს Ctrl + O → შეიყვანეთ → Ctrl+X

შემდეგ რჩება მხოლოდ სერვისების დაწყება:

სუდო სერვისი avahi-daemon start sudo service netatalk start

და შეამოწმეთ მათი შესრულება გუნდებში:

sudo სერვისის netatalk სტატუსი

რომ

სუდო სერვისის ავაჰი-დემონის სტატუსი

შედეგი ასე უნდა გამოიყურებოდეს:

Netatatlk სტატუსის შეტყობინება

რჩება მხოლოდ გადახვიდეთ macOS-ის პარამეტრებში, აირჩიოთ Time Machine განყოფილება და ნახოთ ჩვენი Raspberry Pi ხელმისაწვდომი დისკებში.

დროის მანქანა Netatalk

ჩვენ ვაზუსტებთ, როგორც შესვლას pi, როგორც პაროლი - ის, რომელიც გამოიყენება SSH წვდომისთვის.

დასრულდა, სტანდარტული ვარიანტი კონფიგურირებულია Netatalk-ის საშუალებით. ახლა, როდესაც თქვენი Mac არის იმავე ლოკალურ Wi-Fi ქსელში, როგორც Raspberry Pi, სარეზერვო ასლები ავტომატურად შეიქმნება თქვენს დისკზე.

ახლა განიხილეთ ალტერნატივა სამბას პროტოკოლის სახით, რომელიც უფრო საიმედოდ ითვლება.

SAMBA-ს ინსტალაცია და კონფიგურაცია (ვარიანტი 2)

ჩვენ ვაყენებთ სამბას:

sudo apt-get დააინსტალირე სამბა

ჩვენ ვაყენებთ მომხმარებლის პაროლს (იგივე pi მომხმარებლისთვის) და ვასწორებთ კონფიგურაციას. პირველი პაროლი:

‌sudo smbpasswd -a pi (შეგიძლიათ გამოიყენოთ იგივე, რაც SSH-ისთვის).

შემდეგ კი, სამბას კონფიგურაცია ერთსა და იმავე რედაქტორშია nano:

სუდო ნანო /etc/samba/smb.conf

კონტენტის დაბლოკვა [global] ბოლოს ასე უნდა გამოიყურებოდეს:

[გლობალური] უსაფრთხოება = მომხმარებლის დაშიფვრა პაროლები = ნამდვილი რუკა სტუმარზე = ცუდი მომხმარებლის სტუმრის ანგარიში = არავინ

კონფიგურაციის ფაილის ბოლოს, დაამატეთ ახალი ბლოკი:

[TimeCapsule] კომენტარი = დროის კაფსულის ბილიკი = /mnt/tm დათვალიერებადი = დიახ ჩაწერადი = დიახ შექმენით ნიღაბი = 0600 დირექტორია ნიღაბი = 0700 ყურადღების ცენტრში = არა vfs ობიექტები = catia fruit streams_xattr fruit:aapl = კი ხილი:დროის მანქანა = დიახ

და შეინახეთ შედეგი: Ctrl + O, შეიყვანეთ, Ctrl + X.

გადატვირთეთ სერვისი:

sudo systemctl გადატვირთეთ smb.service

შესრულებულია რჩება, როგორც Netatalk-ის შემთხვევაში, ვიპოვოთ დისკი Time Machine პარამეტრების პანელში წარმოდგენილ სიაში.

Homebridge-ის ლოგო

Homebridge-ის ინსტალაცია და კონფიგურაცია Raspberry Pi-ზე

კარგად, ჩვენ წარმატებით მივაღწიეთ სტატიის ყველაზე მასიურ ბლოკს.

HOMEBRIDGE არის NodeJS-ზე დაფუძნებული სერვერი, რომელიც იყენებს Homekit API-ს არასერთიფიცირებული მოწყობილობის ინტეგრაციისთვის და პირველადი მხარდაჭერისთვის. Apple სახლის ნაკრები.

Homebridge-ის კონფიგურაციის სირთულე იმაში მდგომარეობს, რომ მისი დანამატები მხარს უჭერენ მრავალფეროვან პროტოკოლებსა და მოწყობილობებს, რაც მათ ხილვას და მართვას ხდის. Apple HomeKit. შესაბამისად, თითოეული მოდული კონფიგურირებულია თავისებურად, ხშირად სრულიად განსხვავებული მისი კოლეგისგან სხვა მოწყობილობისთვის.

Დავიწყოთ. როგორც ყოველთვის, ჩვენ შევდივართ Raspberry Pi-ზე SSH-ის საშუალებით და ვასრულებთ რამდენიმე ნაბიჯს.

Node.js-ის ინსტალაცია

თქვენ გაქვთ შესაძლებლობა დააკოპიროთ და ჩასვათ კოდის მთელი ბლოკი ტერმინალში. შემთხვევების აბსოლუტურ უმრავლესობაში ეს საკმარისია. მაგრამ თუ ისე მოხდა, რომ რაღაც ეტაპზე ინსტალაცია ვერ მოხერხდა, მაშინ სათითაოდ შეიტანეთ დარჩენილი ბრძანებები ბლოკიდან.

# setup repo 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 # სატესტო კვანძი მუშაობს კვანძი -v # განახლება 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 (შედის ძირითად კონფიგურაციაში და არ აქვს საკუთარი პარამეტრები)
  • ტონი (განათების კონტროლისთვის Philips ელფერი)
  • Apple ტელევიზორის პულტი (სეთ-ტოპ ბოქსების კონტროლისთვის Apple ᲡᲐᲢᲔᲚᲔᲕᲘᲖᲘᲝ)
  • Mqttthing (მართვისთვის გივერის ნათურა з firmware Whilser-ისგან)
  • Samsung Tizen (სმარტ ტელევიზორის კონტროლისთვის Samsung Tizen OS-ით)
  • ამინდის პლუსი (ჭკვიანი სახლის ავტომატიზაციისთვის ამინდის პირობებიდან გამომდინარე)
  • Yeelight Wi-Fi (ნათურის კონტროლისთვის Xiaomi Yeelight)

მოდი სათითაოდ წავიდეთ.

Hue მოდულის პარამეტრები

Homebridge-ში ნებისმიერი დანამატის დასაყენებლად საკმარისია გადახვიდეთ ვებ-ინტერფეისის შესაბამის ჩანართზე, საძიებო ზოლში შეიყვანოთ სასურველი უთო დასახელება და ხელმისაწვდომის სიიდან შეარჩიოთ დანამატი. გირჩევთ, ყურადღება მიაქციოთ „🛡დამოწმებული“ ეტიკეტს, მოდულის ვერსიას და განახლების თარიღს (თუ ავტორს არ განუახლებია რამდენიმე წელია, დიდი შანსია, რომ არ იმუშაოს) და აუცილებლად გახსენით ბმული მოდულის მთავარ გვერდზე, რომელიც ჩვეულებრივ აღწერილია ინსტალაციის პროცესის დეტალურად.

Raspberry Pi Homebridge Hue

დააწკაპუნეთ ღილაკზე „ინსტალაცია“ საჭირო დანამატზე და დაელოდეთ ერთი ან ორი წუთი დანამატის დაინსტალირებამდე.

Ჩართვა შეერთება Homebridge Hue საკმაოდ მარტივი დაყენება. თქვენ უბრალოდ უნდა დააყენოთ ნაგულისხმევი სახელი, რომელიც გამოჩნდება Homebridge-ის ჟურნალებში და აირჩიოთ თავსებადი მოწყობილობების რომელი ტიპის დამუშავება იქნება მოდული. ჩემს შემთხვევაში, ეს მხოლოდ განათებაა Philips Hue, და თუნდაც პირველი ვერსია კერა, არის მრგვალი.

მონაცემების შევსების და შედეგის აუცილებლად შენახვის შემდეგ, თქვენ მხოლოდ უნდა დააჭიროთ ცენტრალურ ღილაკს კერაზე Philips შეღებეთ და დაელოდეთ 15 წამს, სანამ დანამატი არ ამოიცნობს კერას. Შესრულებულია!

რჩება მხოლოდ აიღოთ iPhone, მივმართოთ მისი კამერა QR კოდს, რომელიც მდებარეობს Homebridge ვებ ინტერფეისის "სტატუსის" ჩანართზე და დავამატოთ იგი როგორც ხიდი თქვენს HomeKit-ში.

თუ HomeKit, როგორც ასეთი, უკვე წინასწარ არის კონფიგურირებული (არჩეულია Apple ტელევიზორი ან iPad, როგორც მთავარი კერა, დამატებული ოთახები და ა.შ.), შემდეგ ნაბიჯ-ნაბიჯ ოსტატი დაუყოვნებლივ შესთავაზებს ყველა ნაპოვნი Hue განათების მოწყობილობის განაწილებას შესაბამის ოთახებში და თითოეულ მოწყობილობას დაასახელებს. ჩემს მისაღებში, მაგალითად, მაქვს "Ceiling 1", "Ceiling 2" და "Ceiling 3" ნათურები, მაგრამ თავად HomeKit-ის საშუალებით iPhone-ზე (პუნქტი "სხვა მოწყობილობებთან შეთავსება") გავაერთიანე ისინი. ლოგიკური ჯგუფი "ზედა შუქი", ეს უფრო მოსახერხებელია ჩემთვის. ამავდროულად, იმავე მისაღებში, მაქვს "იატაკის ნათურა" და "ღამის ნათურა" - ცალკეული მოწყობილობები, მაგრამ Siri მშვენივრად ესმის ბრძანებების მრავალფეროვნებას დამატებითი მომზადების გარეშე:

  • "ჩართეთ შუქი მისაღები ოთახში (მისაღებში ყველა ნათურა ანათებს)"
  • "ჩართეთ იატაკის ნათურა"
  • "ღამის შუქის სიკაშკაშე ოცი პროცენტია"
  • "ჩართეთ ღამის შუქი"
  • "გამორთეთ ზედა შუქი"
  • "ლურჯი ფერი იატაკის ნათურაზე"
  • "გამორთეთ მისაღები ოთახის განათება (ათი ოთახის ყველა შუქი)"
  • "გამორთეთ ყველა შუქი (ითიშება განათება მთელ ბინაში)"

Და ასე შემდეგ. თუ სწორად გაქვთ კონფიგურირებული Apple-ოჯახური, შესაბამისი და აბსოლუტურად ლოგიკური ბრძანებები ავტომატურად გახდება ხელმისაწვდომი თქვენს ოჯახში შეყვანილი ყველა წევრისთვის Apple ID.

დანამატის პარამეტრები Apple ტელევიზორის პულტი

მე ვიყენებ ამ დანამატს ერთი მიზნისთვის: კონსოლისთვის დამატებითი გადამრთველის შესაქმნელად Apple ᲡᲐᲢᲔᲚᲔᲕᲘᲖᲘᲝ. ფაქტია, რომ ქ Apple HomeKit-ს აქვს დაპროგრამების შესაძლებლობა, მაგალითად, ალბომის ან დასაკრავი სიის დაკვრის ჩართვა წინასწარ განსაზღვრული პირობის მიხედვით, როგორიცაა "როცა მოვალ სახლში". და ყველაფერი კარგად იქნება, მაგრამ თუ სეტ-ტოპ ბოქსი ამ დროს სძინავს, ასეთი სცენარის არსებობა მას ვერ გააღვიძებს. მაგრამ დამატებითი ვირტუალური შეცვლა შესაძლებელია. Ჩვენ წავედით:

Ნაბიჯი 1. ჩვენ ვაინსტალირებთ სერთიფიკატების აღების სერვისს Apple TV

sudo npm ინსტალაცია -g კვანძი-appletv-x

Ნაბიჯი 2. ჩვენ ვეძებთ სეტ-ტოპ ბოქსებს, რომლებიც ხელმისაწვდომია ლოკალურ ქსელში Apple TV

sudo appleსატელევიზიო წყვილი

Ნაბიჯი 3. ჩვენ ვქმნით წყვილს სასურველი პრეფიქსით. კონსოლის გამომავალი ასე გამოიყურება:

% appleსატელევიზიო წყვილი ✔ დაკავშირება მისაღები ოთახთან ✔ დაწყვილების დაწყება? შეიყვანეთ 4-ციფრიანი პინი, რომელიც ამჟამად ნაჩვენებია მისაღები ოთახში

საფეხურზე ‌? Enter the 4-digit pin that's currently being displayed on... თქვენს მიერ არჩეული სეტ-ტოპ ბოქსის ეკრანზე Apple ტელევიზორი, გამოჩნდება სტანდარტული ოთხნიშნა კოდი დისტანციურ მართვასთან დასაწყვილებლად (ჩვენს მაგალითში ეს იქნება 1234), რომელიც უნდა მოკლა იქვე კონსოლში.

% appleსატელევიზიო წყვილი ✔ დაკავშირება მისაღები ოთახთან ✔ დაწყვილების დაწყება? შეიყვანეთ 4-ციფრიანი პინი, რომელიც ამჟამად ნაჩვენებია Living Room 1234-ზე ✔ დაწყვილების სერთიფიკატების დასრულება: 77346115-ED48-46A8-A288-

სამაგიეროდ <snip> იქნება რამდენიმე სტრიქონი ასოებისა და რიცხვების ნაზავიდან, ისინი უნდა დაკოპირდეს ცალკე ტექსტურ ფაილში მთლიანად, დაწყებული სტრიქონში პირველი ნომრიდან. Credentials:. ცოტა მოგვიანებით იგივე რწმუნებათა სიგელების გადაცემის ძალიან დაგვჭირდება.

Ნაბიჯი 4. დაამატეთ შემდეგი ბლოკი Homebridge ვებ ინტერფეისის კონფიგურაციის განყოფილებაში "კონფიგურაციის" ჩანართზე "platforms": [

{ "პლატფორმა": "AppleTvPlatform", "name": "Apple სატელევიზიო პლატფორმა",
   „დევიces": [
      {
         "სახელი": "სასტუმრო",
         "სერთიფიკატები": "77346115-ED48-46A8-A288-",
         "isOnOffSwitchEnabled": მართალია,
         "onOffSwitchName": "Apple ᲡᲐᲢᲔᲚᲔᲕᲘᲖᲘᲝ" } ] },

...და რიგში "credentials": უბრალოდ ჩადეთ ტექსტური ფაილის სრული შინაარსი წინა ნაბიჯიდან.

ჩვენ ვირჩევთ პრეფიქსს ნებისმიერ სახელს, "სასტუმრო სახლი" აქ არის მხოლოდ მაგალითად.

Ნაბიჯი 5. ჩვენ თვითონ ვაყენებთ დანამატს.

Homebridge ვებ ინტერფეისის "მოდულები" ჩანართზე, ჩაწერეთ საძიებო ზოლი  Apple TV Remote და დააჭირეთ ღილაკს "ინსტალაცია". მოდულის დაყენების შემდეგ მოგეთხოვებათ Homebridge-ის გადატვირთვა, ეს კეთდება შესაბამისი ღილაკის დაჭერით.

Raspberry Pi Homebridge გადატვირთვის ღილაკი

ესე იგი, iPhone-ზე გამოჩნდა ახალი ჩამრთველი HomeKit-ში, რომელიც ახლა შეიძლება დაემატოს ყველა სცენარს, სადაც ავტომატურად უნდა ჩართოთ სეტ-ტოპ ბოქსი.

ხმოვანი ბრძანებები, როგორიცაა „სირი, ჩართე Apple ტელევიზორი“ ან „სირი, გამორთე Apple TV" ასევე ავტომატურად არის მხარდაჭერილი. გარდა ამისა, თუ თქვენ დააკონფიგურირებთ რამდენიმე სეტ-ტოპ ბოქსს სხვადასხვა ოთახში, Siri ასევე ავტომატურად დაიწყებს მისი გამორთვის მოთხოვნის გაგებას. Apple ტელევიზორი კონკრეტულ ოთახში ან ერთდროულად.

სინამდვილეში, ეს მოდული სწრაფად ვითარდება, მან უკვე იცის როგორ ამოიცნოს კონსოლზე გაშვებული აპლიკაციების Bundle ID და ჩაერიოს მათ მუშაობაში, მაგალითად, ფილმის შეჩერება Netflix-ზე. მაგრამ თქვენ თვითონ გაუმკლავდებით ამას, თუ სურვილი გაქვთ.

Mqttthing მოდულის კონფიგურაცია

მე ვიყენებ ამ დანამატს ზემოთ ხსენებულ Guyver-ის ნათურასთან ერთად - ხელნაკეთი ნათურა Arduino დაფით და მისამართიანი LED-ების 16x16 მატრიცით. თავად ნათურა უნდა იყოს შევსებული Whilser-ის პროგრამული უზრუნველყოფით. ძალა იყოს შენთან!

Gyver Lamp ერთად Grogu

Ნაბიჯი 1. MQTT ბროკერის ინსტალაცია

ჩვენ ვასრულებთ რამდენიმე ბრძანებას. ისინი არ მუშაობენ ჯგუფურად, ამიტომ ჩვენ მათ კონსოლში შევდივართ ერთ დროს.

sudo wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key
sudo apt-key დამატება mosquitto-repo.gpg.key
cd /etc/apt/sourceces.list.d/
sudo wget 
sudo apt განახლება
sudo apt install mosquitto mosquitto-clients
sudo /etc/init.d/mosquitto stop
სუდო ნანო /etc/mosquitto/mosquitto.conf

ბოლო ბრძანება იწყებს უკვე ნაცნობ რედაქტორს nano, რომელშიც ჩვენ ვცვლით გახსნილი ფაილის შიგთავსს შემდეგით:

# მოათავსეთ თქვენი ლოკალური კონფიგურაცია /etc/mosquitto/conf.d/ # # კონფიგურაციის ფაილის სრული აღწერა მოცემულია მისამართზე # /usr/share/doc/mosquitto/examples/mosquitto.conf.example # pid_file /var/run/ mosquitto.pid allow_anonymous true listener 1883 persistence true persistence_location /var/lib/mosquitto/ log_dest თემა log_type შეცდომა log_type გაფრთხილება log_type შენიშვნა log_type ინფორმაცია connection_messages true log_timestamp true include_dir /etc/mosquitto

Როგორც ყოველთვის, Ctrl + O, შეიყვანეთ, Ctrl + Xდა შემდეგ გადატვირთეთ ბროკერი ბრძანებით

sudo /etc/init.d/mosquitto start

დაინსტალირებულია MQTT ბროკერი.

Ნაბიჯი 2. Mqttthing მოდულის ინსტალაცია

ჩვენ ჩვეულებრივ მივდივართ "მოდულების" ჩანართზე Homebridge ვებ ინტერფეისში, ძიებაში Mqttthing და დააჭირეთ "ინსტალაციას".

Ნაბიჯი 3. Mqttthing მოდულის კონფიგურაცია

თითოეულ Guyver ნათურას აქვს საკუთარი ESP ჩიპის ID. მაგალითად, ESP-3bd20b. თუ თქვენ თვითონ შექმენით და აანთეთ ნათურა, მაშინ მშვენივრად ხართ ინფორმირებული ამის შესახებ, თუ არა, მაშინ ჩადეთ ნათურა დაწყვილების რეჟიმში და თქვენს Wi-Fi ქსელთან დაკავშირებისას, iPhone-ის შესაბამისი დიალოგური ფანჯარა გამოჩნდება საჭირო ID. . ჩაწერეთ.

  1. გამორთეთ ნათურა;
  2. გამორთეთ როუტერი;
  3. ჩართეთ ნათურის ძალა;
  4. iPhone-ზე გადადით "პარამეტრები → WiFi"
  5. აირჩიეთ დაუცველი ქსელი SSID-ით, როგორიცაა „ESP12345678“ და დააწკაპუნეთ „WiFi-ის კონფიგურაცია“ დიალოგურ ფანჯარაში.
  6. ჩიპის ID საჭირო იქნება კონფიგურაციის ფანჯრის ბოლოში

თუ ნათურა უკვე კონფიგურირებულია ადრე, შეგიძლიათ უბრალოდ გამორთოთ იგი, ჩართოთ როუტერი და ისევ ჩართოთ ნათურა - აირჩევა ძველი პარამეტრები. თუ ეს ნათურის პირველი კავშირია, ჩართეთ როუტერი და აირჩიეთ თქვენი ქსელი პარამეტრების სიაში, შემდეგ შეიყვანეთ ყველა საჭირო მონაცემი, როგორიცაა სახლის Wi-Fi-ს პაროლი და Raspberry Pi-ს IP მისამართი.

გახსენით "კონფიგურაცია" ჩანართი Homebridge ვებ ინტერფეისის და განყოფილებაში "accessories": [ შეიყვანეთ კოდის ასეთი უზარმაზარი ნაწილი, შეცვალეთ წინა ID ESP-3bd20b საკუთარ თავზე:

{
    "აკcessory": "mqttthing", "type": "lightbulb", "name": "Nightlight", "url": "http://127.0.0.1:1883", "mqttPubOptions": { "retain": false } , "თემები": { "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" }, { "accessory": "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" }, "inputs": [ { "name": "Confetti", "value": "Confetti" }, { "name": "Fire", "value" ": "Fire" }, { "name": "Rainbow Vert.", "value": "Rainbow Vert." }, { "name": "Rainbow Horrors.", "value": "Rainbow Horrors." } , { "სახელი": "ფერის შეცვლა", "მნიშვნელობა": "ფერის შეცვლა" }, { "სახელი": "3D სიგიჟე", "მნიშვნელობა": "3D სიგიჟე" }, { "სახელი": "3D ღრუბლები" , " value": "3D ღრუბლები" }, { "name": "3D Bench", "value": "3D Bench" }, { "name": "3D Plasma", "value": "3D Plasma" } , { "name": "Rainbow 3D", "value": "Rainbow 3D" }, { "name": "Peacock 3D", "value": "Peacock 3D" }, { "name": "Zebra 3D" , " value": "Zebra 3D" }, { "name": "Forest 3D", "value": "Forest 3D" }, { "name": "Ocean 3D", "value": "Ocean 3D" } , { "name": "Snowfall", "value": "Snowfall" }, { "name": "Matrix", "value": "Matrix" }, { "name": "Fireflies", "value": "Fireflies " }, { "name": "Aquarium", "value": "Aquarium" }, { "name": "Starfall", "value": "Starfall" }, { "name": "Paintball", "value ": "Paintball" }, { "name": "Spiral", "value": "Spiral" }, { "name": "Warm light", "value": "Warm light" }, { "name": "Germ light" ": "Pendulum", "value": "Pendulum" }, { "name": "Blink", "value": "Blink" }, { "name": "Police siren", "value": "Police siren" " } , { "name": "Drift", "value": "Drift" }, { "name": "Flock", "value": "Flock" } ], "onValue": "ON", "offValue" ": "გამორთული" }

შესრულებულია IN Apple HomeKit-ში ორი ახალი მოწყობილობა გამოჩნდა, ნათურა „Night Light“ და „Night Light Effects“. ისინი ურთიერთკავშირშია და მათი მიზანი საკმაოდ ნათელია. თუ სასურველია, შეგიძლიათ გადარქმევა მათ კონფიგურაციაში.

სამწუხაროდ, firmware-ის ავტორმა დაწერა პარამეტრები რუსულად, ამიტომ ასეთი კონფიგურაციით თქვენ მოგიწევთ Siri-თან დაკავშირება რუსულ ენაზეც. მაგრამ თუ თქვენ ესაუბრებით Siri-ს ინგლისურად, შეგიძლიათ დააფიქსიროთ თითოეული კოდის წერტილი ასე:

{ "name": "Fire", "value": "Ogon" },

შემდეგ iOS-ზე შედეგი ასე გამოიყურება:

Gyver Lamp Siri Patched

დანამატის პარამეტრები Samsung Tizen

Ნაბიჯი 1. ტელევიზორის თავსებადობის შემოწმება

როუტერის მართვის პანელში მიეცით ტელევიზორს სტატიკური ლოკალური IP, როგორც ეს გავაკეთეთ Raspberry Pi-სთვის თავიდანვე. მაგალითად, ჩემს შემთხვევაში ეს არის 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 თავსებადია დანამატთან. მაგალითად, ის, ვინც მოითხოვს PIN-ის იდენტიფიკაციას, არ იმუშავებს.

დააკოპირეთ ველის მნიშვნელობა სერვისის გვერდიდან"wifiMac": და მოამზადეთ დისტანციური მართვის პულტი ტელევიზორიდან, ხელთ იყოს.

Ნაბიჯი 2. მოდულის ინსტალაცია

ახალი არაფერია, მოთხოვნის მიხედვით ვეძებთ დანამატს Samsung Tizen, აირჩიეთ სასურველი (ავტორობა @tavicu) და დააინსტალირეთ.

Raspberry Pi Samsung Tizen მოდული

გაშვების შემდეგ გადადით პარამეტრებზე და შეიყვანეთ შემდეგი მნიშვნელობები იქ:

Raspberry Pi Samsung Tizen მოდულის პარამეტრები

სახელი "ტვ" სავსებით საკმარისია, რადგან სირი მშვენივრად ესმის მისაღებში ტელევიზორის ჩართვის მოთხოვნას, რომელშიც 2 ტელევიზორი თითქმის არ გაქვთ. მას ასევე მშვენივრად ესმის ბრძანება "ჩართეთ ტელევიზორი საძინებელში", მისაღებში ტელევიზორის კიდევ ერთხელ გაყვანის გარეშე.

Ნაბიჯი 3. ტელევიზორთან დაკავშირება

აქ ყველაფერი მარტივია: აიღეთ ტელევიზორის დისტანციური მართვის პულტი და დაელოდეთ ეკრანზე კონტექსტური მენიუს გამოჩენას გაფრთხილებით რომელიმე მოწყობილობის მიერ ტელევიზორის კონტროლის მცდელობის შესახებ. ტელევიზორი, რა თქმა უნდა, უნდა იყოს ჩართული. როდესაც შესაბამისი მოთხოვნა გამოჩნდება ეკრანის ზედა მარჯვენა კუთხეში, გამოიყენეთ ტელევიზორის პულტი ღილაკის ასარჩევად Allow... Შესრულებულია.

Ნაბიჯი 4. დაამატეთ ტელევიზორი Apple მთავარიKit

დიახ, წინა შემთხვევებისგან განსხვავებით, ტელევიზორი ჯადოსნურად არ გამოჩნდება თქვენს სახლში არსებული მოწყობილობების სიაში. ამიტომ, ჩვენ ვიღებთ iPhone-ს ხელში და ეტაპობრივად:

  1. გაუშვით Home აპი და მთავარ გვერდზე დააჭირეთ + ზედა მარჯვენა კუთხეში;
  2. აირჩიეთ "აქსესუარის დამატება";
  3. ეკრანის ბოლოში დააწკაპუნეთ "კოდის ან სკანირების გარეშე";
  4. შემდეგ ეკრანზე აირჩიეთ თქვენი ტელევიზორი;
  5. როდესაც მოგთხოვთ შეიყვანოთ HomeKit დაყენების კოდი, დააწკაპუნეთ „გამოიყენე კამერა“;
  6. მიმართეთ კამერა QR კოდს Homebridge Status ჩანართზე.

Ნაბიჯი 5. დანამატის პარამეტრები

ღრმად ჩათხრილი დოკუმენტაცია დანამატს შეგიძლიათ დააყენოთ Siri ტელევიზორზე დაინსტალირებული სიიდან კონკრეტული პროგრამების გაშვება, დაპაუზება და ა.შ. ახლა, როგორც სავარჯიშო, ჩვენ შევცვლით ერთი ღილაკის ფუნქციონირებას ვირტუალურ დისტანციურ პულტზე Apple დისტანციური, ჩაშენებული iOS საკონტროლო ცენტრის "ფარდაში".

ეს არის ℹ︎ (ინფორმაციის) ღილაკი, ნაგულისხმევად ის აჩვენებს ინფორმაციას სურათის მიმდინარე რეჟიმის შესახებ ტელევიზორის ეკრანის ზედა ნაწილში. ამავე დროს, მიაღწიეთ დისტანციური მართვისგან Apple ტელევიზორზე დაინსტალირებული პროგრამების სიაში დისტანციური მართვის დამატების საშუალება არ არსებობს. და ჩვენ ახლა გამოვასწორებთ.

Apple iOS დისტანციური მართვისთვის Samsung TV

გადადით დანამატის პარამეტრებში, განყოფილებაში "გასაღების რუქა", მოძებნეთ "INFORMATION" ველი და შეცვალეთ მისი მნიშვნელობა KEY_HOME. გადატვირთეთ Homebridge და voila - ღილაკი ℹ︎ ვირტუალურ დისტანციურ პულტზე გამოაქვს აპლიკაციის მთავარ მენიუს! ვირტუალურ დისტანციურს აზრი ჰქონდა.

Weather Plus მოდულის დაყენება

Ნაბიჯი 1. შექმენით OpenWeather ანგარიში

მოდით გადავიდეთ საიტზე https://home.openweathermap.org და დაარეგისტრირეთ ანგარიში, კარგი ის არის, რომ უფასოა.

Ნაბიჯი 2. API გასაღების გენერაცია

OpenWeather

გადადით OpenWeather პირადი ანგარიშის სასურველ ჩანართზე და გასაღების სახელის მითითების შემდეგ დააჭირეთ ღილაკს "გენერაცია".

OpenWeather

Ნაბიჯი 3. Weather Plus მოდულის ინსტალაცია და კონფიგურაცია

ჩვენ ვეძებთ და ვაინსტალირებთ სასურველ დანამატს ჩვეულებრივი მეთოდით და შემდეგ ვაგრძელებთ მის პარამეტრებს. შედეგი დაახლოებით ასე უნდა გამოიყურებოდეს:

პროგნოზით, მე პირადად მაინტერესებს მხოლოდ შემდეგი საათის მნიშვნელობები, ამიტომ სხვები უბრალოდ გამორთულია:

Raspberry Pi OpenWeather პროგნოზის პარამეტრები

და ისე, რომ ამინდის არასაჭირო ვირტუალური სენსორები არ იყოს შემაშფოთებელი ზედმეტი გააქტიურებით, ჩვენ გამორთეთ ისინი შესაბამის Hide Values ​​განყოფილებაში. სასურველია გამორთოთ:

  • Air Pressure
  • ღრუბლის საფარი
  • Ნამის წერტილი
  • აშკარა ტემპერატურა
  • Ქარის მიმართულება
  • ულტრაიისფერი ინდექსი
  • ქარი სიჩქარე
  • ქარის სიჩქარე მაქს

და დააჭირეთ ღილაკს "შენახვა" პარამეტრების ფანჯრის ბოლოში.

შედეგად, ინტერფეისში Apple HomeKit აჩვენებს ტემპერატურისა და ტენიანობის მნიშვნელობებს მომდევნო საათის განმავლობაში, ასევე ორ ვირტუალურ სენსორს "თოვლი" და "წვიმა", რომლებიც შეიძლება გამოყენებულ იქნას სხვადასხვა სცენარებში. მაგალითად, მე დაპროგრამებული მაქვს HomeKit ავტომატიზაცია, რომელშიც, როდესაც წვიმა ან თოვლი გამოჩნდება უახლოეს მომავალში, Guyver-ის ნათურა აჩვენებს შესაბამის გუბეს ან ფიფქების დაცემას ერთი წუთის განმავლობაში. ამავდროულად, ეფექტი გააქტიურდება მხოლოდ დილის 8:00 საათიდან საღამოს 23:00 საათამდე და მხოლოდ იმ შემთხვევაში, თუ ვინმე სახლში იქნება. სხვა დროს ქოლგის აღების ან წყალგაუმტარი ტანსაცმლის ტარების გაფრთხილება ნაკლებად სავარაუდოა საჭირო.

Yeelight WiFi დანამატის დაყენება

Თხოვნის საფუძველზე Yeelight Homebridge გთავაზობთ უამრავ დანამატს ინსტალაციისთვის, მათ შორის ერთი დამოწმებული. მაგრამ მე მირჩევნია სხვა, რომელშიც სახელმწიფოებს შორის გადასვლები ხდება რაც შეიძლება შეუფერხებლად და არა "ღამე დაეცა ბანაკში" სტილში. გარდა ამისა, ის მხარს უჭერს ადაპტური განათება გვერდი Apple, მაგრამ აქ არის სტანდარტული აპლიკაცია Xiaomi არასოდეს ვისწავლე ეს მას შემდეგ, რაც ეს ფუნქცია HomeKit-ში გამოჩნდა.

Raspberry Pi Yeelight WiFi მოდული

Მნიშვნელოვანი! დატოვეთ მხოლოდ ერთი ნათურა Xiaomiთავიდან დაბნეულობის თავიდან ასაცილებლად. ჩვენ ვიმუშავებთ მასთან.

მოდულის დაყენების შემდეგ გადატვირთეთ Homebridge და მოძებნეთ მსგავსი რამ ჟურნალში: ‌[Yeelight] Received advertisement from ab1234. ეს პირობითია ab1234 და იქ არის შენი ნათურა. ალბათ ღირებულება იქნება color-ab1234, მაშინ თქვენ იმუშავებთ მასთან.

გადადით მოდულის პარამეტრებზე და ჩასვით აქ კოდის შემდეგი ნაწილი:

{ "პლატფორმა": "yeelight", "name": "Yeelight", "transitions": { "power": 400, "brightness": 400, "color": 1500, "temperature": 1500 }, "multicast" : { "ინტერფეისი": "0.0.0.0" }, "defaultValue": { "color-ab1234": { "name": "იატაკის ნათურა", "შავი სია": [ "set_hsv" ] } } }

სად ნაცვლად color-ab1234 უნდა იყოს მნიშვნელობა თქვენი ჟურნალიდან და ამის ნაცვლად ‌"name": "Торшер" ნებისმიერი სახელი, რომელიც ასახავს იმ ადგილს, სადაც ნათურა არის ხრახნიანი: ღამის ნათურა, სკონი, ჭერი და ა.შ.

Raspberry Pi Yeelight WiFi მოდულის პარამეტრები

შეინახეთ ჩასმული კოდი Save ღილაკზე დაჭერით და გადატვირთეთ Homebridge. დასრულდა, ნათურა გამოჩნდა HomeKit-ში თქვენ მიერ არჩეული სახელით. Yeelight-ის დანარჩენი ნათურები სათითაოდ ემატება ღილაკზე „+ ADD PLATFORM“-ის დაჭერით მოდულის პარამეტრებში ზუსტად იმავე გზით.

მიმდინარეობს Homebridge-ისა და Node.JS-ის განახლება Raspberry Pi-ზე

თავად 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-ის სტატუსის ვიჯეტი

როგორც ხედავთ, ვიჯეტი აჩვენებს უამრავ სასარგებლო და არც თუ ისე სასარგებლო ინფორმაციას თქვენი Homebridge-ის შესახებ, მაგრამ მისი ყველაზე ღირებული ნაწილია ინფორმაცია თავად Homebridge-ის მდგომარეობის, მისი დანამატებისა და Node.JS-ის შესახებ.

თავად ვიჯეტის მისაღებად, ჯერ მისი მშობელი აპლიკაცია გვჭირდება. დააინსტალირეთ ის თქვენს iPhone-ზე App Store-დან.

ახლა კი იწყება ვიჯეტის დაყენების საკმაოდ გრძელი, მაგრამ საინტერესო პროცესი. ჩვენ დავაინსტალირებთ მას სხვა სკრიპტის დახმარებით, სახელწოდებით ScriptDude, Scriptable პროგრამის შიგნით. ScriptDude კარგია, რადგან ის აკონტროლებს ცვლილებებს გალერეაში მდებარე სკრიპტების მასის კოდში, მისამართზე. scriptables.net. შესაძლოა იქ სხვა რამეს იპოვით თქვენთვის სასარგებლო, მაგრამ ახლა ჩვენ გვაქვს ერთი ამოცანა და მოვაგვარებთ.

Ნაბიჯი 1. დააინსტალირეთ Scriptable.app App Store-დან.

Ნაბიჯი 2. გახსენით საიტი iPhone ბრაუზერში scriptdu.de და დააჭირეთ ღილაკს Install ScriptDude.

scriptdu.de ვებსაიტზე

Ნაბიჯი 3. გვერდზე, რომელიც იხსნება, დააწკაპუნეთ ღილაკზე Copy Installer და, როდესაც მიიღეთ შეტყობინება სკრიპტის კოდის შესახებ ჩვენს ბუფერში, დააჭირეთ ღილაკს Open Scriptable.

Ნაბიჯი 4. ჩადეთ ბუფერში შიგთავსი ცარიელ ველში სათაურით Untitled Script და დააჭირეთ ღილაკს Play ▶️.

ScriptDude ინსტალაცია

Ნაბიჯი 5. ეკრანზე, რომელიც იხსნება, დააწკაპუნეთ ბმულზე დაათვალიერეთ scriptables.net და შემდეგ გვერდზე შეეხეთ ტეგს (ტექნოლოგია). Hooray, Homebridge Status სკრიპტი პირველია სიაში! თავისუფლად დააწკაპუნეთ ღილაკზე Download with ScriptDude.

Ნაბიჯი 6. ჩვენ ვაჭერთ ინსტალაციას და, ორ გაფრთხილებაზე დათანხმების შემდეგ, ჩვენ ვხედავთ სასურველ სკრიპტს დაინსტალირებული სიაში. Scriptables-ის მთავარი ეკრანი ახლა ჰგავს მეოთხე ეკრანის სურათს ქვემოთ, და ჩვენ დავაწკაპუნეთ სამ წერტილზე Homebridge Status ფილაში და გადავდივართ პარამეტრების რედაქტირებაზე.

Ნაბიჯი 7. პირველ რიგში, ჩვენ ვცვლით მნიშვნელობას overwritePersistedConfig з ყალბი on მართალია

overwritePersistedConfig = true

სკრიპტის პარამეტრების 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 = false

Სულ ეს არის. ვიჯეტი მუშაობს და როდესაც Node.JS, Homebridge ან მისი დანამატები განახლდება, თქვენ მიიღებთ PUSH-შეტყობინებებს შესაბამისი შინაარსით.

დასკვნა

Შესაძლებლობები Apple HomeKit ბევრჯერ გაიზარდა ჩემთვის. მე მოვიგონე უამრავი სკრიპტი და ავტომატიზაცია, რომლებიც ცხოვრებას უადვილებს მე და ჩემს ახლობლებს.

მაგალითად, დღის ბნელ დროს, ოჯახის პირველ წევრს, რომელიც სახლში დაბრუნდება, გარედან, დერეფანში, მისაღებში და აბაზანაში ანთებული შუქი დახვდება - და ახლა აღარ არის საჭირო გადამრთველებთან სირბილი. დაუბანელი ხელებით.

როდესაც ოჯახის ბოლო წევრი სახლს დატოვებს, HomeKit საგულდაგულოდ გამორთავს ტელევიზორს, განათებას და, ზოგადად, ყველაფერს, რისი გამორთვაც შესაძლებელია. და თუ სახლში ერთი ადამიანი მაინც არის, შებინდების დადგომასთან ერთად გარე განათება და შიგნით რამდენიმე ნათურა ჩაირთვება.

კიდევ ერთხელ, Siri-ს შეუძლია მართოს ყველა დაკავშირებული მოწყობილობა სრულიად ლოგიკური ბრძანებებით, სიტყვასიტყვით იგივეს, რასაც კითხავდით ვინმეს სახლში, როდესაც გჭირდებათ რაიმეს ჩართვა ან გამორთვა კონკრეტულ ოთახში. მხოლოდ ამ ოთახში სირბილი აღარავის სჭირდება.

დილის და საღამოს მუსიკის მიქსები Apple, რომელზედაც დამაგრებულია Guyver ნათურის სინათლის ეფექტები. შესაძლებელია მსუბუქი მუსიკით სხვა განათების სამუშაოები, მაგრამ ეფექტით არ ვარ აღფრთოვანებული.

ზოგადად, განაცხადის სცენარები დამოკიდებულია მხოლოდ თქვენს ფანტაზიაზე და დიდ დატვირთვას არ გამოიწვევს საფულეზე, რადგან პროდუქტები ეტიკეტით "მუშაობს Apple HomeKit აღარ არის ერთადერთი ხელმისაწვდომი არჩევანი.

ციკლის შემდეგ სტატიაში მე და შენ ცოტა გავერთობით: ვასწავლით ჩვენი Raspberry Pi ჩამოტვირთეთ ტორენტები, მოდით ვაქციოთ იგი ძლიერ მედიაცენტრად და რეტრო სათამაშო კონსოლად.

ადევნეთ თვალყური!

იური სტანისლავსკი
იური სტანისლავსკიhttp://notarecords.com
SwiftUI დეველოპერი. ვაგროვებ ვინილს. ხან ჟურნალისტი. Nota Record Store-ის მფლობელი.
- რეკლამა -
დარეგისტრირდით
შეატყობინეთ შესახებ
სასტუმრო

0 კომენტარები
ჩაშენებული მიმოხილვები
ყველა კომენტარის ნახვა
გამოიწერეთ განახლებები