Talaan ng mga Nilalaman:

Headless Pi - Pagsisimula ng Iyong Raspberry Pi Nang Walang Anumang Karagdagang Hardware: 4 na Hakbang (na may Mga Larawan)
Headless Pi - Pagsisimula ng Iyong Raspberry Pi Nang Walang Anumang Karagdagang Hardware: 4 na Hakbang (na may Mga Larawan)

Video: Headless Pi - Pagsisimula ng Iyong Raspberry Pi Nang Walang Anumang Karagdagang Hardware: 4 na Hakbang (na may Mga Larawan)

Video: Headless Pi - Pagsisimula ng Iyong Raspberry Pi Nang Walang Anumang Karagdagang Hardware: 4 na Hakbang (na may Mga Larawan)
Video: Data ng Kabaong ⚰ Mga Underground Backup Server 2024, Nobyembre
Anonim
Headless Pi - Pagsisimula ng Iyong Raspberry Pi na Nagsimula Nang Walang Anumang Karagdagang Hardware
Headless Pi - Pagsisimula ng Iyong Raspberry Pi na Nagsimula Nang Walang Anumang Karagdagang Hardware

Hoy, ikaw, Ang dahilan kung bakit ka lumapag dito ay, hulaan ko, na marami kang katulad sa akin! Hindi mo nais na madali sa iyong Pi - i-plug ang Pi sa isang monitor, i-hook up ang isang keyboard at isang mouse, at i-voila! … Pfft, sino ang gumagawa nito ?! Pagkatapos ng lahat, ang isang Pi ay isang "bulsa na laki ng PC", at hindi walang monitor na akma sa aking bulsa. Kaya, ano ang gagawin natin? Tinker kami! Nakakilala kami ng isang paraan upang magamit ang display ng aming laptop, keyboard at trackpad bilang mga peripheral ng aming Pi.

Narito ang kakailanganin namin:

  • Laptop
  • Raspberry Pi
  • Card reader
  • Micro-SD card
  • Micro-USB cable
  • USB sa TTL serial Cable (opsyonal)
  • USB WiFi Dongle (opsyonal; Pi 2 at ibaba)
  • Ethernet Cable
  • Koneksyon sa Wireless Internet

Hakbang 1: Pag-install ng Raspbian

Pag-install ng Raspbian
Pag-install ng Raspbian
Pag-install ng Raspbian
Pag-install ng Raspbian
Pag-install ng Raspbian
Pag-install ng Raspbian
Pag-install ng Raspbian
Pag-install ng Raspbian

Kung hindi mo pa nai-install ang isang OS sa iyong board, ngayon ay magiging isang magandang panahon upang gawin ito. Suriin ang opisyal na gabay o sundin ang mga hakbang na ito:

Windows:

  1. I-download ang pinakabagong imahe ng Raspbian mula sa pahina ng Mga Pag-download ng Raspberry Pi website.
  2. Pagkatapos i-download ang.zip file, i-unzip ito upang makuha ang file ng imahe (.img) para sa pagsusulat sa iyong SD card.
  3. Ipasok ang SD card sa iyong card reader at i-plug ito sa iyong laptop.
  4. I-download ang Win32DiskImager utility mula sa pahina ng Sourceforge Project bilang isang zip file. I-extract ang maipapatupad mula sa zip file at patakbuhin ang utility
  5. Piliin ang file ng imahe na iyong nakuha kanina.
  6. Piliin ang drive letter na nakatalaga sa iyong SD card sa kahon ng aparato. Mag-ingat na piliin ang tamang drive; kung nakakuha ka ng maling maaari mong sirain ang data sa hard disk ng iyong computer! Kung gumagamit ka ng puwang ng SD card sa iyong computer at hindi makita ang drive sa window ng Win32DiskImager, subukang gumamit ng isang panlabas na adapter ng SD.
  7. I-click ang Sumulat at hintaying makumpleto ang pagsulat.
  8. Lumabas sa imager.

Ubuntu:

  1. I-download ang pinakabagong imahe ng Raspbian mula sa pahina ng Mga Pag-download ng Raspberry Pi website.
  2. Pagkatapos i-download ang.zip file, i-unzip ito upang makuha ang file ng imahe (.img) para sa pagsusulat sa iyong SD card.
  3. Ipasok ang SD card sa iyong card reader at i-plug ito sa iyong laptop.
  4. Mag-right click sa file ng imahe na iyong nakuha kanina at piliin ang Buksan gamit ang -> Disk Image Writer
  5. Piliin ang iyong SD card mula sa listahan at pindutin ang Start Restoring. Mag-ingat na piliin ang tamang drive; kung nakakuha ka ng maling maaari mong sirain ang data sa hard disk ng iyong computer!
  6. Ipasok ang iyong password upang bigyan ang mga pribilehiyo ng ugat at hintaying makumpleto ang pagsulat.
  7. Lumabas sa utility.

Huwag pa alisin ang SD card! Dalawa pa ang dapat gawin.

  1. Upang paganahin ang pag-access ng shell sa SSH: mag-browse sa direktoryo ng boot at, gamit ang anumang file editor, lumikha ng isang walang laman na file na pinangalanang ssh (nang walang anumang extension ng file)
  2. Upang paganahin ang serial komunikasyon: mag-browse muli sa direktoryo ng boot, buksan ang config.txt file gamit ang anumang file editor at idagdag ang sumusunod na linya (nang walang mga quote) sa dulo ng file na "paganahin ang = 1". I-save ang file at tapos ka na!

Hakbang 2: Kilalanin ang IP ng iyong Pi

Pagkilala sa IP ng iyong Pi
Pagkilala sa IP ng iyong Pi
Pagkilala sa IP ng iyong Pi
Pagkilala sa IP ng iyong Pi
Pagkilala sa IP ng iyong Pi
Pagkilala sa IP ng iyong Pi

Kapag natapos mo na ang pag-install ng OS, ipasok lamang ang micro-SD card sa iyong Pi at paganahin ang iyong board gamit ang micro-USB cable. Ngayon, sa pag-aakalang ang iyong laptop ay may isang koneksyon sa wireless internet (WiFi / USB dongle), isaksak ang isang dulo ng Ethernet cable sa iyong Pi at ang isa pa sa iyong laptop.

Paraan 1 (Ubuntu)

  1. Buksan ang "Network Manager" at mag-click sa "I-edit ang Mga Koneksyon"
  2. Piliin ang "Wired Connection 1" at mag-click sa "I-edit". Kung wala kang setting ng wired na koneksyon, mag-click sa "Magdagdag"
  3. Sa ilalim ng tab na "Wired", itakda ang patlang na "Device MAC Address" sa xx: xx: xx: xx: xx: xx (eth0) na pagpipilian mula sa drop-down list
  4. Sa ilalim ng tab na "Mga Setting ng IPv4", itakda ang patlang na "Paraan" sa pagpipiliang "Ibinahagi sa iba pang Mga Computer" mula sa drop-down na listahan
  5. Buksan ang terminal at patakbuhin ang ifconfig upang tandaan ang IP na nakatalaga sa eth0
  6. Dinadala ang talahanayan ng ARP gamit ang command arp -a, mag-scroll sa interface na tumutukoy sa IP na nakatalaga sa eth0 at suriin ang mga entry upang malaman ang IP na nakatalaga sa iyong Pi (192.168.1.109, sa aking kaso). Ping ang IP upang mapatunayan
  7. Bilang kahalili, pagkatapos ng hakbang (4), maaari kang direktang naka-ping ng raspberrypi.local upang matukoy ang iyong Pi's IP o maaari mong magamit ang nmap

Paraan 1 (Windows)

  1. Pumunta sa "Network at Sharing Center" at mag-click sa "Baguhin ang Mga Setting ng Adapter"
  2. Mag-right click sa "WiFi adapter" at mag-click sa "Properties"
  3. Sa ilalim ng tab na "Pagbabahagi," suriin ang Pahintulutan ang iba pang mga gumagamit na kumonekta sa pamamagitan ng mga network na ito na pagpipilian sa koneksyon sa Internet at piliin ang naaangkop na Ethernet adapter mula sa listahan. Dapat mo na ngayong makita na ang koneksyon ay minarkahan bilang Ibinahagi
  4. Mag-right click sa "Ethernet adapter" at mag-click sa "Properties"
  5. Sa ilalim ng tab na "Networking", i-double click ang pagpipiliang "Internet Protocol Version 4" at tiyakin na ang ilang mga dynamic na IP ay naitalaga sa Ethernet port
  6. Buksan ang prompt ng utos at maglabas ng isang ping command sa broadcast address ng itinalagang IP. Dahil ang IP na nakatalaga sa port ng Ethernet sa aking laptop ay 192.168.137.1, simpleng i-ping 192.168.137.255 ako
  7. Dinadala ang talahanayan ng ARP gamit ang command arp -a, mag-scroll hanggang sa interface na tumutukoy sa IP na nakatalaga sa Ethernet (192.168.137.1, sa aking kaso) at suriin ang mga entry upang malaman ang IP na nakatalaga sa iyong Pi (192.168. 137.99, sa aking kaso). Ping ang IP upang mapatunayan
  8. Bilang kahalili, pagkatapos ng hakbang (5), maaari kang direktang makapag-ping ng raspberrypi.mshome.net upang matukoy ang iyong Pi's IP

Paraan 2 (Windows)

Kung sa ilang kadahilanan hindi gumana ang paraan sa itaas para sa iyo, subukang i-brid ang dalawang network.

  1. Buksan muli ang mga setting ng adapter, ipasok ang mga katangian ng WiFi at huwag paganahin ang pagbabahagi.
  2. Ipasok ang mga pag-aari ng Ethernet tulad ng dati, i-double click ang pagpipiliang "Internet Protocol Version 4" sa ilalim ng tab na "Networking" at piliin ang pagpipilian upang "Awtomatikong makakuha ng isang IP address"
  3. Ngayon, bumalik sa mga setting ng adapter, i-highlight ang parehong mga koneksyon (WiFi at Ethernet), mag-right click at piliin ang pagpipilian na "Mga Koneksyon sa Bridge"
  4. Dapat kang makakita ng isang bagong koneksyon, na tinatawag na Network Bridge, na lilitaw.
  5. Buksan ang prompt ng utos at patakbuhin ang ipconfig. Mag-scroll pababa sa entry na pinangalanang Ethernet adapter Network Bridge at itala ang IP address
  6. Dahil, sa aking kaso, ang IP na nakatalaga sa Network Bridge ay 192.168.1.101, ang IP na nakatalaga sa Pi ay dapat nasa loob ng saklaw na 192.168.1.2 hanggang 192.168.1.254 (192.168.1.1 ang default gateway at 192.168.1.255 ang broadcast address). Ngayon, gumamit ng anumang scanner ng IP upang maghanap para sa lahat ng mga aktibong kliyente sa loob ng saklaw ng IP na ito at hanapin ang IP na nakatalaga sa Pi.
  7. Bilang kahalili, maaari mong subukang magtalaga ng isang static IP sa iyong Pi.

Paraan 3 (Ubuntu sa isang VM)

Isaalang-alang ito, na-install mo ang Ubuntu sa isang VM na tumatakbo sa isang Windows host at kailangan mong i-access ang iyong Pi sa pamamagitan ng Ubuntu ie dapat mo munang malaman ang isang paraan upang ibahagi ang koneksyon sa internet ng iyong Ubuntu (na walang anuman kundi ang pinagbabatayan ng koneksyon sa network ng isinalin ng iyong host upang bigyan ang iyong bisita ng access sa panlabas na network; huwag tayong makakuha ng mga detalye) sa iyong Pi. Maaari itong maging mahirap sa oras. Gayunpaman, kamakailan lamang ay nakatagpo ako ng isang talagang simpleng solusyon - Network Bridging.

Paraan 4 (Ubuntu / Windows)

Bilang kahalili, kung wala kang isang libreng port ng Ethernet, maaari mong direktang ikonekta ang iyong Pi sa network sa pamamagitan ng iyong home Router o Ethernet Switch.

  1. Lakasin ang iyong Pi at ikonekta ito sa iyong network sa pamamagitan ng isang port ng Ethernet sa isang ma-access na switch / router, na konektado sa iyong home network, gamit ang isang Ethernet cable.
  2. Dapat mong makita ang mga PWR at ACT LED na kumikislap na nagpapahiwatig na ang imahe ng Raspbian ay na-boot up. Dapat mong makita ang berdeng "LNK" LED at ang "10M" orange LED light up malapit sa Ethernet port sa iyong Pi na nagpapahiwatig na ang isang IP address ay itinalaga dito ng DHCP ng iyong router.
  3. Ngayon, upang malaman ang IP na ito bisitahin lamang ang pahina ng iyong router sa pamamagitan ng pagpasok ng lokal na IP address ng router (192.168.1.1 para sa iBall) sa iyong browser. Mag-log in at suriin ang listahan ng client ng DHCP para sa IP na nakatalaga sa iyong Pi (Maghanap para sa isang entry na nakalista sa "Raspberry Pi Foundation", marahil sa tabi ng MAC address nito). Kung hindi ito gagana subukang gumamit ng isang IP Scanner tulad ng nmap.

