การเชื่อมต่อและการเขียนโปรแกรมอุปกรณ์ USB จำนวนมาก

พื้นหลังบางประการเกี่ยวกับปัญหาของฉัน บริษัทของฉันขายอุปกรณ์ USB ที่ใช้พลังงานจากแบตเตอรี่แบบใช้ครั้งเดียวซึ่งมีอายุการใช้งานสั้นซึ่งลูกค้าบางรายจำเป็นต้องมีการกำหนดค่า 'โปรไฟล์' บางอย่างที่ตั้งโปรแกรมไว้ในอุปกรณ์ก่อนจัดส่ง ขณะนี้เราจำหน่ายเป็นชุดจนถึงปี 2000 แต่ละเครื่องเสียบเข้ากับคอมพิวเตอร์ (Windows) โดยที่ซอฟต์แวร์กำหนดค่าของเราทำงานอยู่ อุปกรณ์จะถูกตรวจจับโดยอัตโนมัติ และจากนั้นจะแจ้งเตือนเมื่อเสร็จสมบูรณ์ ใช้เวลาประมาณ 10-15 วินาทีต่ออุปกรณ์ USB ไม่จำเป็นต้องป้อนข้อมูลบนคอมพิวเตอร์นอกเหนือจากการใส่อุปกรณ์

ดังที่คุณคงจินตนาการได้ว่านี่เป็นกระบวนการที่ช้ามากซึ่งมีความถี่เพิ่มขึ้น อุปกรณ์แสดงเป็นอุปกรณ์จัดเก็บข้อมูลขนาดใหญ่โดยมีพื้นที่จัดเก็บข้อมูลประมาณ 100kb อุปกรณ์ทั้งหมดมีชื่อเหมือนกันเมื่อแสดงใน My Computer ปัญหาคือซอฟต์แวร์การเขียนโปรแกรมตรวจไม่พบว่ามีอุปกรณ์หลายเครื่องเสียบอยู่หรือไม่ โดยจะโหลดโปรไฟล์ลงในอุปกรณ์เครื่องแรกที่เสียบเท่านั้น

กำลังมองหาข้อเสนอแนะ/วิธีแก้ปัญหาที่เป็นไปได้เพื่อปรับปรุงความเร็วของการกำหนดค่าอุปกรณ์เหล่านี้หรือไม่? แนวคิดแผ่นรอยขีดข่วนของฉันคือซื้อฮับ USB 10-20 พอร์ตและอาจพิจารณาเปิดใช้งานพอร์ตหนึ่งพอร์ตตามลำดับทุกๆ 20 วินาทีด้วยปุ่มฮาร์ดแวร์หรือการตั้งค่าซอฟต์แวร์


person Switcher    schedule 04.05.2018    source แหล่งที่มา


คำตอบ (1)


ฉันไม่แน่ใจว่าสิ่งนี้จะใช้ได้กับซอฟต์แวร์การเขียนโปรแกรมของคุณหรือไม่ แต่เนื่องจากอุปกรณ์เหล่านี้แสดงตัวเองเป็นอุปกรณ์ USB Mass Storage คุณอาจสามารถเสียบหลาย ๆ อันในคราวเดียว จากนั้นใช้สคริปต์เพื่อถอดอุปกรณ์ทั้งหมดและต่อเชื่อม มีเพียงอุปกรณ์เดียวในแต่ละครั้ง เทคนิคหนึ่งในการทำเช่นนั้นคือการใช้คำสั่ง mountvol

เพื่อยกเลิกการต่อเชื่อมไดรฟ์

mountvol  [DriveLetter] /p

เพื่อติดตั้งไดรฟ์

mountvol  [DriveLetter]

ที่มา: https://superuser.com/questions/704870/mount-and-dismount-hard-drive-through-a-script-software

อีกทางเลือกหนึ่งคือการเลี่ยงผ่านซอฟต์แวร์การเขียนโปรแกรมโดยสิ้นเชิง คุณสามารถใช้ซอฟต์แวร์เขียนโปรแกรมเพียงครั้งเดียวเพื่อดูว่ามันทำอะไรกับอุปกรณ์ (ฉันเดาว่ามันเป็นแค่การคัดลอกไฟล์กำหนดค่าบางส่วนลงในไดรฟ์) เมื่อคุณรู้ว่ามันกำลังทำอะไรอยู่ ให้เขียนสคริปต์ของคุณเองที่สามารถรองรับอุปกรณ์จำนวนมากพร้อมกันได้

person Seth    schedule 05.11.2018