Seseorang Mengubah Raspberry Pi Pico W Seharga 6 Dolar Menjadi Adaptor Wi-Fi USB Tanpa Driver. Inilah Mengapa Idenya Begitu Cerdas

Diagram yang menunjukkan cara Raspberry Pi Pico W bekerja sebagai adaptor Wi-Fi USB tanpa driver

Kebanyakan orang yang membutuhkan adaptor Wi-Fi USB akan menghabiskan sekitar lima dolar secara online lalu menunggu satu atau dua hari sampai barangnya tiba. Pengembang perangkat lunak Bái Yìbai memutuskan bahwa pasti ada solusi yang lebih menarik. Alih-alih membeli dongle Wi-Fi, ia menghabiskan seluruh akhir pekan libur untuk menulis firmware yang mengubah Raspberry Pi Pico W seharga enam dolar menjadi adaptor Wi-Fi USB yang sepenuhnya tidak memerlukan driver khusus. Proyek ini baru-baru ini menarik perhatian Adafruit, yang menyoroti firmware tersebut dan memperkenalkannya kepada audiens yang jauh lebih luas.

Sekilas, itu terdengar seperti terlalu banyak pekerjaan hanya untuk menghindari pengeluaran beberapa dolar, tetapi justru itulah alasan proyek ini menarik perhatian kami. Ini bukan soal menghemat uang. Ini tentang menunjukkan betapa fleksibelnya standar USB ketika seseorang bersedia berpikir sedikit berbeda.

Biasanya, ketika Anda mencolokkan adaptor Wi-Fi USB ke komputer, sistem operasi berharap dapat berkomunikasi langsung dengan perangkat keras nirkabel di dalamnya. Itu biasanya berarti harus memasang driver yang memahami chipset Wi-Fi tertentu yang digunakan oleh adaptor tersebut. Setiap produsen memiliki perangkat keras, firmware, dan perangkat lunaknya sendiri, sehingga pemasangan driver secara tradisional memang menjadi bagian dari penggunaan adaptor Wi-Fi USB.

Raspberry Pi Pico W mengambil pendekatan yang sepenuhnya berbeda.

Alih-alih memperkenalkan dirinya sebagai adaptor Wi-Fi, perangkat ini memberi tahu komputer bahwa ia hanyalah adaptor USB Ethernet. Setiap sistem operasi modern sudah memahami perangkat USB Ethernet, sehingga tidak ada hal baru yang perlu dipasang. Windows, macOS, Linux, dan bahkan banyak sistem operasi seluler sudah menyertakan dukungan yang diperlukan.

Bagian paling cerdas terjadi di dalam Pico itu sendiri. Ketika komputer mengira sedang mengirim lalu lintas Ethernet biasa melalui USB, Pico diam-diam mengubah lalu lintas tersebut menjadi komunikasi Wi-Fi menggunakan radio nirkabel bawaannya. Bagi sistem operasi, tidak ada sesuatu yang aneh sedang terjadi. Dari sudut pandang pengguna, komputer tiba-tiba memiliki jaringan nirkabel tanpa pernah memuat driver Wi-Fi khusus.

Bayangkan seperti menyewa seorang penerjemah.

Komputer hanya berbicara dalam bahasa Ethernet. Router nirkabel hanya berbicara dalam bahasa Wi-Fi. Alih-alih mengajarkan bahasa yang benar-benar baru kepada komputer, Raspberry Pi Pico cukup mendengarkan satu bahasa lalu berbicara dalam bahasa yang lain. Kedua sisi tetap berkomunikasi persis seperti biasanya, sementara Pico melakukan penerjemahan di tengah.

Gagasan ini memperlihatkan salah satu kekuatan terbesar USB. Perangkat USB tidak ditentukan semata-mata oleh perangkat keras yang ada di dalamnya. Perangkat tersebut ditentukan oleh identitas yang mereka nyatakan kepada komputer.

Keyboard memperkenalkan dirinya sebagai keyboard. Mouse mengidentifikasi dirinya sebagai mouse. Flash drive mengidentifikasi dirinya sebagai perangkat penyimpanan massal. Webcam muncul sebagai perangkat video. Sistem operasi pada umumnya tidak terlalu peduli prosesor apa yang ada di dalam casing. Yang lebih penting adalah bagaimana perangkat tersebut mengidentifikasi dirinya selama proses enumerasi USB.

Fleksibilitas itu telah menginspirasi begitu banyak proyek USB kreatif selama bertahun-tahun. Peneliti keamanan telah membangun perangkat yang mengidentifikasi dirinya sebagai keyboard untuk mengotomatiskan perintah. Papan pengembangan kecil telah berubah menjadi logic analyzer, osiloskop, adaptor serial, pengontrol MIDI, dan antarmuka debugging hanya dengan mengganti firmware yang dijalankannya. Perangkat kerasnya sering kali tetap persis sama, sementara kepribadian USB-nya berubah sepenuhnya. Kami pernah membahas konsep serupa dalam artikel sebelumnya yang menjelaskan bagaimana mengubah identitas perangkat USB dapat mengubah cara sistem operasi berinteraksi dengannya.

Proyek Raspberry Pi Pico W ini bergabung dengan kumpulan hack USB cerdas yang terus berkembang. Alih-alih berpura-pura menjadi perangkat keras nirkabel, Pico berpura-pura menjadi sesuatu yang sudah dipahami oleh setiap sistem operasi. Dengan memilih kompatibilitas daripada kompleksitas, pengembangnya berhasil menghilangkan kebutuhan akan driver khusus sepenuhnya.

Mungkin bagian paling lucu dari seluruh proyek ini adalah penjelasan dari pembuatnya sendiri. Ia dengan terbuka mengakui bahwa membeli adaptor Wi-Fi USB seharga lima dolar tentu akan lebih cepat, lebih murah, dan jauh lebih mudah. Namun, ia justru menghabiskan dua hari dan sekitar satu juta token coding AI untuk mengembangkan firmware hanya karena ingin mengetahui apakah hal tersebut benar-benar bisa dilakukan.

Itu mungkin bukan solusi yang paling ekonomis, tetapi sangat tepat menggambarkan semangat rekayasa. Terkadang tujuannya bukan membangun perangkat yang paling murah. Terkadang tujuannya adalah membuktikan bahwa sebuah ide yang tidak biasa benar-benar dapat bekerja.

Proyek seperti ini mengingatkan kita bahwa USB jauh lebih dari sekadar konektor di sisi komputer. Di balik colokan persegi panjang yang sudah sangat familier itu terdapat sebuah standar komunikasi yang luar biasa fleksibel dan masih terus menginspirasi solusi kreatif hampir tiga dekade setelah diperkenalkan.

Bacaan Lebih Lanjut: Adafruit baru-baru ini membahas proyek tersebut dan menyebut pengembang perangkat lunak Bái Yìbai sebagai pencipta firmware open-source tersebut. Artikel mereka memberikan latar belakang tambahan mengenai proyek ini dan menyertakan tautan menuju source code. Anda dapat membaca liputan Adafruit di sini.

Catatan Editorial: Artikel ini merangkum sebuah proyek open-source yang dikembangkan oleh komunitas dan dibuat oleh pengembang perangkat lunak Bái Yìbai. Konsep teknis telah disederhanakan untuk membantu pembaca memahami gagasan rekayasa di balik proyek ini tanpa harus memiliki latar belakang dalam sistem tertanam.

Read More Articles

Keep exploring more stories, analysis, and technical insights.