Hakbang 3: Pag-access sa LX Terminal

Pag-access sa LX Terminal
Pag-access sa LX Terminal
Pag-access sa LX Terminal
Pag-access sa LX Terminal
Pag-access sa LX Terminal
Pag-access sa LX Terminal

Ang pagdadala ng shell ay madali kapag mayroon kaming IP ng aming Pi. Gagamitin namin ang SSH upang malayuang mag-login sa aming Pi at i-access ang LX-Terminal. Upang gawin ito, Kailangang mai-install ng mga gumagamit ng Windows ang Putty, isang madaling gamiting SSH client.

  1. Kapag na-install na, patakbuhin ang Putty, itakda ang uri ng koneksyon sa SSH at halaga ng port sa 22, ipasok ang IP ng iyong Pi at pindutin ang Buksan.
  2. Piliin ang "Oo", kung tatanungin kung pinagkakatiwalaan mo ang host na ito at makikita mo ang LX-Terminal na humihikayat sa iyo para sa mga detalye sa pag-login.
  3. Sige at ipasok ang "pi" bilang username at "raspberry" para sa password (hindi makikita ang password kapag na-type mo ito, kaya huwag mag-panic)
  4. Ping google.com upang suriin kung gumagana ang internet, at voila!

Ang mga gumagamit ng Linux ay may built-in na pag-andar.

  1. Buksan ang terminal at patakbuhin ang utos ssh [email protected] (x.x.x.x ang iyong Pi's IP) o subukan ang ssh [email protected]
  2. I-type ang "oo", kung tatanungin kung pinagkakatiwalaan mo ang host na ito, pindutin ang pagbalik at i-type ang password ng iyong Pi (default na password: "raspberry")
  3. Ping google upang suriin kung gumagana ang internet, at voila!

Bonus: Shell Access sa isang Serial Connection

Kung sakaling abala ang iyong Ethernet port, maaari mong gamitin ang USB port ng iyong Laptop upang magtatag ng isang Serial na koneksyon sa iyong Pi. Upang magawa ito, kakailanganin mo ng isang USB sa TTL serial cable o isang USB sa Serial device tulad ng FTDI FT232 pangunahing breakout board.

Dahil hindi kasama sa Windows ang isang application ng Terminal na magpapahintulot sa amin na kumonekta sa serial, gagamitin namin ang Putty. Kakailanganin din naming mag-install ng Mga FTDI Driver.

  1. Patakbuhin ang mga wire mula sa header ng TTL patungo sa mga kaukulang mga pin sa maliit na tilad. Siguraduhin na ang mga pin ay naipatama nang tama tulad ng ipinakita sa talahanayan.
  2. Ikonekta ang kabilang dulo ng TTL cable sa isang USB port sa iyong PC. Buksan ang Device Manager at tingnan sa ilalim ng "Mga Port (COM & LPT)" upang suriin ang numero ng COM na nakatalaga sa iyong Pi.
  3. Patakbuhin ang Putty, itakda ang uri ng koneksyon sa Serial, ipasok ang itinalagang numero ng COM, itakda ang bilis sa 115200 at pindutin ang Buksan.
  4. Piliin ang "Oo", kung tatanungin kung pinagkakatiwalaan mo ang host na ito at makikita mo ang LX-Terminal na humihikayat sa iyo para sa mga detalye sa pag-login.
  5. Sige at ipasok ang "pi" bilang username at "raspberry" para sa password

Maaaring kailanganin ng mga gumagamit ng Linux na mag-install ng Screen.

  1. Upang suriin kung mayroon ka nang naka-install na screen sa iyong mga Linux machine, buksan lamang ang screen ng uri ng Terminal at pindutin ang return. Kung makakakuha ka ng isang error, patakbuhin ang utos sudo apt-get i-install ang screen upang mai-install ang Screen.
  2. Susunod, i-install ang FTDI Drivers at mahusay kang pumunta. Patakbuhin ang mga wire mula sa header ng TTL patungo sa mga kaukulang mga pin sa maliit na tilad. Siguraduhin na ang mga pin ay naipatama nang tama tulad ng ipinakita sa talahanayan.
  3. Ikonekta ang kabilang dulo ng TTL cable sa isang USB port sa iyong PC. Buksan ang terminal at patakbuhin ang command sudo screen / dev / ttyUSB0 115200 at pindutin ang return.
  4. I-type ang "oo", kung tatanungin kung pinagkakatiwalaan mo ang host na ito, pindutin ang return at i-type ang username at password ng iyong Pi (default username: "pi" default password: "raspberry")

O sige, mayroon kaming access sa shell, ngunit paano ang sa internet ?! Dahil hindi pa kami gumagamit ng isang Ethernet cable upang kumonekta sa aming Pi, walang paraan na maaari naming ibahagi ang isang koneksyon sa internet dito. Gayunpaman, maaari naming gamitin ang isang USB WiFi Dongle (ang Pi 3 ay may built-in na WiFi) kasama ang aming Pi upang kumonekta sa isang WiFi at ma-access ang internet.

Hakbang 4: Pag-access sa LXDE Desktop

Pag-access sa LXDE Desktop
Pag-access sa LXDE Desktop
Pag-access sa LXDE Desktop
Pag-access sa LXDE Desktop
Pag-access sa LXDE Desktop
Pag-access sa LXDE Desktop

Ngayon na mayroon kaming access sa Shell, sumulong tayo at makuha ang ating kamay sa Raspbian's Desktop GUI na kapaligiran, na tinatawag na LXDE. Maaari naming ma-access ang desktop ng LXDE sa paglipas ng HDMI sa pamamagitan ng pag-type ng "startx" sa window ng command line. Gayunpaman, hindi ito gagana sa SSH. Sa kabutihang palad, maaari pa rin nating mai-access nang malayuan ang LXDE Desktop sa pamamagitan ng VNC.

Windows

  1. Magsimula sa pamamagitan ng pag-install ng VNC server sa Pi. I-type ang sudo apt-get install ng tightvncserver sa SSH shell
  2. Simulan ang server sa iyong Pi sa pamamagitan ng pag-isyu ng command vncserver: 1 (simulan ang vnc server sa display 1). Sasabihan ka ba ngayon na maglagay ng isang 8 character na password na gagamitin sa tuwing maa-access mo ang iyong Pi nang malayuan (hindi makikita ang password kapag na-type mo ito, kaya huwag mag-panic). Kung na-prompt na ipasok ang isang read-only password pindutin ang "n" at bumalik.
  3. Susunod, i-install ang VNC client sa iyong laptop tulad ng karaniwang pag-install mo ng anumang iba pang software.
  4. Patakbuhin ang kliyente, piliin ang "Bagong Koneksyon" sa ilalim ng menu na "File", ipasok ang IP ng iyong Pi (192.168.1.108:10, sa aking kaso), magbigay ng isang pangalan sa koneksyon (sabihin, Raspberry Pi) at mag-click sa "I-save".
  5. Mag-double click sa pag-click sa koneksyon na nilikha lamang, mag-click sa "Kumonekta", ipasok ang dating na-configure na password kapag sinenyasan, at doon ka pumunta, ang LXDE Desktop!

Ubuntu

  1. Magsimula sa pamamagitan ng pag-install ng VNC server sa Pi. I-type ang sudo apt-get install ng tightvncserver sa SSH shell
  2. Simulan ang server sa iyong Pi sa pamamagitan ng pag-isyu ng command vncserver: 1 (simulan ang vnc server sa display 1). Sasabihan ka ngayon na magpasok ng isang 8 character na password na gagamitin sa tuwing maa-access mo ka mula sa malayuan. Kung na-prompt na ipasok ang isang read-only password pindutin ang "n" at bumalik.
  3. Susunod, i-install ang VNC client sa iyong laptop. Magbukas ng isang bagong terminal at patakbuhin ang sudo apt-get install xtightvncviewer
  4. Kapag nakumpleto na ang pag-install, patakbuhin ang kliyente gamit ang command xtightvncviewer
  5. Dapat itong magdala ng isang maliit na kahon ng mensahe. I-type ang IP ng iyong Pi at numero ng pagpapakita (192.168.1.109:10, sa aking kaso), pindutin ang return at sasabihan ka na ipasok ang dating na-configure na password. I-type ang password, pindutin ang bumalik muli at doon ka pumunta, ang LXDE Desktop!

Inirerekumendang: