Բովանդակություն:

Կարգավորեք Raspberry Pi- ն Diet Pi- ի միջոցով `առանց մոնիտորի կամ ստեղնաշարի. 24 քայլ
Կարգավորեք Raspberry Pi- ն Diet Pi- ի միջոցով `առանց մոնիտորի կամ ստեղնաշարի. 24 քայլ

Video: Կարգավորեք Raspberry Pi- ն Diet Pi- ի միջոցով `առանց մոնիտորի կամ ստեղնաշարի. 24 քայլ

Video: Կարգավորեք Raspberry Pi- ն Diet Pi- ի միջոցով `առանց մոնիտորի կամ ստեղնաշարի. 24 քայլ
Video: SKR 1.4 - Adding a 3d Extruder Stepper for a Diamond PrintHead 2024, Նոյեմբեր
Anonim
Կարգավորեք Raspberry Pi- ն ՝ օգտագործելով Diet Pi- ն առանց մոնիտորի կամ ստեղնաշարի
Կարգավորեք Raspberry Pi- ն ՝ օգտագործելով Diet Pi- ն առանց մոնիտորի կամ ստեղնաշարի

Այս հրահանգը հնացած է: Խնդրում ենք օգտագործել ՝ DietPi Setup

NOOBS- ի համար պահանջվում է մոնիտոր, ստեղնաշար և մկնիկ, որն ավելացնում է ~ 60 ԱՄՆ դոլար կամ ավելի արժեք: Այնուամենայնիվ, երբ Wi-Fi- ն աշխատում է, այս սարքերն այլևս կարիք չունեն: Հավանաբար, DietPi- ն կաջակցի USB պատկերին սերիալին:

Ամեն անգամ, երբ սկսում եմ Raspberry Pi- ի նոր նախագիծ, դուրս եմ հանում մոնիտորը, ստեղնաշարը և մկնիկը և տեղ գտնում դրանք տեղադրելու համար: Երրորդ Raspberry Pi նախագիծն ավարտելուց հետո ես մտածեցի, որ ավելի լավ միջոց պետք է լինի:

Այս մոտեցումը մի փոքր ավելի առաջադեմ է և օգտագործում է MacBook Pro մոնիտորի, ստեղնաշարի և մկնիկի փոխարեն: Այսպիսով, այն խնայում է 45 դոլար և զբաղեցնում ավելի քիչ տարածք:

Այս հրահանգով ես սկսեցի օգտագործել Diet Pi- ն Raspbian- ի փոխարեն: Իմ նախագծերից շատերն անգլուխ են: Diet Pi- ի օգտագործումը ապահովում է SD քարտի ավելի երկար կյանք և նվազեցնում վերադիր գործընթացները ՝ դրանով իսկ բարձրացնելով կատարողականը:

Առաջին անցումը պահանջում է ստեղնաշար, մոնիտոր և մկնիկ: Երկրորդ անցումը վերացնում է դրանց կարիքը:

Այս նախագծի նպատակներն են.

  • Օգտագործեք Diet Pi
  • Վերացրեք մոնիտորի, ստեղնաշարի և մկնիկի անհրաժեշտությունը հետագա կարգավորումների ժամանակ
  • Ստեղծեք ստանդարտ միկրո SD քարտի պատկեր, որպեսզի հաջորդ անգամ կարողանամ բաց թողնել քայլերից շատերը
  • Սեղմեք միկրո SD քարտի պատկերը

Քայլ 1: Հավաքեք մասեր

Հավաքեք մասեր
Հավաքեք մասեր

Ես գտել եմ, որ ստորև ներկայացված մասերն ամենալավն են կատարում իմ ծրագրերում: Այս մասերը ավելի թանկ են, քան սովորական մեկնարկային հավաքածուի մեջ պարունակվողները:

Ստացեք մասեր և գործիքներ (գները ԱՄՆ դոլարով).

  • MacBook Pro (կարող է օգտագործվել համակարգիչ)
  • Raspberry Pi 3 կամ Raspberry Pi 2 Model B Element14 35 դոլար
  • Panda 300n WiFi ադապտեր Amazon 16.99 դոլար
  • 5.2V 2.1A USB հոսանքի ադապտեր Amazon- ից ՝ 5.99 դոլար
  • Միկրո USB- ից USB մալուխ ՝ Amazon- ից 3 կմ հեռավորության վրա ՝ 4,69 դոլար
  • FTDI TTL-232R-RPI Սերիալ դեպի USB մալուխ Mouser- ից 15 $
  • Գործ ՝ Amazon- ից ՝ 6,99 դոլար
  • SanDisk Ultra 16 GB microSDHC Class 10 ադապտերով (SDSQUAN-016G-G4A) Amazon- ից 8,99 դոլար
  • HDMI պորտով հեռուստացույց, USB ստեղնաշար, USB մկնիկ, HDMI մալուխ (անհրաժեշտ է միայն առաջին անցման ժամանակ)

Նշումներ.

Բահերով պարունակվող տեքստը, օրինակ ՝ «փոխարինել-սա» -ը, պետք է փոխարինվի փաստացի արժեքով: Իհարկե, հեռացրեք բահերը:

Քայլ 2: Ներբեռնեք Diet Pi- ն

Ներբեռնեք Diet Pi- ն
Ներբեռնեք Diet Pi- ն

Համեմատած նոութբուքի կամ աշխատասեղանի համակարգչի հետ, ազնվամորի պի պրոցեսորը թույլ է: Այսպիսով, ընդունելի կատարում ստանալու գերիշխող սկզբունքն է վերացնել պրոցեսորի ավելորդ բեռը:

Diet-Pi- ն raspbian- ի նվազագույն տեղադրումն է: Diet-Pi- ն վերացնում է օպերացիոն համակարգի գործընթացները, որոնք պարտադիր չեն, ինչը թույլ է տալիս պրոցեսորին ավելի արագ կատարել օգտվողի խնդիրները: Իմ raspbian համակարգերից մեկի վրա հրամանի վերևի աշխատանքը ցույց է տալիս 126 առաջադրանք, մինչդեռ diet-pi- ն ունի ընդամենը 91:

Diet-Pi- ն ունի նաև թեթև GUI և վերացնում է միկրո SD քարտի անհարկի մուտքը/ելքը: SD քարտերը մաշվում են գրելու կրկնվող ցիկլերից հետո: Կրճատելով գրառումների թիվը, երկարացնում է SD քարտի կյանքը: Իմ նախագծերից շատերը GUI չեն պահանջում: Այսպիսով, ավելի ուշ քայլում LDXE- ն հանվում է:

DietPi- ն տեղեկամատյանների մեծ մասը գրում է RAM սկավառակի վրա, որը պահում է միկրո SD քարտին:

Քայլեր.

  • Ներբեռնեք վերջին տարբերակը այստեղից Diet-Pi: Գնալ դեպի Ներբեռնում: Ընտրեք Raspberry Pi: Ընտրեք Raspberry Pi Բոլոր մոդելները: Եվ ապա ընտրեք Ներբեռնեք պատկերը:
  • Երբ սա թարմացվեց, վերջին տարբերակը հետևյալն էր ՝ DietPi_v6.0_RPi-ARMv6-Stretch
  • Ներբեռնելուց հետո ներբեռնումը ներբեռնումից տեղափոխեք գրացուցակ, որտեղ պահում եք պատկերները: Ինձ դուր է գալիս ներլցված պատկերները և ազնվամորու pi նախագծերի պահուստային պատկերները պահել իմ Mac- ի գրացուցակում:
  • Հիշեք, որ ♣- ում պարունակվող ցանկացած բան փոխարինվում է ձեր անունով կամ արժեքով

♣ macbook-image-directory ♣

  • Բացեք տերմինալի պատուհանը MacBook- ում
  • Փոխեք ձեր պատկերի գրացուցակը և նշեք ֆայլերը

$ cd ♣ macbook-image-directory

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_RPi- (Jessie).7z disk_test.dmg

  • Ես օգտագործել եմ unarchiver ՝ իմ MacBook- ում zip ֆայլը (.7z) հանելու համար:
  • Եվ հետո ջնջեց սեղմված ֆայլը (zip ֆայլը քաշեք աղբարկղ)

$ cd ♣ macbook-image-directory

$ ls 2015-11-21-raspbian-jessie.img SDCardBackupSetup.dmg DietPi_v136_RPi- (Jessie).img disk_test.dmg

Եթե պատկերի անունը պարունակում է փակագծեր, ապա հետագա քայլերին դա դուր չի գա: Այսպիսով, անվանափոխեք ֆայլը և հեռացրեք փակագծերը: Պատկերն այժմ ՝ ♣ diet-pi-image is

Քայլ 3. Այրեք Diet-pi պատկերը Micro SD քարտի վրա

Ներբեռնեք etcher այստեղից, այնուհետև տեղադրեք etcher: Etcher- ը տեղադրման հիմար ապացույց է դարձնում:

Սկսել և այլն

  • Ընտրեք ձեր պատկերը ♣ diet-pi-image ♣:
  • Ընտրեք ձեր microSD քարտը
  • Ֆլեշ
  • Մուտքագրեք MacBook- ի գաղտնաբառը

Reasonանկացած պատճառով, etcher- ը չի ապամոնտաժում microSD քարտը: Այսպիսով, ես պետք է ընտրեմ սկավառակը, այնուհետև աջ կտտացրեք այն դուրս հանելու համար (կամ եթե մկնիկի մեկ կոճակով CTRL- կտտացրեք): Եթե դուք դուրս չհանեք, դա իսկապես կարևոր չէ, դուք կստանաք նախազգուշական հաղորդագրություն:

Քայլ 4: Raspberry Pi- ի կարգավորում և միացումներ

Raspberry Pi- ի կարգավորում և միացումներ
Raspberry Pi- ի կարգավորում և միացումներ
Raspberry Pi- ի կարգավորում և միացումներ
Raspberry Pi- ի կարգավորում և միացումներ

Atերմացրեք Սուզվողը Հանել ժապավենը և ամուր սեղմել պրոցեսորին: Heatեռուցման սարքն ու չիպը գրեթե նույն չափի են: Դա բավականին ակնհայտ էր, եթե այն պետք է գնար: Ես չեմ նկարել:

Գործ

Գործը տարանջատեք: Հին տարբերակն ունի երեք մաս ՝ վերև, ներքև և միջին: Սահեցրեք Raspberry Pi- ն գործի ներքևի մասում: Վերջում կա երկու տեսահոլովակ, որտեղ տեղադրված է SD քարտը: Տախտակը պետք է սահի այս սեղմակների տակ: Այն հեշտությամբ սահում է ներս, կարիք չկա ստիպել: Կրկին, սա շատ պարզ թվաց: Այսպիսով, լուսանկար չկա: Լավ է, որ pi- ն պահվի գործի ներքևի մասում:

Մալուխներ և SD քարտ

Եթե նշված չէ, Raspberry Pi- ի մեջ տեղադրեք հետևյալը

  • Անհրաժեշտ է միայն Pass 1 -ի համար

    • HDMI մալուխ հեռուստացույցին
    • USB ստեղնաշար
    • USB մկնիկ
  • Միկրո SD քարտ
  • Ethernet մալուխ
  • Wi-Fi հանգույց
  • USB սերիական I/O մալուխ (տես վերը նկարները)

    • Գրունտ = Սև մետաղալար, կապիչ 06 RPi- ի վրա
    • Tx = Դեղին մետաղալար, փին 08
    • Rx = Կարմիր մետաղալար, pin10

Վերոնշյալը լրացնելուց հետո.

Տեղադրեք հոսանքի մալուխ

Տեղադրեք USB/սերիական մալուխ MacBook USB պորտի մեջ

Եթե օգտագործում եք myDietPi_v104_RPi-jessie.img- ը, որը ստեղծվել է Pass 1-ում, ապա

  • Ստուգեք հավելվածները ՝ տեսնելու համար, թե արդյոք կա որևէ լրացուցիչ քայլ, որը կցանկանայիք ավելացնել
  • Գործարկեք dietpi-config ՝ հյուրընկալողի անունը փոխելու համար
  • Հյուրընկալողի անունը փոխելուց հետո գուցե անհրաժեշտ լինի հեռացնել RSA բանալի: Դա անելու հրահանգները սույն հրահանգի հավելվածում են:
  • Դուք ավարտեցիք:

Քայլ 5: Ստեղծեք DietPi

Ստեղծեք DietPi
Ստեղծեք DietPi

Կարգավորեք DietPi- ն:

Մուտք գործեք ազնվամորի պի

մուտք: արմատ

գաղտնաբառ ՝ dietpi

Հետևեք ուղղություններին: DietPi- ն կթարմացնի և կտեղադրի անհրաժեշտ ծրագրակազմը:

Քայլ 6. Կարգավորեք DietPi- ն

Մուտք գործեք, երբ դա ձեզ հուշվի:

Մոտ 25 տեղադրման էկրանների փոխարեն ես որպես ուղեցույց օգտագործեցի ընտրացանկի համարները:

Եթե ներկայացված է ընտրացանկով, ապա նավարկեք ցանկի միջոցով ՝ օգտագործելով.

  • սլաքների ստեղներ
  • ներդիր տեղափոխելու համար
  • տարածք ՝ տարածությունից դեպի * ընտրանքներ փոխարկելու համար
  • և Մուտքագրեք

Հետևեք հրահանգներին, այն հեշտ է օգտագործել: Որոշ քայլերի համար անհրաժեշտ կլինի վերագործարկում: Անցեք ընտրացանկի բոլոր տարբերակները և որոշեք, թե ինչ եք ուզում:

Եթե խառնաշփոթ ես անում, դա մեծ գործ չէ: Պարզապես սկսեք նորից:

Ահա իմ կարգավորումը: Փոփոխություն `ձեր կարիքներին համապատասխան:

DietPi-Software

Առաջին ընտրացանկը DietPi-Software է

Ընտրեք dietpi-config:

Հիմնական մենյու

  1. Displayուցադրման ընտրանքներ
  2. Աուդիո ընտրանքներ
  3. Կատարման ընտրանքներ
  4. Հավելյալ հնարավորություններ
  5. Լեզու/Տարածաշրջանային ընտրանքներ

    1. Լոկալ (ԱՄՆ -ի համար տիեզերական սանդղակ օգտագործելու համար *)

      1. [*] hy. US. UTF-8 UTF-8
      2. hy. US. UTF -8 - կանխադրված տեղայնացում
      3. փոփոխություններ կառաջացնի
    2. Ժամային գոտի

      1. ԱՄՆ
      2. Կենտրոնական
    3. Ստեղնաշար

      1. Այլ

        Անգլերեն (ԱՄՆ)

      2. Գրելու բանալի չկա
      3. Ստեղնաշարի դասավորության կանխադրված
      4. Մոդել: Dell
  6. Անվտանգության ընտրանքներ

    1. Փոխել արմատային գաղտնաբառը
    2. Փոխել հյուրընկալողի անունը
  7. Networkանցային ընտրանքներ
  8. AutoStart- ի ընտրանքներ

    0. Վահանակ ՝ ձեռքով մուտք (կանխադրված)

  9. Գործիքներ

և ապա վերագործարկեք:

Մուտք գործեք արմատով և «ձեր գաղտնաբառով»

DietPi-Software

Տեղադրեք ընտրովի ծրագրակազմ:

DietPi Software Setup ընտրացանկը.

  • Ընտրեք DietPi օպտիմիզացված ծրագրակազմ

    • [*] RPi. GPIO
    • [*] LLSP: lighttpd | քառակուսի | php ՆՇՈՄ. սա պարտադիր չէ
    • [*] certbot - ՆՇՈՄ. 16APR2018- ի դրությամբ certbot- ը չի աշխատում lighttpd- ի հետ
  • Ընտրեք Softwareրագրային լրացուցիչ Linux

    • [*] Python pip ՆՇՈՄ. Սա պարտադիր չէ, բայց իմ նախագծերի մեծ մասը օգտագործում է python
    • [*] Ավահի-դև
  • SSH սերվեր. Փոխեք DropBear- ից OpenSSH
  • Ֆայլի սերվեր. Չկա
  • Մատյանների համակարգ ՝ DietPi-Ramlog #1
  • Օգնություն!
  • Գնացեք Սկսեք տեղադրումը

DietPi- ն կտեղադրի ծրագրակազմը

Քայլ 7: Լրացուցիչ. Wi-Fi- ի կարգավորում

Ընդհանուր առմամբ, Raspberry Pi- ն կարող է օգտագործել ինչպես լարային, այնպես էլ անլար կապ:

Եթե ցանկանում եք օգտագործել Wi-Fi, ապա անջատեք Ethernet մալուխը և միացրեք Wi-Fi- ը

Մուտք գործեք և գործարկեք dietpi-launcher:

$ dietpi-launcher

Theաշացանկն այսպիսի տեսք ունի.

  • DietPi-Software
  • DietPi-Config
  • DietPi-AutoStart
  • DietPi-Cron

Ընտրեք DietPi-Config, որը նման է հետևյալին.

  1. Displayուցադրման ընտրանքներ
  2. Աուդիո ընտրանքներ
  3. Կատարման ընտրանքներ
  4. Հավելյալ հնարավորություններ
  5. Լեզու/Տարածաշրջանային ընտրանքներ
  6. Անվտանգության ընտրանքներ
  7. Networkանցի ընտրանքներ. Ադապտերներ

Ընտրեք Networkանցի ընտրանքներ. Ադապտերներ

  • Ընտրեք WiFi - միացրեք WiFi- ը
  • Ընտրեք Onboard WiFi - միացրեք ինքնաթիռի Wi -Fi- ը

Ընտրեք Optionsանցի ընտրանքներ ՝ ադապտերներ և այնուհետև WiFi

Ընտրեք Սկանավորում և միացում, ընտրեք ձեր տան SSID- ը

Փոխել երկիրը ՝ ԱՄՆ

Միացնել ավտոմատ վերամիավորումը

Մուտքագրեք ձեր գաղտնաբառը (հայտնի է նաև մուտքի բանալին) ՝ ♣ your-home-ssid

Կիրառել փոփոխությունները

Վերագործարկվելուց հետո DietPi- ն ցույց կտա.

IP eth0: ♣ ձեր-ip- հասցեն

Բացեք ձեր համակարգչի տերմինալային պատուհանը և տեսեք, թե արդյոք կարող եք անլար միացնել Raspberry Pi- ին ՝ օգտագործելով ստորև բերված հրամաններից մեկը:

$ ssh root@♣ ip- հասցե

$ ssh root@♣your-hostname♣.local

Եվ WiFi- ն պետք է աշխատի:

Քայլ 8: Օգտվող Pi- ն ավելացրեք DietPi- ին

Լռելյայն, DietPi- ն օգտագործում է մուտքի անուն ՝ root, մինչդեռ raspbian- ն օգտվողի անուն է ՝ pi:

Raspberry Pi- ի շատ ուղղություններ և իմ հրահանգները ենթադրում են /home /pi- ի ելակետ և pi- ի մուտք: Այսպիսով, ավելացրեք օգտվող ՝ pi

$ useradd pi -m -G sudo

$ passwd pi Գաղտնաբառ. ♣ ազնվամորի-պի-գաղտնաբառ ♣ Գաղտնաբառ `♣

