Domanda:
C'è un modo per configurare un Raspberry Pi senza tastiera, mouse o lettore di schede SD?
John Smith
2020-04-16 21:24:00 UTC
view on stackexchange narkive permalink

Per divertirmi durante la pandemia di COVID-19, ho acquistato un Raspberry Pi. Pensavo che sarebbe stato possibile programmarlo dal mio laptop tramite SSH utilizzando una connessione Ethernet, ma ho appena scoperto che questo mi richiede di conoscere l'indirizzo IP del Raspberry Pi.

Senza tastiera / mouse per collegarlo, non posso configurare il Wi-Fi del Raspberry Pi e / o controllare il suo indirizzo IP (per quanto ne so) usando un monitor.

Senza una scheda SD lettore, non posso seguire un tutorial come questo per la configurazione senza testa.

Qualcuno può pensare a un modo per aggirare questo?

Il Raspberry Pi ha già un Scheda SD con il sistema operativo Raspbian installato.

Hai un dongle seriale da USB a RS232 di livello ttl?
Non posso essere disturbato a scriverlo di nuovo, come risposta, ma ecco come l'ho collegato [tramite ethernet] (https://eric.mink.li/publications/ethernet_ip.html) al mio PC Windows. Una volta connesso, puoi configurare un cron job che si connette al tuo wifi in modo da non doverlo fare ogni volta
Questo è stato recentemente trattato su Hacker Public Radio (anche sulla ricerca dell'indirizzo IP di un Raspberry Pi): * [Localizzazione di computer su una rete] (http://hackerpublicradio.org/eps.php?id=3052) * (episodio 3052 )
`nmap -sn 192.168.1.0 / 24` di solito lo fa per me. Tieni presente che la rete può variare.
Correlato: https://raspberrypi.stackexchange.com/a/13937/57444
Sono davvero curioso di sapere perché non puoi semplicemente acquistare una tastiera per $ 20 o un lettore di schede SD per $ 10. EBay offre.
Hai provato a inserire la microSD nel telefono o nell'ereader, quindi a connetterla * a * a un computer per eseguire la configurazione? Fondamentalmente trattando il tuo telefono / ereader come un lettore di schede microSD troppo cresciuto;)
Il lettore di schede SD dovrebbe essere un acquisto obbligatorio se hai un Pi. Anche se ci aggiri oggi, ne avrai bisogno domani. Anche per quanto riguarda le tastiere, una tastiera USB compatta più economica possibile è buona da avere in giro ... anche entrare nel BIOS su molti PC non può essere fatto senza una tastiera cablata
Tredici risposte:
Andyroo
2020-04-16 21:47:01 UTC
view on stackexchange narkive permalink

Benvenuto nel mondo di Pi: avrai molte ore di divertimento da loro una volta che sarai attivo e funzionante.

Prima controlla con il tuo fornitore per vedere se la versione del sistema operativo che hanno installato la scheda aveva ssh abilitato, ma la maggior parte dei fornitori non lo fa. In caso contrario:

  • Prova ping raspberry.local : potrebbe trovarlo.
  • Controlla il router per vedere se hai un nuovo dispositivo
  • Guarda un programma ping per il tuo computer o "telefono / tablet - ne uso uno chiamato fing

Una volta che hai l'indirizzo IP devi caricare e usare PUTTY su un PC o ssh dal terminale di un computer Linux o Mac.

  ssh pi @ xxxx  

dove xxxx è l'indirizzo IP del Pi dall'alto . Scusa, non uso PUTTY ma molte guide su Internet :-)

Se non funziona, sfortunatamente senza un lettore / scrittore di schede SD sei bloccato perché non hai ssh abilitato - come è necessario essere in grado di aggiungere una chiamata file ssh alla partizione / boot della scheda SD, quindi è possibile accedervi tramite ssh pi@raspberrypi.local da un Mac, Linux o fino a data PC Windows.

Puoi acquistare adattatori da USB a scheda SD a basso costo, ma ci vorranno ancora alcuni giorni di attesa.

Nota che raspberry.local utilizza il protocollo Boujour di Apple che per impostazione predefinita non esiste su Windows. Un bel trucco per farlo funzionare su Windows è installare iTunes per Windows. Su Linux a volte funziona automaticamente, ma in caso contrario non hai installato Avahi
@slebetman Windows lo chiama Zero Configuration Networking ed è disponibile dal 2005 https://www.microsoft.com/en-us/research/video/zero-configuration-networking-with-bonjour/ M / S ha interrotto la propria implementazione su due anni fa, ma l'ha riparato di nuovo. Puoi installare iTunes o semplicemente Bonjour da Apple per renderlo più stabile o sperare che M / S non lo rompa di nuovo :)
Zero conf su Windows è un protocollo diverso che è incompatibile con Bonjour e non implementa il dominio .local che fa parte di un protocollo basato su DNS sviluppato separatamente da Apple dopo che Windows ha rilasciato zero conf. All'inizio del 2020 il dominio .local ancora non funziona in Windows (testato sia su Windows 7 che su Windows 10 quando ho chiesto ai miei dipendenti di connettersi al server di prova utilizzando il dominio .local e ho scoperto che Windows non lo supporta a partire da febbraio 2020)
@slebetman Funziona qui: il mio server musicale (lr-music.local) va bene e nessun Bonjour sui PC. I service pack colpiscono di nuovo ...
Ho cercato su Google e ho scoperto che Windows supporta solo mDNS (dominio .local) nelle applicazioni più recenti create con .Net 4.6 e versioni successive: https://social.technet.microsoft.com/Forums/en-US/8a0346de-2296- 4f46-bc36-ff3fb13e283b / builtin-mdnsdnssd-zeroconf-support-in-windows-10. Questo spiega perché nessuno dei nostri software può connettersi al dominio .local poiché sono tutti basati su Java8. Le vecchie app .Net e win32 non possono accedere al dominio .local senza installare qualcosa come Bonjour
@slebetman Questo è selvaggio. "Oggi configureremo il nostro Raspberry Pi. Per potervi accedere tramite SSH, per prima cosa scarica iTunes sul desktop di Windows 10".
@CaptainMan Per essere onesti, la quantità minima di software che devi installare è Bonjour Print Services di Apple che configurerà mDNS per te, ma di solito trovo più facile dire alle persone di installare iTunes
Trovo che la soluzione più semplice per trovare IP pi sul mio computer Windows sia [Advanced IP Scanner] (https://www.advanced-ip-scanner.com/): è veloce, facile e intuitivo (sono non è affiliato con loro, ma preferirei sicuramente installare il loro strumento piuttosto che l'intero stack iTunes; iTunes mi ha causato mal di testa in passato, YMMV) .EDIT: BTW, presumo che questa sia la tua rete domestica. La scansione di una rete di lavoro rischia di portare i ragazzi IT a bussare alla tua porta.
@AC Potrebbe essere più semplice farlo (usa nmap): https://raspberrypi.stackexchange.com/a/13937/57444
Riguardo la parte "trova l'IP del Raspberry Pi", se sei su Windows ti consiglio uno script che ho appena descritto qui come risposta: https://raspberrypi.stackexchange.com/a/111897/119023
Non riesco a capire perché questa "risposta" sia stata votata e accettata - perché è ** sbagliata ** - `ssh` è disabilitato su Raspbian e può essere abilitato solo modificando la scheda SD o accedendo al Pi.
Danilo Schembri
2020-04-16 22:05:51 UTC
view on stackexchange narkive permalink

Per trovare l'indirizzo IP del tuo Raspberry Pi, puoi provare uno dei seguenti:

  • ping con nomi comuni ( rpi , rpi4 , rpi3 e raspberry)
  • guarda la tua console di amministrazione del router per elencare tutti i dispositivi sulla LAN
  • utilizza strumenti per l'analisi LAN (come Fing per Android)

Se ssh non è abilitato per impostazione predefinita, se non possiedi un lettore SD né un'unità flash USB, né un adattatore USB per schede microSD, probabilmente rimarrai bloccato.

Re `raspberry` (sulla rete): Non` raspberrypi`?
Prova entrambi. Se uno funziona ...
Tutti i computer Pi che utilizzano Raspbian per impostazione predefinita sono denominati raspberrypi.local poiché questo è il nome incorporato nell'immagine. Poiché sembra che tu non abbia mai un solo pi (potresti iniziare con uno ma sembra cresciuto) dovrebbe essere cambiato al più presto poiché due computer con lo stesso nome sulla stessa rete sono un problema ... A meno che tu non abbia lo strano software I avere sul tuo PC (i Mac vanno bene) quindi carica https://support.apple.com/kb/DL999?locale=en_GB ma alcuni service pack di Windows possono rompere questo vedere https://superuser.com/questions/1330027/how -to-enable-mdns-on-windows-10-build-17134 per una correzione
Milliways
2020-04-17 04:32:26 UTC
view on stackexchange narkive permalink

È possibile accedere al Pi tramite terminale seriale, ma questo richiede un dongle seriale USB sul laptop.

È molto più facile acquistare un lettore di schede SD per abilitare ssh - questi sono disponibili per < $ 5.

Una volta abilitato, puoi ssh nel Pi over Ethernet utilizzando un indirizzo link-local con il nome host del Pi ( raspberrypi per impostazione predefinita)
ssh pi@raspberrypi.local

Funziona con la maggior parte dei sistemi operativi, sebbene altre varianti su raspberrypi possano funzionare su Windows.

Non dovresti essere in grado di accedere al pi direttamente tramite una porta USB del tuo PC collegato all'USB-in?
@NomadMaker Credo che questo sia possibile su Pi4 e PiZero ** MA ** devi prima configurare il Pi!
@NomadMaker Sui primi Pi, no, per niente (fino al Pi 3+, la porta USB utilizzata per l'alimentazione non ha nemmeno le linee dati collegate). Il Pi Zero può farlo, ma richiede una configurazione speciale. Penso che anche il Pi 4 possa farlo, ma non ne sono sicuro.
Questa è un'idea antidiluviana interessante. Il terminale seriale è impostato normalmente?
Non manca una parola dopo * "Funziona con" *?
forse intendeva "macOS" invece di "maggior parte dei sistemi operativi"? quindi il "con" dovrebbe essere rimosso.
Criggie
2020-04-17 09:58:16 UTC
view on stackexchange narkive permalink

Secondo quali sono i possibili OUI per l'indirizzo MAC Ethernet , ci sono esattamente due OUI utilizzati dai dispositivi Raspberry Pi a partire da aprile 2020.

Ciò è confermato da Raspberry Pi Foundation - Elenco dei fornitori di MAC .

Una soluzione potrebbe essere quella di cercare ARP una> tabella con:

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

Potrebbe essere necessario riempire la tabella ARP con un comando come fping (non sono sicuro che esista un equivalente per Windows)

  linux> sudo fping -a -g 10.99.99.0/24

Puoi anche usare Nmap per trovare tutti gli host sulla tua LAN che ascoltano SSH:

  linux> sudo nmap 10.99.99.0/24 -p 22  

Queste non sarebbero le mie prime soluzioni: controllerei i log DHCP nel mio firewall nel prima istanza.

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

xkcd butterfly

Stai cercando una soluzione teorica o pratica?

Anche le schede SD hanno l'interfaccia SPI, quindi fintanto che è possibile fornire una tensione stabile di 3,3 V per l'alimentazione della scheda e un segnale di clock antirimbalzo, alcuni interruttori e cavi aggiuntivi potrebbero risolverlo. (magari aggiungi un LED e una resistenza in serie a MISO per avere un feedback)

C'è un video in cui un chip Atmel AVR è programmato a mano tramite SPI in modo simile. Il protocollo della scheda SD è diverso e questo non è pratico né consigliato. Ma in teoria è possibile leggere / scrivere qualsiasi cosa.

Programmiamo manualmente un AVR

Ma un microcontrollore AVR potrebbe non avere abbastanza RAM per i *** buffer *** necessari per le interfacce delle schede SD più recenti, come [SDHC] (https://en.wikipedia.org/wiki/Secure_Digital#SDHC) (tutte le schede SD in questi giorni - non puoi più acquistare quelli vecchi (nominalmente pari o inferiori a 1 GB))
Non è necessario, perché non ne hai bisogno. In teoria, potresti programmare la scheda SD collegando direttamente VCC e GND a un alimentatore 3V3, il suo MOSI a un interruttore, il suo MISO a un LED e una resistenza in serie e il suo SCK a un pulsante antirimbalzo. Proprio come nel video, metti solo la scheda al posto dell'AVR. Potresti aver bisogno di carta e penna, anche molta pazienza, destrezza e memoria.
Questo è lo spirito, il resto è così ... _pedestre_. Mi aspettavo qualcosa come "collegare GPIO xey tramite un resistore fa sì che si blocchi al terminale e questo e questo tornante ha la giusta resistenza" o qualcosa del genere. Sai, come usare i tavolini da caffè Ikea per rack economici da 19 pollici, estremità del cavo audio CD per cavi seriali della calcolatrice HP 48 e quant'altro.
Perché mi aspetto che l'URL di YouTube rimandi a un famoso video di Rick Astley?
An Anonymous User
2020-04-19 19:48:59 UTC
view on stackexchange narkive permalink

Contrariamente alle credenze popolari, esiste anche un modo per avviare il Raspberry Pi senza utilizzare una scheda SD! Tutte le risposte precedenti consigliavano modi poco pratici e lo stesso vale per questo metodo, anche se spero che lo trovi molto più pratico di quanto suggerito in precedenza.

Metodo 1: avvio da un MSD (Mass Storage Device cioè. USB Flash / Thumb Drive)

btw se qualcuno sa come vengono chiamati formalmente, modifica questa risposta: P

Prima di tutto, vorrei sottolineare che tu può avviare il tuo Raspberry Pi tramite USB. Tuttavia, funziona solo se stai utilizzando uno dei seguenti modelli (OPPURE se hai un lettore di schede SD):

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

Sfortunatamente, se non hai un lettore di schede SD e il tuo modello non è uno di quelli supportati elencati sopra, non puoi utilizzare questo metodo.

Se hai una scheda SD e un lettore di schede SD, questa guida è per te!

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

Metodo 2: fare in modo che il computer serva tutti i file sul Raspberry Pi

Per questo metodo, non avrai nemmeno bisogno di una scheda SD per far funzionare il tuo Pi! Dovrai solo collegare la porta DATA MicroUSB del tuo Pi al tuo computer!

Questo metodo funzionerà solo per i seguenti modelli Raspberry Pi:

  • Pi Compute Module
  • Pi Compute Module 3
  • Pi Zero
  • Pi Zero W
  • Pi A
  • Pi A +
  • Pi 3A +

Vedi questo progetto GitHub se sei interessato! https://github.com/raspberrypi/usbboot

Il tuo computer servirà tutti i file necessari per l'avvio di Raspberry Pi (assicurati di leggere il "Running your own ( not MSD) build "parte in README.md ; questo è quello che vuoi fare).

Hai ancora bisogno di un lettore di schede SD per apportare le modifiche nella seconda opzione.
@Andyroo No, non è corretto. Hai solo bisogno di rimuovere la scheda SD per provare ad avviarsi in quella modalità. Vedi https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/device.md per tutti i dettagli.
@Toothbrush Mi scuso - Ora vedo come funziona ma il Pi si avvia prima dalla scheda OP e non vorrei mettere l'unica scheda che avevo in uno ** slot Pi SD alimentato ** per aggiungere il file ssh ad esso: - ) La seconda opzione (non MSD) indica * copia i file di partizione FAT in una sottodirectory * da qui il requisito del lettore sopra.
@Andyroo No, non è richiesto. _ "Quando questa modalità di avvio è attivata (** di solito dopo un errore di avvio dalla scheda SD **), il Raspberry Pi mette la sua porta USB in modalità dispositivo e attende un ripristino USB dall'host. […] L'host prima invia una struttura all'endpoint di controllo down del dispositivo 0. Questo contiene la dimensione e la firma per l'avvio (la sicurezza non è abilitata quindi non è richiesta alcuna firma). In secondo luogo, il codice viene trasmesso all'endpoint 1 (`bootcode.bin`)." _ - https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/device.md
@Andyroo _ "devi solo copiare i file di partizione FAT in una sottodirectory (deve avere come minimo` bootcode.bin` e `start.elf`)" _ sta cercando di dire che devi copiare i file necessari per avviare il firmware Raspberry Pi nella directory da cui `usbboot` legge e invia al Raspberry Pi in fase di avvio. Continua spiegando che la copia della distribuzione completa del kernel non funzionerà per impostazione predefinita. _ "Per fornire un filesystem ci sono molte opzioni, puoi creare un initramfs nel kernel, aggiungere un initramfs alla directory di avvio o fornire qualche altra interfaccia al filesystem" _
Ma affinché l'OP lo faccia dalla scheda ha bisogno di un lettore di schede SD, quindi torna al problema originale. Potresti provare a trascinare i file fuori dall'ISO suppongo, ma l'ultima volta che ho provato il Mac ha avuto problemi con i tipi di disco misti. YMMV
Per curiosità, ma se avvii il Raspberry Pi senza una scheda SD, può essere utilizzato come lettore di schede SD poiché l'utente può ssh nel Pi e quindi accedere alla scheda?
styrofoam fly
2020-04-17 18:11:20 UTC
view on stackexchange narkive permalink

I più recenti Raspberry PI verranno avviati dalla porta USB. Puoi installare raspbian sulla chiavetta USB con la solita procedura. Quando si avvia, inserisci la scheda SD (non farlo prima dell'avvio o proverà ad avviarsi dalla scheda SD) e scrivi i dati lì.

Non proprio. Il Pi 2B v1.2, 3A, 3B deve prima essere avviato da SD per avere un bit di controllo impostato, il 3B + si avvierà da USB e il 4 lo farà un giorno ma non ancora. 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

Se l'installazione di Raspbian ha già SSH abilitato e conosci la password, è solo questione di trovare l'IP. Tuttavia, l'installazione predefinita ha SSH disabilitato.

Se hai un Raspberry Pi 3B + e un'unità USB, puoi installare Rasbian abilitato per ssh sull'unità USB e avviare da quello . Sfortunatamente gli altri modelli Raspberry non si avviano da USB per impostazione predefinita.

In alternativa, potresti avere uno scrittore di schede SD che non conosci. Ad esempio, molti telefoni e fotocamere digitali dispongono di slot per schede SD e consentono l'accesso dal PC quando sono collegati. Per seguire il tutorial che hai collegato alla tua domanda, devi solo creare due file di testo sulla scheda.

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

Rasbpian si avvia con IPv6 abilitato per impostazione predefinita. A condizione che anche il tuo laptop supporti IPv6, risolve tutti i tuoi problemi:

Per prima cosa, trasmetti ping alla tua rete locale:

  ping6 ff02 :: 1% eno1  

Tutte le macchine risponderanno. Accedi tramite ssh (prova solo tutti gli indirizzi):

  ssh pi @ fe80 :: f000% eno1  

eno1 si riferisce al dispositivo ethernet del mio laptop in questo esempio.

che potrebbe trovare l'indirizzo IP (supponendo che la LAN supporti IPv6 - alcuni no) ma non abilita ssh (l'adattatore della scheda SD è ancora necessario per abilitare ssh su IPv6) - Serial è l'unico modo per andare in questi casi :-(
Dang. Ho completamente dimenticato che ssh non è abilitato per impostazione predefinita.
rha
2020-04-29 17:43:12 UTC
view on stackexchange narkive permalink

Sì, esiste un metodo abbastanza conveniente. Dai un'occhiata a PiConfig - Raspberry Pi Network Configurator: https://www.kickstarter.com/projects/827010089/raspberry-pi-network-configurator-piconfig

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

Questa è una pendrive dedicata alla configurazione di un raspi, è stata finanziata con successo da Kickstarter cinque anni fa e sembra che si possa ancora acquistare. PiConfig plugged into RPi

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

Dai vincoli che hai menzionato (nessuna tastiera USB disponibile e nessun lettore di schede SD per modificare l'immagine Raspbian per contenere le tue credenziali wifi), è rimasta solo un'opzione. Questo è collegare una console seriale al Raspberry Pi e quindi hai pieno accesso. Connessione seriale RPi

Per collegare una console seriale avrai bisogno di uno speciale cavo USB che possa connettersi ai pin dell'header destro sul Pi. Cerca "Cavo USB seriale Raspberry Pi" di "Cavo console USB Raspberry Pi" . Se hai un convertitore FTDI in giro, puoi usarlo.

Invece di un cavo potresti anche usare un ESP8266 e fare seriale tramite Wifi;)

La migliore opzione successiva senza un lettore / scrittore di schede SD , è prendere in prestito una tastiera USB dai tuoi vicini. Con ciò è possibile collegare il PI al televisore tramite HDMI e utilizzare la tastiera per accedere e modificare le credenziali wifi. È anche possibile farlo senza un mouse interrompendo l'avvio e aggiungendo

init=/bin/bash

dopo il comando di avvio. In questo modo raspbian si avvierà in modalità testo.

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

Esiste l'opzione di avvio dalla rete , alcuni dettagli possono essere trovati qui. Utilizza un altro lampone come server di avvio di rete, ma qualsiasi macchina può agire come se fosse.
Non ho lamponi quindi non l'ho mai provato con loro, l'ho fatto molti anni fa con normali macchine x86_64, un po 'macchinoso da configure, ma funziona.

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

In realtà non è generalmente possibile eseguire un Raspberry Pi senza una scheda SD, poiché memorizza il sistema operativo su cui verrà eseguito. È l'unità di memoria secondaria del Raspberry Pi. Ma in alternativa puoi anche usare una pendrive (in primo luogo), per usare un disco rigido avviabile ed eseguire il tuo Raspberry Pi.

Ora puoi fare due cose molto interessanti, 1.Collega il tuo lampone pi con la tua rete (usa un supporto Ethernet per evitare l'inserimento di credenziali) e vai al tuo router per scoprire il tuo indirizzo IP Raspberry Pi. Puoi farlo andando su "Stato del client connesso" sul tuo router. Usando il tuo IP Raspberry pi, collega il tuo PI, tramite SSH o puoi usare VNC (cerca su Internet come connetterti a Raspberry pi con VNC, questo è facile) e divertiti.

N.T. per scopi di intrattenimento, puoi utilizzare i sistemi operativi Volumio, MusixBox o RuneAudio su Raspberry pi. (Non sono sicuro che tu possa creare un disco rigido portatile per questi sistemi operativi, ma in tal caso, scegli Raspbian o Raspbian Noobs o altri framework Linux).

Tutto il meglio.



Questa domanda e risposta è stata tradotta automaticamente dalla lingua inglese. Il contenuto originale è disponibile su stackexchange, che ringraziamo per la licenza cc by-sa 4.0 con cui è distribuito.
Loading...