99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

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

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

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

如何將您的樹莓派Zero變成USB小工具

454398 ? 來源:網(wǎng)絡(luò)整理 ? 作者:網(wǎng)絡(luò)整理 ? 2019-11-28 09:59 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

概述

如何將您的樹莓派Zero變成USB小工具

Pi Zero問世時,低成本設(shè)計的缺點(?。┚褪菍ⅰ皹?biāo)準(zhǔn)” USB A端口換成micro-B端口。現(xiàn)在,您必須使用“ OTG”電纜,而不僅僅是插入設(shè)備。

還有一個問題,如果您沒有將任何東西連接到USB,并使用舊的Raspbian圖像,您會得到一個奇怪的警告

WARN::dwc_otg_handle_mode_mismatch_intr:68: Mode Mismatch Interrupt: currently in Device mode

基本上,Pi排序試圖成為 usb設(shè)備而不是 usb主機(jī)

github上的一些很棒的人整理出,如果您使用DWC2 USB驅(qū)動程序并修補(bǔ)了一些文件,則可以使Pi像USB一樣工作設(shè)備(在linux-land中,這稱為 USB Gadget 系統(tǒng))

Thx,以了解來自Andrew的提示,截至2016年5月,Raspbian Jessie不需要新的內(nèi)核

教程基本上只是關(guān)于如何將Pi變?yōu)榱愕?USB串行設(shè)備或以太網(wǎng)設(shè)備的文章。只需插入micro B電纜,便可以通過兩種方式連接到Pi零!

,您甚至不需要為樹莓派單獨(dú)供電。 》 截至2016年5月,Raspbian Jessie已內(nèi)置內(nèi)核支持-本教程更加簡單!

是的,小工具系統(tǒng)可以做很多事情,但這是我們到目前為止測試的兩個模塊。如果您想嘗試其他USB小工具,則編譯后的內(nèi)核程序包幾乎會將每個USB小工具都作為模塊編譯進(jìn)來

開始之前

本教程并非很難,但您應(yīng)該擁有一些樹莓派經(jīng)驗。特別是,您將需要先進(jìn)行以下操作

將Rasbian Jessie Lite(或者只是純Jessie)的副本刻錄到4G或8G SD卡上。

微型USB電纜

對于小工具串行端口,您還需要

使用2x20公頭連接器焊接或以某種方式能夠連接一根控制臺電纜連接到您的Pi Zero上

擁有一根USB控制臺電纜,并能夠從臺式計算機(jī)通過串口登錄到您的Pi上

但您沒有需要控制臺電纜,將命令復(fù)制并粘貼到終端中比在鍵盤和顯示器中鍵入要容易得多。

基本上,將Pi設(shè)置為零即可登錄。從電源USB端口,將數(shù)據(jù)USB端口保留為“空”

確定現(xiàn)在,您可以繼續(xù)!

串行小工具

我們將從串行小工具開始,它是USB小工具的“最簡單”。基本上可以做到這一點,因此,當(dāng)您將Pi Zero插入計算機(jī)時,它將作為串行(COM)端口彈出-這種技術(shù)的優(yōu)點是您可以將pi與任何計算機(jī)和操作系統(tǒng),它不需要特殊的驅(qū)動程序或配置。

Thx,來自Andrew的提示,截至2016年5月,Raspbian Jessie不需要新的內(nèi)核

第0步。下載并安裝最新的Jessie

我們正在使用Jessie Lite,但是普通的Jessie Raspbian也應(yīng)該可以使用!您需要2016年5月或更晚(經(jīng)過2016-05-27測試)

本教程提供了詳細(xì)信息

步驟1。編輯config.txt和cmdline.txt

刻錄SD卡后,請勿將其從計算機(jī)中彈出!使用文本編輯器打開SD卡刻錄后的 config.txt 文件。

轉(zhuǎn)到底部并在最后添加dtoverlay=dwc2行:

將config.txt文件另存為純文本,然后打開cmdline.txt。在 rootwait (第一行的最后一個單詞)之后,添加一個空格,然后modules-load=dwc2,g_serial

在在撰寫本文時,這是完整的cmdline.txt內(nèi)容(以防您需要重新開始)。請注意,這是一條很長的行

下載:文件

復(fù)制代碼

dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_serial quiet init=/usr/lib/raspi-config/init_resize.sh dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait modules-load=dwc2,g_serial quiet init=/usr/lib/raspi-config/init_resize.sh

登錄到Pi Zero上

將SD插入Pi Zero,連接控制臺電纜,為Pi供電并通過USB控制臺登錄。

在啟動時,或者在運(yùn)行 sudo時更新dmesg ,您會看到它綁定了驅(qū)動程序 g_serial

設(shè)置通過串行小工具登錄Pi Zero

好吧,因為您有串行端口并不意味著您可以使用它登錄。 Pi知道它具有串行端口,但是您必須將其綁定到控制臺。您可以使用以下命令非常輕松地做到這一點:

sudo systemctl enable [受電子郵件保護(hù)]

(不要忘記sudo就像我剛開始一樣?。?/p>

然后您可以使用

sudo systemctl處于活動狀態(tài)[已受電子郵件保護(hù)]

那。..差不多。運(yùn)行 sudo reboot 來啟動Pi Zero。將USB Micro電纜從計算機(jī)連接到Pi Zero。

Don‘別忘了將計算機(jī)的USB電纜插入Pi Zero的“ USB”連接器端口,而不是PWR連接器。

雖然Zero為重新啟動后,您會看到它已加載 g_cdc 模塊,該模塊提供“ CDC USB串行支持”(CDC代表“通信設(shè)備類”)

在計算機(jī)上,您會看到一個新的串行端口已創(chuàng)建。檢查Windows設(shè)備驅(qū)動程序:

在Mac上,它將是一個名為/dev/tty.usbmodemNNNN 的新設(shè)備,其中NNNN可以是任何數(shù)字

使用串行端口軟件登錄到您的Pi上

確定,現(xiàn)在您的Pi重新啟動并再次獲得該USB串行設(shè)備,您可以連接到設(shè)置為 115200 波特(如果需要設(shè)置,則為8N1 8位無奇偶校驗1停)

,您可以斷開控制臺電纜的連接,以免混淆USB控制臺電纜和直接控制臺連接(因為它們都具有COM/Serial端口)

由于臺式計算機(jī)將通過USB小工具端口為Pi供電,因此您也可以拔掉“ Power USB”端口的電源線。/p》

您可能必須按回車幾次才能獲取提示登錄提示。就是這樣!現(xiàn)在,您已直接連接到Pi Zero

Ethernet Gadget

Ethernet Gadget設(shè)置起來有點困難,但是功能卻強(qiáng)大得多,因為您可以通過隧道連接網(wǎng)絡(luò),VNC,ssh和scp文件等。 ?;旧希梢缘卿浛刂婆_以及通過網(wǎng)絡(luò)連接進(jìn)行的其他任何操作

請注意,即使它被稱為“以太網(wǎng)小工具”,您也不會使用以太網(wǎng)電纜!。唯一的電纜是從計算機(jī)到Pi Zero的USB micro-B電纜。 Pi像以太網(wǎng)設(shè)備一樣“出現(xiàn)”。

您甚至可以共享臺式計算機(jī)的網(wǎng)絡(luò)設(shè)置,以便您的Pi可以通過USB電纜通過計算機(jī)訪問Internet!爽吧?

Thx,了解來自Andrew的提示,截至2016年5月,Raspbian Jessie不需要新內(nèi)核,并且默認(rèn)情況下具有raspberrypi.local設(shè)置,因此非常容易

第0步。下載并安裝最新的Jessie

我們正在使用Jessie Lite,但普通的Jessie Raspbian也應(yīng)該可以使用!我們使用的是Jessie Lite,但普通的Jessie Raspbian也可以使用!您需要2016年5月或更晚(經(jīng)過2016-05-27測試)

本教程提供了詳細(xì)信息

步驟1。編輯config.txt和cmdline.txt

刻錄SD卡后,請勿將其從計算機(jī)中彈出!使用文本編輯器打開SD卡刻錄后的 config.txt 文件。

轉(zhuǎn)到底部并在最后添加dtoverlay=dwc2行:

將config.txt文件另存為純文本,然后打開cmdline.txt。在 rootwait (第一行的最后一個單詞)之后,添加一個空格,然后modules-load=dwc2,g_ether

使用USB啟動您的Pi

將MicroUSB電纜從Pi Zero的USB端口插入您的計算機(jī)

別忘了將USB電纜從計算機(jī)插入Pi Zero上的“ USB”連接器端口,而不是PWR連接器。

如果您有控制臺電纜,則可以觀看Zero的控制臺以查看其啟用狀態(tài) g_ether 設(shè)備:

SSH!

如果您在Pi上啟用了SSH,則還可以通過SSH登錄到 raspberrypi.local

首先啟用SSH

如果您使用的是Mac或Linux,則可能已經(jīng)安裝了Bonjour。在Windows上,您可能需要添加Bonjour支持,以便它知道如何處理.local名稱

高級網(wǎng)絡(luò)(固定IP)

如果您出于某種原因需要管理固定的IP地址-這是管理Pi的Gadget以太網(wǎng)設(shè)備的一些有用技術(shù)。否則,您始終可以繼續(xù)使用 raspberrypi.local

。現(xiàn)在,您可以登錄并檢查是否有一個名為 usb0 的新網(wǎng)絡(luò)設(shè)備。 p》

sudo ifconfig -a

立即嘗試將Pi Zero插入計算機(jī)。例如,在Mac上,我們將其插入

如上所示,在第一個ifconfig和第二個之間,網(wǎng)絡(luò)提供了一個地址。問題是這是一個任意(分配了Bonjour/Zero Conf的)地址,我們不想猜測它。

我們可以將該設(shè)備配置為具有固定地址(這樣可以更輕松地查找一個網(wǎng)絡(luò)?。?/p>

sudo nano/etc/network/interfaces

并在末尾添加

下載:文件

復(fù)制代碼

allow-hotplug usb0

iface usb0 inet static

address 192.168.7.2

netmask 255.255.255.0

network 192.168.7.0

broadcast 192.168.7.255

gateway 192.168.7.1 allow-hotplug usb0

iface usb0 inet static

address 192.168.7.2

netmask 255.255.255.0

network 192.168.7.0

broadcast 192.168.7.255

gateway 192.168.7.1

這將為 Raspberry Pi提供IP地址192.168.7.2

,您可以將其更改為其他地址,但是除非您確定192.168.7。*不可用,否則請保持上面的狀態(tài)。

保存文件并運(yùn)行

sudo ifdown usb0 (這可能是失敗,就可以了)

sudo ifup usb0

ifconfig usb0

驗證它現(xiàn)在是否具有192.168.7.2地址

現(xiàn)在,在您的計算機(jī)上,您也需要對其進(jìn)行設(shè)置。

如果您使用Mac作為主機(jī)

在在Mac OS X計算機(jī)上,打開系統(tǒng)偏好設(shè)置 -》網(wǎng)絡(luò)框。

您將看到該設(shè)備顯示為RNDIS/以太網(wǎng)小工具??赡苣J(rèn)情況下會為DHCP設(shè)置它,因此將其更改為手動配置IP4

對于IP地址,請選擇 192.168.7.1 (請注意,這與Pi Zero的地址不同?。?/p>

對于子網(wǎng)掩碼,請使用 255.255.255.0 (與Pi相同)

對于路由器/網(wǎng)關(guān),請使用 192.168.7.1 (與Pi相同)

如果您未在Pi上使用上面建議的netconfig,則可能需要對此進(jìn)行調(diào)整一個要匹配的

完成后單擊應(yīng)用,然后等待一分鐘左右,您將得到一個綠點:

如果您仍然遇到問題,讀者報告說某些Mac需要在g_ether上使用特殊選項設(shè)備。使用控制臺電纜登錄到Pi后,運(yùn)行sudo nano/etc/modprobe.d/g_ether.conf

并在其自己的行的最后添加:options g_ether use_eem=0

。

重新啟動或手動加載模塊后,RNDIS/CNC小工具在分配IP后將先變黃然后變?yōu)榫G色。

您可以使用計算機(jī)上的終端進(jìn)行檢查IP地址已設(shè)置,您的設(shè)備將被稱為 enX ,其中X是一些數(shù)字,請使用 ifconfig -a 查看所有設(shè)備的列表,可能是Pi是最后一個。

一旦看到設(shè)置了IP地址,請嘗試使用

ping 192.168.7.2

老實說,我在設(shè)置網(wǎng)絡(luò)配置文件后重新啟動了Pi,因此,如果一開始它不起作用,請嘗試一下。

接下來,您可以在Mac上將ssh放入pi!

ssh [受電子郵件保護(hù)]

如果您使用Windows作為主機(jī)

將Pi Zero插入計算機(jī)中,則我使用的是Windows 7 64位。它將自動下載并安裝RNDIS以太網(wǎng)驅(qū)動程序

某些版本的Windows可能會將PI誤解為COM端口,您必須通過右鍵單擊》更新驅(qū)動程序軟件》瀏覽我的設(shè)備,在設(shè)備管理器中手動強(qiáng)制使用或安裝Microsoft RNDIS驅(qū)動程序計算機(jī)》從列表中選擇》網(wǎng)絡(luò)適配器》 Microsoft》與NDIS兼容的遠(yuǎn)程設(shè)備。

檢查設(shè)備管理器以確認(rèn)它是新的網(wǎng)絡(luò)適配器

打開網(wǎng)絡(luò)和共享中心 》,然后單擊更改適配器設(shè)置

您將看到所有擁有的無數(shù)適配器的列表。我有很多,但是您可能只有2個或3個。找到RNDIS適配器并將其重命名為 pizero (使查找更容易)

然后右鍵單擊并選擇屬性。 。

,然后從連接列表中選擇 Internet協(xié)議版本4(TCP/IPv4),然后單擊屬性

輸入 192.168.7.1 作為計算機(jī)的IP地址和網(wǎng)關(guān)(網(wǎng)關(guān)后來被刪除,我認(rèn)為Windows會自動使用該IP地址,如果它們相同),子網(wǎng)掩碼為 255.255.255.0 與Pi的相同

沒有DNS地址

我拔出并重新插入了Pi Zero,W然后indow會識別網(wǎng)絡(luò)。

現(xiàn)在您可以使用命令框,如果要查看連接的統(tǒng)計信息,請運(yùn)行 ipconfig/all

和 ping 192.168.7.2 (即pi)

,甚至還有 ssh!

以太網(wǎng)調(diào)整

使用mDNS/Bonjour命名

如果您不想記住您的Pi的IP地址,則不必! Jessie Lite包含并自動啟用 avahi ,可讓您使用諸如 raspberrypi.local

之類的名稱。如果由于某種原因未激活它,我們將提供完整的教程這將幫助您進(jìn)行設(shè)置。

不要忘記,Windows沒有本地Bonjour支持,因此請下載并安裝Bonjour打印服務(wù)!

(在上面的教程中找到有關(guān)安裝位置/方式的鏈接,您只需安裝一次)

因此,在ping后正在執(zhí)行。..嘗試 ping raspberrypi.local

或者對于ssh來說也很好:

將網(wǎng)絡(luò)訪問權(quán)限共享給您的Pi

在OS X上,打開系統(tǒng)首選項的網(wǎng)絡(luò)標(biāo)簽。

從配置IPv4 中選擇手動,選擇現(xiàn)有的 CDC 或 RNDIS 與Raspberry Pi的USB連接。 》菜單。將 192.168.2.1 用于 IP地址,并將 255.255.255.0 用于子網(wǎng)掩碼。單擊應(yīng)用保存更改。

然后,在系統(tǒng)偏好設(shè)置中打開共享標(biāo)簽。

打開 Internet共享以從Wi共享您現(xiàn)有的Internet連接-Fi或具有 CDC 或 RNDIS Raspberry Pi連接的以太網(wǎng)。

在Pi上編輯您的/etc/network/interfaces文件,使其與下面的文件匹配。

下載:文件

復(fù)制代碼

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd

# For static IP, consult /etc/dhcpcd.conf and ’man dhcpcd.conf‘

# Include files from /etc/network/interfaces.d:

source-directory /etc/network/interfaces.d

auto lo usb0

iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0

iface wlan0 inet manual

wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1

iface wlan1 inet manual

wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug usb0

iface usb0 inet manual # interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd

# For static IP, consult /etc/dhcpcd.conf and ’man dhcpcd.conf‘

# Include files from /etc/network/interfaces.d:

source-directory /etc/network/interfaces.d

auto lo usb0

iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0

iface wlan0 inet manual

wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug wlan1

iface wlan1 inet manual

wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

allow-hotplug usb0

iface usb0 inet manual

重要的幾行是:

下載:file

復(fù)制代碼

auto lo usb0 auto lo usb0

,還有:

下載:文件

復(fù)制代碼

allow-hotplug usb0

iface usb0 inet manual allow-hotplug usb0

iface usb0 inet manual

使用 sudo reboot 重新啟動您的Pi,然后使用 ssh SSH重新登錄到它[受電子郵件保護(hù)] 。然后,您可以嘗試 ping google.com。

下載:文件

復(fù)制代碼

$ ping -c 5 google.com

PING google.com (216.58.219.238): 56 data bytes

64 bytes from 216.58.219.238: icmp_seq=0 ttl=55 time=20.975 ms

64 bytes from 216.58.219.238: icmp_seq=1 ttl=55 time=20.904 ms

64 bytes from 216.58.219.238: icmp_seq=2 ttl=55 time=20.646 ms

64 bytes from 216.58.219.238: icmp_seq=3 ttl=55 time=20.401 ms

64 bytes from 216.58.219.238: icmp_seq=4 ttl=55 time=20.379 ms

--- google.com ping statistics ---

5 packets transmitted, 5 packets received, 0.0% packet loss

round-trip min/avg/max/stddev = 20.379/20.661/20.975/0.247 ms $ ping -c 5 google.com

PING google.com (216.58.219.238): 56 data bytes

64 bytes from 216.58.219.238: icmp_seq=0 ttl=55 time=20.975 ms

64 bytes from 216.58.219.238: icmp_seq=1 ttl=55 time=20.904 ms

64 bytes from 216.58.219.238: icmp_seq=2 ttl=55 time=20.646 ms

64 bytes from 216.58.219.238: icmp_seq=3 ttl=55 time=20.401 ms

64 bytes from 216.58.219.238: icmp_seq=4 ttl=55 time=20.379 ms

--- google.com ping statistics ---

5 packets transmitted, 5 packets received, 0.0% packet loss

round-trip min/avg/max/stddev = 20.379/20.661/20.975/0.247 ms

如果使用Windows,請打開網(wǎng)絡(luò)和共享中心,然后單擊更改適配器設(shè)置

右鍵單擊您的Internet連接,然后選擇 P 物品。

選擇共享標(biāo)簽。如果尚未選中該復(fù)選框,則單擊它。然后單擊選擇專用網(wǎng)絡(luò)連接,然后從下拉列表中選擇 PiZero 。

使用 sudo reboot 重新啟動您的Pi,然后使用 ssh [emailprotected] SSH重新登錄。然后,您可以嘗試 ping google.com。

下載:文件

復(fù)制代碼

$ ping -c 5 google.com

PING google.com (216.58.219.238): 56 data bytes

64 bytes from 216.58.219.238: icmp_seq=0 ttl=55 time=20.975 ms

64 bytes from 216.58.219.238: icmp_seq=1 ttl=55 time=20.904 ms

64 bytes from 216.58.219.238: icmp_seq=2 ttl=55 time=20.646 ms

64 bytes from 216.58.219.238: icmp_seq=3 ttl=55 time=20.401 ms

64 bytes from 216.58.219.238: icmp_seq=4 ttl=55 time=20.379 ms

--- google.com ping statistics ---

5 packets transmitted, 5 packets received, 0.0% packet loss

round-trip min/avg/max/stddev = 20.379/20.661/20.975/0.247 ms $ ping -c 5 google.com

PING google.com (216.58.219.238): 56 data bytes

64 bytes from 216.58.219.238: icmp_seq=0 ttl=55 time=20.975 ms

64 bytes from 216.58.219.238: icmp_seq=1 ttl=55 time=20.904 ms

64 bytes from 216.58.219.238: icmp_seq=2 ttl=55 time=20.646 ms

64 bytes from 216.58.219.238: icmp_seq=3 ttl=55 time=20.401 ms

64 bytes from 216.58.219.238: icmp_seq=4 ttl=55 time=20.379 ms

--- google.com ping statistics ---

5 packets transmitted, 5 packets received, 0.0% packet loss

round-trip min/avg/max/stddev = 20.379/20.661/20.975/0.247 ms

其他模塊!

串行和以太網(wǎng)是最容易使用的模塊,但與Linux內(nèi)核支持的 only 小工具相去甚遠(yuǎn)。您還可以嘗試以下選項:

大容量存儲(您可以將Pi展示為“ USB密鑰”磁盤驅(qū)動器)-注意,我們沒有使其順利運(yùn)行并枚舉,但在Windows機(jī)器上無法訪問對備份文件的磁盤

MIDI -顯示為“本地” USB MIDI音頻設(shè)備

HID -在主機(jī)上以鼠標(biāo)/鍵盤/游戲桿的形式出現(xiàn)

音頻-以音頻/揚(yáng)聲器的形式顯示

復(fù)合-可以使用串行/以太網(wǎng)/大容量存儲復(fù)合設(shè)備。請注意,這可能適用于Mac或Linux,但對于Windows,您需要自定義驅(qū)動程序

打印機(jī),網(wǎng)絡(luò)攝像頭等-大約還有十二種選擇

有關(guān)更多詳細(xì)信息,請查看USB gadget API框架頁面

Sunxi也有一個方便的頁面

我們將所有可用的USB gadget模塊編譯到了2015年12月25日(或之后)內(nèi)核tgz。您可以使用 modprobe 或編輯/etc/modules 文件以啟用它們來啟用它們。如果他們需要選項,請在/etc/modprobe.d/usbgadget.conf 或類似的

中為這些選項創(chuàng)建一個新文件。特別是,以下是可用的模塊:

下載:文件

復(fù)制代碼

#

# USB Peripheral Controller

#

# CONFIG_USB_FUSB300 is not set

# CONFIG_USB_FOTG210_UDC is not set

# CONFIG_USB_GR_UDC is not set

# CONFIG_USB_R8A66597 is not set

# CONFIG_USB_PXA27X is not set

# CONFIG_USB_MV_UDC is not set

# CONFIG_USB_MV_U3D is not set

# CONFIG_USB_M66592 is not set

# CONFIG_USB_BDC_UDC is not set

# CONFIG_USB_NET2272 is not set

# CONFIG_USB_GADGET_XILINX is not set

# CONFIG_USB_DUMMY_HCD is not set

CONFIG_USB_LIBCOMPOSITE=m

CONFIG_USB_F_ACM=m

CONFIG_USB_F_SS_LB=m

CONFIG_USB_U_SERIAL=m

CONFIG_USB_U_ETHER=m

CONFIG_USB_F_SERIAL=m

CONFIG_USB_F_OBEX=m

CONFIG_USB_F_NCM=m

CONFIG_USB_F_ECM=m

CONFIG_USB_F_EEM=m

CONFIG_USB_F_SUBSET=m

CONFIG_USB_F_RNDIS=m

CONFIG_USB_F_MASS_STORAGE=m

CONFIG_USB_F_FS=m

CONFIG_USB_F_UAC1=m

CONFIG_USB_F_UAC2=m

CONFIG_USB_F_UVC=m

CONFIG_USB_F_MIDI=m

CONFIG_USB_F_HID=m

CONFIG_USB_F_PRINTER=m

CONFIG_USB_CONFIGFS=m

CONFIG_USB_CONFIGFS_SERIAL=y

CONFIG_USB_CONFIGFS_ACM=y

CONFIG_USB_CONFIGFS_OBEX=y

CONFIG_USB_CONFIGFS_NCM=y

CONFIG_USB_CONFIGFS_ECM=y

CONFIG_USB_CONFIGFS_ECM_SUBSET=y

CONFIG_USB_CONFIGFS_RNDIS=y

CONFIG_USB_CONFIGFS_EEM=y

CONFIG_USB_CONFIGFS_MASS_STORAGE=y

CONFIG_USB_CONFIGFS_F_LB_SS=y

CONFIG_USB_CONFIGFS_F_FS=y

CONFIG_USB_CONFIGFS_F_UAC1=y

CONFIG_USB_CONFIGFS_F_UAC2=y

CONFIG_USB_CONFIGFS_F_MIDI=y

CONFIG_USB_CONFIGFS_F_HID=y

CONFIG_USB_CONFIGFS_F_UVC=y

CONFIG_USB_CONFIGFS_F_PRINTER=y

CONFIG_USB_ZERO=m

CONFIG_USB_AUDIO=m

# CONFIG_GADGET_UAC1 is not set

CONFIG_USB_ETH=m

CONFIG_USB_ETH_RNDIS=y

CONFIG_USB_ETH_EEM=y

# CONFIG_USB_G_NCM is not set

CONFIG_USB_GADGETFS=m

CONFIG_USB_FUNCTIONFS=m

CONFIG_USB_FUNCTIONFS_ETH=y

CONFIG_USB_FUNCTIONFS_RNDIS=y

CONFIG_USB_FUNCTIONFS_GENERIC=y

CONFIG_USB_MASS_STORAGE=m

CONFIG_USB_G_SERIAL=m

CONFIG_USB_MIDI_GADGET=m

CONFIG_USB_G_PRINTER=m

CONFIG_USB_CDC_COMPOSITE=m

CONFIG_USB_G_ACM_MS=m

CONFIG_USB_G_MULTI=m

CONFIG_USB_G_MULTI_RNDIS=y

CONFIG_USB_G_MULTI_CDC=y

CONFIG_USB_G_HID=m

CONFIG_USB_G_DBGP=m

# CONFIG_USB_G_DBGP_PRINTK is not set

CONFIG_USB_G_DBGP_SERIAL=y

CONFIG_USB_G_WEBCAM=m

# CONFIG_USB_LED_TRIG is not set

# CONFIG_UWB is not set

CONFIG_MMC=y

# CONFIG_MMC_DEBUG is not set #

# USB Peripheral Controller

#

# CONFIG_USB_FUSB300 is not set

# CONFIG_USB_FOTG210_UDC is not set

# CONFIG_USB_GR_UDC is not set

# CONFIG_USB_R8A66597 is not set

# CONFIG_USB_PXA27X is not set

# CONFIG_USB_MV_UDC is not set

# CONFIG_USB_MV_U3D is not set

# CONFIG_USB_M66592 is not set

# CONFIG_USB_BDC_UDC is not set

# CONFIG_USB_NET2272 is not set

# CONFIG_USB_GADGET_XILINX is not set

# CONFIG_USB_DUMMY_HCD is not set

CONFIG_USB_LIBCOMPOSITE=m

CONFIG_USB_F_ACM=m

CONFIG_USB_F_SS_LB=m

CONFIG_USB_U_SERIAL=m

CONFIG_USB_U_ETHER=m

CONFIG_USB_F_SERIAL=m

CONFIG_USB_F_OBEX=m

CONFIG_USB_F_NCM=m

CONFIG_USB_F_ECM=m

CONFIG_USB_F_EEM=m

CONFIG_USB_F_SUBSET=m

CONFIG_USB_F_RNDIS=m

CONFIG_USB_F_MASS_STORAGE=m

CONFIG_USB_F_FS=m

CONFIG_USB_F_UAC1=m

CONFIG_USB_F_UAC2=m

CONFIG_USB_F_UVC=m

CONFIG_USB_F_MIDI=m

CONFIG_USB_F_HID=m

CONFIG_USB_F_PRINTER=m

CONFIG_USB_CONFIGFS=m

CONFIG_USB_CONFIGFS_SERIAL=y

CONFIG_USB_CONFIGFS_ACM=y

CONFIG_USB_CONFIGFS_OBEX=y

CONFIG_USB_CONFIGFS_NCM=y

CONFIG_USB_CONFIGFS_ECM=y

CONFIG_USB_CONFIGFS_ECM_SUBSET=y

CONFIG_USB_CONFIGFS_RNDIS=y

CONFIG_USB_CONFIGFS_EEM=y

CONFIG_USB_CONFIGFS_MASS_STORAGE=y

CONFIG_USB_CONFIGFS_F_LB_SS=y

CONFIG_USB_CONFIGFS_F_FS=y

CONFIG_USB_CONFIGFS_F_UAC1=y

CONFIG_USB_CONFIGFS_F_UAC2=y

CONFIG_USB_CONFIGFS_F_MIDI=y

CONFIG_USB_CONFIGFS_F_HID=y

CONFIG_USB_CONFIGFS_F_UVC=y

CONFIG_USB_CONFIGFS_F_PRINTER=y

CONFIG_USB_ZERO=m

CONFIG_USB_AUDIO=m

# CONFIG_GADGET_UAC1 is not set

CONFIG_USB_ETH=m

CONFIG_USB_ETH_RNDIS=y

CONFIG_USB_ETH_EEM=y

# CONFIG_USB_G_NCM is not set

CONFIG_USB_GADGETFS=m

CONFIG_USB_FUNCTIONFS=m

CONFIG_USB_FUNCTIONFS_ETH=y

CONFIG_USB_FUNCTIONFS_RNDIS=y

CONFIG_USB_FUNCTIONFS_GENERIC=y

CONFIG_USB_MASS_STORAGE=m

CONFIG_USB_G_SERIAL=m

CONFIG_USB_MIDI_GADGET=m

CONFIG_USB_G_PRINTER=m

CONFIG_USB_CDC_COMPOSITE=m

CONFIG_USB_G_ACM_MS=m

CONFIG_USB_G_MULTI=m

CONFIG_USB_G_MULTI_RNDIS=y

CONFIG_USB_G_MULTI_CDC=y

CONFIG_USB_G_HID=m

CONFIG_USB_G_DBGP=m

# CONFIG_USB_G_DBGP_PRINTK is not set

CONFIG_USB_G_DBGP_SERIAL=y

CONFIG_USB_G_WEBCAM=m

# CONFIG_USB_LED_TRIG is not set

# CONFIG_UWB is not set

CONFIG_MMC=y

# CONFIG_MMC_DEBUG is not set

編譯您自己的內(nèi)核?這是我們使用的v4.4 .config

您還必須修補(bǔ)“通用” rpi覆蓋,如下所示

舊內(nèi)核安裝

這是較舊的,不再需要的技術(shù)-已記錄如果需要的話!

第0步。下載新的內(nèi)核包

將以下內(nèi)容下載到臺式機(jī)上:

下載模塊化小工具TGZ文件

并將其重命名為 gadgetkernel.tgz

步驟1.將新內(nèi)核復(fù)制到SD卡

將新內(nèi)核文件復(fù)制到Jessie Lite卡的 boot 目錄中??啼浲闟D映像后,請不要彈出它。將 kernel.tgz 文件拖到SD卡上。這樣,您無需網(wǎng)絡(luò)即可將內(nèi)核移植到Pi中

步驟2。登錄到Pi零

將SD插入Pi Zero,連接控制臺電纜,為Pi供電并通過USB控制臺登錄。

第3步。解壓縮新的內(nèi)核包

解壓縮并安裝內(nèi)核.tgz文件

運(yùn)行以下命令:

cd?

sudo mv/boot/gadgetkernel.tgz。

tar -xvzf gadgetkernel.tgz

您會看到一長串以 tmp/boot/kernel.img

結(jié)尾的文件名div》

您可能會看到一堆關(guān)于未來時間戳記的抱怨,這完全可以

步驟4。備份并安裝新內(nèi)核

運(yùn)行

sudo mv/boot/kernel.img/boot/kernelbackup.img

進(jìn)行當(dāng)前內(nèi)核的備份?,F(xiàn)在運(yùn)行

sudo mv tmp/boot/kernel.img/boot

您可能會看到有關(guān)保留所有權(quán)的投訴,您可以忽略它們

第5步。安裝疊加層和模塊

運(yùn)行命令以安裝新的覆蓋物和模塊

sudo mv tmp/boot/overlays/*/boot/overlays

sudo mv tmp/boot/* dtb/boot

sudo cp -R tmp/boot/modules/lib/*/lib

小工具序列!

現(xiàn)在,我們將告訴Pi我們要使用 g_serial 模塊

運(yùn)行

sudo nano/etc/modules

并添加 g_serial 放在最后一行,然后保存

此步驟繼續(xù)進(jìn)行串行小工具的其余設(shè)置和測試

小工具以太網(wǎng)!

現(xiàn)在,我們告訴Pi我們要使用 g_ether 模塊

運(yùn)行

sudo nano/etc/modules

,然后添加 g_ether 放在最后一行,然后保存

責(zé)任編輯:wv

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

    關(guān)注

    60

    文章

    8177

    瀏覽量

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

    關(guān)注

    121

    文章

    2001

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    如何將你手中的樹莓變身為強(qiáng)大路由器?

    樹莓用作路由器,是一種經(jīng)濟(jì)高效且可定制的解決方案,能滿足從基礎(chǔ)家庭網(wǎng)絡(luò)到專業(yè)設(shè)置的各種網(wǎng)絡(luò)需求。樹莓是一款小型單板計算機(jī),配備必要的硬
    的頭像 發(fā)表于 07-07 16:30 ?1634次閱讀
    <b class='flag-5'>如何將</b>你手中的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>變身為強(qiáng)大路由器?

    20個任何人都能完成的樹莓酷炫項目!

    的教程。我們假設(shè)你使用的是樹莓4,但大多數(shù)項目也適用于舊款機(jī)型,甚至樹莓ZeroZero2
    的頭像 發(fā)表于 07-03 17:10 ?361次閱讀
    20個任何人都能完成的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>酷炫項目!

    樹莓小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置樹莓?

    樹莓是一款小巧便攜的USB供電計算機(jī),可以隱藏起來用于小型項目,如網(wǎng)絡(luò)服務(wù)器或家庭自動化。通常,設(shè)置樹莓需要鍵盤和顯示器來編輯和查看
    的頭像 發(fā)表于 06-26 15:41 ?287次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>小技巧:無需鍵盤或顯示器,如何通過WiFi設(shè)置<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>?

    樹莓 Zero 2 W 是開啟智能家居生活的理想之選!

    想嘗試智能家居自動化,又不想花費(fèi)太多?樹莓Zero2W或許正是你開啟智能家居之旅所需的理想設(shè)備。小板子大潛力想打造一個智能家居?這想法超棒!一旦掌握了技巧,自動化控制燈光、插座、傳感器等設(shè)備,既有
    的頭像 發(fā)表于 06-24 16:24 ?190次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> <b class='flag-5'>Zero</b> 2 W 是開啟智能家居生活的理想之選!

    樹莓分類器:用樹莓識別不同型號的樹莓

    在本教程系列的第一部分中,您將學(xué)習(xí)如何使用樹莓AI攝像頭來檢測不同的樹莓型號。本系列由DavidPlowman創(chuàng)建,他是樹莓
    的頭像 發(fā)表于 06-13 16:39 ?406次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>分類器:用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>識別不同型號的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>!

    樹莓“揪出”家里的耗電怪獸!

    在本應(yīng)用中,我們將使用樹莓設(shè)置一個CE電流監(jiān)測器,并通過網(wǎng)頁界面顯示電路的電流讀數(shù)。本項目使用的組件硬件組件樹莓2ModelBx112通道20安培電流監(jiān)測控制器x1項目背景介紹在本
    的頭像 發(fā)表于 06-04 15:33 ?710次閱讀
    用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“揪出”家里的耗電怪獸!

    樹莓“吉尼斯世界記錄”:樹莓的性能發(fā)揮到極致的項目!

    完成的許多酷炫項目。這就引出了一個問題——你該如何將樹莓的性能推向極限呢?歷經(jīng)13年的項目實踐和樹莓各型號的發(fā)展,你會驚訝地發(fā)現(xiàn),
    的頭像 發(fā)表于 05-22 16:53 ?637次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>“吉尼斯世界記錄”:<b class='flag-5'>將</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的性能發(fā)揮到極致的項目!

    樹莓5 與 樹莓4:深度對比與獨(dú)特優(yōu)勢!

    隨著技術(shù)的不斷發(fā)展,推動創(chuàng)新與創(chuàng)造力的工具和設(shè)備也在不斷升級。其中,樹莓派系列憑借其多功能性和強(qiáng)大性能,在從簡單的DIY項目到復(fù)雜的計算任務(wù)等眾多應(yīng)用場景中脫穎而出。隨著樹莓5的近期
    的頭像 發(fā)表于 05-21 13:15 ?497次閱讀
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>5 與 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b>4:深度對比與獨(dú)特優(yōu)勢!

    樹莓 Zero 打造的智能漫游車!

    使用PXFMini和樹莓Zero打造自己的自主漫游車。本項目所用組件硬件組件ErleRoboticsPXFmini×1樹莓
    的頭像 發(fā)表于 05-13 16:39 ?430次閱讀
    用 <b class='flag-5'>樹莓</b><b class='flag-5'>派</b> <b class='flag-5'>Zero</b> 打造的智能漫游車!

    我用這5款工具樹莓打造成自托管巨獸!

    單板計算機(jī)(SBC)制造商不斷在每一代產(chǎn)品中提升其信用卡大小的設(shè)備的功能,樹莓基金會也不例外。最初作為吸引學(xué)生學(xué)習(xí)編程這門深奧技術(shù)的廉價手段,如今已演變成能夠運(yùn)行數(shù)千個項目的強(qiáng)大SBC系列。說到
    的頭像 發(fā)表于 04-30 18:41 ?182次閱讀
    我用這5款<b class='flag-5'>工具</b>,<b class='flag-5'>將</b><b class='flag-5'>樹莓</b><b class='flag-5'>派</b>打造成自托管巨獸!

    請問k230可否和樹莓通過USB-typeC線來通信?

    能否讓一根線接樹莓USB接口同時接到k230的tpyeC接口,同時供電和通信,k230視覺獲取的信息傳給樹莓
    發(fā)表于 04-28 08:25

    干貨來嘍!實用樹莓Linux編譯指南

    不友好,有沒有好的解決辦法? 今天來分享一下我的私藏干貨——樹莓Linux編譯。編譯好之后,開發(fā)板只需插到樹莓派上連接電腦就可以直接用了,極其方便。 本文以樹莓
    的頭像 發(fā)表于 12-18 16:31 ?541次閱讀
    干貨來嘍!實用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>Linux編譯指南

    樹莓開發(fā)的最佳編程語言選擇

    應(yīng)用。 1. Python 優(yōu)勢: 易學(xué)易用: Python以其簡潔的語法和強(qiáng)大的功能而聞名,非常適合初學(xué)者。 廣泛的庫支持: Python擁有大量的庫,如GPIO Zero、PiGPIO等,這些庫使得控制樹莓的GPIO引腳變
    的頭像 發(fā)表于 11-11 11:34 ?2015次閱讀

    什么是樹莓?樹莓是什么架構(gòu)的

    什么是樹莓 樹莓(Raspberry Pi,簡寫為RPi,別名為RasPi/RPI)是由英國“Raspberry Pi 慈善基金會”開發(fā)的一款為學(xué)習(xí)計算機(jī)編程教育而設(shè)計的微型電腦。
    的頭像 發(fā)表于 10-22 17:33 ?5790次閱讀

    在DRA7xx器件上使用CONFIG-FS的USB復(fù)合小工具

    電子發(fā)燒友網(wǎng)站提供《在DRA7xx器件上使用CONFIG-FS的USB復(fù)合小工具.pdf》資料免費(fèi)下載
    發(fā)表于 10-10 09:26 ?0次下載
    在DRA7xx器件上使用CONFIG-FS的<b class='flag-5'>USB</b>復(fù)合<b class='flag-5'>小工具</b>