Оглавление:

Оптимальная установка безголового RPi Zero для начинающих: 8 шагов
Оптимальная установка безголового RPi Zero для начинающих: 8 шагов

Видео: Оптимальная установка безголового RPi Zero для начинающих: 8 шагов

Видео: Оптимальная установка безголового RPi Zero для начинающих: 8 шагов
Видео: Как установить Java в Linux (JRE или JDK) 2024, Июль
Anonim
Идеальная установка без головы RPi Zero для начинающих
Идеальная установка без головы RPi Zero для начинающих

В этом руководстве мы рассмотрим мою базовую настройку для всех проектов 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 Memory Card Formatter ЗДЕСЬ. Это используется для форматирования SD-карт перед их отображением. Это своего рода формальность, в большинстве случаев в этом нет необходимости, но я читал, что это может спасти вас от некоторых проблем с новыми SD-картами, так почему бы и нет.

Тогда скачайте Putty ЗДЕСЬ. Вам определенно понадобится Putty, если вы возитесь с Raspberry Pis, особенно если они «безголовые».

Это может показаться удивительным, но теперь мы возьмем 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 Memory Card Formatter, выберите свою SD-карту, выберите «быстрое форматирование» и введите метку тома. Нажмите «Форматировать» и дайте ему время подготовить карту. Если на вашей карте памяти несколько разделов, выбор любого из них будет работать нормально; он отформатирует всю карту в любом случае.

Затем распакуйте образ диска Raspbian Lite любым удобным для вас способом (я использую Winrar).

Запустите Balena Etcher и выберите файл.img Raspbian Lite, который вы только что распаковали. Выберите свою SD-карту и дайте ей время, чтобы записать образ на карту и проверить его.

Как только это будет сделано, вам, вероятно, придется извлечь и снова вставить SD-карту, чтобы Windows смогла получить новые разделы. Когда вы видите диск с надписью «boot» в «This PC», откройте его. Если вы получили предупреждение о том, что другой раздел не читается, просто проигнорируйте его; это раздел Linux, который Windows изначально не может читать.

Запустите любое удобное приложение для создания текстовых файлов. Блокнот подходит для этого, Microsoft VS Code еще лучше.

Сначала добавьте на «загрузочный» диск пустой файл с именем «ssh» без расширения файла: оставьте его полностью пустым. Это гарантирует, что Raspbian запускает SSH-сервер при загрузке, к которому мы подключимся позже с помощью Putty. Возможно, вам придется показать расширения файлов в проводнике, чтобы убедиться, что ваш файл назван именно «ssh», а не что-то вроде «ssh.txt». Вот пример того, как показывать расширения файлов в Windows 10.

Далее отредактируем config.txt. Мы собираемся перейти в конец файла и добавить:

dtoverlay = dwc2

Это активирует функциональность USB OTG, которая нам нужна для работы Ethernet и запоминающего устройства через 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, который у нас есть сейчас. Сделайте это, набрав:

Судо нано / и т.д. / модули

Это откроет файл в текстовом редакторе 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 if = / dev / zero of = / piusb.bin count = 2048

Затем мы отформатируем этот контейнер, чтобы он стал разделом, совместимым с файловой системой Fat32 MSDOS. Входить:

sudo mkdosfs /piusb.bin -F 32 -I

Теперь создайте каталог, который будет использоваться в качестве точки монтирования для этого раздела, с помощью:

судо mkdir / mnt / usb_share

И нам нужно будет добавить запись в fstab для нового раздела с помощью:

судо нано / и т. д. / fstab

Скопируйте это в конец файла fstab:

/piusb.bin / mnt / usb_share пользователи vfat, umask = 000 0 2

Как только это будет сделано, давайте смонтируем все новые разделы и убедимся, что у нас нет ошибок. Если вы это сделаете, повторите свои шаги здесь и убедитесь, что вы ничего не пропустили.

sudo mount -a

Окей, почти закончили настройку USB-устройств. Теперь давайте войдем в "rc.local" и добавим несколько строк, чтобы повторно активировать наши USB-устройства и перемонтировать этот раздел после каждой загрузки с помощью:

sudo nano /etc/rc.local

Скопируйте следующее ПЕРЕД строкой "exit 0", чтобы она оставалась последней строкой файла:

/ bin / sleep 5 / sbin / modprobe g_multi file = / piusb.bin stall = 0 remoable = 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 с конца с помощью:

судо нано /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-совместимое устройство» и выберите его, затем нажмите «Далее» в правом нижнем углу. Вы получите предупреждение, просто нажмите «Да» и закройте диалоговое окно, когда установка будет завершена.

Если все пойдет хорошо, теперь у вас будет «Удаленное NDIS-совместимое устройство» в разделе «Сетевые адаптеры». Теперь мы снова можем разговаривать с Raspberry Pi.

Затем давайте убедимся, что он может подключиться к Интернету через подключение к Интернету нашего компьютера с Windows. Для этого нажмите кнопку «Пуск», введите «Состояние сети» и выберите его. Как только это появится: прокрутите немного вниз и выберите «Изменить настройки адаптера». Вы должны увидеть здесь свое устройство Raspberry Pi NDIS с таким именем, как «Ethernet 5», а также сетевой адаптер, который вы используете для подключения Windows к Интернету; это, скорее всего, будет называться как-то вроде "Wi-Fi". Щелкните правой кнопкой мыши тот, который соединяет вас с Интернетом, и выберите «Свойства». Затем щелкните вкладку «Совместное использование» во всплывающем окне. Теперь установите флажок «Разрешить другим пользователям сети подключаться через подключение к Интернету этого компьютера» и выберите имя сетевого адаптера NDIS-устройства Raspberry Pi, на которое мы только что смотрели (что-то вроде «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:

пинг

Ок, прекрасно. Итак, наш 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-карты позже, поэтому вы, вероятно, пока не хотите делать его слишком специфичным для проекта, поскольку вы, надеюсь, повторно воспользуетесь этой настройкой позже. После этого вернитесь и выберите «Готово», что, вероятно, перезапустит Raspberry Pi.

Как только флэш-накопитель снова заработает, давайте снова подключимся к Putty. Имейте в виду, что ваш Raspberry Pi теперь называется по-другому, поэтому вы больше не можете использовать «raspberrypi.local» для подключения. Теперь вам нужно будет использовать только что введенное имя хоста. Вы также получите предупреждение о новом ключе SSH, потому что имя хоста другое, и это нормально. Ваш логин по-прежнему будет «пи», но ваш пароль теперь будет другим.

Теперь давайте установим общий доступ к файлам Samba, чтобы вы могли редактировать файлы в Linux изнутри Windows. Сначала мы установим «avahi-daemon»:

sudo apt-get install avahi-daemon

Потом:

sudo update-rc.d значения по умолчанию для avahi-daemon

Следующий шаг, похоже, разрешает Apple Talk через порт 548. Честно говоря, я не уверен, зачем это нужно, но я не смог заставить совместное использование файлов Samba работать без него, так что вот и мы. Мы собираемся создать новый служебный файл с:

судо нано /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 pi

Как только это будет сделано, нам нужно будет изменить конфигурацию Samba по умолчанию с помощью:

судо нано /etc/samba/smb.conf

Здесь вы можете многое настроить, но я просто опускаюсь в конец файла и вставляю свои настройки общего доступа по умолчанию:

рабочая группа = РАБОЧАЯ ГРУППА

wins support = yes [источник] комментарий = HOME путь = / home / pi / browseable = Да writeable = Да только гость = нет маска создания = 0777 маска каталога = 0777 public = да только чтение = нет force user = root force group = root

Это разделит "/ home / pi" с полным доступом для чтения / записи. Не стесняйтесь настраивать это сейчас, но я использую это для редактирования скриптов из Windows, поэтому я предпочитаю оставлять его открытым. Нажмите Control + X, чтобы сохранить и перезагрузить Raspberry Pi, чтобы все заработало:

перезагрузка sudo

Шаг 6: настройка RPI, часть 4

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

Как обычно, после того, как USB-накопитель снова появится в Windows, мы готовы продолжить. На этот раз давайте попробуем получить доступ к файловой системе Linux через нашу новую общую папку Samba. В Windows вы можете сделать это, открыв проводник или любой файловый браузер и перейдя по пути «\ YOUR_HOST_NAME» (замените на свое фактическое имя хоста). Он попросит вас ввести учетные данные, которые являются вашим типичным пользователем Pi по умолчанию «pi». и какой у вас новый пароль. Убедитесь, что вы указали ему, чтобы он запомнил ваши учетные данные, чтобы вам не приходилось продолжать вводить эту информацию.

Если все работает правильно, вы увидите несколько общих папок. Оба они указывают на один и тот же каталог «home / pi». Откройте один из них и создайте другой текстовый файл с именем «test.txt», как мы это делали на USB-накопителе ранее.

Теперь, когда у нас есть оба тестовых файла, давайте прочитаем их с Raspberry Pi. Повторно подключитесь к SSH и введите следующее, чтобы увидеть, что находится в домашнем каталоге вашего пользователя:

ls

Вы увидите только что созданный тестовый текстовый файл. Вы можете подтвердить это, перечислив его содержимое с помощью команды cat:

cat text.txt

Если мы перечислим содержимое «/ mnt / usb_share», мы также сможем увидеть текстовый файл, который мы создали на USB-накопителе в Windows:

ls / mnt / usb_share

И если мы это поймем, мы сможем увидеть его содержимое:

кот /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, похоже, не слишком возражает.

Сначала создайте сценарий оболочки:

нано refreshPythonScript.sh

Вставьте следующий скрипт и отредактируйте по вкусу:

#! / bin / sh

remoteFile = "/ mnt / usb_share / Main.py" tempFile = "/ home / pi / tempMain.py" localFile = "/ home / pi / Main.py" # выберите локальный файл и замените его пустым файлом rm $ localFile touch $ localFile, пока true, сделайте # размонтируйте и перемонтируйте usb_share, чтобы обновить файлы на нем sudo umount / mnt / usb_share sudo mount -o ro /piusb.bin / mnt / usb_share # скопируйте Main.py с общего ресурса usb для сравнения sudo / cp -r $ remoteFile $ tempFile if 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!

Рекомендуемые: