Openwrt Custom Feeds “My Opkg Repo”

Radenku.com – Openwrt custom feeds “My Opkg Repo” merupakan custom openwrt opkg repository yang bisa langsung diinstall menggunakan perintah opkg. Untuk install package openwrt akan mendownload package dari repository official openwrt.

Seperti yang kita ketahui openwrt merupakan salah satu project open source sehingga siapapun dapat membuat dan memodifikasinya, sehingga banyak developer yang membuat package dan lainnya dan tidak semua ada di repository officialnya.

Package-package populer sebut saja seperti v2ray, passwall, openclash, ssr plus dan masih banyak lainnya belum ada official openwrt, sehingga kita tidak bisa langsung install menggunakan opkg install.

Untuk package tadi yang belum ada di openwrt biasanya masih berupa source code di github, dan harus dicompile build package terlebih dahulu sehingga menjadi ipk file agar bisa diinstall di router openwrt.

Untuk compile package sendiri membutuhkan waktu yang tidak sebentar, biasa membutuhkan waktu berjam-jam. Selain itu dengan adanya custom feeds openwrt ini tidak perlu install manual ipk satu-persatu, tinggal install package seperti biasanya. Jika ada dependencies yang dibutuhkan maka akan juga otomatis terinstall.

1. CPU Arch Openwrt Custom Feeds My Opkg Repo

Di my opkg repo ada 2 yaitu generic & spesifik Arsitektur CPU.

Untuk generic semua package yang berakhiran all.ipk bisa diinstall di semua jenis router. Akan tetapi jika package tersebut membutuhkan dependency arch CPU spesisifik maka My Opkg Repo hanya mendukung untuk arsitektur CPU:

  • aarch64_cortex-a53
  • aarch64_cortex-a72
  • aarch64_generic
  • arm_cortex-a7_neon-vfpv4
  • i386_pentium4
  • mipsel_24kc
  • x86_64

Misalnya kalian akan menginstall luci-app-atinout-mod. Maka harus menginstall dependencies terlebih dahulu yaitu package

  • atinout_0.9.1_aarch64_cortex-a53.ipk

Agar bisa menginstall luci-app-atinout-mod_1.3.1-08082021_all.ipk maka package atinout_0.9.1_aarch64_cortex-a53.ipk harus terpasang terlebih dahulu.

Dan juga package harus dipasang sesuai dengan arsitektur CPU router kalian.

2. Cara Cek Arch CPU Router Openwrt

Seperti diatas, untuk menggunakan custom feeds, pasangnya harus sesuai dengan CPU arch kalian. Untuk mengecek CPU arsitektur bisa menggunakan perintah:

cat /etc/os-release | grep OPENWRT_ARCH | awk -F '"' '{print $2}'

Sebagai contoh disini aku menggunakan Nanopi R2S yaitu menggunakan aarch64_generic.

root@OpenWrt:~# cat /etc/os-release | grep OPENWRT_ARCH | awk -F '"' '{print $2}'
aarch64_generic
mengecek arch cpu openwrt | Radenku

Contoh lain seperti Raspberry pi 4 menggunakan aarch64_cortex-a72, , Raspberry pi 3 & Orange pi zero aarch64_cortex-a53, Xiaomi Mi 4A Gigabit menggunakan mipsel_24kc dll.

3. Package Custom Feeds My Opkg Repo

My Opkg Repo sudah banyak package-package seperti ipk passwall, ssr plus, ipk openclash, ipk tiny file manager, adbyby, libernet, xderm, v2ray, trojan dan masih banyak lainnya. Untuk daftar paketnya kalian bisa lihat sediri di repo github My Opkg Repo.

my-opkg-repo

4. Cara Pasang My Opkg Repo

Pasang My Opkg Repo Menggunakan LuCI

Untuk pasang custom feeds My Opkg Repo masuk ke LuCI router openwrt menggunakan browser, jika masih menggunakan default IP 192.168.1.1 dengan username root dan tanpa password.

Masuk menu System > Software > Configuration.

Pertama yaitu disable option check_signature, tambahkan tanda # (pagar) di depan baris option check_signature, menjadi # option check_signature.

Dan yang kedua yaitu menambahkan url custom feeds

src/gz custom_generic https://raw.githubusercontent.com/lrdrdn/my-opkg-repo/main/generic
src/gz custom_arch https://raw.githubusercontent.com/lrdrdn/my-opkg-repo/main/<isi-dengan-arch-cpu-kalian>

Untuk url yang kedua custom_arch harus sesuai dengan arch cpu kalian <isi-dengan-arch-cpu-kalian> sesuaikan diganti arsitektur CPU

aarch64_cortex-a53
aarch64_cortex-a72
aarch64_generic
arm_cortex-a7_neon-vfpv4
i386_pentium4
mipsel_24kc
x86_64
Openwrt Custom Feeds My Opkg Repo | Radenku
my opkg repo 3 | Radenku

Pasang My Opkg Repo Menggunakan Terminal

Untuk menggunakan terminal cukup mudah tinggal copy paste perintah dibawah langsung di terminal.

sed -i 's/option check_signature/# option check_signature/g' /etc/opkg.conf
echo "src/gz custom_generic https://raw.githubusercontent.com/lrdrdn/my-opkg-repo/main/generic" >> /etc/opkg/customfeeds.conf
echo "src/gz custom_arch https://raw.githubusercontent.com/lrdrdn/my-opkg-repo/main/$(cat /etc/os-release | grep OPENWRT_ARCH | awk -F '"' '{print $2}')" >> /etc/opkg/customfeeds.conf

Hasilnya sama yaitu mendisable option check_signature, dengan mengedit file /etc/opkg.conf menambahkan tanda # (pagar) di depan baris option check_signature dan menambahkan url My Opkg Repo di file /etc/opkg/customfeeds.conf

Untuk arsitektur CPU nantinya akan mendeteksi Arch CPU kalian, sehingga tidak perlu mengganti seperti yang melalui LuCI.

my opkg repo terminal | Radenku

5. Cara Install Package dari Openwrt Custom Feeds

Jika custom feeds sudah terpasang maka tinggal install packagenya seperti install menggunakan opkg si terminal maupun bisa menggunakan LuCI.

Contohnya Seperti ini untuk memasang My Opkg Repo menggunakan Luci. Buka System > Software > Configuration, Update Lists. Cari nama paket (seperti: luci-app-passwall) pada kolom Filter lalu install.

install-package-luci-app-filetransfer-2

Untuk menggunakan Terminal seperti ini.

Bisa langsung menggunakan perintah opkg update && opkg install <nama-paket>

install passwall openwrt terminal
Install menggunakan Terminal

7. Troubleshoot

Failed to download the package list, wget returned

Ketika install menggunakan openwrt firmware 19.07 mungkin mengalami error seperti ini

root@OpenWrt:~# opkg update
Downloading https://raw.githubusercontent.com/lrdrdn/my-opkg-repo/main/generic/Packages.gz
wget: SSL support not available, please install one of the libustream-.*[ssl|tls] packages as well as the ca-bundle and ca-certificates packages.
*** Failed to download the package list from https://raw.githubusercontent.com/lrdrdn/my-opkg-repo/main/generic/Packages.gz

Downloading https://raw.githubusercontent.com/lrdrdn/my-opkg-repo/main/x86_64/Packages.gz
wget: SSL support not available, please install one of the libustream-.*[ssl|tls] packages as well as the ca-bundle and ca-certificates packages.
*** Failed to download the package list from https://raw.githubusercontent.com/lrdrdn/my-opkg-repo/main/x86_64/Packages.gz

Downloading http://downloads.openwrt.org/releases/19.07.8/targets/x86/64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_core
Downloading http://downloads.openwrt.org/releases/19.07.8/packages/x86_64/base/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_base
Downloading http://downloads.openwrt.org/releases/19.07.8/packages/x86_64/freifunk/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_freifunk
Downloading http://downloads.openwrt.org/releases/19.07.8/packages/x86_64/luci/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_luci
Downloading http://downloads.openwrt.org/releases/19.07.8/packages/x86_64/packages/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_packages
Downloading http://downloads.openwrt.org/releases/19.07.8/packages/x86_64/routing/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_routing
Downloading http://downloads.openwrt.org/releases/19.07.8/packages/x86_64/telephony/Packages.gz
Updated list of available packages in /var/opkg-lists/openwrt_telephony
Collected errors:
 * opkg_download: Failed to download https://raw.githubusercontent.com/lrdrdn/my-opkg-repo/main/generic/Packages.gz, wget returned 1.
 * opkg_download: Failed to download https://raw.githubusercontent.com/lrdrdn/my-opkg-repo/main/x86_64/Packages.gz, wget returned 1.

Untuk Openwrt 19.07 SSL tidak terinstall secara default, perlu install package SSL terlebih dahulu

opkg install wget-ssl ca-bundle ca-certificates

Tinggal opkg update lagi.

Demikian cara install package openwrt menggunakan custom feeds My Opkg Repo. Dengan adanya custom feeds My Opkg Repo kini bisa install package yang tidak ada di repo openwrt langsung menggunakan opkg.

16 pemikiran pada “Openwrt Custom Feeds “My Opkg Repo””

  1. Tanya bang,

    Saya sudah download dan burn fw openwrt dari GitHub. Di dalamnya tidak ada tools tunnel kayak openclash. Ketika hendak opkg update tidak bisa karena tidak ada koneksi internet. Cara nya bagaimana biar ada koneksi internet sedangkan tools openclash belum ada. Apakah harus pakai kuota regular dulu?

    Mohon pencerahannya.

    Balas
  2. Buat brcm bisa ?

    NAME=”Pulpstone LEDE”
    VERSION=”17.01.4, Reboot”
    ID=”pulpstone_lede”
    ID_LIKE=”lede openwrt”
    PRETTY_NAME=”Pulpstone LEDE Reboot 17.01.4″
    VERSION_ID=”17.01.4″
    HOME_URL=”http://pulpstone.pw”
    BUG_URL=”http://bugs.lede-project.org/”
    SUPPORT_URL=”http://forum.lede-project.org/”
    BUILD_ID=”r3560-79f57e422d”
    LEDE_BOARD=”brcm63xx/generic”
    LEDE_ARCH=”mips_mips32″
    LEDE_TAINTS=””
    LEDE_DEVICE_MANUFACTURER=”Pulpstone”
    LEDE_DEVICE_MANUFACTURER_URL=”http://pulpstone.pw”
    LEDE_DEVICE_PRODUCT=”Generic”
    LEDE_DEVICE_REVISION=”v0″
    LEDE_RELEASE=”Pulpstone LEDE Reboot 17.01.4 r3560-79f57e422d”
    root@PULPSTONE-LEDE:~#

    Balas
  3. Collected errors:
    * pkg_hash_check_unresolved: cannot find dependency libopenssl3 for shadowsocksr-libev-ssr-local
    * pkg_hash_fetch_best_installation_candidate: Packages for shadowsocksr-libev-ssr-local found, but incompatible with the architectures configured
    * pkg_hash_check_unresolved: cannot find dependency libopenssl3 for shadowsocksr-libev-ssr-redir
    * pkg_hash_fetch_best_installation_candidate: Packages for shadowsocksr-libev-ssr-redir found, but incompatible with the architectures configured
    * pkg_hash_check_unresolved: cannot find dependency libopenssl3 for shadowsocksr-libev-ssr-server
    * pkg_hash_fetch_best_installation_candidate: Packages for shadowsocksr-libev-ssr-server found, but incompatible with the architectures configured
    * pkg_hash_check_unresolved: cannot find dependency libopenssl3 for trojan-plus
    * pkg_hash_fetch_best_installation_candidate: Packages for trojan-plus found, but incompatible with the architectures configured
    * pkg_hash_check_unresolved: cannot find dependency sing-box for luci-app-passwall
    * pkg_hash_check_unresolved: cannot find dependency tuic-client for luci-app-passwall
    * pkg_hash_check_unresolved: cannot find dependency luci-lua-runtime for luci-app-passwall
    * pkg_hash_fetch_best_installation_candidate: Packages for luci-app-passwall found, but incompatible with the architectures configured
    * opkg_install_cmd: Cannot install package luci-app-passwall.

    Balas

Tinggalkan komentar