Используя только экран и клавиатуру ноутбука (как до, так и после установки), установка и настройка для автономной работы с использованием SSH возможна с использованием NOOBS (они называют это «тихой установкой»). Он не требует отдельного экрана
или клавиатуры / мыши. Тем не менее, он требует чтения карт памяти на ноутбуке (встроенный или внешний USB).
Это можно сделать, удалив несколько папок, отредактировав два файла на SD-карте и установив несколько символических ссылок
/etc/init.d
(сначала сделайте резервную копию содержимого SD-карты, если у вас есть только SD-карта с NOOBS на ней). Специалисты по безопасности могут захотеть изменить пароль по умолчанию перед установкой.
Загрузите и подготовьте 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»).
До:
{
"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
(в root
папке SD-карты ), чтобы добавить 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-карту в 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 на хост-системе и выдачи этих команд в Терминале будет достаточно:
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 завершится неудачей.
Если метод LiveCD был использован для шагов 3 и 4: Завершите работу Ubuntu (чтобы записать изменения и размонтировать SD-карту).
Запустите Raspberry Pi с вставленной SD-картой.
SSH к Raspberry Pi с использованием IP-адреса, найденного в шаге 1 или шаге 4 (например, с помощью PuTTY в Windows), и войдите в систему:
login as: pi
pi@192.168.0.100's password: raspberry (or the password that was set in os.json, see 6 in *Pre-install*.)
Изменить на новый пароль:
su pi
passwd
Дополнительно: сделать дальнейшую настройку Raspberry Pi
sudo raspi-config
Дополнительно: включить ТВ выход
Открыть config.txt
в vi :
sudo vi /boot/config.txt
Закомментируйте эту строку (NOOBS, возможно, вставил дополнительную строку с этим включенным), поэтому она читает (вставить #
в начале строки):
#hdmi_force_hotplug=1
Раскомментируйте эту строку ( 2
для PAL; используйте 0
для NTSC), поэтому она читает (удалите #
в начале строки):
sdtv_mode=2
:wq
Перезапустите, чтобы увидеть эффект:
sudo shutdown -r now
Даже Raspbian, поставляемый с NOOBS 1.3.10, имеет очень серьезную уязвимость Shellshock, которая есть в Bash , и вы не хотите, чтобы Raspberry Pi оставался незащищенным.
Чтобы проверить, уязвим ли Raspberry 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 на 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 =», из которого можно вывести, как настроить его так, чтобы было возможно подключение к Интернету.