Yönlendirici yok + ekran yok + normal Ethernet kablosu + RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10
Öncelikle, güvenlik için varsayılan olarak devre dışı bırakılan Pi üzerindeki SSH sunucusunu etkinleştirmeliyiz.
Pi'de ekran + klavye veya UART gibi SSH olmayan bir yöntemle zaten bir kabuğunuz varsa (aşağıya bakın), şunu çalıştırın:
sudo systemctl enable ssh
sudo service sshd start
açıklandığı gibi: /raspberrypi/58478/ssh-not-working-with-fresh-install Bu, önyüklemelerde devam eder.
Aksi takdirde, ana makinenize SD kart takın ssh
ve boot/
bölümde dosya adlı sihirli bir boş dosya oluşturun .
Ubuntu ana bilgisayarlarında, otomatik olarak bağlanır ve şunları yapabilirsiniz:
sudo touch /media/$USER/boot/ssh
ile onaylayabilirsiniz:
lsblk
içerenler:
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
Pi'de SSHD arka planını etkinleştirmezseniz, SSH bağlantısı şu şekilde başarısız olur:
ssh: connect to host 10.42.0.160 port 22: Connection refused
daha sonra denediğimizde.
SSH sunucusunu etkinleştirdikten sonra
Ardından, Pi'yi başlatın ve bir Ethernet kablosunu dizüstü bilgisayarınızdan doğrudan Pi'ye bağlayın:
Ubuntu 17.04'te , bu cevapta belirtildiği gibi bu hatayı çözmek için önce ihtiyacınız olan:
sudo apt-get install dnsmasq-base
Ana bilgisayarda ağ yöneticisini açın:
nm-connection-editor
Ve git:
+
işareti (Yeni bir bağlantı ekle)
- Ethernet
- Oluşturmak
- IPv4 Ayarları
- Yöntem: Diğer bilgisayarlarla paylaşıldı
- Bunun için iyi bir isim belirleyin
- Kayıt etmek
Ana bilgisayardaki Pi'nin IP'sini bulun:
cat /var/lib/misc/dnsmasq.leases
şöyle bir çıktı verir:
1532204957 b8:27:eb:0c:1f:69 10.42.0.160 raspberrypi 01:b8:27:eb:0c:1f:69
10.42.0.160
IP, her zamanki gibi:
ssh pi@10.42.0.160
Ayrıca bende aşağıdakiler var .bashrc
:
piip() ( cat /var/lib/misc/dnsmasq.leases | cut -d ' ' -f 3; )
pissh() ( sshpass -p raspberry ssh "pi@$(piip)"; )
Pi'nin içinden, sunucunuzun diğer arayüzleri üzerinden normal olarak internete erişebildiğine dikkat edin:
ping google.com
Örneğin, dizüstü bilgisayarımda Pi Ethernet'i alıyor, ancak ana bilgisayar da WiFi üzerinden internete bağlı.
Ana bilgisayar ağ kartı Auto MDI-X'i destekliyorsa , çapraz kablo gerekli değildir . Bu, örneğin Auto MDI-X desteğini belgeleyen "Intel® 82579LM Gigabit Ağ Bağlantısı" na sahip olan ve test ettiğim 2012 Lenovo T430 dahil olmak üzere en yeni donanım için geçerlidir .
Artık şunları da yapabilirsiniz:
UART seri USB dönüştürücü
Pi'de sadece bir kabuk almak istiyorsanız bu SSH'ye bir alternatiftir: https://en.wikipedia.org/wiki/Serial_port
Bu, SSH'yi veya ağın kendisini kullanmaz, bunun yerine daha eski, daha basit, daha doğrudan, daha güvenilir, daha düşük bant genişliği, daha düşük mesafeli seri arabirimi kullanır. Pi'nin bu yöntemle internete erişimi olmayacak.
Masaüstü bilgisayarlarda hala Pi ile kabloya doğrudan bağlayabileceğiniz bir seri bağlantı noktası vardır, ancak bunlar çoğu dizüstü bilgisayarda gizlidir ve bu nedenle ucuz bir USB adaptörü satın almamız gerekir. Burada kullandım: https://www.amazon.co.uk/gp/product/B072K3Z3TL Ayrıca bkz .: /unix/307390/what-is-the-difference-between- ttys0-ttyusb0-ve-ttyama0-in-linux / 367882 # 367882
Önce SD kartı ana bilgisayara takın ve config.txt
eklemek için ilk bölümde bulunan dosyayı düzenleyin :
enable_uart=1
https://www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195 adresinde açıklandığı gibi
Bu ilk bölüm, önyükleyiciyi, yapılandırma dosyalarını ve config.txt
bunlardan biri olan (Linux / sizin) çekirdeğini içerir. İkinci bölüm, gerçek Linux kök dosya sistemini içerir.
Şimdi bilgisayarınızı Pi'ye şu şekilde bağlayın:
Yalnızca 3 kablo bağlamanız gerekir:
- Yerden Zemine
- Tx on Pi'den Rx'e USB'den seri porta
- Rx on Pi'den Tx'e USB'den seri bağlantı noktasına
Bu ayrıca şu adreste de belgelenmiştir: https://www.raspberrypi.org/documentation/usage/gpio/README.md
Ground'u 5V'ye bağlamamaya dikkat edin, bunu yaparak zaten 2 UART'ı USB yongasına ve bir RPI UART'a yaktım!
5V'yi 5V'ye bağlamanıza hiç gerek yoktur. Pi'nize bu şekilde güç verebileceğinizi düşünüyorum, ancak bunun kötü bir fikir olduğunu okudum, sadece normal USB güç kaynağını kullanın.
Son olarak, konektörün USB tarafını ana bilgisayarınıza takın ve aşağıdakileri içeren bir kabuk alın:
sudo apt install screen
sudo usermod -a -G dialout $USER
screen /dev/ttyUSB0 115200
İle çıkın Ctrl-A \
.
İşte Adafruit'tan bunu gösteren bir video: https://www.youtube.com/watch?v=zUBPeoLW16Q
Ayrıca bakınız
RPI SE ile ilgili benzer soru: /raspberrypi/3867/ssh-to-rpi-without-a-network-connection