Съдържание:
- Стъпка 1: Изтегляне и инсталиране
- Стъпка 2: Настройка на SD карта
- Стъпка 3: Настройка на RPI ЧАСТ 1
- Стъпка 4: Настройка на RPI Част 2
- Стъпка 5: Настройка на RPI, част 3
- Стъпка 6: Настройка на RPI Част 4
- Стъпка 7: Резервно изображение на диска
- Стъпка 8: Съвети за бонуси
Видео: Най -добрата безглавна RPi нулева настройка за начинаещи: 8 стъпки
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:50
В тази инструкция ще разгледаме моята базова настройка за всички проекти на 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 картата. Но преди да направим това, имайте предвид, че е добра идея да започнете с карта с 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
След като се зареди 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
Има много странности при използването на многофункционалната композитна 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
Сега, когато имаме 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
Както обикновено, след като 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!
Препоръчано:
Най -тънкият и най -тесен преносим Nes?: 14 стъпки (със снимки)
Най -тънкият и най -тесен портативен NES?: Това е преносим NES с 3D печат, създаден с помощта на NES на чип ретробит NES. Той е 129*40*200 мм. има 8 часа живот на батерията, цифров контрол на силата на звука и стилен (може би) зелен корпус. Не е емулиран, хардуерно е излязъл от оригиналната касета, така че да
Как да изградим DJ настройка за начинаещи - стил на винил !: 7 стъпки
Как да изградим DJ настройка за начинаещи - стил на винил !: В тази инструкция ще ви покажа как да изградите DJ настройка с класическия стил на грамофон с помощта на винил. Независимо дали сте любител или искате да станете професионалист и евентуално да обиколите целия свят, за да спечелите доход, тези стъпки ще
Как да използвате мултицет на тамилски - Ръководство за начинаещи - Мултицет за начинаещи: 8 стъпки
Как да използвате мултицет на тамилски | Ръководство за начинаещи | Мултицет за начинаещи: Здравейте приятели, В този урок съм обяснил как да използвам мултицет във всички видове електронни схеми в 7 различни стъпки, като например 1) тест за непрекъснатост при отстраняване на проблеми с хардуера 2) измерване на постоянен ток 3) тестване на диод и светодиод 4) измерване Реси
Raspberry Pi Desktop: Сигурна безглавна настройка без дисплей: 6 стъпки
Raspberry Pi Desktop: Сигурна безглавна настройка без дисплей: Ако четете това, вероятно вече сте запознати с Raspberry Pi. Имам няколко от тези страхотни дъски из къщата за изпълнение на различни проекти. Ако погледнете някое ръководство, което ви показва как да започнете с Raspberry Pi
Python за начинаещи начинаещи: 7 стъпки
Python за не толкова начинаещи начинаещи: Здравейте, миналия път, ако обръщахте внимание, ние се докоснахме до основите на python - печат, докато и за цикли, въвеждане & изход, ако и стартер на easygui. също безплатно разпространение на easygui и pycal-моят собствен модул. този урок ще обхваща: още