Мазмуну:

Raspberry Piнин программалык камсыздоосун башкарыңыз: 2 -бөлүк: 10 кадам
Raspberry Piнин программалык камсыздоосун башкарыңыз: 2 -бөлүк: 10 кадам

Video: Raspberry Piнин программалык камсыздоосун башкарыңыз: 2 -бөлүк: 10 кадам

Video: Raspberry Piнин программалык камсыздоосун башкарыңыз: 2 -бөлүк: 10 кадам
Video: SKR 1.3 - Dual Extruder with single print-head 2024, Декабрь
Anonim

By push_resetFollow Автордун дагы:

Кийиле турган электроника классы
Кийиле турган электроника классы
Кийиле турган электроника классы
Кийиле турган электроника классы
Raspberry Pi класс
Raspberry Pi класс
Raspberry Pi класс
Raspberry Pi класс
Werkstatt-01ди Eurorack модулуна кантип туташтыруу керек
Werkstatt-01ди Eurorack модулуна кантип туташтыруу керек
Werkstatt-01ди Eurorack модулуна кантип туташтыруу керек
Werkstatt-01ди Eurorack модулуна кантип туташтыруу керек

Жөнүндө: тигүү, ширетүү жана закуска боюнча адистешкен. Дагы көп нерселерди жасайм … Мен Калифорния көркөм өнөр колледжинде кийилүүчү жана жумшак өз ара аракеттенүү деп аталган интерактивдүү мода жана текстиль классын үйрөтөм. www.wearablesoftin… push_reset жөнүндө кененирээк »

Бул сабак сиздин командалык сапта билим алууңуздун уландысы. Raspberry Pi менен иштөөдө, албетте, үйрөнүү, сынап көрүү жана түзүү үчүн жаңы программаларды орнотуп жатканыңыз шексиз. Бул сабакта сиз программалык камсыздоону кантип орнотууну жана аларды издөө жана жаңыртууну үйрөнөсүз. Сиз ошондой эле CLI аркылуу биринчи программаңызды жазасыз жана иштетесиз!

1 -кадам: Пакеттерди орнотуу

Raspberry Piде колдонуу үчүн көптөгөн кызыктуу жана пайдалуу программалык камсыздоолор (кыскача пакеттер) бар. Raspberry Pi'ге пакеттерди жүктөө жана орнотуу үчүн, биринчи кезекте, apt-get буйругун колдоносуз. Бул буйрук APT (Advanced Packaging Tool) пакеттерин орнотуу, алып салуу жана жаңыртуу үчүн колдонулат. Бул Raspbian курулган OS Debianдан берилген курал. Бул сиз Debian жана Raspberry Piнин ARM6 архитектурасы үчүн иштей турган пакетти тапсаңыз, анда ал Raspbian үчүн иштээри шексиз.

Raspberry Pi укмуштуу окуяларыңызда көптөгөн пакеттерди жүктөп аласыз. ImageMagick - бул кийинчерээк класста колдонула турган программалык камсыздоо, ошондуктан аны баштоо эң сонун.

Программалык камсыздоону орнотуудан мурун, адегенде Raspberry Piнин apt-get жаңыртуусу менен жеткиликтүү болгон пакеттердин тизмесин жаңыртуу керек. Ушундай:

apt-get update

Сүрөт
Сүрөт

Сиз "уруксат четке кагылды" деп ката аласыз жана тамырыңыз барбы деп сурайсыз. Эмне үчүн? Raspberry Piнин программалык камсыздоосуна мындай өзгөртүүлөрдү киргизүү үчүн бизге супер колдонуучу тамырына гана берилген уруксаттар керек. Бактыга жараша, сиз sudo аркылуу колдонуучу pi катары киргенде, кантип тамыр катары иштөөнү билесиз. Root уруксаттары жок колдонуучу эсептери, Sudo буйруктарын аткаруу үчүн түпкү сырсөздү киргизиши керек болот.

sudo apt-get update

Бул жолу жаңыртуу ийгиликтүү ишке ашат.

Сүрөт
Сүрөт

Буйрук алдында sudo колдонуу.

Сүрөт
Сүрөт

Жаңыртуу аяктады.

Жаңырткандан кийин, сиз азыр пакетти орнотууга даярсыз. ImageMagickти жүктөө үчүн apt-get орнотуу буйругу менен пакеттин аталышын колдонуңуз (sudo унутпаңыз!):

Sudo apt-get install imagemagick

Сүрөт
Сүрөт

Процесс аяктаганга чейин, сизге тиркеме канча орун ээлей тургандыгы жана эгер улантууну кааласаңыз, айтылат. Ооба үчүн "y" деп териңиз, андан кийин "enter".

Сүрөт
Сүрөт

Орнотууну улантуу үчүн "y" териңиз.

Сүрөт
Сүрөт

Орнотуу аяктады.

Орнотуу буйругун колдонгондон кийин, сизден орнотууну улантууну суранат. Процессти улантуу үчүн ар дайым "y" деп териш керек болгон айлакерлик бар. -Y желегин колдонуңуз. Бул орнотуу буйругун аткарган бардык ооба/жок көрсөтмөлөрүнө автоматтык түрдө "ооба" берген apt-get опциясын чакырат. Колдонуу үчүн жеткиликтүү болгон буйрук сабынын инструменттерине кантип көз жүгүртүүнү эсиңиздеби?

Көз карандылыктар

Кээде сиз пакеттерди орноткондо, алар иштеши үчүн башка пакеттерди орнотушу керек. Бул керектүү файлдар жана пакеттер көз карандылык деп аталат. Кийинчерээк, сиз пакеттин көз карандылыгын издөөнү үйрөнөсүз.

2 -кадам: Пакеттерди алып салуу

Топтомду алып салуу жана толугу менен алып салуу үчүн apt-get менен тазалоо буйругун колдонуңуз. Бул орнотуу менен келген пакетти жана анын бардык конфигурация файлдарын жок кылат.

sudo apt-get purge packageName

Тазалоону колдонгондон кийин, Raspberry Piдеги керексиз пакеттерди алып салуу үчүн autoremove командасын колдонуңуз. Бул сиз тазалап жаткан пакеттин түпнуска орнотуусу менен келген бардык көз карандылыктарды жок кылганы үчүн жасалды. Мисалы, эгер сиз Z пакетин орноткон болсоңуз, анда Z туура иштеши үчүн ал X жана Y пакетин орнотушу мүмкүн. Z пакетин алып салуу үчүн тазалоону колдонгонуңузда, ал X жана Y пакеттерин алып салбайт. Autoremove муну кылат:

sudo apt-get autoremove

3 -кадам: Текст файлын кантип түзүү керек

Текст документтерин түзүү жана түзөтүү пайдалуу же Raspberry Pi жана программаларды жазуу. Командалык саптын текст редакторлору бар, алар Raspberry Piдеги Leaf жана Windowsтагы Microsoft Word сыяктуу рабочий чөйрө аркылуу колдонуу үчүн редакторлор сыяктуу. Сиз текст файлдарын Nano буйрук сабынын редактору аркылуу жаза, түзөтө жана сактай аласыз. Nano - бул көптөгөн Linux дистрибьюторуна, анын ичинде Raspbianго орнотулган жөнөкөй текст редактору. Бул колдонууга оңой жана башталгычтарга абдан ыңгайлуу.

Жаңы файлды ачуудан баштайлы:

нано

Бул бош аты жок текст файлы менен бирдей болгон жаңы буферди ачат. Жогорку сол бурчта сиз колдонмонун атын жана версиянын номерин таба аласыз. Файлдын аталышы жогорку борбордо, ал демейки боюнча "жаңы буфер" деп аталат. Терезенин ылдыйында үч сап бар. Жогорку сапта сиз түзөтүп жаткан файлдын абалы айтылат. Азыр биз түзөтүп жаткан файл "Жаңы файл" экенин айтып турат. Анын астындагы эки сап - баскычтардын кыска жолдорунун жыйнагы. Сиз көргөн жарлыктар көбүнчө колдонулат, бирок дагы көп. Бардык кыска жолдорду жана аларды кантип колдонуу керектигин көрүү үчүн Ctrl + G басыңыз. Бул жарлык жардам баракчасын ачат. Жардам баракчасынан чыгуу үчүн Ctrl + X басыңыз.

Сүрөт
Сүрөт
Сүрөт
Сүрөт

Жардам баракчасында айтылгандай, файлды сактоо үчүн Ctrl + O баскычтарын басыңыз. Же болбосо, эгер сиз Nano дан Ctrl + X аркылуу чыксаңыз, файлды чыгарардан мурун сактап коюңуз.

4 -кадам: Shell скриптин түзүңүз

Буга чейин биз бир саптуу буйруктарды аткарып келгенбиз. Буйруктарды бир файлга бириктирсе болот, андан кийин Raspberry Pi тарабынан чуркап, алардын бардыгын жогорудан төмөн карай аткарат. Бул кабык скрипти деп аталат. Скрипт - бул бир нече буйруктарды камтыган жана.sh суффикси менен сакталган текст файлы. Сиз каалаган текст редакторунун жардамы менен сценарий түзө аласыз, бирок сиз нанону жаңы эле ачкандыктан, келгиле, аны менен калалы.

Нанодо helloMe деп аталган жаңы текст файлын терүү менен:

нано helloMe.sh

Программаңыздын биринчи сабы үчүн:

#!/bin/sh

Бул линия шебанг деп аталат. Бул текст файлыңызды Баш аткарышы керек болгон скрипт катары аныктайт. Эгерде #терүүгө аракет кылганда туура эмес тамга пайда болсо, клавиатуранын жайгашуу конфигурациясын кайра карап чыгыңыз.

Биринчи кабык скриптиңиз үчүн, камера модулу үчүн таймаплап скриптин жазасыз. Ал автоматтык түрдө бир сүрөттү, андан кийин ар бир 2 секундда, жалпы 10 секунддун ичинде тартат.

Ачык текст файлыңызга бул эки сапты жазыңыз:

raspistill -w 800 -h 600 -t 10000 -tl 2000 -o сүрөт%02d.jpg

-күндүрүү 10 -loop 0 image*-j.webp

Бул эки сапта эмне болуп жатканын карап көрөлү.

Демейки боюнча, камера 72 ppi (дюймга пиксел) 3280 × 2464 пиксел токтому менен сүрөттөрдү тартат. Бул абдан чоң жана натыйжада сүрөттөрдү иштетүү үчүн көп убакыт талап кылынат. Raspistill сүрөттөрүнүн туурасын жана бийиктигин көрсөтүү менен алардын өлчөмүн өзгөртүүгө болот.

  • -w жана -h 800 × 600 пикселге чейин сүрөттү өзгөртүү үчүн колдонулат
  • -t, бүт процесстин миллисекундка созулган жалпы убактысын билдирет
  • -канча жолу сүрөткө түшүү керек
  • -o чыгаруу файлынын аты
  • image%02d.jpg автоматтык түрдө сүрөттөрдүн сүрөттөрүн жана эки боштукту оңго коюлган эсептегич үчүн оңго аттайт. Мисалы:

    • image00.jpg
    • image01.jpg
    • image02.jpg

Эгерде сиз 99дан ашык сүрөткө түшөм деп ойлосоңуз, 3 же 4 мейкиндикти түзө аласыз, андыктан%03d-j.webp

convert - ImageMagickтен келген буйрук. Бул линия сакталган бардык jpegтерди сүрөттүн префикси менен алат жана секундасынын 10/100 кечигүүсү (-күн) менен анимацияланган GIFке айландырат.

-loop 0-g.webp

Нанодон чыгуу үчүн Ctrl + X басыңыз жана helloMe.sh катары бул эки сапты сактоо үчүн "y" баскычын басыңыз.

5 -кадам: Shell скриптин иштетүү

Shell скриптин иштетүү
Shell скриптин иштетүү

Сизде биринчи скрипт бар, бирок ал азырынча иштөөгө даяр эмес. Сценарийди иштетүү баштоону билдирет. Shell скриптин иштетүүдөн мурун, аны алгач аткарылуучу кылуу керек. Бул скрипттин аталышынын алдында chmod +x колдонуу менен жасалат.

chmod +x helloMe.sh

Скрипт аткарылгандан кийин, азыр иштөөгө даяр. Камераны (өзүңүздү!) Көргөзө турган теманы таап, даяр болуңуз. Эсиңизде болсун, демейки боюнча камера сүрөткө түшүүдөн мурун 5 секундага чейин алдын ала көрүүнү көрсөтөт. Бул ок атууну баштоодон мурун канча убакыт даярданууга туура келет.

Скрипттин аталышынын алдында sh командасын колдонуу менен бул скриптти иштетиңиз:

sh helloMe.sh

Же болбосо, Rashberry Pi'ге Баштын жардамы менен иштетүүнү айткан аталыштын алдына bash койсоңуз болот:

bash helloMe.sh

Сценарийди иштетүү үчүн ал сакталган каталогдо болушуңуз керек. Эгерде сиз бир эле каталогдо эмес экениңизди көрсөңүз, анда өтүү үчүн cd колдонуңуз.

Сүрөттөр менен-g.webp

ls

AnimateMe.gifти ачыңыз жана убакытыңызды текшериңиз (же Файл менеджеринде эки жолу чыкылдатыңыз):

xdg-open animateMe.gif

6 -кадам: Пакеттерди жаңыртуу

Топтомду жаңыртуу, аны акыркы версиясына жаңыртуу дегенди билдирет. Raspberry Piдеги бардык пакеттерди жаңыртуу үчүн, командалык жаңыртуу колдонулат. Жаңыртууну иштетүүдөн мурун, apt-get update иштетишиңиз керек:

sudo apt-get update

sudo apt-get жогорулатуу

Бул жаңы орнотулган программалык камсыздоолордун потенциалдуу көз карандылыктарынын заманбап болушун камсыздайт жана мүмкүн болгон каталарды оңдой алат. Жаңыртуу буйругу бир нече мүнөткө созулат жана кайсы пакеттер жаңыртылып жатканына жараша процесс учурунда текшерүүңүздү/өз ара аракетиңизди талап кылышы мүмкүн. Жаңыртууну жана жаңыртууну үзгүлтүксүз колдонуу Raspberry Piнин OS сүрөтүн жаңыртып турат. Бул негизи Raspbianдин эң акыркы сүрөтүн жүктөө менен бирдей.

Эгер сиз белгилүү бир пакетти жаңырткыңыз келсе, аны кайра жүктөп алыңыз:

sudo apt-get installNameUWant2Update

Эгерде сизде пакеттин эң акыркы версиясы болсо, APT терминалдын терезесинде сизге "… акыркы версиясын иштетип жатканыңызды" айтат.

7 -кадам: Топтомдорду издөө жана издөө

Raspbian үчүн миңдеген пакеттер бар. Жеткиликтүү пакеттердин тизмесин көрүү үчүн бул жерге өтүңүз. Программалык камсыздоонун бул кэшин издөө үчүн, сиз apt-cache куралын колдоносуз. Белгилүү бир пакет жөнүндө башка маалыматты билүү үчүн же анын бар экенин жана кандай көз карандылыктарды иштетүү керек экенин билүү үчүн apt-cacheти буйруктар менен колдоно аласыз. Төмөндө apt-cache пайдалуу кээ бир буйруктар келтирилген. Толук тизме үчүн linux.die.net сайтына баш багыңыз.

Ачкычтуу сүйлөм боюнча жеткиликтүү пакеттерди издөө үчүн, издөө плюс ачкычын колдонуңуз:

apt-cache издөө музыкасы

Бул "музыка" сөзүн камтыган пакеттердин тизмесине алып келет.

Сүрөт
Сүрөт

Ал ошондой эле ар бир натыйжанын жанында кыскача сүрөттөмө берет, бул белгилүү бир пакет жөнүндө көбүрөөк билүүнүн эң сонун жолу, эгерде сиз атын билсеңиз. Мисалы, мен amsynth аттуу макалада айтылган пакетти көрдүм. Бул эмне экенин кыскача түшүндүрүү үчүн мен тере алам:

apt-cache издөө amsynth

Сүрөт
Сүрөт

Версиянын номери, өлчөмү, башкы баракчасы жана башка колдонууну көрсөтүү менен бирге узунураак сүрөттөө үчүн:

apt-cache amsynth көрсөтөт

Сүрөт
Сүрөт

Пакеттин белгилүү бир атын издөө үчүн pkgnames буйругун колдонуңуз. Эгер бар болсо, ал өзүн көрсөтөт:

apt-cache pkgnames amsynth

Сүрөт
Сүрөт

Эгерде пакетте көз карандылыктар болсо, аларды да жүктөп алуу керек болот. Топтомго болгон көз карандылыкты табуу үчүн, буйрук плюс пакеттин атына жараша болот.

apt-cache амсинтке көз каранды

Сүрөт
Сүрөт

8 -кадам: CLIден өчүрүү + кайра жүктөө

LXTerminalде өчүрүү жана кайра жүктөө бул класстын артыкчылыктуу ыкмасы болуп саналат, анткени сиз буйрук сабын колдонууну улантып жатасыз, бирок сиз чычканды жана тапшырмалар тилкесин колдонуу менен ошол эле функцияларды аткара аласыз.

Жогоруда айтылгандай, Raspberry Piнин ОСи мүмкүн болгон зыянга учурабоо үчүн туура жабылышы керек. Системаны өчүрүү системанын бардык процесстерин тартиптүү түрдө токтотууну, ошондой эле кээ бир маанилүү үй жумуштарын камтыйт. Бул функцияны аткара турган төрт буйрук бар: токтотуу, өчүрүү, өчүрүү жана өчүрүү.

Өчүрүү буйругу менен, сиз кайсы иш -аракеттерди аткарууну көрсөтө аласыз (токтотуу, өчүрүү же өчүрүп -күйгүзүү) жана өчүрүү окуясына убакытты кечиктирүүнү камсыздай аласыз. "Азыр" көрсөтүү окуяны дароо аткарат. Төрт буйруктун ар бири жөнүндө көбүрөөк билүү үчүн, алардын адам баракчаларын карап көрүңүз.

Өчүрүү

sudo stop

Sudo өчүрүү -h азыр

Тутумду өчүргөндөн кийин, Raspberry Piдеги ACT LED жаркырап күйүп, анан туруктуу болуп калат. Туруктуу болгондон кийин электр менен камсыздоону алып салыңыз.

Кайра жүктөө

sudo өчүрүп күйгүзүү

Sudo өчүрүү -r азыр

9 -кадам: CLIден Raspberry Pi конфигурациясы

Raspberry Pi столунун GUI аркылуу өтүп, конфигурациялаганыбыз эсиңиздеби? Raspberry Pi да raspi-config буйругун колдонуу менен CLI аркылуу конфигурацияланат:

sudo raspi-config

Менюда параметрлерди жылдыруу үчүн өйдө жана ылдый жебе баскычтарын колдонуңуз. Даяр болгондо жана чыгууга даяр болгондо, аяктоо үчүн оң жебени колдонуңуз. Бул класс үчүн башка эч нерсе орнотуунун кажети жок, бирок азыр LXTerminalде профессионал болуп баратканыңыздан кийин, аны Raspberry Pi конфигурациялоо үчүн чөнтөгүңүзгө салып коюңуз.

Бул камераны raspi-config менен кантип иштетүүнүн мисалы (аны иштетүүнүн кажети жок, сиз буга чейин Get Set Up сабагында кылгансыз).

Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт
Сүрөт

10 -кадам: Сүрөт жүктөө

Биринчи кабык скриптин иштетүү менен тартылган сүрөттөрдүн бирин жүктөңүз (тилекке каршы, учурда-g.webp

Сунушталууда: