Я пытаюсь установить Raspbian из NOOBS, но у меня нет другого экрана / клавиатуры, кроме экрана / клавиатуры моего ноутбука. Я нахожу достаточно информации об использовании экрана / клавиатуры ноутбука для Pi, но тогда вам уже нужно установить ОС. Но у меня не установлена ОС, потому что моя SD-карта содержит NOOBS, и я хочу установить Raspbian с помощью NOOBS.
Как я могу это сделать, используя только экран моего ноутбука и клавиатуру? Я использую Windows 7 на своем ноутбуке.
Ответы:
Используя только экран и клавиатуру ноутбука (как до, так и после установки), установка и настройка для автономной работы с использованием SSH возможна с использованием NOOBS (они называют это «тихой установкой»). Он не требует отдельного экрана или клавиатуры / мыши. Тем не менее, он требует чтения карт памяти на ноутбуке (встроенный или внешний USB).
Единственное, что требуется на стороне Raspberry Pi, - это соединение Ethernet (к SSH в него из хост-системы). В качестве альтернативы, используя специальное оборудование (адаптер USB-последовательный порт), можно использовать несколько выводов GPIO на Raspberry Pi. [3]
Это можно сделать, удалив несколько папок, отредактировав два файла на SD-карте и установив несколько символических ссылок
/etc/init.d
(сначала сделайте резервную копию содержимого SD-карты, если у вас есть только SD-карта с NOOBS на ней). Специалисты по безопасности могут захотеть изменить пароль по умолчанию перед установкой.Предпосылки:
Главный компьютер, на котором можно запустить SSH-клиент и читать / записывать файловую систему на SD-карте Raspberry Pi ( ext4 ). Операционная система может быть Windows, Mac или Linux. Это может быть компьютер, который обычно работает под управлением Windows, но имеет привод DVD, поэтому Ubuntu можно запустить в пробном режиме с помощью LiveCD .
Соединение Ethernet с Raspberry Pi и доступ к нему через хост-компьютер по протоколу TCP / IP (хост-компьютер сам может использовать Ethernet или беспроводное соединение).
Текстовый редактор в хост-системе, который может правильно обрабатывать символы конца строки Unix . Например, UltraEdit на Windows, который я использовал для тестирования. Notepad ++ и Vim на Windows также должны быть в порядке.
Считыватель SD-карт (чтобы внести важные изменения в SD-карту во время процесса, оба предварительно установите или установите после установки).
Как
Предварительная установка
Например, чтобы автоматически установить Raspbian (рекомендуемый вариант) при подаче питания на Raspberry Pi с SD-картой, выполните следующие действия в автономном режиме (в хост-системе, Windows, Mac или Linux):
Загрузите и подготовьте NOOBS ( NOOBS 1.3.10 , выпущена в 2014-09-09, загрузка 704 МБ) на достаточно большой SD-карте, 4 ГБ или более.
Это может включать использование SDFormatter с параметром «НАСТРОЙКА ФОРМАТА РАЗМЕРА», установленным на «ВКЛ», для форматирования всей карты SD как одного большого отформатированного раздела FAT32). Смотрите связанную страницу для деталей.
В
os
папке на SD - карте с недоносков, удалите все папки , за исключениемRaspbian
(папкиArch
,RaspBMC
,Pidora
,OpenELEC
,RISC_OS
, иdata_partition
для нубов 1.3.7. И толькоData_Partition
для нубов 1.3.10).Редактируйте файл
\os\Raspbian\flavours.json
, чтобы он содержал только желаемую версию Raspbian, «Raspbian» (не «Raspbian - Boot to Scratch»).До:
После:
Удалите дополнительные файлы, которые может создать ваш текстовый редактор (например, файл .bak).
Отредактируйте файл
recovery.cmdline
(вroot
папке SD-карты ), чтобы добавитьsilentinstall
его в список аргументов.До (может отличаться в зависимости от версии NOOBS):
После (может отличаться в зависимости от версии NOOBS):
Удалите дополнительные файлы, которые может создать ваш текстовый редактор (например, файл .bak).
По желанию:
Чтобы оставить открытой возможность подключения телевизора к видеовыходу, также добавьте
display=3
(3 для PAL, 4 для NTSC):Необязательно: измените имя пользователя и пароль по умолчанию, отредактировав
\os\Raspbian\os.json
:До:
После:
Удалите дополнительные файлы, которые может создать ваш текстовый редактор (например, файл .bak).
Вставьте SD-карту в Raspberry Pi, подключите ее с помощью кабеля Ethernet, чтобы ее могла видеть хост-система с клиентом SSH, и чтобы DHCP был доступен для Raspberry Pi (например, большинство маршрутизаторов NAT имеют встроенный DHCP-сервер). в). Возможно, отключите систему от Интернета, пока пароль не будет изменен.
Включите Raspberry Pi, чтобы начать установку. И ждать! Это может занять некоторое время, например, полчаса или больше. Чтобы быть уверенным, оставьте это в покое на несколько часов. Время установки 19 минут и 20 секунд было измерено при использовании NOOBS 1.3.10 (от включения до первого успешного пинга). Потребляемый ток составлял 400 - 480 мА и упал до 370 мА после успешного первого пинга.
После установки
Найдите как-то IP-адрес Raspberry Pi (назначенный DHCP). Например, угадать его из диапазона IP-адресов, который использует DHCP-сервер в маршрутизаторе NAT, и пропинговать эти адреса (мой настроен на использование 192.168.0.100 - 192.168.0.255, и часто ему назначается 192.168.0.100 или 192.168.0.101) ,
Wireshark также может быть использован для этой цели, особенно если он находится в среде с большим количеством устройств. Это намного проще сделать, если известен MAC-адрес Raspberry Pi, и его можно получить, временно выполнив шаг 4 ниже.
Этот шаг не требуется, если на шаге 4 ниже установлен фиксированный IP-адрес.
Пинг с хоста для проверки наличия соединения.
SSH не включен по умолчанию для Raspbian в NOOBS версии 1.3.7 - несмотря на то, что утверждают некоторые страницы. (Это может быть различным для Arch Linux.) Тем не менее, это является для Raspbian в NOOBS версии 1.3.10, и этот шаг может не потребоваться (впрочем, любой купил Raspberry Pi может поставляться с SD - картой с более старой версией NOOBS, и, возможно, стоит сэкономить 700 МБ загрузки).
Самый простой способ включить его описан в ответе Оли на « Подготовка к ssh без экрана» (на этом сайте) и состоит в изменении символических ссылок в
/etc/init.d
(вroot
).Например, загрузки с Ubuntu 13.04 LiveCD с помощью устройства чтения карт USB на хост-системе и выдачи этих команд в Терминале будет достаточно:
Необязательно: установите фиксированный IP-адрес, если это облегчает, а тип сети позволяет это. В домашней сети это может быть сделано путем назначения IP-адреса за пределами диапазона IP-адресов, используемого DHCP-сервером NAT-маршрутизатора, например, 192.168.0.93.
В файле
cmdline.txt
(в папкеboot
вне корня SD-карты) добавьте это в конце длинной строки:Конечный результат может быть примерно таким:
Как и в шаге 3, файл для редактирования будет
/media/ubuntu/root/boot/cmdline.txt
.Примечание: без дополнительных параметров после IP-адреса соединение с Интернетом отсутствует, и, таким образом, приведенный ниже шаг 11 завершится неудачей.
Если метод LiveCD был использован для шагов 3 и 4: Завершите работу Ubuntu (чтобы записать изменения и размонтировать SD-карту).
Запустите Raspberry Pi с вставленной SD-картой.
SSH к Raspberry Pi с использованием IP-адреса, найденного в шаге 1 или шаге 4 (например, с помощью PuTTY в Windows), и войдите в систему:
Изменить на новый пароль:
Дополнительно: сделать дальнейшую настройку Raspberry Pi
Дополнительно: включить ТВ выход
Открыть
config.txt
в vi :Закомментируйте эту строку (NOOBS, возможно, вставил дополнительную строку с этим включенным), поэтому она читает (вставить
#
в начале строки):Раскомментируйте эту строку (
2
для PAL; используйте0
для NTSC), поэтому она читает (удалите#
в начале строки)::wq
Перезапустите, чтобы увидеть эффект:
Даже Raspbian, поставляемый с NOOBS 1.3.10, имеет очень серьезную уязвимость Shellshock, которая есть в Bash , и вы не хотите, чтобы Raspberry Pi оставался незащищенным.
Чтобы проверить, уязвим ли Raspberry Pi для Shellshock, выполните:
Чтобы обновить репозитории и обновить Bash, выполните:
При тестировании я использовал:
NOOBS 1.3.7 и NOOBS 1.3.10.
UltraEdit на Windows, так как он обрабатывает текстовые файлы с окончанием строки Unix без каких-либо проблем.
Windows XP 64-битная (да, я знаю)
Источники:
NOOBS на GitHub , подраздел « Как автоматически установить ОС»
Запуск Raspberry Pi без Debian Linux (однако это предполагает, что SSH включен по умолчанию, что не имеет место в версии 1.3.7 NOOBS).
Новое программное обеспечение из коробки (NOOBS) без установки на Raspberry Pi . YouTube видео. Для подключения к выводам TX / RX на GPIO используется специальное оборудование (USB-кабель со встроенным преобразователем USB-в-последовательный). По сути, это все равно, что подключить к Raspberry Pi устаревший самосвальный терминал .
Raspberry Pi Удаленные подключения - без сети! , Описывает, как подключить компьютер напрямую к Raspberry с помощью обычного кабеля Ethernet (особый переход не требуется) и как установить статический IP-адрес на Raspberry Pi (однако в этом примере исключается подключение за пределы текущей подсети и, таким образом, подключение к интернету).
Монтирование корневой файловой системы через NFS (nfsroot) рядом с «Этот параметр сообщает ядру». Официальная документация для установки статического IP-адреса, как в источнике 4 и 8 других параметров, которые должны разрешать подключение к Интернету, но не ясно, какие именно параметры должны быть ...
Настройка Ethernet рядом с «Метод 1: Редактирование /boot/cmdline.txt». Пример более продвинутого использования «ip =», из которого можно вывести, как настроить его так, чтобы было возможно подключение к Интернету.
источник
C
(FAT32 LBA), иначе Raspberry Pi не загрузится.Краткий ответ: убедитесь, что вы скачали версию NOOBS для автономной установки, затем отредактируйте файл
recovery.cmdline
и добавьтеsilentinstall
в конце первой строки.Это автоматически установит raspbian и перезагрузит компьютер после завершения.
источник
Для автономной настройки SSH можно включить, поместив файл с именем
ssh
без расширения в загрузочный раздел SD-карты.Когда Pi загружается, он ищет
ssh
файл. Если он найден, SSH включен, а файл удален. Содержание файла не имеет значения: он может содержать текст или вообще ничего.источник
ssh
файл нужно заменять вручную? Это звучит не совсем правильно.sudo systemctl enable ssh
так оно и будет в следующий раз.Я нашел это руководство наиболее полезным.
Важное обновление в настройке:
ssh отключен по умолчанию на новейших изображениях. Вы должны создать новый файл ssh в / boot (может быть пустым). Например
touch /Volumes/boot/ssh
источник
Я сделал это следующим образом:
Отключите кабель питания от Pi, а затем выньте SD-карту.
Используйте устройство для чтения карт памяти (или встроенное устройство, если оно есть на вашем ноутбуке) и адаптер SD для чтения карты на вашем компьютере.
В
recovery.cmdline
добавлениеvncinstall
в конец строки. Источник здесь , пример здесь .Безопасно извлеките носитель в вашей ОС, затем удалите адаптер.
Вставьте SD в Pi, подключите Pi с Ethernet к маршрутизатору, включите питание, а затем найдите устройство в вашей сети. Если вы не можете получить доступ к маршрутизатору для просмотра подключенных устройств, используйте инструмент, например,
nmap
для сканирования сети. напримерnmap 192.168.1.0/24 -p 5900
. Еще одна вещь , которую вы можете попробовать этоnslookup raspberrypi
илиping raspberrypi
найти IP - адрес. Используйтеvncviewer raspberrypi
илиvncviewer <IP>
для подключения к хосту.Установите Raspbian, используя ваше соединение VNC.
После установки устройство перезагрузится.
Выключите Pi и вставьте карту обратно в компьютер.
Добавьте файл с именем
ssh
в загрузочный раздел. Вы можете использоватьtouch
в Linux, чтобы сделать это.Безопасно извлеките SD, вставьте обратно в Pi и включите питание.
Теперь вы сможете SSH к Пи.
Измените пароль немедленно, используя
passwd
.источник
Даже я столкнулся с той же проблемой, что и ты. Я использовал дисплей RCA для NOOBS, и на экране ничего не было. Единственный вариант, который у меня был, - это использование моего ноутбука, но он должен быть изначально настроен на PuTTY для подключения к Raspberry Pi через SSH.
Быстрое решение вашей проблемы: загрузите отдельный образ Raspbian с официального сайта, а затем отформатируйте его на SD-карте. Вы получите дисплей легко. Вы просто должны получить монитор RCA (возможно, у вас лежит старый телевизор).
источник
Я разместил подробную настройку Raspberry Pi без экрана, мыши и клавиатуры в разделе Как запустить Raspberry Pi без экрана? ,
источник