chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

如何將您的樹(shù)莓派Zero變成USB小工具

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

掃碼添加小助手

加入工程師交流群

概述

如何將您的樹(shù)莓派Zero變成USB小工具

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

還有一個(gè)問(wèn)題,如果您沒(méi)有將任何東西連接到USB,并使用舊的Raspbian圖像,您會(huì)得到一個(gè)奇怪的警告

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

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

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

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

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

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

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

開(kāi)始之前

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

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

微型USB電纜

對(duì)于小工具串行端口,您還需要

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

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

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

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

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

串行小工具

我們將從串行小工具開(kāi)始,它是USB小工具的“最簡(jiǎn)單”?;旧峡梢宰龅竭@一點(diǎn),因此,當(dāng)您將Pi Zero插入計(jì)算機(jī)時(shí),它將作為串行(COM)端口彈出-這種技術(shù)的優(yōu)點(diǎn)是您可以將pi與任何計(jì)算機(jī)和操作系統(tǒng),它不需要特殊的驅(qū)動(dòng)程序或配置。

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

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

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

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

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

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

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

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

在在撰寫(xiě)本文時(shí),這是完整的cmdline.txt內(nèi)容(以防您需要重新開(kāi)始)。請(qǐng)注意,這是一條很長(zhǎng)的行

下載:文件

復(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,連接控制臺(tái)電纜,為Pi供電并通過(guò)USB控制臺(tái)登錄。

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

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

好吧,因?yàn)槟写卸丝诓⒉灰馕吨梢允褂盟卿洝?Pi知道它具有串行端口,但是您必須將其綁定到控制臺(tái)。您可以使用以下命令非常輕松地做到這一點(diǎn):

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

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

然后您可以使用

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

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

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

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

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

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

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

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

,您可以斷開(kāi)控制臺(tái)電纜的連接,以免混淆USB控制臺(tái)電纜和直接控制臺(tái)連接(因?yàn)樗鼈兌季哂蠧OM/Serial端口)

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

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

Ethernet Gadget

Ethernet Gadget設(shè)置起來(lái)有點(diǎn)困難,但是功能卻強(qiáng)大得多,因?yàn)槟梢酝ㄟ^(guò)隧道連接網(wǎng)絡(luò),VNC,ssh和scp文件等。 。基本上,您可以登錄控制臺(tái)以及通過(guò)網(wǎng)絡(luò)連接進(jìn)行的其他任何操作

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

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

Thx,了解來(lái)自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)過(guò)2016-05-27測(cè)試)

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

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

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

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

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

使用USB啟動(dòng)您的Pi

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

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

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

SSH!

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

首先啟用SSH

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

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

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

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

sudo ifconfig -a

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

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

我們可以將該設(shè)備配置為具有固定地址(這樣可以更輕松地查找一個(gè)網(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。*不可用,否則請(qǐng)保持上面的狀態(tài)。

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

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

sudo ifup usb0

ifconfig usb0

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

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

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

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

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

對(duì)于IP地址,請(qǐng)選擇 192.168.7.1 (請(qǐng)注意,這與Pi Zero的地址不同!)

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

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

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

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

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

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

。

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

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

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

ping 192.168.7.2

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

接下來(lái),您可以在Mac上將ssh放入pi!

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

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

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

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

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

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

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

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

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

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

沒(méi)有DNS地址

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

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

和 ping 192.168.7.2 (即pi)

,甚至還有 ssh!

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

使用mDNS/Bonjour命名

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

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

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

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

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

或者對(duì)于ssh來(lái)說(shuō)也很好:

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

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

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

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

打開(kāi) 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 重新啟動(dòng)您的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,請(qǐng)打開(kāi)網(wǎng)絡(luò)和共享中心,然后單擊更改適配器設(shè)置

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

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

使用 sudo reboot 重新啟動(dòng)您的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)。您還可以嘗試以下選項(xiàng):

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

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

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

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

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

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

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

Sunxi也有一個(gè)方便的頁(yè)面

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

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

下載:文件

復(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)容下載到臺(tái)式機(jī)上:

下載模塊化小工具TGZ文件

并將其重命名為 gadgetkernel.tgz

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

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

步驟2。登錄到Pi零

將SD插入Pi Zero,連接控制臺(tái)電纜,為Pi供電并通過(guò)USB控制臺(tái)登錄。

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

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

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

cd?

sudo mv/boot/gadgetkernel.tgz。

tar -xvzf gadgetkernel.tgz

您會(huì)看到一長(zhǎng)串以 tmp/boot/kernel.img

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

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

步驟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

您可能會(huì)看到有關(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è)置和測(cè)試

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

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

運(yùn)行

sudo nano/etc/modules

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

責(zé)任編輯:wv

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

    關(guān)注

    60

    文章

    8190

    瀏覽量

    272920
  • 樹(shù)莓派
    +關(guān)注

    關(guān)注

    121

    文章

    2009

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

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

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

    20個(gè)任何人都能完成的樹(shù)莓酷炫項(xiàng)目!

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

    樹(shù)莓小技巧:無(wú)需鍵盤(pán)或顯示器,如何通過(guò)WiFi設(shè)置樹(shù)莓?

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

    樹(shù)莓 Zero 2 W 是開(kāi)啟智能家居生活的理想之選!

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

    樹(shù)莓分類器:用樹(shù)莓識(shí)別不同型號(hào)的樹(shù)莓!

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

    樹(shù)莓“揪出”家里的耗電怪獸!

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

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

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

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

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

    樹(shù)莓 Zero 打造的智能漫游車!

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

    我用這5款工具,樹(shù)莓打造成自托管巨獸!

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

    請(qǐng)問(wèn)k230可否和樹(shù)莓通過(guò)USB-typeC線來(lái)通信?

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

    干貨來(lái)嘍!實(shí)用樹(shù)莓Linux編譯指南

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

    樹(shù)莓開(kāi)發(fā)的最佳編程語(yǔ)言選擇

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

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

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

    在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>