Використовуючи лише екран і клавіатуру ноутбука (як до, так і після встановлення), установка та конфігурація для безголових операцій за допомогою SSH можлива за допомогою NOOBS (вони називають це "безшумна установка"). Для цього не потрібен окремий екран
або клавіатура / миша. Однак для цього потрібен зчитувач SD-карт на ноутбуці (вбудований або зовнішній 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 нижче.
Цей крок не є необхідним, якщо фіксовану IP-адресу встановлено на кроці 4 нижче.
Пінг від хоста, щоб перевірити, чи є з'єднання.
SSH не включений за замовчуванням для Raspbian у версії 1.3.7 NOOBS - незважаючи на те, що деякі сторінки стверджують. (Це може бути різним для 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 нижче не вдасться.
Якщо для кроків 3 та 4 було використано метод LiveCD: Вимкнення Ubuntu (для запису змін та відключення SD-карти).
Запустіть Raspberry Pi up із вставленою 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).
Нове програмне забезпечення Out Of Box (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 =", з якого можна вивести, як його налаштувати таким чином, щоб було можливим підключення до Інтернету.