1 poin oleh GN⁺ 2025-05-26 | 1 komentar | Bagikan ke WhatsApp
  • Ditemukan gejala aneh di mana Raspberry Pi 2 mati setiap kali terkena xenon flash dari kamera
  • Penyebab fenomena ini adalah efek fotoelektrik yang terjadi saat cahaya masuk ke chip pengatur daya (U16) yang menggunakan paket WL-CSP
  • Hasil eksperimen komunitas menunjukkan bahwa LED flash tidak menimbulkan masalah, tetapi xenon flash atau laser pointer memicu error
  • Solusi langsungnya adalah menutup chip U16 dengan bahan buram, namun setelah itu revisi hardware memperbaiki desain sirkuit secara mendasar
  • Insiden ini menjadi contoh penting yang menunjukkan kerentanan interferensi cahaya pada perangkat elektronik ultra-kecil dan pentingnya kolaborasi komunitas

Pendahuluan: bug aneh yang diciptakan oleh flash kamera

  • Pada Februari 2015, veteran komunitas Raspberry Pi, Peter Onion, mengalami masalah saat memotret Raspberry Pi 2 baru miliknya: setiap kali flash kamera menyala, Pi langsung mati
  • Karena fenomena ini terjadi berulang kali dan jelas bukan kebetulan, ia membagikan temuannya di forum Raspberry Pi
  • Komunitas segera mulai bereksperimen dengan berbagai kamera dan sumber cahaya, dan menemukan bahwa LED flash tidak bermasalah, tetapi mati daya hanya terjadi saat ada xenon flash

Perburuan komponen yang rentan

  • Penelusuran penyebab secara serius dimulai dengan mencari komponen mana pada Raspberry Pi 2 yang rentan
  • Berbagai metode dicoba, termasuk menutupi chip prosesor utama dengan Blu-Tack (semacam plastisin perekat)
  • Saat beberapa anggota komunitas menguji perangkat dalam posisi terbalik dan melihat bahwa perangkat tidak bereaksi terhadap flash, dipastikan bahwa ini adalah masalah terkait cahaya
  • Eksperimen lanjutan mengidentifikasi chip U16 di antara konektor USB dan HDMI sebagai penyebab utama; cukup menutupi chip ini saja, masalah hilang sepenuhnya

Fisika di balik “Xenon Death Flash”

  • Chip U16 menggunakan struktur Wafer-Level Chip Scale Packaging (WL-CSP), sehingga die silikon terekspos langsung ke papan tanpa kapsul pelindung
  • Saat terpapar sumber cahaya eksternal berintensitas tinggi, terjadi efek fotoelektrik, di mana foton berenergi tinggi memicu aliran elektron tak terduga di dalam chip
  • Akibatnya, rangkaian pengatur tegangan terganggu dan berujung pada shutdown seketika pada Pi 2
  • LED flash tidak berbahaya karena energinya tidak cukup, tetapi xenon flash atau laser pointer memiliki energi yang cukup untuk memicu kerentanan ini

Masalah interferensi cahaya yang sudah pernah ada sebelumnya

  • Bahkan sebelum Raspberry Pi 2, sudah ada kasus ditemukannya kerentanan interferensi cahaya yang serupa
  • Contoh yang representatif adalah prototipe ponsel 12 tahun sebelumnya, di mana chip amplifier CSP mengalami malfungsi akibat flash kamera
  • Pada 1997, di PLTN Haddam Neck di Amerika Serikat, pemotretan dengan flash pernah mengganggu chip EPROM pada panel kebakaran hingga memicu sistem pelepasan gas
  • Ini menunjukkan bahwa semakin kecil dan semakin terekspos komponen elektronik, semakin tinggi pula kerentanan terhadap lingkungan cahaya

Solusi: dari Blu-Tack hingga perbaikan desain

  • Sebagai langkah tanggap langsung, disarankan menutupi chip U16 dengan bahan buram (Blu-Tack, electrical tape, putty)
  • Dengan memblokir cahaya secara fisik, kerentanan dapat diatasi sementara
  • Setelah itu, pada Raspberry Pi 2 Rev 1.2 di paruh kedua 2015, struktur manajemen daya dan chip diubah berbasis BCM2837, sehingga kerentanan cahaya dihilangkan secara mendasar
  • Model Pi generasi sebelumnya tidak terdampak masalah ini karena strukturnya berbeda

Implikasi kerentanan perangkat elektronik modern

  • Kerentanan pada Pi 2 menunjukkan bahwa dorongan menuju ukuran ultra-kecil dan biaya rendah dapat menciptakan kerentanan baru yang tak terduga
  • Pengujian perangkat elektronik selama ini umumnya hanya mempertimbangkan interferensi elektromagnetik, sementara pemeriksaan terhadap interferensi cahaya masih kurang
  • Teknologi seperti WL-CSP memang menawarkan penghematan ukuran dan biaya, tetapi memiliki kelemahan dari sisi perlindungan
  • Ini juga menunjukkan bahwa lingkungan penggunaan yang tidak biasa dan tak terduga, seperti pemotretan dengan flash, dapat memunculkan masalah baru

Warisan dari “bug yang menggemaskan”

  • Raspberry Pi Foundation menyebut bug ini sebagai “bug paling menggemaskan sepanjang masa” dan membuka masalah ini secara transparan
  • Insiden ini kemudian menjadi contoh pendidikan elektronika yang memungkinkan orang merasakan efek fotoelektrik dalam kehidupan nyata
  • Selain itu, kasus ini membantu meningkatkan kesadaran akan masalah interferensi cahaya dalam desain semikonduktor
  • Meski sangat spesifik, kasus ini mengingatkan industri secara luas akan perlunya diversifikasi proses verifikasi

Pelajaran untuk masa kini

  • Kisah ini memberi peringatan tentang keamanan hardware dan efek samping dari miniaturisasi yang terlalu agresif
  • Perangkat embedded di era IoT berpotensi menyimpan kerentanan serupa seperti yang ada pada Pi 2
  • Bug yang menarik biasanya muncul di persimpangan teknologi yang tampaknya tidak berkaitan
  • Ini membuktikan pentingnya kekuatan pemecahan masalah kolektif seperti yang ditunjukkan komunitas Raspberry Pi
  • Ini adalah contoh representatif bahwa rasa ingin tahu dan kolaborasi dapat menyelesaikan bahkan masalah yang paling aneh sekalipun

1 komentar

 
GN⁺ 2025-05-26
Komentar Hacker News
  • Saya ingin menegaskan bahwa fotosensitivitas komponen WLCSP bukanlah sesuatu yang "ditemukan" oleh komunitas. Datasheet WLCSP sudah menjelaskan bahwa komponen tersebut memiliki fotosensitivitas, beserta data tentang dampak cahaya pada komponen. Hal ini sudah diketahui di industri sejak WLCSP pertama kali muncul, dan insinyur yang bertanggung jawab seharusnya wajib mempertimbangkannya sebagai faktor desain. Chip silikon pada dasarnya seperti panel surya kecil, jadi wajar bereaksi terhadap cahaya. Sensor gambar CMOS juga pada dasarnya adalah teknologi yang dibuat dengan memberi pencahayaan terfokus pada chip memori, dan chip WLCSP adalah chip silikon yang praktis tidak memiliki packaging. Semua ini sudah merupakan fakta yang diketahui. Pemakaian hasil decap dengan membuka penutup transistor untuk dijadikan sensor cahaya atau sel surya juga sudah cerita lama, dan fototransistor awal pun menggunakan kaleng berjendela karena tidak memblokir cahaya. Jika seseorang memasang WLCSP langsung pada PCB yang tidak terlindungi dan fotosensitivitas menjadi masalah, menurut saya perancangnya masih pemula atau perlu pengawasan yang lebih baik. Membaca datasheet sebelum menerapkan part secara massal, serta memahami struktur chip silikon dan prinsip junction semikonduktor, adalah kompetensi dasar seorang engineer. Artikelnya sendiri menarik, tetapi nada sok tahu dan gaya peringkasan yang terus-menerus membuat saya sangat merasakan pengaruh LLM atau AI
    • Artikel itu tidak mengklaim bahwa fotosensitivitas komponen WLCSP baru pertama kali ditemukan oleh komunitas. Ada bagian berjudul "This Wasn’t Actually Unprecedented", yang membahas kasus-kasus sebelumnya dan penyebabnya, serta menautkan artikel terkait. Hal yang benar-benar baru di sini adalah masalah fotosensitivitas pada Raspberry Pi 2, sedangkan fotosensitivitas komponen WLCSP sendiri memang sudah diketahui sebelumnya. Kebanyakan PCB tidak terekspos ke konsumen, jadi masalah ini memang jarang terlihat. Saya rasa berlebihan jika mengatakan bahwa perancang yang memakai komponen WLCSP tanpa perlindungan dalam kondisi yang tidak mentoleransi fotosensitivitas pasti pemula. Ini adalah kasus yang sangat langka, karena melibatkan sumber cahaya yang sangat kuat dan spesifik seperti flash Xenon, ditambah kombinasi PCB terbuka, dan saya juga bisa membayangkan bahwa datasheet komponen terkait mungkin tidak menyebutkannya
    • Perdebatan yang sama sebenarnya sudah ada 10 tahun lalu. Datasheet yang dipakai Raspberry Pi saat itu bahkan menyatakan, "proteksi rangkaian terhadap fotosensitivitas yang disebutkan dalam literatur terkait sebenarnya bukan masalah nyata. Silikon hanya transparan terhadap cahaya dengan panjang gelombang yang lebih besar. Cahaya seperti ini jarang ada dalam lingkungan penggunaan utama WLCSP" https://web.archive.org/web/20150210111428/https://www.fairchildsemi.com/application-notes/AN/AN-5075.pdf
    • Saya setuju dengan gagasan bahwa mereka memasang chip telanjang di papan yang tidak terlindungi lalu berharap semuanya berjalan normal. Dulu juga ada kasus plastic encapsulation yang kandungan carbon black-nya kurang sehingga menjadi sensitif terhadap cahaya, dan ada pula komponen lama yang dikemas dalam casing plastik cokelat yang tidak benar-benar opak. https://electronics.stackexchange.com/questions/217423/ics-chips-are-typically-packaged-in-what-material
    • Saya rasa tidak semua komponen WLCSP benar-benar memiliki fotosensitivitas yang jelas. Kebanyakan perangkat CSP memiliki lapisan coating di atas chip, jadi isu fotosensitivitas mungkin terbatas pada tepi tertentu atau cahaya pantul. Komponen yang benar-benar menimbulkan masalah hanya sebagian kecil, dan dalam kasus seperti ini saya melihatnya lebih sebagai cacat desain. Tergantung jenis perangkatnya, tetapi pada logic umum, prosesor, atau komponen daya, hampir tidak ada fotosensitivitas yang bermakna; masalah biasanya muncul pada rangkaian band gap atau osilator yang peka terhadap cahaya. Dalam kasus seperti itu, mitigasinya bisa dilakukan lewat perubahan layout
    • Saya belajar sesuatu yang baru hari ini! Saya sudah beberapa kali memakai package seperti ini, dan selama ini menganggapnya hampir sama dengan BGA. Biasanya saya melihatnya hanya sebagai opsi saat butuh sesuatu yang lebih kecil dari QFN, atau ketika memang hanya itu yang tersedia, dan komprominya sekadar harus menerima bahwa pin tidak bisa diperiksa dengan mata. Kecuali untuk sinyal kecepatan tinggi atau RF, saya juga cenderung menganggap footprint tidak terlalu perlu dikhawatirkan. Kalau komponen di board banyak dan datasheet panjang, wajar saja ada yang terlewat. Jika sudah terbiasa hanya melihat bagian-bagian penting, detail mudah lolos, tetapi kasus seperti ini memberi pelajaran bahwa untuk perangkat yang diproduksi massal, pemeriksaan mendetail jauh lebih penting
  • Jika penulisnya membaca HN, saya ingin menyampaikan bahwa artikel itu berulang kali terasa terganggu oleh informasi tambahan yang sebenarnya bukan penjelasan esensial, seperti “fenomena yang membuat Einstein mendapat Nobel”, “Blu-Tack (serius)”, atau “cerita soal kepercayaan komunitas”. Akibatnya, alih-alih menambah ketertarikan, hal-hal itu justru terasa mengganggu. Saya melihat di halaman ‘about’ penulis bahwa LLM digunakan dalam proses menulis, dan saya ingin menyarankan agar ia lebih sedikit bergantung pada alat bantu seperti itu atau meninjau hasilnya dengan lebih kritis. Seumur hidup saya membaca blog, jarang ada tulisan yang membuat rasa tertarik dan jengkel datang bergantian seperti ini
    • Bagi saya justru informasi tentang Einstein membantu mengingatkan kembali dengan cepat pada hal-hal yang dulu saya pelajari di kelas fisika. Karena penyampaiannya terasa seperti cerita, bukan laporan, saya malah lebih menikmati membacanya
    • Mungkin tiap orang berbeda, tetapi saya merasa hasil LLM makin menghapus warna gaya menulis khas tiap individu, sehingga tren “tinggal dilewatkan sekali ke LLM di akhir” terasa disayangkan. Semua tulisan jadi mengulang nada yang mirip dan makin membosankan
    • Kalau ungkapan seperti “This highlights” atau “This contrasts with” terus berulang, rasanya memang jadi sangat sulit dibaca. Bagian pembuka masih oke, tetapi mulai dari kesimpulan terasa repetitif dan hambar
    • Saya merasa semua bagian artikelnya menarik
    • Saya setuju bahwa ‘penulisan dengan bantuan AI’ bisa cepat terasa membosankan. Di sisi lain, dibanding chat LLM, mungkin akan lebih baik jika AI menampilkan hasil pencarian dalam bentuk dokumen sesuai format yang diinginkan per topik, seperti ringkasan singkat, klip YouTube, podcast, daftar fakta, dan sebagainya. Selama jelas bahwa hasil itu berasal dari mesin atau UI, output LLM sendiri tidak terlalu terasa sebagai masalah bagi saya
  • Sebagai contoh bug hardware lain, saya langsung teringat kasus “alergi helium pada iPhone” https://www.ifixit.com/News/11986/iphones-are-allergic-to-he...
    • Alasan kasus helium itu menarik adalah karena saat itu bahkan produsen perangkat MEMS pun belum benar-benar meneliti secara mendalam dampak berbagai gas lingkungan. Tidak seperti produsen, teknisi lapangan mudah melewatkan hal semacam ini, dan jika tidak akrab dengan proses manufaktur MEMS, akan lebih sulit lagi menyadarinya. Mungkin bagi produsen itu bukan kejutan besar, karena mereka menggunakan campuran gas yang tervalidasi saat kalibrasi awal, tetapi dari sudut pandang engineer umum, ini memang titik buta yang tidak kasatmata
    • Ada juga video lanjutan yang bagus soal sensitivitas terhadap helium https://www.youtube.com/watch?v=vvzWaVvB908
  • Setiap model Pi bernomor genap tampaknya punya cacat hardware yang menarik
    • Pi 2 : masalah reboot akibat flash kamera
    • Pi 4 : kesalahan pada rangkaian pengisian USB-C (sejumlah adaptor PD tidak mau menyuplai daya) https://hackaday.com/2019/07/16/exploring-the-raspberry-pi-4... Saya memiliki model asli Pi 1 dan Pi 4, dan cacatnya memang hanya muncul dalam kondisi tertentu. Selain kebutuhan 5V/5A pada Pi 5 (meski dengan adaptor yang bagus biasanya 5V/3A juga masih oke), tidak ada isu hardware serius seperti pada model 2/4. Jadi saya penasaran, apa yang akan terjadi pada Pi 6 nanti
    • Apakah kamu ingat saat Pi pertama peluncurannya tertunda karena masalah magnetik Ethernet? Mereka seharusnya memakai jack dengan magnetics terintegrasi, tetapi ternyata memilih part yang salah. Itu membuat saya kembali sadar betapa jauhnya perkembangan yang sudah terjadi
    • Pi 3 juga punya masalah tegangan, dan akhirnya diatasi dengan adaptor khusus 5.1V. Semua model punya masalah daya tahan microSD, dan PoE HAT juga bermasalah. Kesamaan semua Raspberry Pi adalah rangkaian daya onboard-nya terlalu sederhana atau nyaris tidak ada. Saya juga pernah melihat rumor bahwa karena regulasi Inggris/EU, dalam beberapa kasus bare board tidak bisa dijual sebagai produk konsumen
    • Pi 1 juga punya cacat hardware. Misalnya masalah regulator 1.8V pada LAN9512, serta brownout pada port USB, dan lain-lain
    • Saya penasaran apakah seri Compute Module juga mengalami masalah-masalah seperti ini
    • Saya merasa sayang ketika sesuatu dibesar-besarkan dengan kata seperti "semua". Saya cukup kecewa, apalagi karena biasanya saya sangat menghormati orang itu
  • Menarik bahwa sifat bahan semikonduktor sering kali bisa dibalik. LED adalah panel surya yang tidak efisien, dan kebalikannya juga mungkin. Hal penting di sini adalah jika kita merangsang junction dengan sumber cahaya IR berintensitas tinggi, junction yang terstimulasi itu justru akan memancarkan sinar IR, dan bila package cukup tipis, kamera bisa menangkapnya. Secara teori, ini memungkinkan pelacakan aktivasi junction tertentu melalui pencitraan. Namun dalam praktiknya, cara ini tidak efisien dan sinyalnya lemah, sehingga mungkin membutuhkan overvolting besar atau underclocking pada chip. Saya tidak yakin apakah ini benar-benar bisa diuji pada tingkat yang praktis. Saya lupa nama perusahaan yang pernah mencoba mengomersialkan teknik ini
    • Contoh menarik lain adalah motor DC yang jika diputar dengan tangan akan menghasilkan arus. Jika memikirkan bahwa prinsip generator dan motor itu sama, hal itu memang wajar, tetapi bila titik awalnya dari sisi motor, ini terasa seperti paradoks yang sulit diterima pada awalnya
  • Saya teringat kasus cache CPU SPARC yang rusak akibat peluruhan radioaktif dari impuritas di dalam package chip. Di pekerjaan pertama saya, saya menghabiskan banyak waktu karena masalah ini
  • Saya ingat pernah mengalami masalah yang sama akibat cover plastik transparan untuk alat bantu dengar. Pada sudut tertentu saat terkena sinar matahari atau flash, muncul noise, tetapi tidak ada yang mempercayai saya
  • Saat ikut “Tiger Cruise”, saya memakai DV Cam di atas kapal induk, dan setiap 3 detik video menjadi kacau. Ternyata periodenya persis sama dengan siklus sapuan radar. Saya langsung menduga penyebabnya radiasi, lalu saya memposisikan baterai ponsel saya—yang mengandung logam berat—agar berada di antara radar dan kepala magnetik, dan masalah putus-putus pada video benar-benar hilang
  • Ini tautan ke diskusi HN waktu itu https://news.ycombinator.com/item?id=9015663
  • Debug pasca-produksi pada semikonduktor flip-chip juga bisa dilakukan dengan menembakkan laser ke titik tertentu, lalu mendeteksi pantulan cahaya untuk menentukan apakah transistor berada dalam keadaan on atau off. Jika daya laser dinaikkan, transistor tertentu bahkan bisa dibuka atau ditutup secara langsung. Semikonduktor pada dasarnya memang peka terhadap cahaya, dan karena itu chip biasanya dikemas dalam package opak sebagai perlindungan