Raspberry Pi on loistava ja monipuolinen paketti, joka pystyy toteuttamaan niin erilaisia projekteja kuin mediakeskuksen käyttäminen lähetysradioksi. Mutta siinä on yksi silmiinpistävä virhe: kyvyttömyys käynnistää USB: ltä.
No, tähän asti.
Jos käytät Raspberry Pi 3: ta, voit nyt luopua käynnistämisestä microSD -kortilta ja käynnistää tietokoneen USB -laitteesta. Tämä voi olla flash -tikku, SSD -levy USB -sovittimella tai jopa täysikokoinen USB -kiintolevyasema. Tämä on merkittävä kehitys, joten katsotaanpa, miten voit määrittää Raspberry Pi 3: n käynnistymään USB: ltä.
Aloita: Asenna Raspbian ja lisää uusia tiedostoja
On parasta aloittaa tämä projekti uudella Raspbian -kopiolla, joten lataa uusin versio (käytämme Raspian Jessie ) ja asenna se tavalliseen tapaan . Heti kun tämä on tehty, poista kortti turvallisesti tietokoneesta, aseta se sammutettuun Raspberry Pi -laitteeseen ja käynnistä etäyhteys SSH: n kautta heti kun se latautuu.
Kirjaudu sisään (ellet ole muuttanut oletustietojasi) ja suorita seuraavat komennot, jotka korvaavat oletusasetukset
start.elf
ja
bootcode.bin
tiedostot, joissa on juuri ladattuja vaihtoehtoja:
sudo apt-get update
sudo BRANCH=next rpi-update
Tämä päivitys toimittaa kaksi tiedostoa
/boot
hakemistoon. Kun tiedostot on ladattu, ota USB -käynnistystila käyttöön seuraavasti:
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
Tämä komento lisää
program_usb_boot_mode=1
ohje loppuun
config.txt
tiedosto.
Sinun on käynnistettävä Pi uudelleen, kun tämä on tehty.
Seuraava vaihe on tarkistaa, että OTP-kertaluonteinen ohjelmoitava muisti-on muutettu. Tarkista tämä:
vcgencmd otp_dump | grep 17:
Jos tulos edustaa osoitetta
0x3020000a
(kuten
17:3020000a
) niin kaikki on toistaiseksi hyvin. Tässä vaiheessa, jos haluat poistaa
program_usb_boot_mode=1
linja
config.txt
Tämä onnistuu helposti muokkaamalla
config.txt
nanossa:
sudo nano /boot/config.txt
Poista tai kommentoi vastaava rivi (edeltävä #).
Valmistele USB -käynnistyslaite
Liitä seuraavaksi alustettu (tai poistettavaksi valmis) USB-tikku Raspberry Pi 3: n varaporttiin. Kun tämä on lisätty, kopioimme käyttöjärjestelmän ympäri.
Aloita tunnistamalla USB -tikku näppäimellä
lsblk
komento.
Tässä esimerkissä SD -kortti on
mmcblk0
kun USB -tikku on
sda
(se on alustettu osio
sda1
). Jos sinulla on muita USB -tallennuslaitteita liitettynä, USB -muistitikku voi olla sdb, sdc jne. Kun USB -tikun nimi on määritetty, irrota levy ja luo jaetun työkalun avulla 100 Mt: n osio (FAT32) ja Linux -osio:
sudo umount /dev/sda
sudo parted /dev/sda
Kirjoita (erotettu) -kehotteeseen:
mktable msdos
Saatat saada tiedon, että levy on muuten kytketty. Jos näin on, valitse Jättää huomiotta , huomioi sitten varoitus, joka opettaa, että levyn tiedot tuhotaan. Kuten aiemmin selitettiin, tämän pitäisi olla levy, jonka voit poistaa tai alustaa, joten suostu tähän.
Jos kohtaat ongelmia täällä, sinun on ehkä vaihdettava työpöydälle (joko manuaalisesti, tai yli VNC ) ja vahvista, että levy on irrotettu, ennen kuin annat mktable msdos -komennon ikkunatulle komentoriville.
Jatka osittain seuraavasti:
mkpart primary fat32 0% 100M
mkpart primary ext4 100M 100%
print
Tämä antaa joitakin tietoja levystä ja uusista osioista. Jatka poistuaksesi osittain Ctrl + C, ennen kuin käynnistätiedostojärjestelmän ja juuritiedostojärjestelmän luominen:
sudo mkfs.vfat -n BOOT -F 32 /dev/sda1
sudo mkfs.ext4 /dev/sda2
Sinun on sitten asennettava kohdetiedostojärjestelmät, ennen kuin kopioit nykyisen Raspbian -käyttöjärjestelmän USB -laitteelle.
sudo mkdir /mnt/target
sudo mount /dev/sda2 /mnt/target/
sudo mkdir /mnt/target/boot
sudo mount /dev/sda1 /mnt/target/boot/
sudo apt-get update; sudo apt-get install rsync
sudo rsync -ax --progress / /boot /mnt/target
Tämä viimeinen on viimeinen komento, joka kopioi kaiken yli, joten kestää jonkin aikaa. Aika keittää kahvi!
Seuraavaksi sinun on päivitettävä SSH -isäntäavaimet, jotta yhteys ylläpidettyyn uudelleen määritettyyn Raspberry Pi: hen säilyy välittömän uudelleenkäynnistyksen jälkeen:
cd /mnt/target
sudo mount --bind /dev dev
sudo mount --bind /sys sys
sudo mount --bind /proc proc
sudo chroot /mnt/target
rm /etc/ssh/ssh_host*
dpkg-reconfigure openssh-server
exit
sudo umount dev
sudo umount sys
sudo umount proc
Huomaa, että sudo chrootin (viides yllä oleva komento) jälkeen vaihdat rootiin, joten käyttäjä vaihtaa pi@raspberrypi kohteeseen root@vadelma kunnes astut riville 8.
Valmistaudu uudelleenkäynnistykseen USB: ltä!
Vain muutama asia selvitettävä ennen kuin Raspberry Pi on valmis käynnistymään USB: ltä. Meidän on muokattava
cmdline.txt
uudelleen komentoriviltä:
sudo sed -i 's,root=/dev/mmcblk0p2,root=/dev/sda2,' /mnt/target/boot/cmdline.txt
Samoin fstabiin on tehtävä seuraava muutos:
sudo sed -i 's,/dev/mmcblk0p,/dev/sda,' /mnt/target/etc/fstab
Olet sitten valmis purkamaan tiedostojärjestelmät ennen Pi: n sulkemista:
cd ~
sudo umount /mnt/target/boot
sudo umount /mnt/target
sudo poweroff
Huomaa, että tämä käyttää uutta
poweroff
komento vaihtoehtona
shutdown
.
Kun Pi on sammunut, irrota virtalähde ennen SD -kortin poistamista. Liitä seuraavaksi virtalähde uudelleen - Raspberry Pi: n pitäisi nyt käynnistyä USB -laitteesta! Ja saadaksesi lisää apua Pi: n kanssa, tutustu Wi-Fi- ja Bluetooth-asetusten määrittäminen Raspberry Pi 3: lle .
miten löytää joku ilmaiseksi Internetistä
Valmis kokeile Raspberry Pi 4: tä ? Tarkista sen ominaisuudet ja tekniset tiedot.
Jaa Jaa Tweet Sähköposti Kuinka puhdistaa Windows -tietokone komentoriviltäJos Windows -tietokoneesi tallennustila on vähissä, puhdista roskat näillä nopeilla komentokehotteilla.
Lue seuraava Liittyvät aiheet- tee-se-itse
- USB
- Raspberry Pi
Varaeditori turvallisuudesta, Linuxista, DIY -ohjelmoinnista ja teknisistä selityksistä sekä todella hyödyllinen podcast -tuottaja, jolla on laaja kokemus työpöytä- ja ohjelmistotuesta. Christian on Linux Format -lehden toimittaja, ja hän on Raspberry Pi -piirtäjä, Lego -ystävä ja retropelien ystävä.
Lisää Christian Cawleyltätilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi