Установка Raspbian из NOOBS без отображения
Я пытаюсь установить Raspbian из NOOBS, но у меня нет другого экрана /клавиатуры, кроме экрана /клавиатуры ноутбука. Я нахожу достаточно информации об использовании экрана /клавиатуры для ноутбука для Pi, но тогда вам уже нужно установить ОС. Но у меня нет установленной ОС, потому что моя SD-карта содержит NOOBS, и я хочу установить Raspbian с помощью NOOBS.
Как я могу это сделать только с экраном ноутбука и клавиатуры? Я запускаю Windows 7 на своем ноутбуке.
7 ответов
Это больше не работает, поскольку
ssh
не включен.
Использование только экрана и клавиатуры ноутбука (как до, так и перед после установки), установка и конфигурация для безголовых использование SSH возможно с помощью NOOBS (они называют это «тихая установка»). Он не требует отдельный экран или клавиатура /мышь. Для этого требуется устройство для чтения SD-карт на ноутбук (встроенный или внешний USB).
Единственное, что требуется на стороне Малины Пи, - это Ethernet (до SSH в него с хоста система). Альтернативно, используя специальное оборудование (USB-последовательный адаптер), можно использовать некоторые GPIO выводятся на малине Pi. [3]
Это можно сделать, удалив несколько папок, отредактировав два файла
на SD-карте и установить некоторые символические ссылки в
/etc/init.d
(сначала сделайте резервную копию содержимого SD-карты
если у вас есть только SD-карта с NOOBS). Охрана
может потребоваться изменить пароль по умолчанию перед установкой.
Предпосылки:
-
Хост-компьютер, способный запускать SSH-клиент и чтение /запись файловой системы на SD-панели малины ( ext4 ). Операционная система может быть Windows, Mac или Linux. Это может быть компьютер, который обычно под управлением Windows, но у которого есть привод DVD, поэтому Ubuntu может запускаться в пробном режиме, используя LiveCD .
-
Подключение Ethernet к малине Pi и доступное с помощью хост-компьютера TCP /IP -wise (хост-компьютер мог сам использует Ethernet или беспроводное соединение).
-
Текстовый редактор хост-системы, который может правильно Unix символы конца строки. Например, UltraEdit в Windows, который я использовал для тестирования. Блокнот ++ и Vim на Windows должен также быть в порядке.
-
Устройство для чтения карт SD (для внесения важных изменений в SD-карту во время процесса, как перед установкой, так и после установки).
HowTo
Предварительная установка
Например, для автоматической установки Raspbian ( рекомендуемый выбор), когда сила применяется к Малине Pi с SD-картой, выполните следующие действия в автономном режиме (в системе хоста, Windows, Mac или Linux):
-
Загрузите и подготовьте NOOBS ( NOOBS 1.3.10 , выпущенный 2014-09-09, является загрузкой 704 МБ) на достаточно большой SD-карте, 4 ГБ или более.
Это может включать использование SDFormatter с опцией «РЕГУЛИРОВКА РАЗМЕРОВ ФОРМАТА» установлен на «ВКЛ» для форматирования всей SD-карты как одного большого формата FAT32 раздел). Подробнее см. На связанной странице.
-
В папке
os
на SD-карте с NOOBS удалите все папки, кромеRaspbian
(папкиArch
,RaspBMC
,Pidora
,OpenELEC
,RISC_OS
иdata_partition
для NOOBS 1.3.7. И толькоData_Partition
для NOOBS 1.3.10). -
Измените файл
\os\Raspbian\flavours.json
, так что он содержит нужную версию Raspbian, "Raspbian" (не «Raspbian - Boot to Scratch»).До:
{ "flavours": [ { "name": "Raspbian - Boot to Scratch", "description": "A version of Raspbian that boots straight into Scratch" }, { "name": "Raspbian", "description": "A Debian wheezy port, optimised for the Raspberry Pi" } ] }
После:
{ "flavours": [ { "name": "Raspbian", "description": "A Debian wheezy port, optimised for the Raspberry Pi" } ] }
Удалите лишние файлы (файлы), которые может создать ваш текстовый редактор (например, файл .bak).
-
Редактировать файл
recovery.cmdline
(в SDcardroot
), чтобы добавитьsilentinstall
в список аргументов.До (может отличаться в зависимости от версии NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline
После (может отличаться в зависимости от версии NOOBS):
runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall
Удалите лишние файлы (файлы), которые может создать ваш текстовый редактор (например, файл .bak).
-
Дополнительно:
Чтобы открыть опцию подключения телевизора к видеовыход, также добавьте
display=3
(3 для PAL, 4 для NTSC):runinstaller quiet vt.cur_default=1 coherent_pool=6M elevator=deadline silentinstall display=3
-
Дополнительно: измените имя пользователя и пароль по умолчанию, отредактировав
\os\Raspbian\os.json
:До:
{ "name": "Raspbian", "url": "http://www.raspbian.org/", "version": "wheezy", "release_date": "2014-01-07", "kernel": "3.10", "description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi", "username": "pi", "password": "raspberry" }
После:
{ "name": "Raspbian", "url": "http://www.raspbian.org/", "version": "wheezy", "release_date": "2014-01-07", "kernel": "3.10", "description": "A community-created port of Debian wheezy, optimised for the Raspberry Pi", "username": "pi", "password": "DerSkalMangeFlereJobsTilI2014tOverHeleVerden11111111111111111111df11111111111111111111" }
Удалите лишние файлы (файлы), которые может создать ваш текстовый редактор (например, файл .bak).
-
Поместите SD-карту в малиновый Pi, соедините ее с Ethernet, так что хост-система с клиентом SSH может видеть это и что DHCP доступен для Малина Pi (например, большинство NAT -роутов имеют DHCP-сервер встроенный). Возможно, отключите систему от Интернет до тех пор, пока пароль не будет изменен.
-
Настройте малину Pi для начала установки. И ждать! Это может занять некоторое время, например, полчаса или более. Конечно, оставь это в покое на несколько часов. Время установки из 19 минут и 20 секунд было измерено, когда используя NOOBS 1.3.10 (от включения питания до первого успешный пинг). Натянутый ток составлял 400-480 А мА и упал до 370 мА после успешного завершения пинга.
После установки
-
Найдите IP-адрес малины Pi (назначенный DHCP) как-то. Например, угадайте это из диапазона адресов IP. что DHCP-сервер в NAT-маршрутизаторе использует и проверяет эти адреса (мой предназначен для использования 192.168.0.100 - 192.168.0.255, и часто это назначено 192.168.0.100 или 192.168.0.101).
Wireshark также можно использовать для этой цели, особенно если это находится в среде с множеством устройств. Это намного проще сделать если MAC-адрес Малины Pi известен, и это может быть полученный путем временного использования с использованием шага 4 ниже.
Этот шаг не требуется, если фиксированный IP-адрес установлен на шаге 4 ниже.
-
Ping от хоста, чтобы проверить, есть ли соединение.
-
SSH не включен по умолчанию для Raspbian в версии 1.0.7 NOOBS - несмотря на то, что некоторые страницы требуют. (Возможно, для Arch Linux это может быть иная.) Однако для для Raspbian в версии NOOS версии 1.3.10 этот шаг может оказаться ненужным (однако, любой приобретенный Raspberry Pi может поставляться с SD-картой с более старой версией NOOBS, и, возможно, стоит сохранить загрузку 700 МБ).
Самый простой способ включить его описан в Oli's ответ на Подготовьтесь к ssh без экрана (на этом сайте) и должен изменить символические ссылки в
/etc/init.d
(вroot
).Например, загрузка с Ubuntu 13.04 LiveCD с устройство чтения карт USB на хост-системе и выдача этих команд в Терминал будет достаточно:
sudo su cd /media/ubuntu/root for i in 2 3 4 5; do sudo ln -s /etc/init.d/ssh etc/rc$i.d/S02ssh; done
-
Дополнительно: установите фиксированный IP-адрес, если это делает его проще, и это позволяет сеть. В доме сети это может быть путем назначения IP-адреса за пределами диапазона IP-адресов, используемого DHCP-сервером NAT-маршрутизатора, например, 192.168.0.93.
В файле
cmdline.txt
(в папкеboot
с корня SD-карты) добавьте это в конец длинной строки:ip=192.168.0.93
Конечным результатом может быть что-то вроде:
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p6 rootfstype=ext4 elevator=deadline rootwait ip=192.168.0.93
Как и для шага 3, файл для редактирования будет
/media/ubuntu/root/boot/cmdline.txt
.Примечание: без дополнительных параметров после IP-адреса нет подключения к Интернету, и, таким образом, шаг 11 ниже будет терпеть неудачу.
-
Если для шагов 3 и 4 использовался метод LiveCD: выключение Ubuntu (чтобы записать изменения и размонтировать SD карта).
-
Запустите малину Pi с вставленной SD-картой.
-
SSH для малины Pi, используя IP-адрес, найденный на шаге 1 или этапе 4 (например, используя PuTTY в Windows) и выполните вход в систему:
login as: pi [email protected]'s password: raspberry (or the password that was set in os.json, see 6 in *Pre-install*.)
-
Переход на новый пароль:
su pi passwd
-
Дополнительно: выполните дальнейшую настройку малины Pi
sudo raspi-config
-
Дополнительно: включить ТВ-выход
-
Откройте
config.txt
в vi :sudo vi /boot/config.txt
-
Выдача этой строки (NOOBS, возможно, вставил дополнительная строка с включенным), поэтому он читает (insert
#
в начале строки):#hdmi_force_hotplug=1
-
Раскомментировать эту строку (
2
для PAL, используйте0
для NTSC), поэтому он читает (удалите#
в начале строки):sdtv_mode=2
-
:wq
-
Перезагрузите, чтобы увидеть эффект:
sudo shutdown -r now
-
-
Даже у Raspbian, поставляемого с NOOBS 1.3.10, есть очень серьезная Shellshock уязвимость то есть в Bash , и вы не хотите, чтобы малина Pi оставалась незагруженной .
Чтобы проверить, уязвима ли малина Pi для Shellshock, выполните:
env x='() { :;}; echo "WARNING: SHELLSHOCK DETECTED"' bash --norc -c ':' 2>/dev/null;
Чтобы обновить репозитории и обновить Bash, выполните:
sudo su apt-get update && apt-get install --only-upgrade bash
При тестировании я использовал:
-
NOOBS 1.3.7 и NOOBS 1.3.10.
-
UltraEdit для Windows при обработке текстовых файлов с помощью Unix без каких-либо проблем.
-
Windows XP 64-bit (да, я знаю)
Источники:
-
NOOBS в GitHub , подраздел Как автоматически установить ОС
-
Запуск малины Pi без головы с Debian Linux (Однако это предполагает, что SSH включен по умолчанию что не соответствует версии 1.3.7 NOOBS).
-
безгонный комплект из NOXBS (NOOBS) без установки на малину Pi . YouTube видео. Он использует специальное оборудование (USB-кабель со встроенным USB-последовательным преобразователем) для подключения к выводам TX /RX на GPIO. Фактически, это похоже на старинный дамп-терминал на малиновый Pi.
-
Удаленные подключения Raspberry Pi - без сети! . Описывает, как подключить компьютер непосредственно к малине с использованием обычного кабеля Ethernet (специальное переключение не требуется) и как установить статический IP-адрес на Raspberry Pi (однако, пример исключает соединение за пределами текущей подсети и, таким образом, соединение в Интернет).
-
Установка корневой файловой системы через NFS (nfsroot ) , рядом с «Этот параметр сообщает ядру». Формальная документация для установки статического IP-адреса как в источниках 4 и 8 других параметров, которые должны позволять подключение к Интернету, но точно не ясно какие эти параметры должны быть ...
-
Настройка Ethernet , рядом с «Метод 1: Редактирование /boot/cmdline.txt». Пример более продвинутого использования «ip =» из что можно было бы вычесть, как его настроить так что возможно подключение к Интернету.
Короткий ответ: убедитесь, что вы загрузили автономную версию установки NOOBS,
затем отредактируйте файл recovery.cmdline
и добавьте silentinstall
в конец первой строки.
Это автоматически установит raspbian и перезагрузится на рабочий стол, когда закончится.
Для безгласной настройки SSH можно включить, поместив файл с именем ssh
, без какого-либо расширения, в загрузочный раздел SD-карты.
Когда Pi загружается, он ищет файл ssh
. Если он найден, SSH включен, и файл удаляется. Содержимое файла не имеет значения: оно может содержать текст или вообще ничего.
Я нашел это руководство будет наиболее полезным.
Важное обновление в настройке:
-
ssh отключен по умолчанию на самых новых изображениях. Вам нужно создать новый файл ssh in /boot (может быть пустым). Например.
touch /Volumes/boot/ssh
Даже у меня была такая же проблема, как у вас. Я использовал RCA для NOOBS и ничего не было на экране. Единственный вариант, который у меня был, - это использовать мой ноутбук, но сначала нужно настроить PuTTY на подключитесь к малине Pi через SSH.
Быстрое решение вашей проблемы: Загрузите отдельное изображение Raspbian с на официальном сайте , а затем смонтируйте это на SD-карте после форматирования. Вы легко получите дисплей. Вам просто нужно получить монитор RCA (возможно, у вас старый телевизор).
Я опубликовал подробную настройку малины Pi без экрана, мыши и клавиатуры на Как запустить Raspberry Pi без экрана? .
То, как я это делал, было следующим:
-
Отсоедините кабель питания от 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 для Pi.
-
Немедленно измените пароль, используя
passwd
.