您需要確保轉換器上的哪些引腳是RX/TX串行線。不要依賴轉換器PCB上的標記,因為它們可能不正確!如果您知道哪條線是TX和RX,則可以跳過此步驟。
如果不確定哪條線是TX,可以在可疑引腳上串聯一個電阻和LED,LED應當閃爍
假定/dev/ttyUSB0是轉換器,
# This will make a LED attached to the TX blink once
stty -F /dev/ttyUSB0 9600 raw
dd if=/dev/zero of=/dev/ttyUSB0 bs=1000 count=1
一旦確定了TX引腳,就可以將其連接到轉換器上的可疑RX引腳構成回波環路。您應該能夠收到寫入的內容。
screen /dev/ttyUSB0 115200
在屏幕會話中鍵入字符時,連接TX-RX時屏幕應回顯它們。
步驟2:將計算機連接到Raspberry Pi
將USB 《-》 UART轉換器連接到Raspberry Pi 。您需要連接TX,RX和GND線。 TX代表“發送器”,RX代表“接收器”。連接兩個UART設備時,必須以TX和RX交叉的方式連接它們。這意味著從一個設備上的TX引腳輸出到另一設備上的RX輸入引腳,反之亦然。有時稱為空調制解調器。
UART Convertor Raspberry PI GPIO
GND ---------------------- GND
TX output pin ------------ RXD pin 10 on GPIO header
RX input pin ------------- TXD pin 8 on GPIO header
請確保您的轉換器使用3.3v邏輯電平輸出! Raspberry在其GPIO上使用3.3v邏輯,較高的電壓可能會損壞GPIO!如果您的轉換器使用5v邏輯電平,則必須使用某些邏輯電平轉換器。
步驟3:使用控制臺測試連接
默認情況下,Raspbian使用內置的UART進行Linux控制臺訪問和內核調試?,F在,我們將利用此優勢來測試接線。稍后我們將禁用此功能,并僅使用UART進行聯網。
可以通過/dev/ttyAMA0專用設備訪問Raspi的UART。
首先,確保串行控制臺位于啟用。在cmdline.txt中,您應該看到類似以下內容的
dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
最重要的部分是 console = ttyAMA0,115200 ,這將告訴內核將UART假定為系統控制臺。
手動編輯文件或使用raspi-config(高級選項)在串行端口上啟用控制臺。
第二,在Linux計算機上,鍵入:
screen /dev/ttyUSB0 115200
這將連接到Raspberry Pi控制臺。您應該看到一個登錄提示,并且能夠登錄。如果看不到任何內容,請嘗試按Enter。此外,在Raspi啟動時,您還應該看到內核消息。
如果沒有顯示器和鍵盤,則可以使用串行控制臺連接到Raspberry Pi。只要確保已在cmdline.txt
中啟用了控制臺,就可以檢查串行連接,然后可以繼續下一步。
步驟4:安裝必要的工具
您將需要使用“ pppd”工具來管理連接。它是‘ppp’軟件包的一部分。
將ppp軟件包安裝到Linux主機和Raspberry Pi:
sudo apt-get install ppp
如果沒有的話您可以從Raspberry Pi上訪問Internet(一個雞蛋問題),您可以手動下載.deb程序包,將它們放在sd卡或閃存驅動器上,然后手動安裝它們。只需確保下載并安裝所有依賴項即可。
sudo dpkg -i xyz.deb
步驟5:接管Raspberry Pi的UART
現在,當串行鏈接可靠工作時。我們可以禁用控制臺功能,僅將UART用于網絡。
首先,從cmdline.txt中刪除所有ttyAMA0引用,如果不知道如何,請參考上一步:
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait
在下次重新啟動時,您將可以根據需要使用ttyAMA0。
在我們的情況下,我們將為某些合理的行為配置UART并啟動PPP Daemon建立一個
這些命令基本上可以滿足我們的需要:
stty -F /dev/ttyAMA0 raw
pppd /dev/ttyAMA0 115200 10.0.5.2:10.0.5.1 noauth local debug dump defaultroute nocrtscts
IP地址10.0.5.2和10.0.5.1表示本地:正在使用的遠程地址用于連接。您可以選擇任何IP地址,只需確保網絡范圍不同于您正在使用的IP地址即可。在我們的例子中,10.0.5.2將是我們Pi的地址,10.0.5.1將是我們Linux主機的地址。
由于除了串行端口之外,我無權訪問RaspberryPi ,我稍微調整了pppd參數并將它們添加到/etc/rc.local腳本中,以便它們在每次Raspberry啟動時都執行,并且pppd始終保持運行,因此我可以隨意連接和斷開Raspberry。
我的rc.local:
echo “Starting pppd.。.”
stty -F /dev/ttyAMA0 raw
stty -F /dev/ttyAMA0 -a
pppd /dev/ttyAMA0 115200 10.0.5.2:10.0.5.1 noauth local debug dump defaultroute nocrtscts persist maxfail 0 holdoff 1
“ persist maxfail 0 holdoff 1”參數將使pppd嘗試永久連接。
當您插入a監視到您的Raspberry,您應該在屏幕上看到啟動腳本的輸出。
步驟6:在主機上運行Pppd
啟動ppp守護程序在您的計算機上:
sudo stty -F /dev/ttyUSB0 raw
sudo pppd /dev/ttyUSB0 115200 10.0.5.1:10.0.5.2 proxyarp local noauth debug nodetach dump nocrtscts passive persist maxfail 0 holdoff 1
在兩個設備上都運行pppd時,它們應該握手并建立鏈接。輸出應如下所示:
using channel 10
Using interface ppp0
Connect: ppp0 《--》 /dev/ttyUSB0
sent [LCP ConfReq id=0x5 ]
rcvd [LCP ConfReq id=0x2 ]
sent [LCP ConfAck id=0x2 ]
rcvd [LCP ConfAck id=0x5 ]
sent [LCP EchoReq id=0x0 magic=0xb4bad9a9]
sent [CCP ConfReq id=0x4 ]
sent [IPCP ConfReq id=0x4 ]
rcvd [LCP EchoReq id=0x0 magic=0x263f80e1]
sent [LCP EchoRep id=0x0 magic=0xb4bad9a9]
rcvd [LCP EchoRep id=0x0 magic=0x263f80e1]
rcvd [CCP ConfReq id=0x2 ]
sent [CCP ConfAck id=0x2 ]
rcvd [IPCP ConfReq id=0x2 ]
sent [IPCP ConfAck id=0x2 ]
rcvd [CCP ConfAck id=0x4 ]
Deflate (15) compression enabled
rcvd [IPCP ConfAck id=0x4 ]
Cannot determine ethernet address for proxy ARP
local IP address 10.0.5.1
remote IP address 10.0.5.2
Script /etc/ppp/ip-up started (pid 3826)
Script /etc/ppp/ip-up finished (pid 3826), status = 0x0
現在,從Linux主機上,您應該能夠ping或ssh RaspberryPi
ping 10.0.5.2
如果ping工作正常,您可以繼續執行下一步。
步驟7:設置路由和NAT
一旦我們在計算機和計算機之間建立了IP鏈接,在Raspberry Pi中,我們可以配置計算機以將流量從Raspi路由到Internet。
首先,啟用流量轉發:
sudo sysctl -w net.ipv4.ip_forward=1
下一步,啟用NAT假裝將Raspi的內部地址轉換為計算機的地址。假設“ eth0”是計算機上用于連接外部世界的接口:
sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
現在,您應該可以通過SSH進入Raspberry并ping到一些Internet服務器: ! - )
完成
-
串行
+關注
關注
0文章
237瀏覽量
33841 -
Internet
+關注
關注
0文章
400瀏覽量
36846 -
樹莓派
+關注
關注
116文章
1707瀏覽量
105611
發布評論請先 登錄
相關推薦
評論