Cara Install Package Openwrt

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.

cara install package openwrt 2 | Radenku

Contoh diatas menggunakan router Glinet B1300, repository feeds opkg Ada 6 yaitu

  1. openwrt_core
  2. openwrt_base
  3. openwrt_luci
  4. openwrt_package
  5. openwrt_routing
  6. 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.

cannot find dependency kernel openwrt
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).

install package openwrt ttyd terminal
Install package

.

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.

install package openwrt terminal putty

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.

Cara instal package Openwrt

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.

luci app ttyd terminal openwrt

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.

Tinggalkan komentar