Tutorial / 09 Jun 2026 08:00 WIB

Cara Berbagi Perangkat USB via Jaringan IP dengan Raspberry Pi

P

Tim Redaksi

POPAJA.com

BAGIKAN:
Cara Berbagi Perangkat USB via Jaringan IP dengan Raspberry Pi
- Iklan -
Daftar Isi (Klik untuk melihat)

Bayangkan Anda memiliki sebuah perangkat USB — misalnya dongle lisensi software, controller radio Zigbee, atau hard disk eksternal — yang terhubung di satu lokasi, tetapi Anda butuh mengaksesnya dari komputer lain yang berada di ruangan berbeda, bahkan di gedung lain. Dengan memanfaatkan Raspberry Pi dan protokol USB/IP (USB over IP), Anda bisa melakukan hal ini secara gratis dan tanpa perlu kabel USB yang memanjang dari satu ruangan ke ruangan lain.

Dalam panduan ini, saya akan berbagi pengalaman praktis dalam mengkonfigurasi berbagi perangkat USB melalui jaringan menggunakan Raspberry Pi. Anda akan memahami konsep dasar, langkah-langkah instalasi, hingga skenario penggunaan nyata yang relevan dengan kebutuhan profesional maupun pribadi.

- Iklan -

Apa Itu USB/IP dan Mengapa Anda Membutuhkannya?

USB/IP adalah protokol open-source yang memungkinkan sebuah perangkat USB di-share melalui jaringan TCP/IP. Perangkat USB yang terpasang pada satu komputer (disebut server) dapat diakses oleh komputer lain (disebut client) seolah-olah perangkat tersebut terhubung secara langsung ke komputer client.

Penting untuk dicatat bahwa secara default, hanya satu komputer Linux yang dapat menggunakan perangkat USB pada satu waktu. Ini bukan berarti solusi ini terbatas — justru inilah yang menjadikannya ideal untuk skenario-skenario berikut:

  • Migrasi Virtual Machine (VM) yang lebih fleksibel: Dengan USB/IP, Anda bisa mengkonfigurasi VM untuk mengakses perangkat USB melalui jaringan tanpa mengikatnya ke hypervisor tertentu. Ini mempermudah proses migrasi VM antar server.

  • Akses terpusat dari lokasi manapun: Perangkat USB dapat ditempatkan di satu lokasi pusat, sehingga Anda tidak perlu hadir secara fisik untuk memindahkan perangkat antar komputer.

    - Iklan -

  • Optimasi penempatan perangkat nirkabel: Perangkat seperti radio controller Zigbee atau Z-Wave bisa ditempatkan di area dengan jangkauan sinyal terbaik, sementara server utama tetap berada di rak server.

Persiapan Hardware yang Dibutuhkan

Untuk mengikuti panduan ini, Anda memerlukan komponen-komponen berikut:

KomponenFungsiRekomendasi
Raspberry Pi 4 (minimal 4GB RAM)Bertindak sebagai server USB/IPGeekPi Raspberry Pi 4 4GB atau lebih tinggi
Kartu MicroSD (minimal 16GB)Menyimpan sistem operasiKelas 10 atau lebih cepat
Perangkat USB yang akan di-sharePerangkat targetDongle, controller, storage, dll.
Koneksi Jaringan (Ethernet/Wi-Fi)Menghubungkan server dan clientKoneksi stabil, sebaiknya wired
Komputer Linux ClientMengakses perangkat USB dari jarak jauhDistro berbasis Debian/Arch/dll.

Langkah-Langkah Konfigurasi Server (Raspberry Pi)

Pertama-tama, kita perlu menyiapkan Raspberry Pi sebagai server USB/IP. Berikut langkah-langkahnya:

1. Instalasi Paket USB/IP

Buka terminal pada Raspberry Pi Anda dan jalankan perintah berikut untuk menginstal paket yang diperlukan:

  • Perbarui daftar paket: sudo apt update

  • Instal USB/IP tools: sudo apt install linux-tools-generic hwdata

  • Muat modul kernel USB/IP: sudo modprobe usbip-host

2. Masuk ke Akun Root

Untuk konfigurasi lanjutan, Anda perlu beralih ke akun root pada Raspberry Pi:

  • Jalankan perintah: sudo su

3. Bind Perangkat USB yang Akan Di-share

Identifikasi bus ID perangkat USB yang ingin Anda bagikan, kemudian bind perangkat tersebut agar dapat diakses dari jaringan:

  • List perangkat USB: usbip list -l

  • Bind perangkat ke USB/IP daemon: usbip bind --busid=X-X (ganti X-X dengan bus ID perangkat Anda)

4. Jalankan USB/IP Daemon

Agar perangkat bisa diakses dari komputer lain, jalankan daemon USB/IP di latar belakang:

  • Jalankan: sudo usbipd --daemon

  • Pastikan port 3240 (default) terbuka di firewall Anda

Langkah-Langkah Konfigurasi Client (Komputer Linux)

Setelah server siap, kini saatnya mengkonfigurasi komputer client untuk mengakses perangkat USB dari jarak jauh.

1. Masuk ke Akun Root pada Client

Sama seperti pada server, Anda perlu hak akses root untuk menjalankan perintah USB/IP:

  • Jalankan: sudo su

2. Muat Modul Kernel dan Hubungkan ke Server

Pada komputer client, muat modul kernel yang diperlukan dan hubungkan ke server USB/IP:

  • Muat modul: sudo modprobe vhci-hcd

  • List perangkat yang tersedia di server: usbip list --remote=IP_SERVER_RASPBERRY_PI

  • Attach perangkat: usbip attach --remote=IP_SERVER_RASPBERRY_PI --busid=X-X

Setelah langkah ini selesai, perangkat USB yang terhubung ke Raspberry Pi akan muncul seolah-olah terpasang langsung pada komputer client Anda. Anda dapat memverifikasinya dengan menjalankan lsusb atau dmesg | tail.

Tips Optimasi dan Keamanan

Berdasarkan pengalaman saya menerapkan solusi ini di lingkungan produksi, berikut beberapa tips penting:

  • Gunakan koneksi Ethernet daripada Wi-Fi untuk latensi yang lebih rendah dan stabilitas yang lebih baik, terutama untuk perangkat yang sensitif terhadap delay.

  • Konfigurasi otomatis saat boot dengan menambahkan perintah bind dan daemon ke file /etc/rc.local atau membuat systemd service tersendiri.

  • Amankan jaringan Anda — karena protokol USB/IP tidak mengenkripsi data secara bawaan, pastikan jaringan yang digunakan adalah jaringan lokal yang aman atau gunakan VPN jika akses dilakukan melalui internet.

  • Monitor koneksi secara berkala untuk memastikan stabilitas, terutama jika perangkat USB digunakan untuk keperksa yang kritis seperti controller industri.

Untuk referensi teknis lebih mendalam, Anda dapat mengunjungi dokumentasi resmi USB/IP di Arch Linux Wiki atau proyek contoh implementasi RPi USB/IP untuk Z-Wave.

Kesimpulan

Berbagi perangkat USB melalui jaringan IP menggunakan Raspberry Pi adalah solusi yang hemat biaya, fleksibel, dan sangat bermanfaat untuk berbagai skenario — mulai dari mengakses dongle lisensi dari jarak jauh, menempatkan controller nirkabel di lokasi strategis, hingga mendukung migrasi virtual machine yang lebih dinamis.

Dengan mengikuti panduan langkah demi langkah di atas, Anda dapat mengkonfigurasi server dan client USB/IP dalam waktu kurang dari 30 menit. Pastikan Anda memperhatikan aspek keamanan jaringan dan stabilitas koneksi agar solusi ini berjalan optimal dalam jangka panjang.

Solusi ini membuktikan bahwa perangkat sederhana seperti Raspberry Pi mampu menjawab kebutuhan infrastruktur TI yang kompleks — tanpa harus mengeluarkan biaya besar untuk perangkat keras proprietary.

- Iklan -