Banana Pi R64 Router terbaik untuk OpenWrt, atau tidak?

gambar

Halo nama saya Dmitry dan hari ini saya akan mengulas komputer papan tunggal Banana Pi R64. Kita akan belajar cara menginstal OpenWrt di atasnya dan cara memasang firmware untuk komputer ini sendiri.

Jadi, di Habré sudah ada gambaran umum tentang komputer ini, tapi di sana penulis menggunakan Armbian sebagai OS. Saya mencoba OS ini, juga Debian, dan sampai pada kesimpulan bahwa tidak ada OS yang lebih baik untuk membuat router daripada OpenWrt, berikut adalah alasannya:

  1. Di OpenWrt, jaringan dikonfigurasi secara otomatis tanpa keterlibatan Anda. Pada Debian dan Armbian, Anda perlu mengkonfigurasi jaringan sendiri, melalui file konfigurasi.
  2. Antarmuka web OpenWrt dirancang untuk manajemen router. Debian dan Armbian juga memiliki antarmuka web (Webmin, dll.), Tetapi dirancang untuk manajemen server umum.
  3. Dari kelebihan Debian dan Armbian, sistem file yang lebih sederhana dapat dicatat, yang ditampilkan apa adanya. OpenWrt memiliki sistem file yang sangat kompleks. Terdiri dari beberapa mount point, beberapa di antaranya memiliki atribut read-only.

Cara menginstal openwrt


Manual ini diambil dari forum resmi PI Banana: forum.banana-pi.org/c/Banana-Pi-BPI-R2 .

Untuk menginstal OpenWrt Anda perlu:

  1. Kartu micro sd
  2. Kabel Internet
  3. Adaptor usb-uart
  4. Win32 diskimager
  5. Server TFTP
  6. Dempul
  7. Gambar sd untuk kartu
  8. Img gambar yang Anda unggah ke memori internal perangkat
  9. Prapemuat diperlukan untuk mengunduh gambar ini

Prosedur:

  1. Isi gambar sd ke kartu sd menggunakan Win32 Diskimager
  2. Hubungkan adaptor Usb-Uart ke kontak yang sesuai di papan (tx router - rx converter, rx router - tx converter, hubungkan ground), masuk ke Putty dan sambungkan ke port Com, kecepatan transfer data 115200. Anda dapat melihat port Com yang Anda butuhkan di Pengelola Perangkat biasanya COM4.
  3. Masukkan kartu ke dalam Banana PI dan nyalakan.
  4. Di menu U-boot, pilih 'b. System Load flashimage kemudian tulis ke Flash via TFTP '(server TFTP harus diaktifkan. File gambar harus ditempatkan di folder yang sama dengan server TFTP. Dalam pengaturan kartu jaringan, Anda harus menentukan alamat IP dan gateway utama).
  5. Setelah firmware, kami kembali ke menu U-Boot dengan perintah bootmenu dan opsi '7. System Load Preloader kemudian menulis ke Flash melalui TFTP 'isi preloader (File ini juga harus ada di folder dengan server TFTP).
  6. Kami me-reboot router dan melihat OpenWrt. Menu U-boot sekarang tersedia tanpa kartu SD, sekarang akan selalu muncul selama 3 detik saat boot.

Sayangnya, gambar yang kami unggah ke perangkat sudah sangat tua. Karena itu, misalnya, Anda tidak dapat menginstal aplikasi (paket) tambahan di dalamnya.

Di mana mendapatkan OpenWrt?


Saya harus mengatakan bahwa pada saat penulisan ini tidak ada versi OpenWrt yang stabil untuk Bpi-R64. Ada dukungan untuk perangkat ini di cabang pengembangan , tetapi saat ini kompatibilitasnya tidak lengkap. Artinya, Anda dapat memuat gambar initramfs dan itu akan berfungsi. Tetapi gambar ini dibuat untuk pengenalan dengan OpenWrt, hanya ada di RAM dan setelah reboot perangkat, semua pengaturan dan aplikasi yang diinstal akan hilang. Gambar sysupgrade saat ini tidak berfungsi, dan jika Anda menginstalnya, perangkat hanya akan restart terus-menerus.

Oleh karena itu, satu-satunya cara untuk mendapatkan gambar sysupgrade yang berfungsi adalah dengan membuatnya sendiri menggunakan tambalan dari forum PI PI resmi.

Saya sudah mengumpulkan gambar OpenWrt mulai 16 April 2020. Gambar inigambar .

Itu termasuk:

  1. Transmisi dengan antarmuka web
  2. Detail driver NTFS-3G di sini
  3. Samba
  4. mc, nano, htop dan utilitas lainnya

Untuk menginstal gambar ini, buka menu U-boot dan pilih opsi: 2) System Load Linux Kernel kemudian tulis ke Flash melalui TFTP.
Tetapi jika Anda ingin membangun gambar Anda sendiri, maka inilah cara melakukannya.

Cara membangun gambar OpenWrt yang berfungsi


Karena proses perakitan dan persiapan untuk itu sangat banyak, saya hanya akan menjelaskan poin utama.

1) Untuk membangun Anda memerlukan mesin virtual dan gambar Linux. Cara menyiapkannya dan ke mana mendapatkannya dijelaskan di sini . Saya ingin mencatat bahwa dalam pengaturan mesin virtual, pastikan untuk menentukan jumlah core prosesor Anda (secara default adalah 1). Proses perakitan kernel sangat panjang, dan pada satu inti akan lebih lama.

2) Setelah itu Anda perlu mengunduh sumber dari Git bagaimana melakukannya dijelaskan di sini . Kita perlu berhenti pada perintah make menuconfig

3) Buka file openwrt / target / linux / mediatek / makefile dan ubah nomor kernel dari 5,4 menjadi 4,19. Saat ini tidak memungkinkan untuk membangun gambar OpenWrt pada kernel 5.4.

4) buat menuconfig pilih Target-> Mediatck Arm, Subtarget-> mt7622, ​​Profile-> Banana Pi R64. Anda juga dapat memilih paket tambahan yang Anda butuhkan. Lalu kami keluar dengan konservasi.

5) membuat defconfig Saya tidak tahu mengapa, tetapi mereka selalu melakukan perintah ini.

6) membuat kernel_menuconfig -j5 angka setelah j dihitung sebagai jumlah inti dari prosesor Anda ditambah satu (saya punya prosesor empat-inti).

7) Setelah setengah jam menunggu, menu konfigurasi kernel muncul di sini, Anda perlu mengatur opsi-opsi ini:
"Device Drivers" -> "Dukungan Device Teknologi Memori (MTD)" -> "Tabel partisi partisi perintah parsing"
"Device Drivers" - > "Dukungan Memory Technology Device (MTD)" "Driver perangkat MTD mandiri" -> "MTD menggunakan perangkat blok"
"Device Drivers" -> "suport kartu MMC / SD / SDIO" -> "driver perangkat blok MMC"

8) Ambil tambalan ini dan salin di sini: openwrt / target / linux / mediatek / patches-4.19. (Saya ingin mencatat bahwa tambalan ini terus-menerus menyebabkan kesalahan kompilasi. Oleh karena itu, saya hanya menyalin garis-garis dari itu ke file mt7622-bananapi-bpi-r64.dts yang terletak di sini: openwrt / linux / mediatek / files-4.19 / arch / arm64 / boot / dts / mediatek)

9) make -j5

10) Setelah kompilasi, file openwrt-mediatek-mt7622-bpi_bananapi-r64-squashfs-sysupgrade.bin yang dapat Anda flash melalui opsi menu boot-u akan berada di folder bin: 2) System Load Kernel Linux kemudian menulis ke Flash melalui TFTP.

Kesimpulan


Banana Pi adalah perangkat yang sangat kontroversial. Kinerja tinggi dikombinasikan dengan dukungan buruk dari pengembang. Tidak ada firmware resmi, tetapi dukungan dari pengembang pihak ketiga begitu-begitu. Tapi tetap saja itu adalah router yang sangat kuat dengan port 5 gigabit, satu gigabyte RAM, dan prosesor dual-core yang cepat. Artinya, tidak ada yang namanya pada router biasa, ketika Anda menempatkan Transsmison untuk mengunduh dan router membunyikan dan berderit seolah-olah itu akan mati. Di sini, pengoperasian Transmisi tidak memengaruhi daya tanggap perangkat.

Perlu juga dicatat bahwa perangkat dijual tanpa kasing. Karena itu, tubuh harus melakukannya sendiri. Tetapi jika Anda memiliki printer 3D maka ini bukan masalah di sini adalah versi saya

PS Diperbarui firmware ditambahkan Kualitas Layanan

05/07/2020 Sekali lagi memperbarui firmware, menambahkan ntfs-3g-low implementasi ntfs yang lebih cepat.

PPS Pengamatan kecil saya: OpenWrt pada reboot menghasilkan alamat MAC baru untuk perangkat. Dan misalnya, modem saya yang terhubung ke router, saya juga perlu reboot jika router itu reboot, dan Windows menemukan jaringan baru (yang tidak kritis tetapi mengganggu). Semua ini diselesaikan dengan menetapkan alamat MAC konstan untuk kedua dan kedua.

File


  1. Pembuatan firmware saya
  2. Pengaturan untuk konfigurasi menu dari build saya
  3. Case untuk Banana Pi R64 di thingiverse

All Articles