一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何僅使用Raspberry Pi的串行線將其連接到Internet

454398 ? 來源:wv ? 2019-10-28 11:07 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

步驟1:確定USB UART轉(zhuǎn)換器RX/TX線

您需要確保轉(zhuǎn)換器上的哪些引腳是RX/TX串行線。不要依賴轉(zhuǎn)換器PCB上的標(biāo)記,因?yàn)樗鼈兛赡懿徽_!如果您知道哪條線是TX和RX,則可以跳過此步驟。

如果不確定哪條線是TX,可以在可疑引腳上串聯(lián)一個(gè)電阻LED,LED應(yīng)當(dāng)閃爍

假定/dev/ttyUSB0是轉(zhuǎn)換器,

# 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引腳,就可以將其連接到轉(zhuǎn)換器上的可疑RX引腳構(gòu)成回波環(huán)路。您應(yīng)該能夠收到寫入的內(nèi)容。

screen /dev/ttyUSB0 115200

在屏幕會(huì)話中鍵入字符時(shí),連接TX-RX時(shí)屏幕應(yīng)回顯它們。

步驟2:將計(jì)算機(jī)連接到Raspberry Pi

將USB 《-》 UART轉(zhuǎn)換器連接到Raspberry Pi 。您需要連接TX,RX和GND線。 TX代表“發(fā)送器”,RX代表“接收器”。連接兩個(gè)UART設(shè)備時(shí),必須以TX和RX交叉的方式連接它們。這意味著從一個(gè)設(shè)備上的TX引腳輸出到另一設(shè)備上的RX輸入引腳,反之亦然。有時(shí)稱為空調(diào)制解調(diào)器。

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

請(qǐng)確保您的轉(zhuǎn)換器使用3.3v邏輯電平輸出! Raspberry在其GPIO上使用3.3v邏輯,較高的電壓可能會(huì)損壞GPIO!如果您的轉(zhuǎn)換器使用5v邏輯電平,則必須使用某些邏輯電平轉(zhuǎn)換器。

步驟3:使用控制臺(tái)測(cè)試連接

默認(rèn)情況下,Raspbian使用內(nèi)置的UART進(jìn)行Linux控制臺(tái)訪問和內(nèi)核調(diào)試?,F(xiàn)在,我們將利用此優(yōu)勢(shì)來測(cè)試接線。稍后我們將禁用此功能,并僅使用UART進(jìn)行聯(lián)網(wǎng)。

可以通過/dev/ttyAMA0專用設(shè)備訪問Raspi的UART。

首先,確保串行控制臺(tái)位于啟用。在cmdline.txt中,您應(yīng)該看到類似以下內(nèi)容的

dwc_otg.lpm_enable=0 console=ttyAMA0,115200 kgdboc=ttyAMA0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

最重要的部分是 console = ttyAMA0,115200 ,這將告訴內(nèi)核將UART假定為系統(tǒng)控制臺(tái)。

手動(dòng)編輯文件或使用raspi-config(高級(jí)選項(xiàng))在串行端口上啟用控制臺(tái)。

第二,在Linux計(jì)算機(jī)上,鍵入:

screen /dev/ttyUSB0 115200

這將連接到Raspberry Pi控制臺(tái)。您應(yīng)該看到一個(gè)登錄提示,并且能夠登錄。如果看不到任何內(nèi)容,請(qǐng)嘗試按Enter。此外,在Raspi啟動(dòng)時(shí),您還應(yīng)該看到內(nèi)核消息。

如果沒有顯示器和鍵盤,則可以使用串行控制臺(tái)連接到Raspberry Pi。只要確保已在cmdline.txt

中啟用了控制臺(tái),就可以檢查串行連接,然后可以繼續(xù)下一步。

步驟4:安裝必要的工具

您將需要使用“ pppd”工具來管理連接。它是‘ppp’軟件包的一部分。

將ppp軟件包安裝到Linux主機(jī)和Raspberry Pi:

sudo apt-get install ppp

如果沒有的話您可以從Raspberry Pi上訪問Internet(一個(gè)雞蛋問題),您可以手動(dòng)下載.deb程序包,將它們放在sd卡或閃存驅(qū)動(dòng)器上,然后手動(dòng)安裝它們。只需確保下載并安裝所有依賴項(xiàng)即可。

sudo dpkg -i xyz.deb

步驟5:接管Raspberry Pi的UART

現(xiàn)在,當(dāng)串行鏈接可靠工作時(shí)。我們可以禁用控制臺(tái)功能,僅將UART用于網(wǎng)絡(luò)。

首先,從cmdline.txt中刪除所有ttyAMA0引用,如果不知道如何,請(qǐng)參考上一步:

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

在下次重新啟動(dòng)時(shí),您將可以根據(jù)需要使用ttyAMA0。

在我們的情況下,我們將為某些合理的行為配置UART并啟動(dòng)PPP Daemon建立一個(gè)

這些命令基本上可以滿足我們的需要:

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表示本地:正在使用的遠(yuǎn)程地址用于連接。您可以選擇任何IP地址,只需確保網(wǎng)絡(luò)范圍不同于您正在使用的IP地址即可。在我們的例子中,10.0.5.2將是我們Pi的地址,10.0.5.1將是我們Linux主機(jī)的地址。

由于除了串行端口之外,我無權(quán)訪問RaspberryPi ,我稍微調(diào)整了pppd參數(shù)并將它們添加到/etc/rc.local腳本中,以便它們?cè)诿看蜶aspberry啟動(dòng)時(shí)都執(zhí)行,并且pppd始終保持運(yùn)行,因此我可以隨意連接和斷開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”參數(shù)將使pppd嘗試永久連接。

當(dāng)您插入a監(jiān)視到您的Raspberry,您應(yīng)該在屏幕上看到啟動(dòng)腳本的輸出。

步驟6:在主機(jī)上運(yùn)行Pppd

啟動(dòng)ppp守護(hù)程序在您的計(jì)算機(jī)上:

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

在兩個(gè)設(shè)備上都運(yùn)行pppd時(shí),它們應(yīng)該握手并建立鏈接。輸出應(yīng)如下所示:

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

現(xiàn)在,從Linux主機(jī)上,您應(yīng)該能夠ping或ssh RaspberryPi

ping 10.0.5.2

如果ping工作正常,您可以繼續(xù)執(zhí)行下一步。

步驟7:設(shè)置路由和NAT

一旦我們?cè)谟?jì)算機(jī)和計(jì)算機(jī)之間建立了IP鏈接,在Raspberry Pi中,我們可以配置計(jì)算機(jī)以將流量從Raspi路由到Internet。

首先,啟用流量轉(zhuǎn)發(fā):

sudo sysctl -w net.ipv4.ip_forward=1

下一步,啟用NAT假裝將Raspi的內(nèi)部地址轉(zhuǎn)換為計(jì)算機(jī)的地址。假設(shè)“ eth0”是計(jì)算機(jī)上用于連接外部世界的接口

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE

現(xiàn)在,您應(yīng)該可以通過SSH進(jìn)入Raspberry并ping到一些Internet服務(wù)器: ! - )

完成

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 串行
    +關(guān)注

    關(guān)注

    0

    文章

    237

    瀏覽量

    34498
  • Internet
    +關(guān)注

    關(guān)注

    0

    文章

    401

    瀏覽量

    37507
  • 樹莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2003

    瀏覽量

    107435
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    如何在Raspberry Pi OS上安裝SDK?

    Raspberry Pi OS 上安裝 SDK
    發(fā)表于 04-30 06:45

    OpenVINO?是否與TensorFlow集成支持Raspberry Pi

    無法確定OpenVINO?是否與 TensorFlow* 集成支持 Raspberry Pi。
    發(fā)表于 03-05 08:26

    無法在Raspberry Pi 4中通過PyPI OpenVINO?安裝2022年運(yùn)行時(shí)軟件包,為什么?

    無法在 Raspberry* Pi 4 中通過 PyPI* 安裝OpenVINO? 2022 運(yùn)行時(shí)軟件包。
    發(fā)表于 03-05 07:31

    開源項(xiàng)目!基于樹莓派制作一個(gè)番茄鐘機(jī)器人!

    驅(qū)動(dòng)器(或microSD卡)連接到您的計(jì)算機(jī)。 下載并啟動(dòng)Raspberry Pi Imager。 單擊選擇設(shè)備。選擇您的Pi型號(hào),這里是Raspb
    發(fā)表于 02-14 11:32

    Raspberry Pi樹莓派新手指南

    電子發(fā)燒友網(wǎng)站提供《Raspberry Pi樹莓派新手指南.pdf》資料免費(fèi)下載
    發(fā)表于 12-23 17:05 ?2次下載

    Banana Pi 攜手 ArmSoM 推出人工智能加速 RK3576 CM5 計(jì)算模塊

    攝像頭串行接口 (CSI),以及一個(gè)四通道顯示器串行接口 (DSI),并支持 Raspberry Pi 格式 40 針通用輸入/輸出 (GPIO) 接頭——盡管 SOM 核心功能集的
    發(fā)表于 12-11 18:38

    新品來襲!Raspberry Pi Compute Module 5

    今天,我們很高興地宣布推出備受期待的Raspberry Pi計(jì)算模塊5,這是我們旗艦Raspberry Pi 5單板計(jì)算機(jī)的模塊化版本,售價(jià)僅為45美元。 意外之旅 我們?cè)?008年成
    的頭像 發(fā)表于 11-27 18:21 ?1248次閱讀
    新品來襲!<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Compute Module 5

    Raspberry Pi Pico 2 W 發(fā)布

    樹莓派官方今日宣布推出支持無線連接的新款 MCU(微控制器)主板 Raspberry Pi Pico 2 W,售價(jià) 7 美元, 較此前的有線版本高出 2 美元 。 ? ? Raspberry
    的頭像 發(fā)表于 11-25 18:25 ?1095次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 2 W 發(fā)布

    Raspberry Pi Pico 2

    Raspberry Pi Pico 2顯著提升了性能,同時(shí)保持了與之前的Raspberry Pi Pico系列器件的兼容性。 Pico 2具有更高的內(nèi)核時(shí)鐘速度、雙倍內(nèi)存、更強(qiáng)大的Ar
    的頭像 發(fā)表于 11-25 15:10 ?1300次閱讀
    <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> Pico 2

    Banana Pi M5 與 Raspberry Pi 4 – 基準(zhǔn)測(cè)試

    Banana Pi M5 基準(zhǔn)測(cè)試已成為我的網(wǎng)站上最受歡迎的作品之一,而且似乎人們真正想看到的是它與其 Raspberry 口味的表親之間的直接比較,所以這里就是 Banana Pi M5 與
    的頭像 發(fā)表于 10-28 10:28 ?1267次閱讀
    Banana <b class='flag-5'>Pi</b> M5 與 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 4 – 基準(zhǔn)測(cè)試

    e絡(luò)盟開售Raspberry Pi新款產(chǎn)品

    安富利旗下全球電子與工業(yè)系統(tǒng)設(shè)計(jì)、維護(hù)和維修產(chǎn)品及技術(shù)分銷商 e絡(luò)盟 現(xiàn)為客戶供應(yīng)小巧、快速、多功能的 Raspberry Pi Pico 2。
    的頭像 發(fā)表于 10-12 16:57 ?1009次閱讀

    e絡(luò)盟開售Raspberry Pi AI 攝像頭

    安富利旗下全球電子元器件產(chǎn)品與解決方案分銷商e絡(luò)盟開售全新 Raspberry Pi AI攝像頭,這是 Raspberry Pi 的最新產(chǎn)品,擴(kuò)大了 e絡(luò)盟的人工智能設(shè)備范圍。
    的頭像 發(fā)表于 10-10 10:09 ?561次閱讀
    e絡(luò)盟開售<b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> AI 攝像頭

    使用串行連接通過 Raspberry Pi 增強(qiáng)您的 XRP 項(xiàng)目

    指南更為高級(jí)。通過本指南,您將能夠?qū)?Raspberry Pi 連接到您的 XRP,從而使您的 XRP 項(xiàng)目更上一層樓。 傳輸數(shù)據(jù): 在 Raspberry
    的頭像 發(fā)表于 10-02 15:28 ?566次閱讀
    使用<b class='flag-5'>串行</b><b class='flag-5'>連接</b>通過 <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 增強(qiáng)您的 XRP 項(xiàng)目

    e絡(luò)盟發(fā)售功能強(qiáng)大的入門級(jí) Raspberry Pi 5 2GB

    安富利旗下全球電子元器件產(chǎn)品與解決方案分銷商e絡(luò)盟日前開售極具性價(jià)比的全新 Raspberry Pi 5 2GB。
    的頭像 發(fā)表于 09-02 10:39 ?655次閱讀
    e絡(luò)盟發(fā)售功能強(qiáng)大的入門級(jí) <b class='flag-5'>Raspberry</b> <b class='flag-5'>Pi</b> 5 2GB

    使用ESP8266將arduino連接到thinkspeak云,無法將其連接到任何網(wǎng)頁,為什么?

    我正在嘗試使用 ESP8266 將 arduino 連接到 thinkspeak 云。所以我能夠?qū)?esp 模塊連接到我的家庭 wifi,但我無法將其連接到任何網(wǎng)頁。 如果我嘗試與谷歌
    發(fā)表于 07-16 07:43