Без маршрутизатора + без екрана + звичайний кабель Ethernet + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10
Спочатку ми повинні включити SSH-сервер на Pi, який відключений за замовчуванням для безпеки.
Якщо у вас вже є оболонка на Pi за допомогою не-SSH методу, такого як екран + клавіатура або UART (див. Нижче), просто запустіть:
sudo systemctl enable ssh
sudo service sshd start
як пояснено на веб-сторінці : /raspberrypi/58478/ssh-not-working-with-fresh-install Це зберігається через чоботи.
В іншому випадку, вставте SD - карту ситеми на хості, і створити чарівний порожній файл з ім'ям ssh
файл в boot/
розділі.
На хостах Ubuntu він встановлюється автоматично, і ви можете робити просто:
sudo touch /media/$USER/boot/ssh
що ви можете підтвердити за допомогою:
lsblk
який містить:
mmcblk0 179:0 0 14.4G 0 disk
├─mmcblk0p1 179:1 0 43.9M 0 part /media/ciro/boot
└─mmcblk0p2 179:2 0 14.4G 0 part /media/ciro/rootfs
Якщо ви не включите демон SSHD на Pi, то з'єднання SSH не вдасться:
ssh: connect to host 10.42.0.160 port 22: Connection refused
коли ми спробуємо це згодом.
Після ввімкнення сервера SSH
Потім завантажте Pi та підключіть кабель Ethernet зі свого ноутбука безпосередньо до Pi:
У Ubuntu 17.04, щоб обійти цю помилку, як згадується у цій відповіді , спочатку потрібно:
sudo apt-get install dnsmasq-base
На хості відкрийте менеджер мережі:
nm-connection-editor
І йдіть:
+
підписати (Додати нове з'єднання)
- Ethernet
- Створіть
- Налаштування IPv4
- Спосіб: Спільний доступ до інших комп'ютерів
- Встановіть гарне ім’я
- Зберегти
Знайдіть IP-адресу Pi на хості:
cat /var/lib/misc/dnsmasq.leases
виводить щось на кшталт:
1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69
10.42.0.160
- це IP, то як завжди:
ssh pi@10.42.0.160
У мене також є таке .bashrc
:
piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )
Зсередини Pi зауважте, що він може нормально отримувати доступ до Інтернету через інші інтерфейси вашого хоста:
ping google.com
Наприклад, на моєму ноутбуці Pi бере Ethernet, але хост також підключений до Інтернету через WiFi.
Перехресний кабель не потрібен, якщо хост мережева карта підтримує Auto MDI-X . Це стосується самого останнього обладнання, включаючи, наприклад, тестований Lenovo T430 2012, з яким «Intel® 82579LM Gigabit Network Connection», який підтверджує підтримку Auto MDI-X .
Тепер ви також можете:
Послідовний USB-перетворювач UART
Це альтернатива SSH, якщо ви просто хочете отримати оболонку на Pi: https://en.wikipedia.org/wiki/Serial_port
Для цього використовується не SSH, а сама мережа, а старший, простіший, пряміший, надійніший, менша пропускна здатність, серійний інтерфейс з меншою відстані. Pi не матиме доступу до Інтернету цим методом.
Настільні комп'ютери все ще мають послідовний порт, до якого можна підключити безпосередньо провід до проводу з Pi, але вони приховані у більшості ноутбуків, і тому нам потрібно придбати дешевий USB-адаптер. Тут я використав: https://www.amazon.co.uk/gp/product/B072K3Z3TL Дивіться також: /unix/307390/what-is-the-difference-between- ttys0-ttyusb0-and-ttyama0-in-linux / 367882 # 367882
Спочатку підключіть SD-карту до хоста та відредагуйте config.txt
файл, присутній у першому розділі, щоб додати:
enable_uart=1
як пояснено на веб- сайті: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195
Цей перший розділ містить завантажувач, його конфігураційні файли та ядро (Linux / your), що config.txt
є одним із них. Другий розділ містить фактичну кореневу файлову систему Linux.
Тепер підключіть комп’ютер до Pi як:
Вам потрібно підключити лише 3 кабелю:
- Земля до землі
- Tx на Pi - Rx на USB - серійний порт
- Rx на Pi-Tx на USB-послідовний порт
Це також задокументовано за адресою: https://www.raspberrypi.org/documentation/usage/gpio/README.md
Будьте обережні, щоб не підключити Ground до 5V, я вже записав 2 UART на USB мікросхеми та RPI UART, зробивши це!
Вам взагалі не потрібно підключати 5V до 5V. Я думаю, ви можете живити Pi таким чином, але я читав, що це погана ідея, просто використовуйте звичайне джерело живлення USB.
Нарешті, підключіть USB-з'єднувач до вашого хост-комп'ютера та отримайте оболонку із:
sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200
Вихід із Ctrl-A \
.
Ось відео Adafruit, яке показує його: https://www.youtube.com/watch?v=zUBPeoLW16Q
Дивитися також
Подібне запитання щодо RPI SE: /raspberrypi/3867/ssh-to-rpi-without-a-network-connection