題:
是否可以在沒有鍵盤,鼠標或SD卡讀取器的情況下設置Raspberry Pi?
John Smith
2020-04-16 21:24:00 UTC
view on stackexchange narkive permalink

為了讓自己在COVID-19大流行期間保持娛樂,我購買了Raspberry Pi。我以為可以使用以太網連接通過SSH在筆記本電腦上對它進行編程,但是我發現這需要我知道Raspberry Pi的IP地址。

沒有鍵盤/ mouse插入,無法使用監視器設置Raspberry Pi的Wi-Fi和/或檢查IP地址(據我所知)。

沒有SD卡讀者,我無法按照 this這樣的教程進行無頭設置。

有人能想到解決此問題的方法嗎?

Raspberry Pi已經有了一個其中裝有Raspbian操作系統的SD卡。

您是否有ttl級USB到RS232串行加密狗?
我不願意再次寫這個作為答案,但是這是我通過以太網將其連接到Windows pc的方法。建立連接後,您可以設置可連接到wifi的cron作業,因此無需每次都執行此操作
最近,這已在Hacker Public Radio上進行了報導(也關於查找Raspberry Pi的IP地址):* [在網絡上定位計算機](http://hackerpublicradio.org/eps.php?id=3052)*(第3052集) )
通常,“ nmap -sn 192.168.1.0/24”會幫我做到這一點。請注意,網絡可能會有所不同。
相關:https://raspberrypi.stackexchange.com/a/13937/57444
我真的很好奇你為什麼不能只花20美元買一個鍵盤,或者花10美元買一個SD卡讀卡器。易趣提供。
您是否嘗試過將microSD插入手機或電子閱讀器,然後將*那個*連接到計算機上進行配置?基本上將您的手機/閱讀器視為過長的microSD卡閱讀器;)
如果您擁有Pi,則必須購買SD卡讀卡器。即使您今天解決此問題,明天也將需要它。同樣在鍵盤方面,盡可能便宜的緊湊型USB鍵盤也很不錯...即使沒有有線鍵盤也無法進入許多PC的BIOS
十三 答案:
Andyroo
2020-04-16 21:47:01 UTC
view on stackexchange narkive permalink

歡迎來到Pi的世界-啟動並運行它們後,您將獲得許多小時的樂趣。

首先與您的供應商聯繫,看看他們是否安裝了操作系統版本該卡已啟用ssh-大多數供應商都沒有這樣做。否則:

  • 嘗試 ping raspberry.local -可能會找到它。
  • 檢查路由器,看看是否有新設備
  • 查看適用於您的計算機或電話/平板電腦的ping程序-我使用一個名為fing的程序

一旦您擁有要加載的IP地址並在其上使用PUTTY

  ssh pi @ xxxx  

,其中xxxx是上面的Pi的IP地址。 。抱歉,我沒有使用PUTTY,但是互聯網上有很多指南:-)

如果這樣不起作用,那麼不幸的是,如果沒有SD卡讀/寫器,您將被卡住,因為您沒有啟用ssh-最低限度內,您需要能夠在SD卡的/ boot分區中添加文件調用ssh,然後可以從Mac,Linux或更高版本通過 ssh pi@raspberrypi.local 訪問它Windows PC。

您可以獲得價格低廉的USB到SD卡適配器-但是這將需要幾天的時間。

請注意,raspberry.local使用Apple的Boujour協議,該協議默認情況下在Windows上不存在。要使其在Windows上運行,一個巧妙的技巧是安裝iTunes for Windows。在Linux上,它有時會自動運行,但如果不能運行,則說明您沒有安裝Avahi
@slebetman Windows將其稱為“零配置網絡”,自2005年以來一直可用。年前,但又修復了它。您可以安裝iTunes或僅從Apple安裝Bonjour,以使其更穩定,或者希望M / S不要再破壞它了:)
Windows上的零配置是另一種與Bonjour不兼容的協議,並且不實現.local域,該域是Windows發布零配置後由Apple單獨開發的基於DNS的協議的一部分。在2020年初,.local域在Windows中仍然不起作用(當我指示員工使用.local域連接到測試服務器時,我在Windows 7和Windows 10上進行了測試,發現Windows從2月開始不支持它。 2020)
@slebetman在這里工作-我的音樂服務器(lr-music.local)很好,在PC上沒有Bonjour。服務包再次罷工...
我進行了一些搜索,發現Windows在使用.Net 4.6及更高版本構建的較新應用程序中僅支持mDNS(.local域):https://social.technet.microsoft.com/Forums/zh-CN/8a0346de-2296- 4f46-bc36-ff3fb13e283b / builtin-mdnsdnssd-zeroconf-support-in-windows-10。這解釋了為什麼我們的軟件都無法連接到.local域,因為它們都基於Java8。如果未安裝Bonjour之類的舊版.Net和Win32應用程序,則無法訪問.local域。
@slebetman太瘋狂了。 “今天我們將設置我們的Raspberry Pi。要能夠通過SSH登錄,請先將iTunes下載到Windows 10桌面上。”
-1
我發現在Windows計算機上查找pi IP的最簡單解決方案是[Advanced IP Scanner](https://www.advanced-ip-scanner.com/)-快速,簡便且用戶友好(我是與它們無關,但我絕對希望安裝它們的工具,而不是整個iTunes堆棧; iTunes在過去使我頭疼,YMMV。)編輯:順便說一句,我假設這是您的家庭網絡。掃描工作網絡可能會使IT人員敲門。
@AC這樣做可能更簡單(使用nmap):https://raspberrypi.stackexchange.com/a/13937/57444
關於“查找Raspberry Pi的IP”部分,如果您在Windows上,建議您使用一個我剛剛在此處描述的腳本作為答案:https://raspberrypi.stackexchange.com/a/111897/119023
我看不到為什麼這個“答案”被讚成並接受了-因為它是錯誤的-`ssh`在Raspbian上被禁用,只能通過編輯SD卡或登錄到Pi來啟用。
Danilo Schembri
2020-04-16 22:05:51 UTC
view on stackexchange narkive permalink

要查找Raspberry Pi的IP地址,您可以嘗試以下操作之一:

  • ping 具有通用名稱( rpi rpi4 rpi3 raspberry
  • 查看路由器管理控制台以列出LAN上的所有設備
  • 使用用於LAN分析的工具(例如Android的 Fing

如果默認情況下未啟用 ssh ,如果您沒有SD讀取器,USB閃存驅動器或microSD卡的USB適配器,則可能會卡住。

關於`raspberry`(在網絡上):不是`raspberrypi`嗎?
嘗試兩者。如果一個工作...
默認情況下,所有使用Raspbian的Pi計算機都命名為raspberrypi.local,因為這是映像中內置的名稱。由於您似乎從來沒有一個pi(您可以從一個pi開始,但似乎在增長),應該盡快更改它,因為在同一網絡上的兩台具有相同名稱的計算機是一個問題...除非您擁有怪異的軟件在您的PC上安裝Mac(可以使用Mac),然後加載https://support.apple.com/kb/DL999?locale=zh_CN,但某些Windows Service Pack可能會破壞此效果,請參見https://superuser.com/questions/1330027/how -to-enable-mdns-on-windows-10-build-17134進行一項修復
Milliways
2020-04-17 04:32:26 UTC
view on stackexchange narkive permalink

可以通過串行終端訪問Pi,但這需要筆記本電腦上的USB串行加密狗。

購買SD卡讀卡器以啟用 ssh -這些可用於< $ 5。

啟用後,您可以使用帶有Pi主機名的 Link-local address通過以太網通過SSH進入Pi, 默認情況下)。

您不應該能夠通過連接到USB的PC上的USB端口直接訪問pi嗎?
@NomadMaker我相信在Pi4&PiZero ** BUT **上這是可能的,您需要先配置Pi!
@NomadMaker在早期的Pi上,完全沒有(根本沒有)(通過Pi 3+,用於供電的USB端口甚至沒有連接數據線)。 Pi Zero可以做到,但需要特殊設置。我也認為Pi 4也可以,但我不確定。
那是一個有趣的反傳統觀念。串行終端設置是否正常?
*“之後不缺少單詞嗎?
也許他的意思是“ macOS”而不是“大多數操作系統”?然後應刪除“ with”。
Criggie
2020-04-17 09:58:16 UTC
view on stackexchange narkive permalink

根據 以太網MAC地址可能有哪些OUI ,截至2020年4月,Raspberry Pi設備正使用兩種OUI。

這已得到 Raspberry Pi Foundation-MAC供應商列表 的確認。

一種解決方案是搜索台式機系統的 ARP 一個帶有以下內容的表:

  linux> sudo arp -a | tr -d:| egrep“ b827eb | dca632” windows> arp -a | findstr dc-a6-32windows> arp -a | findstr b8-27-eb  

您可能需要使用諸如fping之類的命令填充ARP表(我不確定是否有Windows等效版本)

  linux> sudo fping -a -g 10.99.99.0/24 

您還可以使用 Nmap在局域網中找到所有偵聽SSH的主機:

  linux> sudo nmap 10.99.99.0/24 -p 22  

這些不是我的第一個解決方案-我會在防火牆中檢查DHCP日誌一審。

Nyos
2020-04-17 15:19:35 UTC
view on stackexchange narkive permalink

xkcd butterfly

您是在尋找一種理論解決方案,還是一種實用的解決方案?

SD卡還具有SPI接口,因此只要您可以提供穩定的3.3V電壓來為卡供電並消除時鐘信號的抖動,其他一些開關和電線都可以解決該問題。 (也許在MISO上增加了一個LED和一個串聯電阻以獲得一些反饋)

有一個視頻,其中Atmel AVR芯片也通過SPI手動編程。 SD卡的協議不同,這既不實用也不建議。但是從理論上講,可以讀取/寫入任何內容。

讓我們手動編寫AVR程序

但是AVR微控制器可能沒有足夠的RAM用於***較新SD卡接口所需的***緩衝區,例如[SDHC](https://en.wikipedia.org/wiki/Secure_Digital#SDHC)(所有SD卡)這些天-您不能再購買舊的(通常不超過1 GB)
不需要,因為您不需要它。從理論上講,您可以通過直接將VCC和GND連接到3V3電源,將MOSI連接到開關,將MISO連接到LED和串聯電阻以及將SCK連接到去抖動按鈕來編程SD卡。就像視頻中一樣,僅將卡代替AVR。您可能需要一些筆和紙,也需要非常好的耐心,靈巧性和記憶力。
那就是精神,其餘的就是……_步行者_。我曾期望諸如“通過電阻器連接GPIO x和y導致它崩潰到終端,並且此髮夾具有正確的電阻”之類的東西。您知道,就像將宜家茶几用於便宜的家用19英寸機架一樣,CD音頻電纜的末端也用於HP 48計算器串行電纜等。
為什麼我希望YouTube URL可以轉至著名的Rick Astley視頻?
An Anonymous User
2020-04-19 19:48:59 UTC
view on stackexchange narkive permalink

與普遍的看法相反,還有一種方法可以完全不使用SD卡來啟動Raspberry Pi!以前的所有答案都推薦了不切實際的方法,並且該方法也適用於此方法,儘管我希望您發現它比以前的建議更實用。即USB閃存/拇指驅動器)

順便說一句,如果有人知道這些的正式名稱,請編輯此答案:P

首先,我想指出一點可以通過USB啟動Raspberry Pi。但是,只有在使用以下任何型號(或者如果您有SD卡讀卡器)時,此方法才有效:

  • Pi 2B v1.2
  • Pi 3A +
  • Pi 3B
  • Pi 3B +

不幸的是,如果您沒有SD卡讀卡器不是上面列出的受支持的對象之一,則不能使用此方法。

如果您有SD卡和SD卡讀卡器,那麼本指南非常適合您!

https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md

方法2:讓計算機可以全部服務將文件保存到Raspberry Pi

使用此方法,您甚至不需要SD卡就可以啟動Pi並運行它!您只需要將Pi上的DATA MicroUSB端口連接到計算機上即可!

此方法僅適用於以下Raspberry Pi型號:

  • Pi Compute Module
  • Pi計算模塊3
  • Pi零
  • Pi零W
  • Pi A
  • Pi A +
  • Pi 3A +

如果您有興趣,請參見此GitHub項目! https://github.com/raspberrypi/usbboot

您的計算機將提供Raspberry Pi引導所需的所有文件(請務必閱讀“而不是MSD)構建”(這是您要執行的操作)。

您仍然需要SD卡讀取器才能在第二個選項中進行更改。
@Andyroo不,那是不正確的。您只需要卸下SD卡即可嘗試啟動到該模式。有關完整詳細信息,請參見https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/device.md。
@Toothbrush歉意-我知道它現在是如何工作的,但是Pi會首先從OPs卡啟動,並且我不想將我唯一的卡放在** Powered Pi SD插槽**中來添加ssh文件:- )第二個選項(不是MSD)確實聲明*將FAT分區文件複製到子目錄中*因此,上面的讀者要求。
@Andyroo不,不是必需的。 _“激活此啟動模式後(**通常是無法從SD卡啟動**),Raspberry Pi將其USB端口設置為設備模式,並等待主機的USB復位。[…]主機首先發送一個結構到設備下行控制端點0。該結構包含引導的大小和簽名(未啟用安全性,因此不需要簽名)。其次,代碼在端點1下傳遞(“ bootcode.bin”)。 -https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/device.md
@Andyroo _“您只需要將FAT分區文件複製到一個子目錄(它必須至少具有`bootcode.bin`和`start.elf`)“ _試圖說您需要復制必要的文件將Raspberry Pi固件引導到“ usbboot”讀取並發送到引導Raspberry Pi的目錄。它繼續說明復制默認情況下無法複製完整的內核發行版。 _“要提供文件系統,有很多選擇,您可以在內核中構建一個initramfs,將initramfs添加到引導目錄中,或為文件系統提供其他接口”
但是,要讓OP從卡上執行此操作,他需要一個SD卡讀卡器,以便將其恢復到原來的狀態。您可以嘗試將文件拖出我想像的ISO,但上次我嘗試Mac的混合磁盤類型有問題。青年汽車
出於好奇,但是如果您在沒有SD卡的情況下啟動Raspberry Pi,由於用戶可以先插入Pi然後訪問該卡,那麼它可以用作SD卡讀卡器嗎?
styrofoam fly
2020-04-17 18:11:20 UTC
view on stackexchange narkive permalink

較新的樹莓派PI將從USB端口啟動。您可以按照通常的步驟在USB記憶棒上安裝raspbian。在啟動時,您插入SD卡(請勿在啟動前進行操作,否則它將嘗試從SD卡啟動)並在其中寫入數據。

不完全的。 Pi 2B v1.2、3A,3B需要先從SD引導以設置控制位,3B +將從USB引導,而4則將有一天,但現在還沒有。 https://github.com/raspberrypi/documentation/blob/master/hardware/raspberrypi/bootmodes/msd.md
jpa
2020-04-17 10:01:59 UTC
view on stackexchange narkive permalink

如果Raspbian安裝已經啟用了SSH,並且您知道密碼,那隻是找到IP的問題。但是,默認安裝禁用SSH。 。不幸的是,其他Raspberry型號默認情況下不會從USB引導

或者,您可能擁有不知道的SD卡寫入器。例如,許多電話和數碼相機都有SD卡插槽,並且在連接時可以從PC訪問該插槽。要按照您在問題中鏈接的教程,只需在卡上創建兩個文本文件即可。

Hermann
2020-04-18 18:47:57 UTC
view on stackexchange narkive permalink

Rasbpian在默認情況下啟用IPv6時啟動。只要您的筆記本電腦支持IPv6,它也可以解決所有問題:

首先,廣播ping您的本地網絡:

  ping6 ff02 :: 1%eno1  

所有機器都會應答。通過ssh登錄(只需嘗試所有地址):

  ssh pi @ fe80 :: f000%eno1  
在此示例中,

eno1 是指筆記本電腦的以太網設備。

可能會找到IP地址(假設LAN支持IPv6-有些不支持),但未啟用ssh(仍需要SD卡適配器才能通過IPv6啟用ssh)-在這些情況下,串行是唯一的方法:-(
ang我完全忘記了默認情況下未啟用ssh。
rha
2020-04-29 17:43:12 UTC
view on stackexchange narkive permalink

是的,有一個非常方便的方法。看看PiConfig-Raspberry Pi網絡配置器: https://www.kickstarter.com/projects/827010089/raspberry-pi-network-configurator-piconfig

https://www.geeky-gadgets.com/piconfig-raspberry-pi-network-configurator-23-03-2015/

這是一款專門用於安裝raspi的筆式驅動器,它於5年前在Kickstarter上成功獲得了資助,似乎仍然可以買到它。 PiConfig plugged into RPi

beamzer
2020-04-19 14:05:38 UTC
view on stackexchange narkive permalink

根據您提到的限制(沒有可用的USB鍵盤,也沒有SD卡讀卡器來修改Raspbian圖像以包含您的wifi憑據),只剩下一個選擇。那就是在Raspberry Pi上附加一個串行控制台,然後您就具有完全訪問權限。 RPi串行連接

要連接串行控制台,您將需要一條特殊的USB電纜,該電纜可以連接到Pi上的右側插頭引腳。在“ Raspberry Pi USB控制台電纜” 中搜索“ Raspberry Pi串行USB電纜” 。如果周圍有FTDI轉換器,則可以使用它。

您也可以使用 ESP8266並通過Wifi進行串行連接;)

沒有SD卡讀/寫器的下一個最佳選擇,就是向鄰居借用USB鍵盤。這樣,您就可以通過HDMI將PI連接到電視,並使用鍵盤登錄並修改wifi憑據。通過中斷啟動並在啟動命令後添加

init = / bin / bash

,甚至可以不用鼠標來執行此操作。這樣,raspbian將以文本模式啟動。

Pavel Nichita
2020-04-30 19:02:40 UTC
view on stackexchange narkive permalink

網絡啟動選項,可以在此處找到一些詳細信息。它使用另一個樹莓派作為網絡啟動服務器,但是任何機器都可以充當它。配置,但可以。

Pritam Sarkar
2020-04-18 19:10:39 UTC
view on stackexchange narkive permalink

實際上,如果沒有SD卡,通常無法運行Raspberry pi,因為它存儲了將要運行的操作系統。它是Raspberry Pi的輔助存儲單元。但是,或者,您也可以使用pendrive(首先)來使用可啟動的硬盤驅動器,並運行Raspberry Pi。

現在,您可以做兩件事很有趣的事情:1.連接樹莓派。 pi與您的網絡(使用以太網介質避免輸入憑據),然後轉到路由器以找到您的Raspberry Pi IP地址。您可以通過在路由器上轉到“已連接的客戶端狀態”來完成。2。使用Raspberry pi IP通過SSH連接您的PI,或者您可以使用VNC(在互聯網上搜索如何使用VNC連接到Raspberry pi,這很簡單),然後儘情享受。

N.T。出於娛樂目的,您可以在Raspberry pi上使用Volumio,MusixBox或RuneAudio操作系統。 (我不確定這些操作系統是否可以使便攜式硬盤驅動器成為媒體,但如果是,請選擇Raspbian或Raspbian Noobs或其他Linux框架。)

最好。



該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 4.0許可。
Loading...