Saya sedang mengerjakan proyek balon dengan Raspberry Pi. Ketika kami berpotensi memulihkan Pi Raspberry, kemungkinan besar akan berada di lokasi pedesaan dan saya ingin mematikan Pi pada saat itu dengan aman.
Tanpa router atau jaringan di dekatnya, saya bertanya-tanya apakah ada cara untuk menghubungkan Raspberry Pi dengan kabel Ethernet langsung ke laptop?
ssh
raspberry-pi
ethernet
pengguna2170780
sumber
sumber
Jawaban:
Ini adalah solusi untuk Ubuntu (idenya juga berfungsi untuk Windows atau Mac) yang baru saja saya coba hari ini dan berfungsi dengan sangat baik.
Bahan
Prasyarat di ubuntu Anda
Pasang pengelola jaringan
$sudo apt-get install network-manager
Instal nmap
$sudo apt-get install nmap
Edit koneksi kabel di laptop Anda (Ubuntu)
Bagikan koneksi WiFi laptop Anda melalui kabel crossover Ethernet
Hubungkan RPi Anda dengan laptop Anda menggunakan kabel Ethernet
Cari alamat siaran dari koneksi Ethernet (Laptop),
$/sbin/ifconfig eth1 | grep "Bcast" | awk -F: '{print $3}' | awk '{print $1}'
10.42.0.255Gunakan alamat ini untuk mengetahui alamat IP RPi Anda, 10.42.0.96 dalam kasus saya karena 10.42.0.1 adalah laptop saya
$nmap -n -sP 10.42.0.255/24
Masuk ke RPi Anda dari laptop (-Y dengan X-forwarding)
$ssh -Y [email protected]
Lihatlah! Sekarang RPi Anda terhubung ke laptop Anda dan RPi dapat berbagi koneksi WiFi.
pi@raspberrypi ~ $
Bagikan tampilan & keyboard laptop Anda dengan RPi
Instal vncserver di Raspberry Pi
$ sudo apt-get update
$ sudo apt-get install tightvncserver
Instal vncviewer di laptop Anda dengan mengunduh RealVNC (mendukung banyak platform) http://www.realvnc.com/download/vnc/
Untuk dapat menyalin & menempel dari server VNC <--> VNC viewer, Anda perlu menginstal autocutsel pada RPi Anda.
$sudo apt-get install autocutsel
Jika situs ini tidak berfungsi, coba unduh .deb langsung dari situs mirror, misalnya mirror.hmc.edu/debian/pool/main/a/autocutsel/autocutsel_0.10.0-1_armhf.deb
dan instal
$sudo dpkg -i autocutsel_0.10.0-1_armhf.deb
Mulai vncserver pada RPi Anda (Anda harus me-restart vncserver setelah menginstal autocutsel, Anda dapat mengeluarkan
$vncserver -kill :1
)$vncserver :1
Tambahkan autocutsel -fork ke /home/pi/.vnc/xstartup
Jalankan vncviewer di laptop Anda
$vncviewer
Jendela vncviewer akan muncul dan ketik alamat IP RPi Anda (diberikan oleh laptop Anda) diikuti oleh port 1, yang merupakan server VNC Anda. misalnya: 10.42.0.96:1 dalam kasus saya.
Hubungkan ke vncserver yang dihosting di RPi Anda dengan mengetikkan kata sandi (buat sendiri kata sandi)
12. Sekarang Anda dapat melihat desktop RPi di laptop Anda, dan saya membuka browser saya untuk menunjukkan bahwa koneksi WiFi bersama berfungsi juga.
Lihat desktop Raspberry Pi di ubuntu Anda
sumber
network-manager
, cukup gunakan GUI "Pengaturan jaringan" default. Dan Anda sebaiknya mengklik "Tambahkan", bukan "Edit". Tidak perlunmap
, cukupcat /var/lib/misc/dnsmasq.leases
. Lihat: interlockroc.org/2012/12/06/raspberry-pi-macgyverAnda tidak membutuhkan kabel cross-over. Anda dapat menggunakan kabel jaringan normal karena chip Raspberry Pi LAN cukup pintar untuk mengkonfigurasi ulang sendiri untuk koneksi jaringan langsung. Bersulang
sumber
Tidak ada router + tidak ada layar + kabel Ethernet biasa + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10
Pertama kita harus mengaktifkan server SSH di Pi, yang dinonaktifkan secara default untuk keamanan.
Jika Anda sudah memiliki shell di Pi melalui metode non-SSH seperti layar + keyboard atau UART (lihat di bawah), jalankan saja:
seperti yang dijelaskan di: /raspberrypi/58478/ssh-not-working-with-fresh-install Ini berlanjut di semua sepatu bot.
Jika tidak, masukkan kartu SD pada host Anda, dan buat file ajaib bernama
ssh
file diboot/
partisi.Pada host Ubuntu, itu dipasang secara otomatis dan Anda dapat melakukan hanya:
yang dapat Anda konfirmasikan dengan:
yang mengandung:
Jika Anda tidak mengaktifkan daemon SSHD di Pi maka koneksi SSH akan gagal dengan:
ketika kita mencobanya nanti.
Setelah mengaktifkan server SSH
Selanjutnya, boot Pi, dan tautkan kabel Ethernet dari laptop Anda langsung ke Pi:
Di Ubuntu 17.04 untuk mengatasi bug ini seperti yang disebutkan pada jawaban ini, Anda perlu terlebih dahulu:
Di host, buka manajer jaringan:
Dan pergi:
+
tanda (Tambahkan koneksi baru)Temukan IP dari Pi di host:
menghasilkan sesuatu seperti:
10.42.0.160
adalah IP-nya, lalu seperti biasa:Saya juga memiliki yang berikut di saya
.bashrc
:Dari dalam Pi, perhatikan bahwa itu dapat mengakses internet secara normal melalui antarmuka lain host Anda:
Misalnya di laptop saya, Pi menggunakan Ethernet, tetapi host juga terhubung ke internet melalui WiFi.
Kabel saling silang tidak diperlukan jika kartu jaringan host mendukung Auto MDI-X . Ini adalah kasus untuk perangkat keras terbaru, termasuk misalnya Lenovo T430 2012 yang saya uji, yang memiliki "Intel® 82579LM Gigabit Network Connection" yang mendokumentasikan dukungan untuk Auto MDI-X .
Sekarang Anda juga dapat:
Konverter USB serial UART
Ini adalah alternatif untuk SSH jika Anda hanya ingin mendapatkan shell di 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 langsung ke kabel dengan Pi, 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: /unix/307390/what-is-the-difference-between- ttys0-ttyusb0-dan-ttyama0-di-linux / 367882 # 367882
Pertama pasang kartu SD pada host, dan edit
config.txt
file yang ada di partisi pertama untuk menambahkan:seperti 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
sebagai salah satunya. Partisi kedua berisi filesystem root Linux yang sebenarnya.Sekarang hubungkan komputer Anda ke Pi sebagai:
Anda hanya perlu memasang 3 kabel:
Ini juga didokumentasikan di: https://www.raspberrypi.org/documentation/usage/gpio/README.md
Berhati-hatilah untuk tidak menautkan Ground ke 5V, saya sudah membakar 2 UART ke chip USB dan RPI UART dengan melakukan itu!
Anda tidak perlu menghubungkan 5V ke 5V sama sekali. Saya pikir Anda dapat memberi daya pada Pi Anda seperti itu, tetapi saya telah membaca bahwa ini adalah ide yang buruk, cukup gunakan sumber daya USB biasa.
Terakhir, colokkan sisi USB konektor ke komputer host Anda, dan dapatkan shell dengan:
Keluar dengan
Ctrl-A \
.Ini adalah video oleh Adafruit yang menunjukkannya: https://www.youtube.com/watch?v=zUBPeoLW16Q
Lihat juga
Pertanyaan serupa tentang RPI SE: /raspberrypi/3867/ssh-to-rpi-without-a-network-connection
sumber
Saya baru saja menerapkan dan menguji ini dengan sukses. Situasi yang sama dengan proyek saya, ingin terhubung ke Raspberry Pi tanpa router atau wifi. Hanya kabel ethernet sederhana.
Menggunakan program dempul ssh menempatkan alamat sebagai
raspberrypi.local
Masuk dan masuk dan Anda dapat mengakses terminal.
Atau jika server VNC sudah diatur, gunakan server VNC dan put
raspberrypi.local: 1
Di alamat server. masukkan kata sandi server VNC Anda dan Anda sekarang memiliki akses GUI untuk melakukan apa yang Anda inginkan.
Dalam kasus mungkin itu menjalankan skrip di lokasi yang jauh. Dalam situasi poster, matikan Pi dengan aman. Simples Jerawat.
sumber
elderberryphi.local
Konfigurasikan ip statis untuk laptop dan raspberry pi Anda. Di rapberryPI konfigurasikan sebagai berikut.
Kemudian konfigurasikan berikut ini sebagaimana diperlukan untuk menghubungkan ke laptop Anda.
sumber
konfigurasikan ip statis pada raspberry pi:
lalu tambahkan:
lalu Anda dapat mengakses raspberry Anda melalui ssh
sumber
Berikut adalah petunjuk untuk pengguna Windows tentang menyambung ke RPi hanya dengan menggunakan kabel Ethernet dan server DHCP. Tidak perlu kabel cross over, karena RPi dapat menanganinya. Saya memiliki entri blog yang mendokumentasikan ini dengan gambar di sini yang mungkin lebih mudah diikuti.
Download
Unduh Server DHCP untuk Windows (tautan unduh ada di sini ). Buka zip file zip dan buka aplikasi dhcpwiz, yang akan mengkonfigurasi server DHCP.
Konfigurasi Server DHCP
Tekan berikutnya di layar pertama.
Pada layar kedua, cari baris "Local Area Connection" dan verifikasi alamat IP
0.0.0.0
-nya dan statusnyaenabled
. Hubungkan kabel Ethernet dari RPi ke laptop Anda, dan nyalakan Pi. Tekan segarkan pada layar ini sampai alamat IP berubah menjadi169.254.*.*
. Jika ada hal lain maka Anda harus mengubah pengaturan jaringan Anda untuk Local Area Connection (pastikan itu bukan IP / DNS statis). Klik pada baris Local Area Connection ini dan tekan next.Periksa
HTTP (Web Server)
. Ini membuatnya lebih mudah untuk menemukan alamat IP RPi. Tekan Berikutnya.Ambil default dan tekan Next sampai Anda masuk ke
Writing the INI file
layar. PeriksaOverwrite existing file
dan tekanWrite INI file
tombol. Lalu tekan Next.Di layar terakhir, centang
Run DHCP server immediately
dan tekan Selesai.DHCP Server dan Mendapatkan Alamat IP Raspberry PI Anda
Ini meluncurkan server DHCP yang sebenarnya, menggunakan konfigurasi yang baru saja Anda buat di wizard sebelumnya. Klik
Continue as tray app
tombol tersebut, dan server DHCP akan diminimalkan ke baki sistem Anda.Di mana saja dari 1 detik hingga 5 menit dari sekarang Anda akan melihat peringatan di baki sistem dengan laptop Anda dan alamat IP baru RPi Anda. Peringatan ini sangat cepat dan Anda mungkin akan melewatkannya. Biasanya IP RPi Anda adalah
169.254.0.2
, tetapi bisa jadi*.01
atau bahkan yang lain. Lebih mudah untuk mengakses UI web server DHCP di http: //localhost/dhcpstatus.xml . Ini akan mencantumkan nama host sebagai "raspberrypi" dengan alamat IP-nya.Sekarang Anda dapat memasang atau remote desktop ke dalam RPi Anda, dan mengkonfigurasi pengaturan nirkabel atau apapun yang ingin Anda lakukan.
Penyelesaian masalah
Ini bisa jadi agak rewel. Sambungan saya tampak putus dan tidak dapat SSH kembali menggunakan alamat IP. Biasanya, saya dapat memulai ulang Pi dan mendapatkan alamat IP lagi. Terkadang saya harus memulai ulang RPi dan server DHCP. Terkadang saya harus melakukan ini berkali-kali. Pada satu titik ketika saya tidak mendapatkan koneksi selama 15 menit, saya menyalin semua file di folder dhcpsrv2.5.1 ke folder baru dan mencoba lagi; itu segera bekerja.
sumber
Anda dapat menggunakan kabel ethernet cross-over - http://en.wikipedia.org/wiki/Ethernet_crossover_cable
Dengan asumsi RPi Anda adalah Klien DCHP, maka yang terbaik adalah menjalankan server DHCP sederhana di notebook Anda untuk menetapkan alamat IP RPi.
sumber
Ya, Anda dapat menghubungkan raspberry langsung ke PC Anda tanpa router. Untuk ini perlu bahwa raspberry dan komputer Anda berada di subnet yang sama, dan keduanya memiliki ip statis yang dikonfigurasi (Dan kabel Ethernet terhubung di antara kedua perangkat).
Konfigurasi yang ideal adalah sebagai berikut:
Raspberry di eth0: IP: 192.168.1.10 SubNet: 255.255.255.0
PC Anda: IP: 192.168.1.11 SubNet 255.255.255.0
Untuk mengatur IP manual pada raspberry Anda dapat mengikuti panduan ini
Di PC Anda, Anda dapat mengatur IP manual di pengaturan adaptor jaringan, dan prosedurnya tergantung pada sistem operasi Anda.
Ketika Anda telah mengkonfigurasi dua IP statis, Anda dapat terhubung ke raspberry melalui SSH menggunakan set IP (192.168.1.10).
Metode lain yang lebih sederhana adalah dengan memasang pada GPIO sebuah tombol untuk mematikan raspberry! Coba lihat di sini!
sumber
Yang berhasil bagi saya adalah kombinasi jawaban dari Nicole Finnie dan Ciro Santilli bersama dengan beberapa jawaban dari tempat lain.
Menyiapkan pi
Kita perlu melakukan dua hal: mengaktifkan ssh pada pi, dan mengkonfigurasi pi untuk menggunakan ip statis.
Mengaktifkan ssh
Tambahkan file bernama
ssh
di partisi boot dari kartu sd (bukan/boot
folder di partisi root). Ini didokumentasikan dengan baik di tempat lain.IP statis
Buka
/etc/dhcpcd.conf
di SD-card pi, dan hapus komentar pada contoh untuk ip statis (dimulai di sekitar baris 40). Setel alamat keMenyiapkan laptop Anda
Pertama, pastikan Anda telah menginstal
networkmanager
(dengan GUI) di laptop Anda. Kemudian, make yakindnsmasq
ini tidak berjalan sebagai layanan:systemctl status dnsmasq
Jika perintah ini mencetak bahwa layanan ini dihentikan, maka Anda baik sedang.
Selanjutnya kita harus mengkonfigurasi
networkmanager
. Buka/etc/NetworkManager/NetworkManager.conf
dan tambahkan dua baris berikut di atas:Kemudian reboot. Langkah ini mungkin tidak diperlukan. Mungkin cukup untuk memulai ulang
NetworkManager
layanan. Sekarang masuk keNetworkManager
GUI (biasanya diakses oleh ikon di sudut layar) dan pilihEdit Connections...
Di jendela yang muncul, klik+
ikon untuk membuat koneksi baru. PilihEthernet
sebagai jenis dan tekanCreate...
. BukaIPv4 Settings
tab dan pilih metodeShared to other computers
. Beri koneksi nama yang bagus dan simpan.Hubungkan Raspberry Pi dan pastikan laptop Anda menggunakan koneksi baru Anda sebagai koneksi ethernet-nya. Jika ya, pi Anda sekarang harus memiliki ip yang diberikan oleh pc Anda. Anda dapat menemukannya dengan menjalankannya terlebih dahulu
ifconfig
. Ini akan memberi Anda beberapa blok teks, satu untuk setiap antarmuka jaringan. Anda tertarik pada salah satu yang sepertienp0s25
ataueth0
. Ini harus memiliki baris yang membaca sesuatu yang mirip untukinet 10.42.0.1 netmask 255.255.255.0 broadcast 10.42.0.255
melihat alamat siaran (dalam kasus ini
10.42.0.255
). Jika berbeda dengan milik saya, matikan pi dan masukkan kembali kartu SD ke laptop Anda untuk mengubahnyastatic ip_address
menjadi sesuatu di mana tiga angka pertama sama dengan alamat siaran Anda. Juga ubah yangstatic routers
pertama dan yang pertamadomain_name_servers
ke laptop Andainet
alamat. Nyalakan kembali pi dan hubungkan. Jalankanifconfig
lagi untuk melihat bahwa alamat tidak berubah.ssh ke dalam pi
ssh [email protected]
Jika Anda mendapatkannya
connection refused
, pi tidak menjalankanssh
server. Jika Anda mendapatkanhost unreachable
, saya minta maaf.Semoga ini bisa membantu seseorang!
sumber