Tanpa router + tanpa layar + kabel Ethernet biasa + RPI 2 + Raspbian Lite 2018-11-13 + host Ubuntu 18.10
Pertama kita harus mengaktifkan server SSH pada Pi, yang dinonaktifkan secara default untuk keamanan.
Jika Anda sudah memiliki shell pada Pi melalui metode non-SSH seperti layar + keyboard atau UART (lihat di bawah), jalankan saja:
sudo systemctl enable ssh
sudo service sshd start
seperti yang dijelaskan di: SSH tidak bekerja dengan pemasangan baru. Ini tetap berlaku di seluruh boot.
Jika tidak, masukkan kartu SD pada host Anda, dan buat file kosong ajaib bernama ssh
file di boot/
partisi.
Pada host Ubuntu, ia dipasang secara otomatis dan Anda dapat melakukannya:
sudo touch /media/$USER/boot/ssh
yang dapat Anda konfirmasi dengan:
lsblk
yang mengandung:
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
Jika Anda tidak mengaktifkan daemon SSHD pada Pi, maka koneksi SSH akan gagal dengan:
ssh: connect to host 10.42.0.160 port 22: Connection refused
ketika kami mencobanya nanti.
Setelah mengaktifkan server SSH
Selanjutnya, boot Pi, dan hubungkan kabel Ethernet dari laptop Anda langsung ke Pi:
Di Ubuntu 17.04 untuk mengatasi bug ini sebagaimana disebutkan pada jawaban ini, Anda pertama-tama perlu:
sudo apt-get install dnsmasq-base
Pada host, buka manajer jaringan:
nm-connection-editor
Dan pergi:
+
tanda (Tambahkan koneksi baru)
- Ethernet
- Membuat
- Pengaturan IPv4
- Metode: Dibagikan ke komputer lain
- Tetapkan nama yang bagus untuk itu
- Menyimpan
Temukan IP Pi pada host:
cat /var/lib/misc/dnsmasq.leases
menghasilkan sesuatu seperti:
1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69
10.42.0.160
adalah IP, lalu seperti biasa:
ssh pi@10.42.0.160
Saya juga memiliki yang berikut ini di .bashrc
:
piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )
Dari dalam Pi, perhatikan bahwa ia dapat mengakses internet secara normal melalui antarmuka host Anda yang lain:
ping google.com
Sebagai contoh pada laptop saya, Pi mengambil Ethernet, tetapi tuan rumah juga terhubung ke internet melalui WiFi.
Kabel crossover tidak diperlukan jika kartu jaringan host mendukung Auto MDI-X . Ini adalah kasus untuk sebagian besar perangkat keras terbaru, termasuk misalnya Lenovo T430 I 2012 yang diuji dengan, yang memiliki "Intel® 82579LM Gigabit Network Connection" yang mendokumentasikan dukungan untuk Auto MDI-X .
Sekarang Anda juga bisa:
Konverter USB serial UART
Ini adalah alternatif untuk SSH jika Anda hanya ingin mendapatkan shell pada Pi: https://en.wikipedia.org/wiki/Serial_port
Ini tidak menggunakan SSH atau jaringan itu sendiri, tetapi lebih tua, lebih sederhana, lebih langsung, lebih dapat diandalkan, bandwidth yang lebih rendah, antarmuka serial jarak yang lebih rendah. Pi tidak akan memiliki akses ke Internet dengan metode ini.
Komputer desktop masih memiliki port serial yang dapat Anda sambungkan secara langsung dengan kawat ke kabel, tetapi ini tersembunyi di sebagian besar laptop, jadi kami perlu membeli adaptor USB yang murah. Di sini saya telah menggunakan: https://www.amazon.co.uk/gp/product/B072K3Z3TL Lihat juga: https://unix.stackexchange.com/questions/307390/what-is-the-difference-between- ttys0-ttyusb0-and-ttyama0-in-linux / 367882 # 367882
Pertama pasang kartu SD pada host, dan edit config.txt
file yang ada di partisi pertama untuk menambahkan:
enable_uart=1
seperti yang dijelaskan di: https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195
Partisi pertama ini berisi bootloader, file konfigurasinya dan kernel (Linux / Anda), config.txt
menjadi salah satunya. Partisi kedua berisi sistem file root Linux yang sebenarnya.
Sekarang hubungkan komputer Anda ke Pi sebagai:
Anda hanya perlu memasang 3 kabel:
- Ground to Ground
- Tx pada Pi ke Rx pada USB ke port serial
- Rx pada Pi ke Tx pada tye USB ke port serial
Ini juga didokumentasikan di: https://www.raspberrypi.org/documentation/usage/gpio/README.md
Hati-hati untuk tidak menghubungkan Ground ke 5V, saya sudah membakar 2 UART ke chip USB dengan melakukan itu!
Anda tidak perlu menghubungkan 5V ke 5V sama sekali. Saya pikir Anda dapat memberi daya Pi Anda seperti itu, tapi saya sudah membaca bahwa ini adalah ide yang buruk, cukup gunakan sumber daya USB yang biasa.
Terakhir, colokkan sisi USB konektor ke komputer host Anda, dan dapatkan shell dengan:
sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200
Keluar dengan Ctrl-A \
.
Ini adalah video karya Adafruit yang memperlihatkannya: https://www.youtube.com/watch?v=zUBPeoLW16Q