Եթե սխալ եք թույլ տալիս, օգտագործողին հեռացնելու համար օգտագործեք հետևյալ հրամանը.

$ userdel pi

Պատճենեք ֆայլը /etc /sudoers

Որպես օգտվող, արմատացրեք, խմբագրեք ֆայլը, բայց զգույշ եղեք այս ֆայլի հետ: Համոզվեք, որ այն ճիշտ է պահելուց առաջ

$ sudo nano /etc /sudoers

Առանց հետևյալ փոփոխությունների դուք պետք է գաղտնաբառ մուտքագրեք ամեն անգամ, երբ օգտագործվում է sudo:

Մեկնաբանությունից հետո #includedir…, ավելացրեք սկսվող տողը, pi ALL =:

#includedir /etc/sudoers.d

pi ALL = (ALL) NOPASSWD: ALL

CTRL-o, ENTER, CTRL-x ՝ ֆայլը պահելու և փակելու համար

Ավելացնել bash shell ՝ օգտագործելով

$ sudo nano /etc /passwd

և խմբագրել օգտվողի pi վերջում ավելացնել /bin /bash: Այլ բան մի փոխեք.

pi: x: 1001: 1001::/home/pi:/bin/bash

CTRL-o, ENTER, CTRL-x ՝ ֆայլը պահելու և փակելու համար

Ստուգեք նոր օգտվողի աշխատանքները

$ ելք

և մուտքագրեք որպես pi ♣ ազնվամորու-pi- գաղտնաբառով

$ ssh pi@♣ ip- հասցե

Եթե մուտք եք գործել որպես pi, DietPi կոմունալ ծառայությունները տեղակայված են ՝

/DietPi/dietpi

dietpi սցենարներում օգտագործվում է արմատ UID = 0 ստուգում, ինչը թույլ չի տալիս pi օգտվողի անունը գործարկել dietpi սցենարները: Սցենարը ստուգում է, արդյոք $ UID = 0, որը պետք է վերապահված լինի օգտվողի անվան արմատին: Գրացուցակը PATH- ին ավելացնելը չի օգնում:

Այսպիսով, dietpi-config կամ dietpi կոմունալ ծառայություններից որևէ մեկը գործարկելու համար մուտք գործեք որպես գերծանրքաշային օգտվող, այնուհետև գործարկեք հրամանը: Գերօգտագործողից դուրս գալու համար մուտքագրեք ելք:

$ sudo su

$ sudo/DietPi/dietpi/dietpi-config ♣ փոփոխել-կարգավորումները ♣ $ ելք

Իհարկե, կարող եք փոփոխել սցենարը և ավելացնել pi օգտվողի UID- ը կամ հեռացնել root- ի UID- ի ստուգումը: Հնարավոր են լրացուցիչ փոփոխություններ:

եթե (($ UID! = 0)); ապա

Ընտրովի քայլ

Ընդհանուր առմամբ, արմատը չպետք է օգտագործվի որպես մուտք: Արմատային մուտքը չպետք է անջատված լինի, այլ պետք է արգելափակվի սովորական մուտքից:

Օգտագործողներին ուղղակիորեն որպես արմատ մուտք գործելը կանխելու համար արմատային հաշվի պատյանը սահմանեք /sbin /nologin /etc /passwd ֆայլում:

$ sudo nano /etc /passwd

Փոխել

արմատ: x: 0: 0: արմատ:/արմատ:/bin/bash

դեպի

արմատ: x: 0: 0: արմատ:/արմատ:/usr/sbin/nologin

Քայլ 9. Ստացեք FTDI USB- ը սերիալային ինտերֆեյսի աշխատանքի համար

Ստացեք FTDI USB սերիական ինտերֆեյսի աշխատանք
Ստացեք FTDI USB սերիական ինտերֆեյսի աշխատանք

Լռելյայն, DietPi- ն ունի սերիական USB- ի անջատված գործառույթ: Միացրեք այս ծառայությունը, որպեսզի հետագայում կարողանանք օգտագործել այն:

$ sudo nano /boot/cmdline.txt

Ֆայլում ավելացնել նախքան մխիթարել = tty1

մխիթարել = ttyAMA0, 115200

CTRL-o, ENTER, CTRL-x ՝ ֆայլը պահելու և դուրս գալու համար

Միացրեք ծառայությունը և վերագործարկեք Raspberry Pi- ն

$ sudo systemctl միացնել [email protected]

$ sudo reboot -h 0

Եթե միացված չէ, միացրեք FTDI USB սերիական մալուխին

USB սերիական I/O մալուխ (տես վերևի պատկերը): Raspberry Pi- ի արտաքին անկյունն ունի քորոց 2. Եզրին ամենամոտ արտաքին շարքը զույգ համարակալված կապում է (2, 4, 6), իսկ ներքին շարքը `կենտ համարներով:

  • Հող = Սև մետաղալար, պին 06
  • Tx = Դեղին մետաղալար, փին 08
  • Rx = Կարմիր մետաղալար, pin10

Քայլ 10: Որոշեք USB պորտը

Որոշեք USB պորտը, որն օգտագործվում է USB- սերիալային ադապտերների կողմից: Իմ MacBook- ը օգտագործում է FTDI- ի չիպ:

Բացեք տերմինալի պատուհանը MacBook- ում

/Dev- ում շատ սարքեր կան: Օգտագործեք այս հրամանը `սարքը նույնականացնելու համար (այս դեպքում դա FT9314WH է).

$ ls /dev/tty.*/dev/tty. Bluetooth-Icoming-Port /dev/tty.usbserial-FT9314WH

Ահա բացահայտման այլընտրանքային միջոց.

$ ls /dev | grep FT | grep tty

tty.usbserial-FT9314WH

Եթե վերը նշվածներից ոչ մեկը չի աշխատում, ապա փորձեք սա.

Տեղադրեք USB մալուխ MacBook- ում և գործարկեք.

$ ls /dev | grep tty

Անջատեք USB մալուխը, սպասեք մի քանի վայրկյան և գործարկեք.

$ ls /dev | grep tty

Բացահայտեք տարբերությունները

Քայլ 11. Բացեք տերմինալի պատուհանը և միացեք Raspberry Pi- ին

Բացեք տերմինալի պատուհանը և միացեք Raspberry Pi- ին
Բացեք տերմինալի պատուհանը և միացեք Raspberry Pi- ին

Բացեք (կամ շարունակեք օգտագործել) տերմինալի պատուհանը MacBook- ում:

Տեսեք վերևի պատկերը և կարգավորեք տերմինալի պատուհանի նախապատվությունները:

  • Տերմինալ, ընտրեք Նախապատվություններ, կտտացրեք Ընդլայնված ներդիրին
  • xterm- ը և vt100- ը աշխատում են, բայց ansi- ն ավելի լավ է աշխատում nano- ն օգտագործելիս
  • Տեղադրեք Western ASCII- ը unicode- ի փոխարեն (UTF-8))

Տերմինալի պատուհանում մուտքագրեք.

$ screen /dev/tty.usbserial-FT9314WH 115200

MacBook- ի տերմինալային պատուհանի միջոցով մուտք գործեք RPi` օգտվողի անուն = pi գաղտնաբառ = ազնվամորի

Նշում. USB- սերիալային մալուխը կարող է նիշ թողնել: Եթե նիշերը բաց թողնվեն, կարող եք չստանալ հուշում, սեղմեք Վերադարձ կամ մուտքագրեք օգտվողի անունը և սեղմեք Enter:

Եթե վերականգնման ռեժիմը հայտնվի, ապա micro SD քարտը ճիշտ տեղադրված չէ: Վերսկսել.

  • Diet Pi- ի հուշումը արմատային օգտվողի համար # (raspbian վերականգնման ռեժիմում օգտագործվում է # հուշում)
  • Pi օգտագործողի համար Diet Pi- ի սովորական հուշումը $ է

Քայլ 12: Միշտ թարմացրեք և արդիականացրեք

Միշտ թարմացրեք և արդիականացրեք:

  • «apt-get update»-ը բեռնում է վերջին փաթեթների ցուցակները համապատասխան պահոցներից:
  • «apt-get upgrade»-ը թարմացնում է փաթեթները
  • «apt-get autoremove»-ը ջնջում է այն փաթեթները, որոնք այլևս անհրաժեշտ չեն
  • Վերագործարկումը պարտադիր չէ: Թարմացումից հետո որոշ ծառայություններ պետք է վերագործարկվեն: Վերագործարկումը իմ ծույլ միջոցն է `ապահովելու բոլոր պահանջվող ծառայությունների պատշաճ վերագործարկումը

Գործարկեք հետևյալ հրամանները.

$ sudo apt-get թարմացում

$ sudo apt-get upgrade $ sudo apt-get autoremove $ sudo reboot

Եթե կան սխալներ, ստուգեք, որ Ethernet մալուխը միացված է:

Քայլ 13: Ընդլայնել ֆայլային համակարգը

raspi-config- ը պարունակում է ֆայլային համակարգը ընդլայնելու տարբերակ ՝ ամբողջ միկրո SD քարտը օգտագործելու համար: Ինձ մտահոգում էր ֆայլերի համակարգի ընդլայնումը, որն անտեսվում էր dietpi-config- ում:

Այնուամենայնիվ, լռելյայն «DietPi պատկերները նախապես օպտիմիզացված են այնպիսի գործառույթներով, ինչպիսիք են ֆայլային համակարգի ավտոմատ ընդլայնումը»:

Ֆայլային համակարգը ընդլայնված ցույց տալու համար գործարկեք հրամանը.

$ df -h

DietPi- ում ֆայլային համակարգը ընդլայնելու կարիք չկա:

Քայլ 14: Լրացուցիչ. Հեռացրեք GUI- ն

Ընտրովի քայլ: Իմ նախագծերը GUI չեն օգտագործում, այնպես որ հեռացրեք այն: GUI- ի հեռացումը խնայում է մոտ 2 ՄԲ պահեստավորում և բարելավում կատարումը:

$ sudo apt-get --purge հեռացնել 'x11-*'

$ sudo apt-get --purge ավտոմատ շարժում

Տուրբո ռեժիմի ավելացումն ունի wifi կատարման որոշ առավելություններ: Խմբագրել ֆայլը.

$ sudo nano /boot/cmdline.txt

Եվ ավելացրեք

smsc95xx.turbo_mode = Y, այնպես որ այն կարծես.

dwc_otg.lpm_enable = 0 վահանակ = ttyAMA0, 115200 վահանակ = tty1 root =/dev/mmcblk0p2 rootfstype = ext4 վերելակ = վերջնաժամկետ fsck.repair = այո smsc95xx.turbo_mode = Y rootwait rootdelay = 10

CTRL-o, ENTER, CTRL-x ՝ պահպանելու և դուրս գալու համար

Այնուհետեւ վերագործարկեք

$ sudo վերագործարկում

Քայլ 15: Կարգավորեք Gmail- ը

Փոստը շատ օգտակար է Raspberry Pi- ի վերաբերյալ խնդիրների վերաբերյալ ծանուցումներ և ահազանգեր ստանալու համար:

Համոզվեք, որ պահեստները արդիական են: Գործարկեք հրամանը.

$ sudo apt-get թարմացում

Տեղադրեք SSMTP և փոստի կոմունալ ծառայություններ.

$ sudo apt-get տեղադրել ssmtp

$ sudo apt -get տեղադրել mailutils -y

Խմբագրել SSMTP կազմաձևման ֆայլը.

$ sudo nano /etc/ssmtp/ssmtp.conf

Ինչպես նշված է հետեւյալում:

mailhub = smtp.gmail.com: 587 hostname = ♣ your-hostname ♣ AuthUser=♣your-gmail-account♣@gmail.com AuthPass = ♣ your-gmail-password ♣ UseSTARTTLS = YES

CTRL-o, ENTER, CTRL-x ՝ պահելու և դուրս գալու համար

Խմբագրել SSMTP կեղծանունների ֆայլը.

$ sudo nano/etc/ssmtp/revaliases

Ստեղծեք մեկ տող ձեր համակարգի յուրաքանչյուր օգտվողի համար, որը կկարողանա նամակներ ուղարկել: Օրինակ:

արմատ ՝ ouryour-gmail-account♣@gmail.com: smtp.gmail.com: 587

pi: ouryour-gmail-account♣@gmail.com: smtp.gmail.com: 587

Սահմանեք SSMTP կազմաձևման ֆայլի թույլտվությունները.

$ sudo chmod 664 /etc/ssmtp/ssmtp.conf

Քայլ 16: Գտեք IP հասցեն ըստ անվան

Իմ տան ավտոմատացման համակարգին անհրաժեշտ է մուտք գործել իմ ազնվամորու պիս: Այնուամենայնիվ, DHCP- ին հատկացված IP հասցեները կարող են փոխվել: Այսպիսով, ես փորձեցի նշանակել ստատիկ IP հասցեներ: Ես գոհ չէի այս լուծումից: Հաջորդը, ես փորձեցի օգտագործել nmap- ը `հյուրընկալողի անվան IP հասցեն հայտնաբերելու համար, բայց դա կարծես բավականին ներգրավված էր: Ես պատրաստվում էի ստեղծել DNS սերվեր, երբ հանդիպեցի ներքևի լուծմանը:

Ավելի հեշտ է անդրադառնալ ազնվամորի պիին իր ♣ հյուրընկալողի անունով ♣.տեղական:

Եթե դուք տեղադրել եք avahi-daemon- ը ՝ օգտագործելով dietpi-config և փոխել հյուրընկալողի անունը, ապա կարող եք անցնել հաջորդ քայլին

Տեղադրեք multicast DNS:

$ sudo apt-get տեղադրել avahi-daemon

$ hostname -I

192.168.1.100

Փոխել հյուրընկալողի անունը

$ sudo nano /etc /hosts

Հյուրընկալողի անունը պետք է կանխադրված լինի dietpi- ին: Փոփոխեք վերջին տողը dietpi- ից նոր ♣ հյուրընկալողի անունով

192.168.1.100 ♣ հյուրընկալողի անուն

CTRL-O, CTR-X, ENTER խմբագրիչը պահելու և դուրս գալու համար

$ sudo nano /etc /hostname

♣ հյուրընկալողի անուն

CTRL-O, CTR-X, ENTER խմբագրիչը պահելու և դուրս գալու համար

Կատարեք համակարգի փոփոխությունները

$ sudo /etc/init.d/hostname.sh

$ sudo վերագործարկում

Դարպասը ճիշտ տեղադրված չէ:

$ sudo երթուղին -n

Kernel IP երթուղայնացման աղյուսակ Destination Gateway Genmask Flags Metric Ref Use Iface 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Գործարկեք հրամանը, որտեղ 192.168.1.254 -ը ձեր ISP- ի դարպասի IP հասցեն է.

$ sudo երթուղին ավելացնել կանխադրված gw 192.168.1.254

$ sudo երթուղին -n միջուկի IP երթուղայնացման աղյուսակ Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.1.254 0.0.0.0 UG 0 0 0 wlan0 192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 wlan0

Ակնհայտ է, որ ինչ -որ բան բաց եմ թողել կարգաբերման մեջ:

$ cat/etc/network/interfaces

# Wifi դարպաս 192.168.0.1

Քայլ 17: Կրկնօրինակեք Micro SD քարտը

Երբ Raspberry Pi- ն տեղադրված է, ապա կրկնօրինակեք պատկերը: Օգտագործեք այս պատկերը ՝ հաջորդ նախագիծը ստեղծելու համար:

Բացի այդ, կրկնօրինակեք նախագիծը, երբ այն ավարտվի: Եթե SD քարտի հետ ինչ -որ բան սխալ է, ապա այն հեշտ է վերականգնել:

Անջատեք Raspberry Pi- ն

$ sudo անջատում –h 0

Սպասեք, մինչև քարտը փակվի, այնուհետև հանեք սնուցման աղբյուրը, այնուհետև հանեք միկրո SD քարտը

Տեղադրեք միկրո SD քարտ SD ադապտերի մեջ, այնուհետև տեղադրեք SD ադապտերը MacBook- ում

MacBook- ում օգտագործեք The Pi Hut- ի այս հրահանգները ՝ հետևյալ փոփոխություններով.

Բացեք տերմինալի պատուհանը

Փոխել raspbian պատկեր պարունակող գրացուցակում

$ cd ♣ your-macbook-image-directory

Նույնականացրեք ձեր SD քարտի# (ոչ բաժանումը) սկավառակը, օրինակ. disk2 (ոչ disk2s1): Սկսած քննարկումից, = 4. Սկավառակը# պետք է լինի FAT_32: Ստորև բերված ցանկում ՝ ♣ micro-SD- քարտ-սկավառակ#♣ = 2

$ քննարկման ցուցակ

/dev/disk0 #: TYPE NAME SIZE IDENTIFIER 0: GUID_partition_scheme *160.0 GB սկավառակ 1: EFI EFI 209.7 MB disk0s1 2: Apple_HFS Cartwright 159.2 GB disk0s2 3: Apple_Boot Recovery HD 650.0 MB disk0s3IZIII SI: Apple_partition_scheme *2.5 ԳԲ սկավառակ 1: Apple_partition_map 1.5 KB սկավառակ 1s1 2: Apple_HFS Age of Empires III 2.5 GB disk1s2 /dev /disk2 #: TYPE NAME SIZE IDENTIFIER 0: FDisk_partition_scheme *15.5 GB GB2 2s: GB disk2s2 /dev /disk4 #: ՏԵՍԱԿԱՆ ԱՆՎԱՆ ՉԱՓԸ ՀԱՅՏՆԻՉ 0: Apple_partition_scheme *18.1 MB disk4 1: Apple_partition_map 32.3 KB disk4s1 2: Apple_HFS Flash Player 18.1 MB disk4s2

ԿԱՐԵՎՈՐ. Համոզվեք, որ օգտագործում եք ճիշտ ♣ micro-SD- քարտ-սկավառակ#♣. Եթե սխալ enter միկրո-SD- քարտ-սկավառակ#enter եք մուտքագրում, ապա կվերացնեք ձեր կոշտ սկավառակը:

Նկարագրությունը պետք է նման լինի. ♣ նկարագրություն ♣ = myDietPi_v104_RPi-jessie

Պատճենեք պատկերը ձեր SD քարտից: Ապահովեք պատկերի անունը և ճիշտ են.

$ sudo dd if =/dev/disk ♣ micro-SD-card-disk#♣ of = ♣ your-macbook-image-directory ♣/SDCardBackup ♣ description ♣.img

CTRL-t ՝ պատճենման կարգավիճակը տեսնելու համար:

Պատկերի ստեղծումից հետո սեղմեք պատկերը: Նոր ստեղծվող 8 ԳԲ պատկերը սեղմվելու է 2 Գբ -ից պակաս:

$ gzip ♣ նկարագրություն ♣.img

Օգտագործումը հանելու համար.

$ gunzip ♣ նկարագրություն ♣.img.gz

Ավարտելուց հետո ապատեղադրեք SD քարտը.

$ diskutil unmountDisk /dev /disk ♣ micro-SD-card-disk#

Հեռացրեք SD ադապտերը MacBook- ից և հեռացրեք միկրո SD քարտը ադապտերից

Տեղադրեք միկրո SD քարտ Raspberry Pi- ում

Հաջորդ նախագծում օգտագործեք այս պատկերը չսեղմելով և բաց թողեք այս հրահանգվող քայլերից շատերը:

Եվ դուք ավարտեցիք:

Քայլ 18. Հավելված. Նախապես ստեղծված բանալին

Նախապես ստեղծված ստեղները կախված են Raspberry Pi- ի MAC- ից և հատուկ չեն միկրո SD քարտին: Սրանք պետք է կարգավորվեն յուրաքանչյուր սարքի համար:

Նախապես ստեղծված բանալի օգտագործելը պահանջում է փոփոխություն/etc/network/interfaces- ում, ուստի այն օգտագործում է wpa_supplicant/conf: Wi-Fi- ի տեղադրման հրահանգը ցույց է տալիս, թե ինչպես դա անել:

Ստեղծեք նախապես ստեղծված PSK բանալին: Մուտք գործեք Raspberry Pi և գործարկեք հրամանը.

$ wpa_passphrase ♣ your-ssid ♣ ♣ your-pass-phrase

ելք:

ցանց = {

ssid = "♣ your-ssid" psk = ♣ ձեր նախապես ստեղծված բանալին ♣}

/etc/wpa_supplicant/wpa_supplicant.conf

Չափվել է/etc/network/interfaces ֆայլերի յուրաքանչյուր պարամետր:

Wpa_supplicant.conf ֆայլը պետք է լինի ճիշտ, հակառակ դեպքում wifi- ն չի աշխատի:

Մուտք գործեք ազնվամորի pi և գործարկեք հրամանը.

$ sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Խմբագրեք ֆայլը ՝ այսպիսի տեսք ունենալու համար.

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdev

update_config = 1 network = {ssid = "♣ your-ssid ♣" # օգտագործեք նախապես ստեղծված բանալին psk = ♣ ձեր նախապես ստեղծված-բանալին ♣ # եթե շատ նախագծերի համար ստանդարտ պատկեր եք ստեղծում, ապա փոխարենը օգտագործեք # արտահայտություն առաջացած բանալին # գեներացված բանալին կախված է Raspberry Pi- ի MAC- ից # psk = "♣ ձեր անցաբառը phrase" # հստակության համար նշեք key_mgmt = wpa_psk proto = rsn # CCMP- ը WPA-PSK- ի համար զույգ = CCMP խումբ = CCMP կոդավորման ճիշտ կոդավորումն է: }

CTRL-o ֆայլը գրելու համար

Մուտքագրեք ՝ գրելը հաստատելու համար

CTRL-x ՝ նանո խմբագրից դուրս գալու համար

Քայլ 19. Հավելված. Հաճախորդի կողմից սերտիֆիկատներ ավելացրեք վեբ սերվերներին

Իմ նախագծերը կենտրոնացած են տան ավտոմատացման վրա, և թեև ինձ համար օգտակար է մուտք ունենալը, ես չեմ ուզում, որ աշխարհը վերահսկի իմ տունը: Սերվեր/հաճախորդ սերտիֆիկատների զույգը կանխում է չարտոնված օգտվողների մուտքը:

Հետևեք այս հրահանգին ՝ վկայագրեր ավելացնելու համար. Սահմանափակեք մուտքը Raspberry Pi վեբ սերվեր

Քայլ 20. Հավելված. RSA հիմնական թողարկում

Եթե mac- ի հետ կապված հյուրընկալողի անունը փոխվում է, ապա իմ MacBook- ը ցույց է տալիս ստորև նշված հաղորդագրությունը, երբ փորձում եմ մուտք գործել:

$ ssh [email protected]

@ ARԳՈՇԱՈՄ. ՀԵՌԱՆԿԱՐԻ ՀԵՌԱՆԿԱՐՆԵՐԻ IDԱՆԱՉՈՄԸ ՓՈՓՈԽՎԵԼ Է: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@ Հնարավոր է, որ ինչ -որ մեկը ինչ -որ վատ բան է անում: Ինչ-որ մեկը կարող է ձեզ գաղտնալսել հենց հիմա (հարձակումը մարդ-միջնամասում): Հնարավոր է նաև, որ հյուրընկալողի բանալին նոր է փոխվել: Հեռակա սերվերի ուղարկած RSA բանալիի մատնահետքը եբ. 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Կապվեք ձեր համակարգի ադմինիստրատորի հետ: Այս հաղորդագրությունից ազատվելու համար /Users/jeffcartwright/.ssh/known_hosts- ում ավելացրեք ճիշտ ընդունող բանալին: RSA բանալին վիրավորող /Users/♣your-username♣/.ssh/known_hosts:16 RSA սերվերի բանալին 192.168.1.94 համարի համար փոխվել է, և դուք պահանջել եք խիստ ստուգում: Հյուրընկալողի բանալու ստուգումը ձախողվեց:

Կա հեշտ շտկում:

Բացեք MacBook տերմինալի պատուհանը և vi խմբագրիչը

$ sudo vi /Users/♣your-username♣/.ssh/known_hosts

Մուտք գործեք ձեր MacBook գաղտնաբառով:

Առաջին գրառումը տող 1 -ն է, սեղմեք ներքևի սլաքի ստեղնը (16 - 1) մինչև միանաք 192.168.1.94 կամ որևէ IP հասցեով:

Տեսակ (ջնջել տողը, գրել ֆայլը և դուրս գալ).

օր

: w!: q!

Այժմ, մուտքը պետք է աշխատի

$ ssh [email protected]

Եթե խնդրեն շարունակել կապը, հաստատեք ՝ մուտքագրելով այո:

«192.168.1.94 (192.168.1.94)» հաղորդավարի իսկությունը չի կարող հաստատվել:

RSA- ի առանցքային մատնահետքն է ՝ 98: 60: 31: 52: ac: 7b: 80: 8e: 8f: 41: 64: c1: 11: f9: ef. Վստա՞հ եք, որ ցանկանում եք շարունակել կապը (այո/ոչ): այո arnգուշացում. Մշտապես ավելացվել է '192.168.1.94' (RSA) հայտնի հաղորդավարների ցանկին:

Քայլ 21. Հավելված. Հղումներ

Հղումներ:

  • Raspberry Pi Micro SD քարտեր
  • RPi.org SD քարտի չափանիշներ
  • elinux.org դեպի միկրո SD քարտի չափանիշներ
  • Հղում Raspberry Pi միկրո SD քարտի ուղեցույցներին
  • Հղում դեպի Raspberry Pi համատեղելի միկրո SD քարտեր
  • RaspberryPi.org- ը այրում է պատկերը միկրո SD քարտի վրա
  • rip-clone- ը bash սցենար է `չընդլայնված ֆայլային համակարգին USB SD քարտի վրա գրելու համար
  • Raspberry Pi.org Fourdee4d- ի ներդրումը թեմայում

Քայլ 22. Հավելված. Թարմացումներ

Հնարավոր ապագա բարելավումներ.

  • հեռացրեք FTDI քայլերը և խմբագրեք ֆայլը microSD քարտի վրա, մինչ այն դեռ միացված է MacBook- ին

    FTDI- ի քայլերը տեղափոխեք հավելված

  • Տեղադրեք e2fsprogs MacBook- ում
  • Տեղադրեք միկրո SD քարտ MacBook- ում
  • Միացնել միկրո SD քարտը
  • Eroրոյական լրացրեք պատկերը նախքան այն սեղմելը.

    e2fsck -E հրաժարվել src_fs- ից

  • dd պատկերը, այնուհետև gzip
  • Համեմատեք զրոյով լցված պատկերը ոչ զրո լցվածի հետ
  • Արդյո՞ք սա արժե ջանքեր գործադրել:

10 ՓԵՏՐՎԱՐ 2017

Կատարված փոփոխություններ ՝ DietPi տեղադրման վերջին ընթացակարգերին համապատասխան

11 ՀՈUNՆԻՍ 2016

  • Հեռացված է հավելվածը nmap- ում և նշում է IP- ները
  • Օգտագործեք hostname.local- ը

22 ՆՈՅԵՄԲԵՐԻ 2016 թ

  • Թարմացվել է DietPi- ի v136- ի համար
  • Թարմացվել է Raspberry Pi 3 -ի համար

Քայլ 23. Հավելված. Խնդիրների վերացում

Քայլ 24. Հավելված. Չպահված տեղադրման սցենար

Պետք է ստեղծել չվերահսկվող տեղադրման սցենար, որը ավտոմատացնում է 5-15-րդ քայլերը: Վերբեռնեք աղբյուրը github- ում: Օգտագործեք wget- ը github- ից հում աղբյուրը հանելու համար, այնուհետև գործարկեք e սցենարը: Թողեք տանտիրոջ անունը և գաղտնաբառը փոխելը մինչև UAI սցենարից հետո: Հնարավոր է, որ անհրաժեշտ լինի պահպանել վիճակը և կատարել բազմաթիվ վերաբեռնումներ:

Խորհուրդ ենք տալիս: