Radenku.com – Cara install package openwrt itu mudah, akan tetapi banyak yang belum tahu caranya. Sering aku lihat di grup facebook banyak sekali yang belum bisa menginstall package openwrt. Semoga dengan dibuatnya post ini banyak orang yang bisa dan tahu cara install package openwrt.
Openwrt adalah sistem operasi untuk router yang berbasis linux yang bersifat open source. Sama seperti sistem operasi linux lain untuk memanage aplikasi membutuhkan package manager, openwrt sendiri menggunakan opkg sebagai package manager.
Karena openwrt merupakan open source maka banyak yang berkontribusi, seperti perbaikan security dan juga ada ribuan package yang dapat diinstall. Dengan begitu banyak fitur-fitur yang bisa ditambahkan ke router kita dibanding menggunakan OS bawaan router.
Contohnya saja kita bisa memasang VPN seperti Openvpn, Wireguard, passwall, openclash, ssr+ plus dll, bisa juga menjadikan router sebagai file sharing dengan SAMBA, mesin downloader dengan aria2 dan transmission, bisa dipasang dengan modem mobile broadband 3G, 4G, 5G dan masih banyak lainnya.
Berikut aku coba membuat tutorial cara install package Openwrt, bisa dibaca di bawah.
1. Openwrt Package Manager
Sebelum menginstall package openwrt sebaiknya dipahami cara kerja install paket di openwrt. Untuk menginstall aplikasi tambahan paket openwrt, add on atau di openwrt disebut package yaitu menggunakan package manager opkg.
Untuk menginstall package menggunakan command opkg update & opkg install.
- Command
opkg update
ini akan mengupdate package apa saja yang bisa kita install - Command
opkg install
ini perintah untuk menginstall package Openwrt
Untuk menginstall package bisa menggunakan LuCI atau terminal.
- LuCI yaitu web ui openwrt yang bisa diakses dengan browser, alamat default IP 192.168.1.1
- Terminal yaitu menggunakan command line interface (cli), yang bisa diakses menggunakan koneksi SSH di port 22.
Untuk menginstall package openwrt membutuhkan koneksi internet.
opkg update
akan mengupdate list dari server & opkg install
nantinya akan mendownload file package openwrt dari server repositori opkg dan menginstallnya.
Jika ingin melihat alamat server repository package opkg bisa dilihat di /etc/opkg/distfeeds.conf
.
Atau bisa juga langsung cek di router kita di file /etc/opkg/distfeeds.conf, atau melalui LuCI menu System > Software > Configure OPKG.
Contoh diatas menggunakan router Glinet B1300, repository feeds opkg Ada 6 yaitu
- openwrt_core
- openwrt_base
- openwrt_luci
- openwrt_package
- openwrt_routing
- openwrt_telephony
Contoh dibawah openwrt_core & openwrt_base.
- src/gz openwrt_core https://downloads.openwrt.org/releases/21.02.1/targets/ipq40xx/generic/packages
- src/gz openwrt_base https://downloads.openwrt.org/releases/21.02.1/packages/arm_cortex-a7_neon-vfpv4/base
openwrt_core
Feeds repositori diatas menggunakan firmware openwrt 21.02.1 package feeds openwrt_core dan device ini menggunakan router Glinet B1300 Convexa B jadi menggunakan chipset ipq40xx.
Ini akan berbeda jika router openwrt kalian menggunakan chipset lain, seperti
- Raspberry pi 4B menggunakan bcm27xx
- Nanopi R2S dengan rockchip
- CPU desktop seperti Intel & AMD menggunakan x86 dll
Feeds openwrt_core ini merupakan kernel modul yang sangat spesifik dengan yang namanya vermagic atau kernel hash.
Jika kalian menginstall package kmod dan berakhir error cannot find dependency kernel maka di feeds openwrt_core yang bermasalah, karena package kmod itu hanya bisa terinstall jika antara firmware dan repo feeds tersebut mempunyai kernel hash atau vermagic yang sama.
root@OpenWrt:~# opkg install kmod-zram Unknown package 'kmod-zram'. Collected errors: * pkg_hash_check_unresolved: cannot find dependency kernel (= 5.4.154-1-fb881fbbae69f30da18e7c6eb01310c1) for kmod-zram * pkg_hash_fetch_best_installation_candidate: Packages for kmod-zram found, but incompatible with the architectures configured * opkg_install_cmd: Cannot install package kmod-zram.
Contohnya seperti ini 5.4.154-1-d04d8d4d6f3bad7588be7c9e49004fda maka antara repositori feeds dan firmware harus sama persis 5.4.154-1-d04d8d4d6f3bad7588be7c9e49004fda.
Di firmware bisa di cek menggunakan command opkg info kernel
dan di repositori feeds url feedsnya diubah dari package ke kmods seperti ini.
https://downloads.openwrt.org/releases/21.02.1/targets/ipq40xx/generic/kmods.
root@OpenWrt:~# opkg info kernel Package: kernel Version: 5.4.154-1-d04d8d4d6f3bad7588be7c9e49004fda Depends: libc Status: install user installed Architecture: arm_cortex-a7_neon-vfpv4 Installed-Time: 1635066095
openwrt_base
Untuk package feeds kedua yaitu openwrt_base ini sesuai dengan arsiektur CPU contohnya disini chispet ipq40xx menggunakan arsitektur arm_cortex-a7_neon-vfpv4.
Berbeda dengan openwrt_core walaupun dengan chipset yang sama tetapi kernel hashnya berbeda maka tidak akan bisa diinstall, untuk feeds base, luci, package, routing & telephony bisa dishare dan diinstall di openwrt device lain asal arsitektur CPU sama.
Nah untuk repository feeds package tidak semua ada disitu contoh saja seperti passwall, shadowsocksr plus (ssr plus), openclash, libernet, xderm dll.
Untuk package tersebut masih belum tersedia di repositori openwrtnya. Untuk menambahkan agar package tersebut bisa diinstall langsung dengan opkg maka disinilah fungsi custom feeds, yaitu menambahkan feeds repositori yang tidak ada di repositori official openwrtnya.
Dengan menambahkan custom feeds di /etc/opkg/customfeeds.conf maka kalian bisa menambahkan package lain. Tentunya harus membuat repositori dan build package atau compile terlebih dahulu agar berupa ipk package agar bisa diinstall.
Jika custom feeds sudah ada bisa di pasang url saja disitu, contohnya custom feeds My Opkg Repo. Bisa langsung install package custom seperti openclash, passwall, shadowsocksr plus+, tiny file manager dll langsung melalui opkg.
2. Cara Install Package Openwrt Melalui LuCI
Cara pertama instal paket openwrt yaitu menggunakan LuCI, bisa masuk dengan browser, alamat default router 192.168.1.1 dengan default username root
tanpa password.
Masuk ke menu System > Software > Update list, ini akan mengupdate package list yang bisa kita install. Setelah update list maka akan muncul list package, tinggal kita cari yang akan kita install.
Contoh disini kita akan menginstall ttyd openwrt yaitu sebuah package yang memungkinkan kita untuk akses terminal melalui web UI LuCI atau juga bisa dibilang openwrt web terminal.
Nama packagenya yaitu luci-app-ttyd, tinggal search di pencarian lalu kita install.
Tinggal kita cek hasil install packagenya di menu Services > Terminal (ttyd).
.
3. Cara Install Package Openwrt Melalui Terminal
Untuk install package openwrt menggunakan terminal, tentunya masuk ke terminal openwrt dahulu, Jika menggunakan Windows bisa menggunakan Putty, MobaXterm, android bisa menggunakan JuiceSSH atau aplikasi lain.
Untuk masuknya menggunakan IP address router dengan port 22, default openwrt router IP 192.168.1.1, username root dan tanpa password.
Klik open maka kalian akan diminta memasukkan username & password. Jika kalian mengetikan password seakan tidak merespon padahal sudah kita ketik, tetapi itu normal. Password yang kita ketik tidak akan muncul karaker * hanya blank kosong.
Jika sudah masuk ke terminal, sama seperti instal LuCI, petama kita update terlebih dahulu repositori kita, ketik opkg update
opkg update
Untuk menginstall package kita harus tahu dulu nama paket yang akan kita install. Caranya kita bisa liat di LuCI > Software, atau kita bisa cari langsung di terminal menggunakan perintah:
opkg list | grep <nama-paket>
misal kita mau mencari ttyd maka
opkg list | grep ttyd
root@OpenWrt:~# opkg list | grep ttyd luci-app-ttyd - git-20.247.24832-55f6be2 - ttyd - Command-line tool for sharing terminal over the web luci-i18n-ttyd-en - git-21.352.28797-eaad9d9 - Translation for luci-app-ttyd - English luci-i18n-ttyd-es - git-21.352.28797-eaad9d9 - Translation for luci-app-ttyd - Español (Spanish) luci-i18n-ttyd-mr - git-21.352.28797-eaad9d9 - Translation for luci-app-ttyd - Marāṭhī (Marathi) luci-i18n-ttyd-ms - git-21.352.28797-eaad9d9 - Translation for luci-app-ttyd - Bahasa Melayu (Malay) luci-i18n-ttyd-zh-cn - git-21.352.28797-eaad9d9 - Translation for luci-app-ttyd - 简体中文 (Chinese Simplified) luci-i18n-ttyd-zh-tw - git-21.352.28797-eaad9d9 - Translation for luci-app-ttyd - 繁體中文 (Chinese Traditional) ttyd - 1.6.3-3 - ttyd is a command-line tool for sharing terminal over the web.
Maka akan muncul banyak paket diantaranya luci-app-ttyd, luci-i18n-ttyd-en, ttyd.
Yang akan kita instal luci-app-ttyd.
Untuk luci-app-ttyd-en dan sebagainya itu adalah terjemahan berbagai bahasa dari luci-app-ttyd.
Jika sudah tau nama package yang akan kita instal maka ketik perintah
opkg install <nama-paket>
Karena kita akan menginstal luci-app-ttyd
maka:
opkg install luci-app-ttyd
root@OpenWrt:~# opkg install luci-app-ttyd Installing luci-app-ttyd (git-20.247.24832-55f6be2) to root... Downloading https://downloads.openwrt.org/releases/21.02.1/packages/arm_cortex-a7_neon-vfpv4/luci/luci-app-ttyd_git-20.247.24832-55f6be2_all.ipk Installing ttyd (1.6.3-3) to root... Downloading https://downloads.openwrt.org/releases/21.02.1/packages/arm_cortex-a7_neon-vfpv4/packages/ttyd_1.6.3-3_arm_cortex-a7_neon-vfpv4.ipk Configuring ttyd. Configuring luci-app-ttyd.
Dan paket ttyd atau terminal Luci sudah terinstal.
Seperti itulah cara menginstall package openwrt menggunakan LuCI ataupun terminal.
Jika ingin menginstall dengan keadaan router tanpa internet bisa install ipk offline yaitu dengan mendownload file package ipk dan mengupload ke router lalu install, untuk tutorialnya sudah aku buatkan tersendiri.