Мазмуну:
- 1 -кадам: Пакеттерди орнотуу
- 2 -кадам: Пакеттерди алып салуу
- 3 -кадам: Текст файлын кантип түзүү керек
- 4 -кадам: Shell скриптин түзүңүз
- 5 -кадам: Shell скриптин иштетүү
- 6 -кадам: Пакеттерди жаңыртуу
- 7 -кадам: Топтомдорду издөө жана издөө
- 8 -кадам: CLIден өчүрүү + кайра жүктөө
- 9 -кадам: CLIден Raspberry Pi конфигурациясы
- 10 -кадам: Сүрөт жүктөө
Video: Raspberry Piнин программалык камсыздоосун башкарыңыз: 2 -бөлүк: 10 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
By push_resetFollow Автордун дагы:
Жөнүндө: тигүү, ширетүү жана закуска боюнча адистешкен. Дагы көп нерселерди жасайм … Мен Калифорния көркөм өнөр колледжинде кийилүүчү жана жумшак өз ара аракеттенүү деп аталган интерактивдүү мода жана текстиль классын үйрөтөм. 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 скриптин иштетүүдөн мурун, аны алгач аткарылуучу кылуу керек. Бул скрипттин аталышынын алдында 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
Сунушталууда:
Raspberry Piнин GPIO Pins жана Avrdude'ди Bit-bang-DIMP 2 же DA PIMP 2: 9 кадамдарына кантип колдонсо болот
Raspberry Piнин GPIO Pins жана Avrdude программаларын DIMP 2 же DA PIMP 2ге кантип колдонсо болот: Бул Raspberry Pi жана avrdude акысыз ачык булакты кантип колдонуу боюнча этап-этабы менен көрсөтмөлөр. -DIMP 2 же DA PIMP 2. программасы. Сиз Raspberry Pi жана LINUX буйрук сабы менен таанышсыз деп ойлойм. Сизге кереги жок
ESP8266 флешерин жана программистин, IOT Wifi модулун колдонуу менен ESP8266 AT программасын кантип Flash же программалык камсыздоо: 6 кадам
ESP8266 Flasher жана Programmer, IOT Wifi Module колдонуу менен ESP8266 AT программасын кантип Flash же программалык камсыздоо: Сүрөт: Бул модуль ESP-01 же ESP-01S түрүндөгү ESP8266 модулдары үчүн USB адаптери /программисти. ESP01ди туташтыруу үчүн ыңгайлуу түрдө 2x4P 2.54mm аял башы менен жабдылган. Ошондой эле, ал ESP-01дин бардык казыктарын 2x4P 2.54мм эркек чөнтөгү аркылуу сындырат
Python жана Raspberry Piнин GPIO пиндери менен бир нече LEDди башкаруу: 4 кадам (сүрөттөр менен)
Python жана Raspberry Piнин GPIO казыктары менен бир нече светодиоддорду көзөмөлдөө: Бул Нускамада RaspberryPiдеги 4 светодиодду иштетүү үчүн бир нече GPIO төөнөгүчтөрүн кантип башкарууну көрсөтөт. Ал ошондой эле Pythonдогу параметрлер жана шарттуу билдирүүлөр менен тааныштырат
Толук DIY Raspberry Pi метеорологиялык станциясы программалык камсыздоо менен: 7 кадам (сүрөттөр менен)
Программалык камсыздоо менен DIY Raspberry Pi Weather Station: Февралдын аягында мен бул билдирүүнү Raspberry Pi сайтынан көрдүм. http://www.raspberrypi.org/school-weather-station-… Алар мектептер үчүн Raspberry Pi аба ырайы станцияларын түзүшкөн. Мен таптакыр каалаган элем! Бирок ал убакта (мен дагы эле жазылгандай ишенем
Кораддын электр менен камсыздоосун алыстан сезүү: 8 кадам (сүрөттөр менен)
Кораддын электр менен камсыздоосун алыстан сезүү: Электр менен жабдуу бирдиктери электроника менен алектенген ар бир адам үчүн маанилүү курал болуп саналат. Мен үчүн Корадга ээ болуу, бул жакшы баада болгон жана жакшы сын -пикирлерге ээ болгон линиялык (оор) электр булагы