Съдържание:

Най -добрата безглавна RPi нулева настройка за начинаещи: 8 стъпки
Най -добрата безглавна RPi нулева настройка за начинаещи: 8 стъпки

Видео: Най -добрата безглавна RPi нулева настройка за начинаещи: 8 стъпки

Видео: Най -добрата безглавна RPi нулева настройка за начинаещи: 8 стъпки
Видео: Умный дом - как это работает? Сети передачи данных и взаимодействие устройств 2024, Юли
Anonim
Най -добрата безглавна RPi нулева настройка за начинаещи
Най -добрата безглавна RPi нулева настройка за начинаещи

В тази инструкция ще разгледаме моята базова настройка за всички проекти на Raspberry Pi Zero. Ще направим всичко от машина с Windows, не се изисква допълнителна клавиатура или монитор! Когато приключим, той ще бъде в интернет, ще споделя файлове по мрежата, ще работи като USB флаш устройство и др. Има видеоклип в YouTube (СКОРО!), Който придружава това писане, в случай че сте по -визуален човек.

обичам Raspberry Pi Zeros и мисля, че са супер полезни, но отнема много работа, за да бъдат подготвени да бъдат интегрирани в проекти. Моята цел тук е да ви преведа възможно най-лесно през цялата тази настройка и след това ще ви покажа как да направите резервно копие на новата си персонализирана SD карта на Raspbian OS, така че да можете да преобразувате нови карти с памет за 15 минути и никога да не сте за да преминете отново през този процес.

За съжаление, този запис е направен специално за потребители на Windows. Със сигурност би било полезно за всички останали, но аз не правя този процес на Linux или Mac OS, така че не мога да помогна с точния процес на тези машини. Сигурен съм, че все още можете да го следвате. Тук няма ТОВА МНОГО, което е специфично за Windows и всичко това може да се направи на всяка друга операционна система с малко помощ от Google.

Това е предназначено предимно за използване на Raspberry Pi Zero, въпреки че всичко би работило добре на Zero W. Като се има предвид това, никоя от функционалностите на USB OTG няма да работи на някой от другите модели (A, B и т.н.), тъй като единствените модели, които я поддържат, са Zero и Zero W.

Стъпка 1: Изтегляне и инсталиране

Изтегляния и инсталирания
Изтегляния и инсталирания
Изтегляния и инсталирания
Изтегляния и инсталирания
Изтегляния и инсталирания
Изтегляния и инсталирания

Първото нещо, което трябва да направим, е да изтеглите и инсталирате куп софтуер.

Ще имаме нужда от Balena Etcher за запис на дискови изображения на SD карти, които можете да изтеглите от ТУК.

Говорейки за образи на дискове, нека вземем Raspbian Lite от ТУК. По време на писането използвам Rasbian Buster Lite.

Харесва ми да вземам приложението SD Formatter Formatter от ТУК. Това се използва за форматиране на SD карти, преди да ги изобража. Това е някаква формалност, вероятно не е необходимо в повечето случаи, но прочетох, че може да ви спести мъка с чисто нови SD карти, така че защо не.

След това изтеглете Putty от ТУК. Определено ще искаш шпакловка, ако си бъркаш с малиновата пис, особено ако те са „без глава“.

Това може да звучи изненадващо, но по -нататък ще вземем Bonjour Print Services от Apple от ТУК. Това ни позволява да се позоваваме на нашия Raspberry Pi (и други устройства) по име, така че не е нужно да разберем какъв е неговият IP адрес, за да се свържем с него. Може би вече сте инсталирали това на вашата машина, струва си първо да проверите.

Накрая вземете Win32 Disk Imager от ТУК. Ще използваме това в края, за да направим образ на диска на нашата завършена SD карта. След това можем да го копираме обратно на SD карти с Balena Etcher всеки път, когато объркаме нещо или започнем нов проект.

Добре, сега инсталирайте всичко, това трябва да е направо. Когато приключите, рестартирайте Windows и поставете micro SD картата в компютъра си и продължете.

Стъпка 2: Настройка на SD карта

Настройка на SD карта
Настройка на SD карта
Настройка на SD карта
Настройка на SD карта
Настройка на SD карта
Настройка на SD карта
Настройка на SD карта
Настройка на SD карта

Сега нека използваме целия нов софтуер за настройка на SD картата. Но преди да направим това, имайте предвид, че е добра идея да започнете с карта с 8 или 16 гига за това. Ние ще архивираме нашата система за повторна употреба по-късно и ако започнете с огромна карта, не можете да я запишете на по-малка карта. Можете обаче да напишете по -малка карта на по -голяма и след това да разширите файловата система на Linux, за да я запълните. Така че започването на малко ще направи това по -полезно по -късно.

Така че първо стартирайте приложението SD Formatter Card Formatter, изберете вашата SD карта, изберете „бърз формат“и въведете етикет за том. Кликнете върху „Форматиране“и му дайте момент да подготви картата. Ако вашата карта с памет има няколко дяла, избирането на някой от тях ще работи добре; той ще форматира цялата карта независимо.

След това декомпресирайте изображението на диска на Raspbian Lite с каквото предпочитате (използвам Winrar).

Стартирайте Balena Etcher и изберете файла Raspbian Lite.img, който току -що сте компресирали. Изберете вашата SD карта и й дайте време да запише изображението на вашата карта и да я провери.

След като това стане, вероятно ще трябва да премахнете и поставите отново SD картата, за да накарате Windows да вземе новите дялове. Когато видите в „Този компютър“да се появи устройство с надпис „boot“, отворете го. Ако получите предупреждение, че другият дял е нечетлив, просто го игнорирайте; това е дял на Linux, който Windows не може да чете.

Стартирайте всяко приложение, което ви е удобно, за да създавате текстови файлове. Бележникът е добре за това, Microsoft VS Code е още по -добър.

Първо, добавете празен файл към "зареждащото" устройство с име "ssh" без разширение на файла: оставете го напълно празен. Това ще гарантира, че Raspbian стартира SSH сървъра при зареждане, с който ще се свържем по -късно с Putty. Може да се наложи да покажете файлови разширения в File Explorer, за да сте сигурни, че вашият файл е наречен точно „ssh“, а не нещо като „ssh.txt“. Ето пример за това как да се показват разширения на файлове в Windows 10.

След това нека редактираме „config.txt“. Ще преминем към дъното на файла и ще добавим:

dtoverlay = dwc2

Това ще даде възможност на USB OTG функционалността, от която се нуждаем за стартиране на Ethernet и Mass Storage Device през USB.

След това отворете „cmdline.txt“. Тук трябва да бъдем много внимателни: всяка команда отива на първия ред и се нуждае от интервал между нея и другите команди около нея. Добавям и интервал в края на първия ред, за да съм в безопасност, и се уверя, че във файла има празен втори ред. Превъртете до самия край на първия ред и добавете:

модули-товар = dwc2, g_ether

Добре, настройката на SD картата е завършена! Поставете тази micro SD карта във вашия Raspberry Pi и включете Raspberry Pi в компютъра си чрез USB. Включете USB кабела в най -централния USB порт; външният порт е свързан само към захранването.

Стъпка 3: Настройка на RPI ЧАСТ 1

НАСТРОЙКА НА RPI ЧАСТ 1
НАСТРОЙКА НА RPI ЧАСТ 1
НАСТРОЙКА НА RPI ЧАСТ 1
НАСТРОЙКА НА RPI ЧАСТ 1
НАСТРОЙКА НА RPI ЧАСТ 1
НАСТРОЙКА НА RPI ЧАСТ 1

След като се зареди Raspbian, той ще активира функционалността на USB OTG на пълния USB порт. След това ще стартира услуга, която изглежда е USB Ethernet адаптер към Windows и накрая ще стартира SSH сървър, с който можем да се свържем през Ethernet от вътрешността на Windows. Това е ключът към липсата на клавиатура или монитор.

В Windows отворете „Диспечер на устройства“, като щракнете върху менюто „Старт“и въведете „Диспечер на устройства“. След като това стане, ще можете да видите всички устройства, открити от Windows. Ако гледате вашия мениджър на устройства, ще видите нов мрежов адаптер, наречен "USB Ethernet/RNDIS Gadget", по който знаете, че сте готови да се свържете. Ако приемем, че сте инсталирали Bonjour по -рано, можете да се свържете с Raspberry Pi по име; ако не, ще ви трябва нещо като NMAP, за да сканирате мрежата си за това.

Отворете Putty, който по подразбиране ще бъде настроен на SSH. В полето за хост въведете „raspberrypi.local“и натиснете enter. Ако всичко е направено правилно, вероятно ще получите изскачащ прозорец със сигнал за сигурност, който ви предупреждава за SSH ключа от Raspberry Pi. Това е добре, просто щракнете върху да, за да продължите и ще получите подкана за вход от Raspberry Pi.

Ако не можете да се свържете, изчакайте, докато светлината на Raspberry Pi спре да мига (ще свети само постоянно в зелено) и го изключете. Проверете дали използвате най -централния USB порт в центъра, уверете се, че сте рестартирали Windows след инсталирането на Apple Bonjour и включете отново USB. Понякога нещата не работят за първи път.

Входът за потребителски акаунт по подразбиране за Raspberry Pi е:

пи

И паролата ще бъде:

малина

След като влезете в своя Pi, първото нещо, което трябва да направим, е да възстановим нашите USB устройства, за да поддържат Ethernet и Mass Storage, вместо само Ethernet, който имаме сега. Направете това, като напишете:

sudo nano /etc /модули

Това ще отвори файл в текстовия редактор на Nano с администраторски права. След като отворите, превъртете до дъното на файла и въведете или поставете:

dwc2

(Забележка: ако сте копирали това, можете да го поставите в Putty, като щракнете с десния бутон върху терминала.) След това задръжте клавиша Control и натиснете X, за да излезете. Ще ви попита дали сте сигурни, че искате да запишете, изберете да. След това ще ви помоли да потвърдите името на файла, просто натиснете enter.

Преди да продължим по -нататък, нека поговорим за функционалността на USB Mass Storage (флаш устройство), която настройваме. Това е много полезно за лесно копиране на файлове или скриптове за използване на Pi или за вашите скриптове на Pi за писане на файлове като дневници, които могат лесно да бъдат взети от Windows. Има обаче няколко предупреждения за това. Не можете да пишете в дяла едновременно от Raspberry Pi и Windows, така че трябва предварително да решите от коя страна искате да можете да пишете. Освен това, ако го направите за запис в Windows, ще получите предупреждение за устройството, което понякога трябва да се поправя. Това е незначително раздразнение и никога не се нуждае от ремонт, освен ако не изключите Raspberry Pi, докато пише файлове, така че наистина не е голяма работа.

С всичко казано, нека създадем контейнерния файл за нашите данни за дялове на USB Mass Storage. Тук го настройвам на 2 гигабайта или 2048 мегабайта. Можете да запазите повече или по -малко място, ако желаете. Въведете:

sudo dd bs = 1M, ако =/dev/нула на =/piusb.bin брой = 2048

След това ще форматираме този контейнер като fat32 MSDOS съвместим дял. Въведете:

sudo mkdosfs /piusb.bin -F 32 -I

Сега направете директория, която да се използва като точка на монтиране за този дял с:

sudo mkdir /mnt /usb_share

И ще трябва да добавим запис към fstab за новия дял с:

sudo nano /etc /fstab

Копирайте това в края на файла fstab:

/piusb.bin /mnt /usb_share vfat потребители, umask = 000 0 2

След като това стане, нека монтираме всички нови дялове и се уверете, че не получаваме грешки. Ако го направите, моля, повторете стъпките си тук и се уверете, че не сте пропуснали нищо.

sudo mount -a

Добре, почти завърших настройката на USB устройства. Сега, нека да влезем в "rc.local" и да добавим няколко реда, за да активираме отново нашите USB устройства и да монтираме отново този дял след всяко зареждане с:

sudo nano /etc/rc.local

Копирайте следното преди реда, който казва "изход 0", така че да остане последният ред на файла:

/bin/sleep 5/sbin/modprobe g_multi file =/piusb.bin stall = 0 подвижен = 1sudo mount -o ro /piusb.bin/mnt/usb_share

ЗАБЕЛЕЖКА: Горните редове ще направят така, че Windows да може да пише на флаш устройството, а Linux да чете само от него. Ако искате да е обратното, използвайте това вместо това:

/bin/sleep 5/sbin/modprobe g_multi file =/piusb.bin stall = 0 подвижен = 1 ro = 1sudo mount -o /piusb.bin/mnt/usb_share

Има няколко неща, които трябва да забележите за това, което сме поставили тук. Имам сън от 5 секунди; можете да намалите това до около 1 секунда, ако желаете. По -късно, ако стартирането ви се надуе с други услуги и драйвери, може да искате да увеличите това. Оставям го в 5, за да съм в безопасност.

Вторият ред стартира многофункционална композитна USB притурка. След малко ще премахнем нашата предишна настройка „g_ether“Притурка, тъй като тази включва Ethernet, серийно и масово хранилище в едно. Третият ред премонтира дяла fat32 на Raspberry Pi. Не забравяйте, че винаги можете да се върнете по -късно и да промените коя страна се чете само за различни проекти или ако промените решението си.

След като направихме това, нека се върнем в „cmdline.txt“и премахнем „g_ether“от края с:

sudo nano /boot/cmdline.txt

Превъртете до края на първия ред и премахнете „g_ether“, след което запишете.

Добре, отделете малко, за да се потупате по гърба; изминахте дълъг път. Сега, нека рестартираме Raspberry Pi и да го подготвим за повторна употреба в Windows.

sudo рестартиране

Стъпка 4: Настройка на RPI Част 2

Настройка на RPI, част 2
Настройка на RPI, част 2
Настройка на RPI, част 2
Настройка на RPI, част 2
Настройка на RPI, част 2
Настройка на RPI, част 2
Настройка на RPI, част 2
Настройка на RPI, част 2

Има много странности при използването на многофункционалната композитна USB притурка на Raspberry Pi. Не съм намерил начин да заобиколя повечето от тези неща, но те не са голяма работа, след като свикнете с тях.

Първото: когато Raspberry Pi се зарежда, докато е включен като USB OTG устройство, ще получите предупреждение в Windows, че е неизвестно устройство; просто игнорирай това. Добавихме модула "g_multi" start към "rc.local", за да разрешим този проблем, но отнема няколко секунди, за да се включи. След малко USB устройствата ще се монтират отново и USB флаш устройството ще се появи.

Втората странност: Понякога, когато се появи флашката, Windows ще се оплаче, че има нещо нередно и трябва да се сканира за грешки. Причината за това е сложна, но освен ако не сте изключили Raspberry Pi, докато пишете на SD картата, няма нищо лошо в това; това е просто странност с начина, по който Linux го монтира. Можете да го поправите, ако искате, или просто да го игнорирате.

Добре, така че сега имате флаш устройство, хоствано от Raspberry Pi. Ако сте го направили за запис от Windows, сега е подходящ момент да създадете текстов файл на него, наречен "test.txt" с малко текст в него. По -късно ще го прочетем обратно от Linux.

Тази трета странност ще трябва да коригирате само веднъж на машина, на която я използвате, така че въпреки че ще изглежда досадно, вероятно ще трябва да го направите само веднъж.

Отворете „Диспечер на устройства“както преди и под „други устройства“трябва да видите устройство с предупреждение на име „RNDIS“. Не съм сигурен защо "g_ether" работи добре, но това не е така; това е лесно решение, все пак. Щракнете с десния бутон върху него и изберете „Актуализиране на драйвера“. След това „Прегледай компютъра ми“и „Нека да избера“. Изберете „Показване на всички устройства“и му дайте известно време, за да зареди всички опции. След като се зареди: превъртете надолу списъка „Производители“и изберете „Microsoft“(не „Microsoft Corporation“, а само „Microsoft“). В списъка „Модел“: превъртете надолу до „Отдалечено NDIS съвместимо устройство“и го изберете, след което щракнете върху „Напред“в долния десен ъгъл. Ще получите предупреждение, просто щракнете върху „Да“и затворете диалога, когато инсталацията приключи.

Ако всичко върви добре, сега ще имате „Remote NDIS съвместимо устройство“в „Network Adapters“. Вече можем отново да говорим с Raspberry Pi.

След това нека се уверим, че е в състояние да достигне до интернет чрез интернет връзката на нашата машина с Windows. За да направите това, щракнете върху бутона "Старт" и въведете "Състояние на мрежата" и го изберете. След като това се появи: превъртете малко надолу и изберете „Промяна на настройките на адаптера“. Тук трябва да видите вашето Raspberry Pi NDIS устройство с име като „Ethernet 5“, а също и мрежовия адаптер, който използвате за свързване на Windows към интернет; това най -вероятно ще бъде наречено нещо като "Wifi". Щракнете с десния бутон върху този, който ви свързва с интернет и изберете „Свойства“. След това щракнете върху раздела „Споделяне“в изскачащия прозорец. Сега поставете отметка в квадратчето, което гласи „Разрешаване на други потребители на мрежата да се свързват чрез интернет връзката на този компютър“и изберете името на мрежовия адаптер на устройството Raspberry Pi NDIS, което току -що разгледахме (нещо като „Ethernet 5“.)

След като това стане, можем да проверим Raspberry Pi за интернет връзка, като се свържем отново с Putty както преди. Първото нещо, което проверявам, когато търся интернет връзка на Pi, е пинг 8.8.8.8, който е сървър на име на домейн на Google. Можете да направите това, като въведете:

пинг 8.8.8.8

Най -вероятно няма да имате връзка, в този случай просто рестартирайте Pi с:

sudo рестартиране

Когато се рестартира, той ще възстанови Ethernet адаптера и Windows трябва да започне автоматично да тунелира интернет връзката към него отсега нататък. Трябва да знаете, че се стартира, като изчакате USB устройството да се появи отново. Сега, нека се свържем отново с Putty и да тестваме отново за интернет връзка:

пинг 8.8.8.8

Този път би трябвало да работи добре, така че сега да видим дали можем да пинговаме www.google.com:

ping

Добре, перфектно. Така че нашата Raspberry Pi е официално свързана с интернет! Добра работа!

Ако имате проблеми на този етап, може да се наложи да премахнете устройството и от „Диспечер на устройства“(щракнете с десния бутон върху него и изберете „Деинсталиране на устройство“и рестартирайте Windows). След това започнете тази стъпка отново. Преди да отида толкова далеч, щях да прочета отново всичко и да се уверя, че не сте пропуснали нищо.

Стъпка 5: Настройка на RPI, част 3

Настройка на RPI, част 3
Настройка на RPI, част 3
Настройка на RPI, част 3
Настройка на RPI, част 3
Настройка на RPI, част 3
Настройка на RPI, част 3

Сега, когато имаме Pi онлайн, можем да започнем да инсталираме нещата и да настройваме останалите. Преди да инсталираме нещо обаче, трябва да актуализираме нашите APT пакети с:

sudo apt-get update

След това нека да направим малко почистване на къщата, преди да продължим, като стартираме:

sudo raspi-config

След като това стане, изберете „Промяна на потребителска парола“. Тогава нека персонализираме името на хоста за тази Raspberry Pi да бъде нещо различно от стандартното. Изберете „Мрежови опции“и след това „Име на хост“. Нарекох моя „devpi“, но можете да отидете с каквито и да е апартаменти; просто имайте предвид, че ще изобразим тази SD карта по-късно, така че вероятно не искате да я правите прекалено специфична за даден проект, тъй като се надяваме отново да използвате тази настройка по-късно. След като приключите, се върнете и изберете „Finish“, което вероятно ще рестартира вашия Raspberry Pi.

След като флаш устройството се върне отново, нека се свържем отново с Putty. Имайте предвид, че вашата Raspberry Pi вече е кръстена на нещо различно, така че не можете да използвате „raspberrypi.local“повече за свързване. Сега ще трябва да използвате току -що въведеното име на хост. Също така ще получите ново предупреждение за SSH ключ, защото името на хоста е различно, което е добре. Входът ви все още ще бъде "pi", но паролата ви също ще бъде различна.

Сега, нека инсталираме споделяне на файлове на Samba, за да можете да редактирате файлове в Linux от Windows. Първо ще инсталираме „avahi-daemon“:

sudo apt-get install avahi-daemon

Тогава:

sudo update-rc.d avahi-daemon по подразбиране

Тази следваща стъпка изглежда позволява на Apple Talk през порт 548. Честно казано, не съм сигурен защо това е необходимо, но не успях да накарам Samba споделянето на файлове да работи без него, така че тук сме. Ще създадем нов сервизен файл с:

sudo nano /etc/avahi/services/afpd.service

И поставете малко XML в него:

%h _afpovertcp._tcp 548

След това натиснете control x, за да запишете. Сега рестартирайте „avahi-daemon“и трябва да имаме настройка за откриване на услугата zeroconf.

sudo /etc/init.d/avahi-daemon рестартиране

И накрая, нека инсталираме услугата за споделяне на файлове Samba. Когато получите синия екран с молба да активирате поддръжката на WINS, аз винаги казвам не.

sudo apt-get install samba samba-common-bin

Нека променим стандартната парола за споделяне на файлове в Samba:

sudo smbpasswd -a пи

След като това стане, ще трябва да променим конфигурацията на Samba по подразбиране с:

sudo nano /etc/samba/smb.conf

Тук можете да конфигурирате много неща, но аз просто пускам до дъното на файла и поставям настройките си за споделяне по подразбиране:

работна група = РАБОТА

печели поддръжка = да [източник] коментар = HOME пътека =/home/pi/browseable = Да пишещ = Да само гост = не създава маска = 0777 маска на директория = 0777 публичен = да само за четене = без сила потребител = корен сила група = корен

Това ще сподели „/home/pi“с пълен достъп за четене/запис. Чувствайте се свободни да персонализирате това сега, но аз го използвам за редактиране на скриптове от Windows, така че обичам да го оставям широко отворен. Натиснете Control + X, за да запазите и рестартирате Raspberry Pi, за да включите всичко това:

sudo рестартиране

Стъпка 6: Настройка на RPI Част 4

Настройка на RPI, част 4
Настройка на RPI, част 4
Настройка на RPI, част 4
Настройка на RPI, част 4

Както обикновено, след като USB флаш устройството се появи отново в Windows, ние сме готови да продължим. Този път нека се опитаме да осъществим достъп до файловата система на Linux чрез новия ни дял на Samba. В Windows можете да направите това, като отворите File Explorer или който и да е файлов браузър и отидете на пътя „\ YOUR_HOST_NAME“(заменете с действителното си име на хост.) Ще ви помоли за идентификационни данни, които са вашият типичен потребител на Pi по подразбиране „pi и каквато и да е новата ви парола. Уверете се, че сте му казали да помни вашите идентификационни данни, за да не се налага да продължавате да въвеждате тази информация.

Ако всичко работи правилно, ще видите някои споделени папки. И двете посочват една и съща директория "home/pi". Отворете един от тях и създайте друг текстов файл с име "test.txt", както направихме на USB флаш устройството по -рано.

Сега, когато имаме и двата тестови файла, нека ги прочетем от Raspberry Pi. Свържете се отново към SSH и въведете следното, за да видите какво има във вашата домашна директория на потребителя:

ls

Ще видите тестовия текстов файл, който току -що създадохме. Можете да потвърдите това, като изброите съдържанието му с командата cat:

котка text.txt

Ако изброим съдържанието на „/mnt/usb_share“, можем да видим и текстовия файл, който направихме на USB устройството в Windows:

ls /mnt /usb_share

И ако разберем това, можем да видим съдържанието му:

cat /mnt/usb_share/test.txt

Чудесен! Свършили сте настройката на Raspberry Pi!

Стъпка 7: Резервно изображение на диска

Резервно изображение на диск
Резервно изображение на диск
Резервно изображение на диск
Резервно изображение на диск

Добре, приключихте с създаването на база за нови проекти! Добра работа! Това беше пътешествие, но преди да станем твърде обезумели с тази настройка, трябва да я архивираме, за да можем лесно да възстановим тази точка или да копираме тази настройка за нови проекти в бъдеще. За да направим това, нека изключим Raspberry Pi и поставим SD картата обратно в машината на Windows:

sudo shutdown -h сега

След като SD картата се появи в Windows, стартирайте Win32 Disk Imager. В това ще въведем път и име на файла за нашия образ на резервно копие на диска. Уверете се, че му давате файлово разширение на ".img".

След това се уверете, че сте избрали правилното устройство. Това трябва да е зареждащото устройство от вашата SD карта.

След това щракнете върху „Само за четене разпределени дялове“, за да ускорите този процес. Накрая щракнете върху „Прочети“и го оставете да си свърши работата.

Когато това стане, можем да видим, че е създаден файл с изображение на диск, който е почти с размера на цялата SD карта! Можем да направим това МНОГО по -малко, като го компресираме, тъй като повечето от съдържанието на този файл е празно. Използвам Winrar, но можете да използвате каквото предпочитате, просто се уверете, че сте избрали високо ниво на компресия. Сега можете да видите, че архивът с изображения е МНОГО по -малък.

Това е всичко, сега имате Raspberry Pi, свързан с интернет и вашата Windows машина през USB. Няма нужда от друг хардуер. Можете да се свържете с него през SSH, да напишете код от него от любимия си редактор в Windows, да запишете файлове директно във файловата система на Linux или да ги предадете чрез USB флаш устройството в Windows. Това е истинско удобство да можете да му предавате файлове от други компютри, на които няма да можете да коригирате мрежата. Можете също така да пишете скриптове, които ще следят за нови файлове и ще ги стартират веднага щом се появят на флаш устройството!

Радвам се, че сте успели през целия този урок! Надявам се всичко да работи както трябва от първия опит и това ви спести много време. Ако имате някакви проблеми, ще направя всичко възможно да помогна в коментарите и ако имате някакви промени, които бихте направили в настройката ми, ще се радвам да чуя вашите мисли и предложения.

Стъпка 8: Съвети за бонуси

Възстановяване на по -големи дискове

Ако възстановявате това изображение на нова SD карта, която е по -голяма от изображението на диска, ще искате да разширите файловата система на Linux, за да запълните новата карта. Това може да стане, като стартирате "raspi-config":

sudo raspi-config

След това изберете „Разширени опции“. След това „Разгъване на файловата система“. След като това приключи, вашата Linux система ще използва цялата SD карта, дори ако сте започнали с много по -малък образ на диска.

Виждане на нови записани файлове на флаш устройството от Windows в Linux

Ще трябва да разглобите и монтирате отново това устройство fat32 в Linux, за да се покажат всички нови файлове. Това е много тривиално да се направи и може да се направи с:

sudo umount /mnt /usb_share

Тогава:

sudo mount -o ro /piusb.bin /mnt /usb_share

И сега трябва да видите новите си файлове в Linux:

ls /mnt /usb_share

Гледане на нови скриптове на python на флаш устройството и тяхното автоматично стартиране

Скрипт на черупка може да се направи, за да следи автоматично за нови файлове и да прави нещо с тях, когато се появят. Чувства се като тежка операция, която трябва да се изпълнява непрекъснато, затова се опитвам да не я изпълнявам твърде бързо, но изглежда, че Raspberry Pi няма нищо против.

Първо създайте скрипта на обвивката:

nano refreshPythonScript.sh

Поставете следния скрипт и редактирайте според вкуса:

#!/bin/sh

remoteFile = "/mnt/usb_share/Main.py" tempFile = "/home/pi/tempMain.py" localFile = "/home/pi/Main.py" # изтрийте локален файл и го заменете с празен файл rm $ localFile докоснете $ localFile, докато е истинско, направете # демонтиране и премонтиране на usb_share, за да опресните файловете в него sudo umount /mnt /usb_share sudo mount -o ro /piusb.bin /mnt /usb_share # копирайте Main.py извън USB споделянето за сравнение на sudo / cp -r $ remoteFile $ tempFile, ако cmp -s "$ tempFile" "$ localFile"; след това echo "съвпадат" else echo "те са различни" # убийте скрипта на python, ако вече работи sudo killall python3 # копирайте временен файл над локалния файл sudo / cp -r $ tempFile $ localFile # изпълнете локален файл sudo python3 $ localFile fi # изчакайте малко преди да проверите отново sleep 10 done

Запазете с Control + X и променете разрешенията на скрипта, така че да може да се изпълни:

chmod +x refreshPythonScript.sh

И сега можете да го стартирате по всяко време, като напишете:

./refreshPythonScript.sh

Това разбира се може да стане автоматично, когато стартира Raspberry Pi, което го превръща в интересно малко устройство на Python!

Препоръчано: