Showing posts with label projects. Show all posts
Showing posts with label projects. Show all posts

June 10, 2024

Cara boot Raspberry Pi 5 via SSD NVMe

Cara boot Raspberry Pi 5 via SSD NVMe

Pada projects kali ini saya menggunakan X1002 shield pada Raspberry Pi saya, apa yang dimaksud X1002 shield?

X1002 shield adalah PIP SSD NVMe M2 2280 bagian bawah (Papan Periferal PCIe) untuk Raspberry Pi 5 yang menggunakan antarmuka PCIE baru dari Raspberry Pi 5 untuk memanfaatkan SSD NVME M2 untuk transfer data cepat dan booting ultra cepat.

X1002 shield ini mengikuti pedoman desain "PIP" baru dari dana Raspberry Pi yang memastikan bahwa X1002 shield ini mudah digunakan dan didukung dalam jangka panjang dengan pembaruan ke Raspberry Pi OS!

Daftar NVMe SSD yang tidak support untuk X1002 shield

Disarankan untuk menghindari drive NVMe SSD berikut yang dilengkapi dengan Phison controller karena terbukti tidak kompatibel:


Model khusus ini telah menunjukkan masalah kompatibilitas, dan disarankan untuk menghindarinya saat mempertimbangkan opsi SSD NVMe untuk NVMe seri X10xx. Anda dapat menjalankan perintah "lspci" untuk memeriksa merek pengontrol SSD.

Note:
  • Hanya kompatibel dengan SSD M.2 NVMe, Tidak kompatibel dengan SSD SATA M.2, SSD M.2 PCIe AHCI, atau perangkat M.2 non-NVMe lainnya
  • Drive NVMe lama dengan media flash yang kurang efisien mungkin tidak berfungsi sebaik drive baru
  • SSD NVMe baru tidak dipartisi dan perlu dipartisi dan diformat saat pertama kali terhubung ke Raspberry Pi sebelum dapat diakses di Explorer.
  • Kami mendapat masukan dari pelanggan bahwa Polaris controller juga akan mengalami masalah kompatibilitas. Silakan ganti tes SSD lainnya jika tidak berfungsi, apakah kompatibel dengan Raspberry Pi 5 tidak tergantung pada papan seri X100X
  • NVME yang menggunakan pengontrol MAP1202 mungkin tidak mendukung PCIe Gen 2, dan harus dipaksa untuk mengaktifkan PCIe Gen 3 agar dapat dikenali. Hal ini disebabkan oleh fakta bahwa pengontrol tersebut tidak kompatibel dengan PCIe Gen 2, dan NVME yang menggunakan pengontrol ini akan mengalami masalah kompatibilitas, dan tidak disarankan untuk digunakan. Dapat merujuk ke https://zhuanlan.zhihu.com/p/644984347


Aktifkan PCIe


Secara default konektor PCIe tidak diaktifkan. Untuk mengaktifkannya Anda harus menambahkan opsi berikut ke /boot/firmware/config.txt dan reboot:
sudo nano /boot/firmware/config.txt
Kemudian tambahkan perintah berikut:
# Enable the PCIe External connector.
dtparam=pciex1
# Baris ini adalah alias untuk di atas (Anda dapat menggunakan salah satu/atau untuk mengaktifkan port)
dtparam=nvme
- Tekan Ctrl-O, lalu enter, untuk menulis perubahan pada file.
- Tekan Ctrl-X untuk exit (editor).

Dan koneksinya disertifikasi untuk kecepatan Gen 2.0 (5 GT/detik), namun Anda dapat memaksakannya ke Gen 3.0 (10 GT/detik) jika Anda menambahkan baris berikut setelahnya:
dtparam=pciex1_gen=3
PERINGATAN: Raspberry Pi 5 tidak bersertifikat untuk kecepatan Gen 3.0, dan koneksi ke perangkat PCIe pada kecepatan ini mungkin tidak stabil.

Lalu JANGAN lupa reboot:
sudo reboot
Setelah reboot, gunakan perintah lspci untuk menampilkan perangkat PCIe Anda:
sudo lspci
Outputnya adalah sebagai berikut, perhatikan bahwa konten baris ketiga bergantung pada kontrol NVME yang Anda gunakan.
pi@raspberrypi: ~ $ sudo lspci
0000:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries Device 2712 (rev 21)
0000:01:00.0 Non-Volatile memory controller: Silicon Motion, Inc. SM2263EN/SM2263XT SSD Controller (rev 03)
0001:00:00.0 PCI bridge: Broadcom Inc. and subsidiaries Device 2712 (rev 21)
0001:01:00.0 Ethernet controller: Device 1de4:0001
  • Pastikan NVME SSD Anda dicolokkan ke PCIe PIP, bukan hanya menghubungkan PCIe PIP ke Pi 5, jika tidak, lspci tidak akan dapat menampilkan perangkat PCIe apa pun.
  • Jika NVMe SSD Anda tidak dikenali, memperbarui firmware bootloader sangatlah penting! Lihat Cara memperbarui firmware eeprom untuk memperbarui firmware untuk mengetahui lebih detail.

Flash NVMe SSD dengan Raspberry Pi Imager


Anda juga dapat langsung menggunakan alat Raspberry Pi Imager di komputer MAC atau komputer windows untuk mem-flash Pi OS baru ke NVME SSD, tetapi Anda memerlukan adaptor USB ke nvme tambahan.

(1) Instal Pi Imager dan buka
(2) Colokkan SSD NVMe Anda ke komputer menggunakan adaptor USB ke NVMe
(3) Pilih OS yang akan diinstal
(4) Pilih drive (terhubung melalui adaptor Anda) untuk di-flash
(5) Klik write (dan atur opsi apa pun yang Anda inginkan)
(6) Setelah Anda selesai mem-flash OS, JANGAN melepas nvme SSD.

Kemudian tarik drive NVMe, pasangkan ke Pi 5 Anda, dan drive tersebut akan melakukan booting (dengan atau tanpa kartu microSD dimasukkan)—dengan asumsi Anda telah memperbarui bootloader dan mengatur BOOT_ORDER dengan tepat!

Atur NVMe boot di urutan awal


Koneksi PCIe seharusnya berfungsi setelah reboot, tetapi Pi Anda belum mencoba melakukan booting dari SSD NVMe. Untuk itu, Anda perlu mengubah BOOT_ORDER pada konfigurasi bootloader Raspberry Pi.

Gunakan perintah raspi-config untuk mengatur boot dari NVMe SSD:
sudo raspi-config
Kemudian pilih 6 Advanced Opitions => A4 Boot Order => B2 NVMe/USB Boot pilih Yes, lalu sudo reboot

Jalankan perintah berikut untuk mengatur posisi boot urutan paling awal/atas:
sudo rpi-eeprom-config --edit
Kemudian ubah baris BOOT_ORDER menjadi berikut:
BOOT_ORDER=0xf416
- Tekan Ctrl-O, lalu enter, untuk menulis perubahan pada file.
- Tekan Ctrl-X untuk exit (editor).

Reboot Raspberry Pi 5 Anda agar perubahan diterapkan.

Continue reading »

June 09, 2024

Cara install LCD driver MHS-3.5inch RPi Display

Cara install LCD driver MHS-3.5inch RPi Display

Product Features


  • With the revive rate of raspberry pie around 50Hz, play video to play the diversion without pressure 
  • Support FBCP computer program drive, bolster twofold screen show, can alter the determination of the program to zoom 
  • Physical determination 320 x 480, with resistive touch control 
  • Same measure as the Raspberry Pi, impeccably congruous and can be straightforwardly embedded into any form of the Raspberry Pi (Raspberry Pi ZeroW, A, A+, B, B+, 2B, 3B, 3B+,4B) 
  • It underpins up to 125MHz SPI flag input, appearing steady no screen and no flicker
  • This item has passed CE and RoHS certification 

Hardware Description


rpi-lcdshow35

Name Description
SKU MHS3528
Screen Size 3.5inch
LCD Type TFT
Module Interface SPI (supports up to 125MHz SPI input)
Resolution 320*480 (Pixel)
Touch Screen Controller XPT2046
LCD Driver IC ILI9486
Backlight LED
power consumption 0.16A*5V
Working temperature(℃) -20~60
Active Area 48.96x73.44(mm)
Module PCB Size 85.42*55.60 (mm)
Package Size 136x98x41 (mm)
Product Weight(Package containing)(g) 92 (g)

rpi-lcdshow35


Cara install di Raspberry Pi


Step 1, install LCD driver

(1) Log in ke Raspberry Pi terminal(SSH remote login user name and password, menggunakan PC lain)
(2) Jalankan perintah berikut untuk mendapatkan driver LCD dan menginstalnya (CRTL+C untuk menyalin/copy, klik tombol kanan mouse di jendela terminal Raspberry Pi untuk menempel/paste):

sudo rm -rf LCD-show
git clone https://github.com/goodtft/LCD-show.git
chmod -R 755 LCD-show
cd LCD-show/
sudo ./MHS35-show

Step 2, Periksa apakah driver berhasil diinstal

(1) Setelah driver LCD diinstal, sistem akan restart secara otomatis. Setelah startup berhasil, LCD dapat menampilkan dan menyentuh secara normal,
menunjukkan bahwa instalasi driver berhasil.

Source: LCD Wiki
Continue reading »