Soapbox: Microsoft, Jadikan Windows 8 Lebih Ramah Pembuat - 💡 Fix My Ideas

Soapbox: Microsoft, Jadikan Windows 8 Lebih Ramah Pembuat

Soapbox: Microsoft, Jadikan Windows 8 Lebih Ramah Pembuat


Penulis: Ethan Holmes, 2019

Minggu ini Kotak sabun sedikit berbeda. Di Maker Faire saya mendapat kesempatan untuk bertemu banyak orang yang hanya saya kenal melalui milis atau pekerjaan mereka; salah satunya adalah Paul Stoffregen dari PJRC. Dia adalah perancang dan pengembang di belakang Teensy, salah satu sistem pengembangan mikrokontroler berbasis USB favorit saya. Saat mengobrol dengan Paul, dia menyebutkan ada sesuatu yang cukup besar yang bisa dilakukan Microsoft untuk komunitas pembuatnya, terutama sekarang, karena Microsoft bekerja pada Windows 8. Ini adalah insider-baseball kecil, tetapi siapa pun yang telah mencoba menginstal driver pada Windows 7 akan tahu itu tidak mudah, apalagi jika Anda melakukan sesuatu dengan USB atau mikrokontroler. Ini melibatkan CDC. Apa itu CDC? CDC adalah singkatan dari "Communication Device Class" - itu adalah salah satu antarmuka USB bawaan bawaan yang disediakan oleh driver host USB yang duduk di komputer. Fakta bahwa CDC terstandarisasi berarti Anda dapat menyambungkan perangkat CDC apa pun ke komputer Mac / Windows / Linux Anda dan mereka akan tahu apa yang harus dilakukan. Dengan Mac / Linux, mereka bahkan tidak memerlukan driver sama sekali. Untuk Windows, Anda tidak memerlukan program driver formal tetapi Anda membutuhkan file "INF" - ini adalah deskripsi teks kecil yang memberi Windows petunjuk tentang nama dan ID # perangkat CDC yang ingin Anda sambungkan. CDC spec sebenarnya mendefinisikan banyak jenis perangkat komunikasi. Percakapan ini khusus untuk "Model Kontrol Abstrak" CDC.

Alasan mengapa hal ini sangat penting adalah karena hampir semua mikrokontroler hobi dengan USB menggunakan standar CDC untuk mengirim data serial bolak-balik, dan memungkinkan mikrokontroler kompatibel mundur - seperti Arduino Uno terlihat hampir sama dengan komputer seperti halnya Duemilanove. Sama dengan Leonardo baru.

Berikut ini adalah ikhtisar dari Paul, dengan catatan dari saya sendiri. Silakan kirim komentar jika Anda ingin menambahkan lebih banyak. Dan jika Anda di Microsoft (ada banyak pembuat di sana!), Tolong bantu kami menemukan orang yang dapat mewujudkan ini.

Tujuan dari percakapan ini adalah pengalaman pengguna yang berkualitas tinggi pada Windows dengan instalasi CDC. Agar hal itu terjadi, seseorang dalam Microsoft, dengan wewenang untuk menambahkan INF yang cocok dengan kelas USB / subkelas / protokol atau Descriptor OS yang ditentukan Microsoft, perlu memahami tren pengembangan baru ini terhadap perangkat CDC.

Baru-baru ini "Komunitas Pembuat" telah mengalami pertumbuhan luar biasa. Didorong oleh budaya inovasi dan berbagi, ia telah menjadi ekosistem yang memunculkan banyak vendor perangkat keras independen (IHV).

Windows saat ini memiliki pengalaman pengguna awal yang buruk ketika menginstal produk perangkat keras baru ini. Sebagian besar didasarkan pada Model Kontrol Abstrak Kelas Komunikasi USB. Windows menyediakan driver "inbox", tetapi setiap IHV harus menyediakan file INF untuk mengaitkan driver dengan vendor tertentu dan ID produk. Memuat file INF adalah langkah ekstra dengan kegunaan yang buruk. Sebaliknya, Mac OS X dan Linux menawarkan instalasi tanpa batas, karena sistem tersebut secara otomatis memuat driver mereka berdasarkan nomor ID kelas / subkelas / protokol USB standar.

Pada Pratinjau Pelanggan Windows 8, pengalaman khas pengguna bahkan lebih buruk, karena persyaratan tanda tangan INF baru.

Ada dua solusi yang mungkin:

  1. Windows dapat menyediakan INF untuk memuat driver kotak masuknya secara otomatis. "ID yang Kompatibel" adalah "USBClass_02 & SubClass_02 & Prot_01". Ini adalah pendekatan yang digunakan oleh OS X dan Linux.
  2. Microsoft dapat mendefinisikan "OS Descriptor" untuk perangkat yang ingin dikaitkan secara mulus dengan driver inbox. Penjelas OS didokumentasikan di sini.

Spesifikasi dari halaman tersebut menyatakan dalam Lampiran 1, “Microsoft menyimpan semua nilai ID lain yang kompatibel dan subkompatibel untuk penggunaan di masa mendatang. Jika Anda memerlukan ID yang tidak ada dalam daftar saat ini, jangan buat tanpa persetujuan sebelumnya dari Microsoft. "

Saya akan senang melihat pengguna Windows mendapatkan pengalaman instalasi yang sama mulusnya saat ini dinikmati di Mac OS X dan Linux saat menggunakan perangkat ini. Saya akan senang membantu dengan pendekatan mana pun. Saya dapat menjawab pertanyaan, memberikan file INF, menyediakan perangkat perangkat keras yang sebenarnya, dan / atau membantu dalam pengujian. Silakan hubungi saya melalui email, [dilindungi email], jika saya dapat bantuan apa pun. - Paul Stoffregen

Sayangnya, ada satu dekade tidak mendukung CDC driverless di Windows. Saya yakin ada alasan di balik ini, tetapi cara Mac dan Linux menangani CDC yang aslinya mirip dengan HID cukup bagus. Saya bertanya kepada beberapa orang yang mengutak-atik Pratinjau Rilis Windows 8 untuk melihat apa yang berubah. Berikut adalah salah satu contoh bagaimana driver masih ditangani: “Nvidia tidak memiliki driver untuk tampilan saya, tetapi saya dapat melakukan reboot dalam mode 'nonaktifkan penandatanganan driver' dan sebagai gantinya instal driver yang tidak ditandatangani. Dan ketika saya reboot ulang, mereka macet: Windows 8 tampaknya benar-benar lebih cukup masuk akal tentang penandatanganan driver daripada Windows 7, cukup aneh. ”Jadi ini sedikit lebih baik, tetapi bagi para pembuat yang bekerja dengan mikrokontroler, Mac dan Linux adalah pengalaman yang lebih baik. Jika gerakan pembuatnya kecil, saya akan mengatakan itu bukan demi kepentingan terbaik Microsoft, tetapi saya pribadi dapat mengatakan bahwa memiliki pembuat yang menggunakan produk Anda dapat mengubah seluruh perusahaan. Lihat saja Kinect - peretas dan pembuat sepenuhnya mengubah cara Microsoft menjual dan menggunakan salah satu produk terpenting mereka. Saya pernah membaca bahwa versi Windows yang baru mungkin tidak mengizinkan sistem operasi lain berjalan pada perangkat keras yang sama seperti Window 8 kecuali itu adalah OS Microsoft. Jika itu terjadi, kita akan melihat semakin banyak eksodus ke Linux dan Mac. Masalah driver CDC ini adalah alasan lain untuk mempertimbangkan perpindahan juga. Saya berharap ini mendapat perhatian dari pembuat di Microsoft yang ingin merangkul komunitas teknik dan hobi.

Di sinilah kami dapat menggunakan bantuan semua orang. Poskan di komentar untuk menunjukkan Anda tertarik dengan perubahan di Windows 8 ini, dan jika Anda di Microsoft, bantu kami berbicara dengan orang dan grup yang dapat mewujudkan hal ini. Windows 7 memberikan pengalaman pengguna yang buruk, terutama bila dibandingkan dengan instalasi otomatis Mac dan Linux. Windows 8 bahkan lebih buruk ketika INF tidak ditandatangani, membutuhkan reboot khusus untuk memungkinkan instalasi INF, meskipun hanya terkait dengan driver kotak masuk. Belum terlambat - Windows 8 tidak dapat dikirim. Terima kasih!



Anda Mungkin Tertarik

Tantangan Samsung Mengatasi Kekeringan dengan IoT

Tantangan Samsung Mengatasi Kekeringan dengan IoT


Dremel Maker Days Undian Meluncurkan Dengan Hadiah Utama $ 5.000

Dremel Maker Days Undian Meluncurkan Dengan Hadiah Utama $ 5.000


Arrow.com Memberi Pi Raspberry Pi 3s Gratis Saat Menghabiskan $ 100

Arrow.com Memberi Pi Raspberry Pi 3s Gratis Saat Menghabiskan $ 100


Dieselpunk ReCore Kostum Mashup

Dieselpunk ReCore Kostum Mashup






Recent Posts