Tombol Dash Amazon: Retrospektif



Internet segala sesuatu akan merevolusi di mana-mana! Produksi? Anjing berjalan? Mulai ulang mesin kopi? Mengemudi mobil? Nutrisi? Letakkan sensor di sana! Pemasaran mengklaim bahwa setiap bagian dari kehidupan kita akan ditingkatkan dengan IoT. Mengapa Karena dengan sensor sederhana dan simfoni obrolan korporat kosong tentang pembelajaran mesin, sebuah revolusi mirip dengan fenomena iPhone yang akan terjadi! Dan ini dia: Amazon Dash , sekitar 2014.

Produk pertama keluarga Dash adalah pemindai kode batang Amazon Dash Wand - didistribusikan secara gratis kepada pelanggan Amazon Fresh [ layanan pengiriman makanan / kira-kira. perev. ], yang seharusnya menggantungnya di dapur, misalnya, menggunakan magnet kulkas. Ketika pelanggan Fresh kehabisan susu, dia bisa memindai tas sebelum membuangnya, menambahkannya ke keranjang belanja. Saya menduga perangkat ini cukup mahal dan cukup canggih untuk digunakan seperti yang diinginkan Amazon (jadi peluncurannya sangat terbatas). Tujuan Amazon adalah untuk memungkinkan pelanggan potensial untuk melakukan pemesanan dengan upaya sesedikit mungkin, sehingga mereka akhirnya membeli sebanyak mungkin. Ingat beli sekarang untuk 1 klik tombol?



Dan Tongkat ini akhirnya diperbarui ke perangkat yang berisi Alex, diaktifkan dengan tombol (meninggalkan pemindai barcode dan magnet di lemari es), yang tersedia untuk semua orang . Namun, Amazon telah menggantungkan harapannya pada alat baru. Pada pertengahan 2015, Amazon memperkenalkan "Layanan Pengisian" Dash Replenishment Service dengan produknya, Tombol Dash. Tombol ini seharusnya menjadi tombol β€œpembelian 1-klik” di dunia fisik. Untuk menggunakan pemindai kode batang, pengguna harus ingat bahwa ia berbaring di suatu tempat, menemukan kode batang, memindai, mengingat kebutuhan untuk membuka keranjangnya dan memesan barang. Terlalu banyak langkah, terlalu banyak peluang untuk turun dari roller coaster komersial Bezos. Tombol Dash bekerja lebih mudah! Tekan tombol, buat produk ditandai di sana di alamat yang disimpan. Setiap tombol harus dibeli (seharga $ 5 dengan kupon diskon $ 5) yang ditautkan ke merek tertentu, dan kemudian disiapkan secara online untuk membeli produk tertentu ketika ditekan. Dalam iklan, keluarga yang bahagia menempatkan mereka di mesin cuci untuk membeli Tide, di lemari dapur untuk membeli handuk kertas. Cukup rumit - ini benar-benar beli sekarang untuk 1 tombol klik untuk dunia fisik.

Tombol Dash memiliki dua opsi. Keduanya memiliki antarmuka yang sama, dan pada dasarnya mereka bekerja dengan cara yang sama. Perangkat ini memiliki satu tombol (perangkat lunak dapat mengenali beberapa urutan klik), satu LED RGB dan mikrofon (tidak, itu tidak mendengarkan percakapan Anda, tetapi kami akan kembali ke ini). Dan dia juga punya pemancar WiFi. Versi kedua (yang diam-diam dirilis pada 2016) menambahkan koneksi Bluetooth dan isiannya benar-benar berubah, meskipun ini tidak terlihat oleh pengguna.

Pada bulan Februari 2019, Amazon berhenti menjual Dash Buttons.

Tetapi kami menulis tentang kelenjar, bukan tentang bisnis


Tombol Dash adalah hack keren! Dalam dunia yang akrab dengan ESP8266, kelenjar seperti Tombol Dash dianggap sebagai proyek entry-level standar untuk otomatisasi rumah. Namun pada 2015, ketika tombol-tombol itu baru saja dirilis, ESP baru saja memulai jalannya. Sampai saat itu, WiFi berarti perangkat yang tidak biasa seperti Electric Imp atau sirkuit terintegrasi berlabel Texas . Pasar untuk perangkat berbiaya rendah dengan koneksi Internet benar-benar berbeda, dan lebih mahal.

Mungkin, Amazon tidak masuk akal untuk memproduksi tombol seperti itu jika harganya lebih dari beberapa dolar, jadi ketika mengembangkannya, perusahaan memutar beberapa trik untuk mengurangi biaya tanpa mengurangi kualitas konsumen.



Retasan keren dimulai dengan koneksi. Metode klasik menghubungkan ke jaringan rumah perangkat WiFi adalah mimpi buruk dari sudut pandang pengguna. Unduh perangkat untuk pertama kalinya, tunggu sampai menyadari bahwa tidak ada koneksi dengan jaringan, masuk ke mode titik akses, buka aplikasi, buka halaman pengaturan secara manual dan terhubung ke jaringan WiFi baru, kembali ke aplikasi, masukkan login / kata sandi Anda, tunggu selamanya, ketika itu entah bagaimana memberitahu Anda tentang kesuksesan. Dan ini hanya akan berfungsi jika ponsel Anda tidak mengalahkan aplikasi di latar belakang atau tidak menjatuhkan jaringan WiFi karena kurangnya koneksi internet! Pengembang Android di berbagai waktu mungkin terpaksa mengganti jaringan WiFi tanpa campur tangan pengguna, tetapi meskipun demikian, pengalaman beralih antar platform sangat tidak konsisten.

Apa yang dilakukan seorang hacker? Bluetooth berfungsi dengan baik, tetapi perlu pemancar lain. Imp Listrik yang disebut menggunakan fotosel yang diperlukan untuk menyandarkan layar ponsel - itu berkedip dalam urutan akses encoding urutan tertentu. Perangkat dapat diprogram terlebih dahulu, seperti Amazon dengan Kindle baru, memasukkan data dari akun pelanggan di sana, tetapi ini adalah proses produksi yang kompleks, dan masih membutuhkan semacam skema untuk mengubah jaringan. Tetapi alih-alih semua solusi ini, Amazon memutuskan untuk menggunakan metode yang hanya saya lihat dalam lelucon: pasangan akustik.


Tombol Dash V1

Pada kedua generasi, ada mikrofon yang mempersepsikan nama pengguna / kata sandi jaringan pengguna melalui suara yang diperoleh dengan manipulasi frekuensi , pada frekuensi tepat di bawah 20 kHz. Mengapa 20 kHz dan tidak lebih tinggi? Pasangan akustik harus bekerja di mana pun ada mikrofon dan speaker. Persyaratan ini sangat mudah dipenuhi sehingga Amazon dapat merancang prosedur pemasangan sehingga berfungsi tidak hanya dalam kerangka aplikasi seluler mereka sendiri - orang dapat menggunakan apa saja dari Chromebook dengan peramban ke perangkat lain dari Amazon. Saya tidak mengetahui kasus-kasus di mana tombol-tombol ini dikonfigurasikan melalui Amazon Echo terdekat, tetapi secara teknis itu mungkin, tetapi akan tampak seperti sulap. Mengingat semua ini, frekuensinya harus sedemikian sehingga selalu dapat direproduksi secara akurat - yaitu, dalam kisaran yang dapat diakses oleh telinga manusia. Klik di sini untuk perincian tentang penguraian protokol ini.


Di dalam V1

Melihat ke dalam perangkat, kita dihadapkan dengan kejutan: baterai AA! Bukan baterai "industri" di bawah merek yang berbeda, tetapi baterai konsumen yang sederhana, tanpa mengubah merek, hanya disolder ke kontak. Apa? Nah, ternyata, Amazon memutuskan bahwa baterai tablet tidak akan memberikan daya tahan baterai yang cukup lama, mungkin karena konsumsi daya saat menghubungkan kembali melalui WiFi, dan tablet yang lebih besar akan jauh lebih mahal daripada baterai biasa. Dan meskipun baterai memegang baterai dengan baik (oval hitam di sebelah kiri), sayangnya, disolder ke kontak, sehingga seluruh unit harus diganti ketika baterai mati, setelah sekitar seribu klik.

Bagaimana dengan bagian tubuh lainnya? Semuanya terlihat sesederhana mungkin. Sekrup memperbaiki papan ke bagian atas kasing, semuanya dilem atau dilas dengan ultrasound . Bentuk semua komponen plastik dipilih agar mudah dilemparkan. Secara umum, perangkat ini terlihat sederhana (dan murah) untuk diproduksi, yang tidak begitu mengejutkan.

Crackability


Apa yang bisa diretas di Tombol Dasbor? Jika orang mulai membuang perangkat yang luar biasa sederhana ini, dapatkah kita memberi mereka kehidupan kedua?

Mungkin peretasan pertama adalah penggunaan tombol-tombol ini untuk tujuan lain tanpa peretasan, baik peranti lunak maupun peranti keras. Di antara penekanan, tombol mati untuk menghemat energi. Dalam jangka panjang, bahkan permintaan langka untuk tetap terhubung dengan WiFi menghabiskan banyak energi: dan tombol Dash harus bekerja selama bertahun-tahun, sehingga tidak terhubung secara permanen. Ketika tombol ditekan, perangkat bangun, menyalakan LED, membuatnya jelas bahwa itu hidup, terhubung ke WiFi, memanggil Amazon API, kemudian jatuh dari jaringan dan mematikan LED. Saat menghubungkan ke jaringan, itu tanpa gagal melewati beberapa langkah konfigurasi, termasuk menyiarkan permintaan probe ARP, untuk memastikan bahwa tidak ada orang lain yang memiliki alamat MAC seperti itu.

Peretas yang giat menyadari bahwa jika Anda memantau lalu lintas LAN, Anda dapat menangkap permintaan ini dan mereka akan memasukkan alamat MAC perangkat yang unik. Dan karena gaya khusus tombol Dash, jika kita melihat permintaan probe ARP, maka kita tahu bahwa perangkat baru saja bangun, yang berarti bahwa tombol baru saja ditekan. Maka Anda dapat melakukan apa pun yang Anda suka dengan ini [dengan membuat tombol tidak memesan / kira-kira. diterjemahkan.]. Untuk pertama kalinya saya belajar tentang metode ini dari blog Ted . Dan bahkan ketika backend Amazon pernah dimatikan, tombol tidak akan berhenti bekerja.


Papan V1

ARP meminta trapping berfungsi, tetapi bagi saya sepertinya tidak terlalu nyaman. Perangkat ini sudah memiliki prosesor, jadi biarkan mereka mengatakan apa yang mereka butuhkan. Bagaimana dengan pemrograman tombol Dash? Tidak mengherankan bahwa orang-orang sudah berurusan dengan papan tulis dan melukis apa yang terjadi di mana. Tak satu pun dari versi tombol memiliki suku cadang yang sangat langka: versi 1 memiliki modul Broadcom Cypress BCM943362WCD4 dari keluarga WICED, yang, pada kenyataannya, hanya STM32F205, yang disambungkan dengan pemancar - karena ada kit pengembang . Pada versi 2 adalah Atmel Microchip ATSAMG55 dan Atmel Microchip ATWINC1500B, dengan Cypress CYBL10563-68FNXI pemancar Bluetooth. Ini adalah prosesor ARM yang tersedia untuk semua dengan dokumentasi terperinci.

Dan, terlepas dari ketersediaan besi dan tombol, tidak ada yang tampaknya telah maju jauh di bagian depan ini. Sangat mudah untuk menemukan materi pelatihan tentang perangkat pemrograman ulang dan LED berkedip atau menekan tombol pelacak, tetapi semua materi yang saya temukan berakhir di tempat yang paling menarik: "sekarang kita perlu berurusan dengan WiFi". Jadi ya, mereka dapat diprogram ulang ke beberapa perangkat uji yang aneh, tetapi sejauh ini kami belum melihat bagaimana seseorang akan dapat sepenuhnya menundukkan tombol ini untuk mendapatkan akses ke semua kemungkinan kaya yang tersembunyi di dalamnya.

Apa selanjutnya


Pada akhirnya, beberapa kata tentang Amazon. Proyek pembuatan perangkat kecil seperti Dash Button dan Wand adalah jenis eksperimen favorit saya. Saya selalu suka ketika perusahaan mencoba membuat perangkat yang tidak biasa. Ini jauh lebih baik daripada membunuh proyek-proyek ini bahkan sebelum mereka pergi ke luar laboratorium.

Di sisi lain, Tombol Dash adalah hal yang sangat boros. Meskipun mereka memiliki masa kerja yang terbatas, namun, tidak ada tanda pada mereka akan mencegah mereka dibuang ke tempat sampah setelah mereka berhenti bekerja. Apa lagi yang diharapkan Amazon dari pelanggan? Perangkat jelas memiliki baterai di dalam, namun, karena tidak ada indikasi yang jelas tentang subjek pada kasus ini, pengguna mungkin tidak menyadari bahwa itu perlu dikirim ke tempat di mana baterai didaur ulang. Menggunakan baterai biasa adalah ide yang sulit, tetapi harus diikuti dengan cara yang jelas untuk menghapusnya, yang akan memungkinkan untuk menggunakan produk tanpa batas waktu, dan akan lebih baik untuk merawat lingkungan.

Nilai tambahnya akan segera kita dapat mengumpulkan tombol-tombol ini dalam tas! Ketika mereka mulai gagal, kita dapat mengganggu aliran sampah elektronik dengan mengumpulkannya dan membuat ulang untuk tujuan lain.

Setelah kami mulai mengamati gelombang proyek dengan tombol-tombol ini, kami akan memiliki dua cara menarik untuk mempelajari perangkat ini. Salah satunya adalah menemukan tempat baterai yang berukuran baik untuk papan sehingga baterai dapat diganti, dan juga datang dengan kasing yang cocok untuk dicetak, di mana semua ini cocok. Maka tombol Dash akan dapat keluar dari belenggu nya kehidupan layanan yang terbatas dan bekerja selama yang kita inginkan.

Cara kedua jelas - buat WiFi berfungsi! Dalam pengalaman saya, WiFi Broadcom di bawah merek WICED bisa sangat rumit, tetapi WINC1500 tampaknya tidak eksotis. Seperti dicatat pada tahun 2016 , modul ini digunakan di Arduino MKR1000 dan WiFi Shield 101, serta di beberapa papan dari Adafruit. Bisakah saya mencari tahu? Kami harap begitu!

Source: https://habr.com/ru/post/id468913/


All Articles