沒有路由器+沒有屏幕+常規以太網電纜+ RPI 2 + Raspbian Lite 2018-11-13 + Ubuntu 18.10主機
首先,我們必須在服務器上啟用SSH服務器Pi,為安全起見默認禁用。
如果您已經通過非SSH方法在Pi上安裝了外殼,例如屏幕+鍵盤或UART(請參見下文),請運行:
sudo systemctl啟用sshsudo服務sshd start
,如下所述: SSH無法與全新安裝配合使用這在啟動過程中仍然存在。
否則,將SD卡插入主機,然後在 boot /
分區中創建一個名為 ssh
的魔術空文件。
在Ubuntu主機上,它會自動掛載,您可以執行以下操作:
sudo touch / media / $ USER / boot / ssh
您可以確認其中:
lsblk
其中包含:
mmcblk0 179:0 0 14.4G 0磁盤├─mmcblk0p1179 :1 0 43.9M 0部分/ media / ciro /boot└─mmcblk0p2179:2 0 14。 4G 0部分/ media / ciro / rootfs
如果未在Pi上啟用SSHD守護程序,則SSH連接將失敗,並顯示以下信息:
ssh :連接到主機10.42.0.160端口22:稍後我們嘗試時,連接被拒絕
。
啟用SSH服務器後
下一步,啟動Pi,然後將膝上型計算機的以太網電纜直接連接到Pi:
Ubuntu 17.04可以解決此錯誤(如對此答案所述),您首先需要:
sudo apt-get install dnsmasq-base
在主機上,打開網絡管理器:
nm-connection-editor
然後繼續:
-
+
符號(添加新連接) - 以太網
- 創建
- IPv4設置
- 方法:共享給其他計算機
- 為其設置一個好名字
- 保存
ol>
在主機上查找Pi的IP:
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佔用了以太網,但主機也已連接到
如果主機網卡支持 Auto MDI-X,則不需要跨接電纜。大多數最新的硬件就是這種情況,例如我測試過的2012年聯想T430,具有“Intel®82579LM千兆網絡連接”,其中記錄了對Auto MDI-X的支持。
現在,您還可以:
UART串行USB轉換器
如果您只想在Pi上安裝shell,這是SSH的替代方法: https://en.wikipedia.org/wiki/Serial_port
使用SSH或網絡本身,而是使用較舊,更簡單,更直接,更可靠,帶寬更低,距離更短的串行接口。 Pi無法通過這種方法訪問Internet。
台式計算機仍然具有一個串行端口,您可以直接將其與Pi進行線對線連接,但是大多數筆記本電腦都隱藏了這些端口,因此我們需要購買便宜的USB適配器。我在這裡使用過: https://www.amazon.co.uk/gp/product/B072K3Z3TL另請參見: https://unix.stackexchange.com/questions/307390/ ttys0-ttyusb0-和-ttyama0-in-linux / 367882#367882
之間的區別是什麼?首先將SD卡插入主機,然後編輯 config.txt
文件出現在第一個分區中,以添加:
enable_uart = 1
,如下所述: https: //www.raspberrypi.org/forums/viewtopic.php?f=28&t=141195
第一個分區包含引導加載程序,其配置文件和(Linux /您的)內核 config.txt
就是其中之一。第二個分區包含實際的Linux根文件系統。
現在將計算機連接到Pi的方式為:
您只需要連接3條電纜:
- 接地到地面
- Pi上的Tx到USB到串行端口上的Rx
- Pi上的Rx到在USB上將Tx傳輸到串行端口上
在以下位置上也有記錄: https://www.raspberrypi.org/documentation/usage/gpio/README.md
請注意不要將地線連接到5V,這樣做已經燒掉了2個UART到USB芯片!
您不需要將5V連接到USB完全5V。我想您可以像這樣為Pi供電,但是我讀到這是一個壞主意,只需使用常規的USB電源即可。
最後,將連接器的USB端插入主機,並獲得具有以下內容的外殼程序:
sudo apt install screensudo usermod -a -G撥出$ USERscreen / dev / ttyUSB0 115200
使用退出Ctrl-A \
。
這是Adafruit的視頻,其中顯示: https://www.youtube.com/watch?v=zUBPeoLW16Q