Tampilkan postingan dengan label Mikrotik. Tampilkan semua postingan
Tampilkan postingan dengan label Mikrotik. Tampilkan semua postingan

Sabtu, 28 Juni 2025

Aplikasi Android Mikrotik Hotspot User Manajemen (AnTikMan)

Hallo teman-teman, 

Baru-baru ini saya membuat sebuah projek aplikasi untuk mengisi waktu luang. Idenya adalah membuat Aplikasi Android menggunakan bahasa pemrograman Free Pascal dan Lazarus IDE yang dapat berkomunikasi dengan perangkat Mikrotik (RouterOS) melalui Application Programming Interface (API). Setidaknya aplikasi harus memiliki kemampuan untuk manajemen data user hotspot dari perangkat android meliputi menambah, menampilkan, mengubah, menghapus, generate dan mencetak user hotspot menjadi file PDF dan HTML. 

Dan setelah berhari-hari mengotak-atik Lazarus Android Module Wizard (LAMW), akhirnya aplikasinya selesai dan saya beri nama Android Mikrotik Hotspot User Manajemen alias AnTikMan. Projek ini menggunakan unit Delphi RouterOS API untuk berkomunikasi dengan Mikrotik sehingga berketergantungan (dependent) dengan Synapse. Sedikit informasi terkait tools pendukung yang saya gunakan adalah sebagai berikut:

- Windows 11 64
- Lazarus 3.6 + Free Pascal (FPC) 3.2.2 + Lazarus Android Module Wizard (LAMW) 0.8.6.4 (dipasang menggunakan tools fpcupdeluxe)
- Apache-ant-1.10.14 (optional)
- Gradle 8.5.0
- Java 21 (Zulu), set JAVA_HOME pada saat instalasi
- Android NDK r22b (versi yang lebih tinggi perlu melakukan build toolchains secara mandiri)
- Android SDK (diperoleh melalui android studio/install platform, platform tools dan build tools yang diperlukan setidaknya versi >=33 yang disyaratkan oleh Google Play Service)

Tampilan

Terlepas dari kekurangannya, salah satu hal yang membuat saya suka mengembangkan aplikasi Android menggunakan Lazarus IDE adalah pada saat melakukan layout tampilan. Rasanya cukup mudah karena hanya mengubah Property pada Object Inspector tanpa harus mengutak-atik file XML. Dan untuk tampilan aplikasinya menggunakan Theme AppCompat, jadi tidak ketinggalan zaman. Beberapa gambar di bawah ini adalah contoh tampilannya. 

Aplikasi Android Mikrotik Hotspot User Manajemen (AnTikMan)Aplikasi Android Mikrotik Hotspot User Manajemen (AnTikMan)Aplikasi Android Mikrotik Hotspot User Manajemen (AnTikMan)

Aplikasi Android Mikrotik Hotspot User Manajemen (AnTikMan)Aplikasi Android Mikrotik Hotspot User Manajemen (AnTikMan)Aplikasi Android Mikrotik Hotspot User Manajemen (AnTikMan)

Selengkapnya silahkan cek di github Source Code | Download .apk. Selamat berkreasi :)

Jumat, 16 Juni 2023

Koneksi Aplikasi Lazarus Free Pascal Dengan Mikrotik RouterOS

Hallo semua, udah beberapa bulan gak posting nih karena kesibukan yang tidak bisa diprediksi. hehe

Pada postingan ini saya akan berbagi sedikit trik cara menghubungkan aplikasi yang dibangun menggunakan bahasa Free Pascal atau Lazarus IDE dengan Mikrotik alias RouterOS. Sebelumnya sudah ada yang membuat unit serupa yang dapat digunakan untuk keperluan koneksi ke Mikrotik melalui Pascal. Namun demikian, saya merasa unit tersebut masih belum cukup familiar untuk pemula. Apalagi panduan penggunaan masih minim di internet. cek di sini

Tauhidslab

Kemudian saya membuat sebuah unit yang lebih sederhana dan user friendly untuk berkomunikasi dengan RouterOS melalui aplikasi Free Pascal alias Lazarus. Namun masih dependency dengan unit yang saya sebutkan pada paragraf sebelumnya. Singkatnya adalah unit yang saya buat merupakan implementasi dari unit tersebut. 

Lantas apa yang beda? menurut saya ada 2 yaitu lebih user friendly dan sederhana. hehe. Silahkan dibuktikan sendiri. Unit serta panduan penggunaanya sudah saya tulis di github silahkan cek mikrotik api free pascal

Selasa, 31 Januari 2023

Plugin Cordova Mikrotik API Untuk Android

Hallo permirsa.. 

di Postingan ini saya mau sharing sebuah plugin cordova buatan saya sendiri. 

Jadi ceritanya saat postingan ini ditulis saya lagi senang-senangnya ngoprek apache cordova. Buat saya apache cordova itu keren banget. bisa digunakan untuk membuat aplikasi lintas platform secara hybrid. dan saya tertarik untuk mendalaminya dan fokus untuk keperluan membuat aplikasi Android.

setelah sedikit mempelajari dan memahaminya, saya punya ide untuk membuat aplikasi mikrotik berbasis android. Tapi sayangnya, sejauh penelusuran saya di internet belum ada yang mempublish plugin untuk berkomunikasi dengan routeros melalui cordova. Alhasil, untuk menjawab persoalan ini setidaknya ada 2 opsi yang harus dipilih, yaitu :

1. menggunakan module nodejs, sudah banyak yang mengembangkan package nodejs untuk mikrotik. cara ini sangat mungkin dilakukan karena masih menggunakan javascript, tapi kekurangannya size aplikasi akan membengkak karena nodemodule yang ukurannya cukup besar akan dibungkus dalam file apk yang kita buat. Hasil ujicoba yang saya lakukan ukuran file apk yang awalnya 2 mb menjadi 52 mb. 

2. membuat plugin sendiri. cara ini memang yang paling ideal bila dibandingkan dengan cara pertama tapi memerlukan effort yang lebih. apalagi untuk orang yang baru belajar cordova. tapi saya penasaran lalu mencobanya dan hasilnya akan saya bagikan di postingan ini. :) 

Oke, biar gak panjang lebar, nama pluginnya adalah cordova plugin mikrotik api android dan bisa diperoleh melalui github atau melalui npmjs. Sederhananya, plugin ini berfungsi menjembatani antara aplikasi android yang dikembangkan dengan cordova untuk berkomunikasi dengan perangkat router mikrotik. Untuk panduan silahkan baca readme atau lihat di folder example untuk contoh penggunaannya. 

Perlu diketahui bahwa saya tidak menulis Plugin ini secara keseluruhan tapi memanfaatkan library Mikrotik Java API yang ditulis oleh GideonLeGrange yang kemudian saya sesuaikan agar bisa digunakan di cordova.   

Berikut screenshot hasil ujicoba yang saya lakukan di perangkat android. akhir kata semoga plugin ini bermanfaat buat mereka yang membutuhkan. :) 

Menampilkan Interface List Mikrotik Menggunakan CordovaTampilkan Aplikasi Mikrotik Android menggunakan CordovaMenambahkan Pengguna Mikrotik Menggunakan Cordova

Senin, 12 April 2021

Execute Mikrotik Command Like SQL In PHP

Hay guys.. 

sudah lama sekali saya tidak memposting artikel baru di blog ini. saya memang sibuk banget akhir-akhir ini sehingga rasanya sulit menemukan waktu luang untuk sekedar menulis opini lewat postingan di blog ini. semoga kedepan lebih banyak waktu lagi untuk sharing pengetahuan lewat blog ini.

hari ini, tepat sehari sebelum puasa tahun ini, saya ingin sedikit berbagi sebuah class sederhana yang saya tulis menggunakan bahasa pemrograman PHP. Class ini bertujuan untuk merubah perintah SQL sederhana (select, insert, update, delete) menjadi perintah RouterOS. sehingga anda yang lebih menyukai perintah SQL dapat dengan sederhana melakukan manipulasi konfigurasi pada router terutama yang berkaitan dengan menampilkan data (print), menambah (add), merubah (set) dan menghapus data (remove). Cara kerjanya sangat sederhana;

TAUHIDSLAB

adapun nama tabel mengacu pada menu router yang disimpan di dalam file table-list.ini dalam folder db. tambahkan saja secara manual jika menu yang anda maksudkan belum terdaftar. sementara field tabel mengacu pada properti menu router. 

jika anda tertarik untuk mencobanya silahkan silahkan cek di github melalui link ini.

Kamis, 26 Desember 2019

Mikrotik PHP API Generate User Hotspot

Sekarang saya mau bahas Mikrotik. Tapi bukan konfigurasi perangkatnya melainkan Mikrotik PHP API. Sebuah cara untuk meremote mikrotik menggunakan coding PHP. Seperti yang telah saya ceritakan pada teman-teman “Saya suka jaringan dan pemrograman”.

Baru-baru ini mikrotik mengeluarkan produk terbaru yang cukup murah dibandrol dengan harga sekitar 250 ribu-an. Namun sayang beribu sayang, meskipun harganya murah, ada beberapa fitur yang menurut saya cukup penting tapi justru dihilangkan. Seperti fitur userman yang dapat digunakan untuk melakukan generate user hotspot. fitur ini bagi saya cukup penting karena juga dapat memanagement bandwidth dan waktu akses ke dalam jaringan hotspot.

Berangkat dari problem diatas, saya membuat sebuah aplikasi untuk memenuhi kebutuhan tersebut menggunakan Mikrotik PHP API. aplikasi yang saya buat ini memiliki fitur yang mirip dengan userman (meskipun kalah jauh :p) yaitu:

- Dapat membuat sebuah dan melakukan generate user hotspot melalui interface aplikasi
- Dapat memanagement bandwdith user melalui interface aplikasi
- Dapat mengatur waktu akses ke jaringan hotspot melalui antarmuka aplikasi
- Mencetak user yang telah digenerate menjadi file *.pdf
- Mengeksport user yang telah di generate menjadi file excel (*.xls)

Sengaja saya buat aplikasi ini untuk mengisi waktu luang disela-sela kesibukan pekerjaan. saya selalu berharap bisa membagi pengetahuan melalui blog sederhana ini. Penasaran pingin lihat? tampilan aplikasinya seperti screenshot dibawah ini.

Mikrotik PHP API Generate User Hotspot
 halaman data user hotspot

Mikrotik PHP API Generate User Hotspot
halaman generate user hotspot

Jika anda tertarik ingin mengembangkan lebih jauh. silahkan cek di github (https://github.com/tauhidcp/mikrotik-php-api-hotspot-user-generator).