PDA

View Full Version : سوال: گرفتن اطلاعات از پورت USB



peon313
شنبه 01 تیر 1392, 12:32 عصر
سلام دوستان

من یه دستگاهی ساختم که از طریق پورت USB وصل میشه به کامپیوتر و یک سری اطلاعات رو میفرسته به کامپیوتر.

من می خواستم بدونم که چه طور این دستگاه رو به برنامه بشناسونم و اطلاعاتی رو که میگیره بیارم تو ی برنامه؟؟

از بزرگوارانی که کمک می کنن ممنونم:قلب::قلب:

jblaox
شنبه 01 تیر 1392, 13:27 عصر
سلام

اگر میخواهید مستقیم با پورت USB کار کنید ، که خود VS کامپونت اماده داره ، باید یک درایور برای برنامه و سخت افزار خودتون بنویسید و ....

راهی که من استفاده میکنم چون بیشتر با تجهیزات صنعتی و عملیاتی سر کار دارم استفاده از پورت سریال که خیلی مناسب است ، برای اتصال USB به سریال هم معمولا از چیپ های FTDI استفاده میکنم ...

شما چه اطلاعاتی را داریدی ارسال میکنید ؟
حجم ان چه مقدار ؟
ارسال و دریافت ؟ یا دریافت تنها ؟ یا ارسال تنها ؟
برای چه کاری ؟ چه هدفی ؟
و...

peon313
یک شنبه 02 تیر 1392, 10:29 صبح
پورت سریال فک نکنم مناسب باشه چون نوت بوک ها این پورت رو ندارن. من میخوام که به لپ تاب هم وصل بشه.
اطلاعات فقط دریافت میشه و حجم زیادی هم ندارن. یه سری عدد هست.
دستگاه هم یه دستگاه زمین شناسی هست.

کامپوننت VS رو هم میشه بگید که اسمش چی هست و چطور میشه استفاده کرد؟؟؟
اگه بخوام درایور بنویسم چی کار باید بکنم؟؟؟؟(البته فکر کنم که درایور داشته باشه)

ممنون از کمکت :)

aliramazani
یک شنبه 11 مرداد 1394, 10:50 صبح
سلام
لطفا اگه کسی بلده روش اتصال دستگاه به usb ود دریافت اطلاعات از اون را بگه. در سی شارپ

jamal_ch
یک شنبه 11 مرداد 1394, 12:46 عصر
معمولا همه دستگاهایی که به پورت usb دارن داخل خودشون یک یک چیپ usb به سریال دارن که معمولا از ایسی ft232 استفاده میکنن وقتی شما usb رو به کامپیوتر میزنید یک com مجازی درست میکند و شما با اون پورت مجازی کار میکنید
خوبی ft232 اینه ویندوز به راحتی از طریق اینترنت درایورش رو پیدا میکنه وبعد خیلی راحت برنامه نویسی میکنید
اگه راهنمایی سخت افزاری میخواهید بگید تا بیشتر راهنمایی کنم
من چند ساله دارم با این ایسی کار میکنم مشکل خاصی نداره

alireza264
یک شنبه 11 مرداد 1394, 21:14 عصر
سلام
با سی شارپ نمیشه مستقیم به usb متصل شد و باید براش پورت های سریال رو شبیه سازی کرد.
به این آدرس ها یه سری بزنیذ
http://barnamenevisjavan.ir/1760/%D8%B3%D9%88%D8%B1%D8%B3-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%DA%A9%D8%A7%D8%B1-%D8%A8%D8%A7-%D9%BE%D9%88%D8%B1%D8%AA-usb-%D8%A8%D8%A7-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE/
http://www.developerfusion.com/article/84338/making-usb-c-friendly/
https://msdn.microsoft.com/en-us/library/windows/hardware/dn303342%28v=vs.85%29.aspx
http://stackoverflow.com/questions/68749/working-with-usb-devices-in-net
http://www.codeproject.com/Questions/71367/USB-Programming-with-C
http://sourceforge.net/projects/libusbdotnet/
http://www.codeproject.com/Articles/60579/A-USB-Library-to-Detect-USB-Devices
http://www.codeproject.com/Articles/18099/A-USB-HID-Component-for-C
http://www.codeproject.com/Articles/36976/Developing-a-USB-Storage-Device-Protection-Tool-wi

pinkpony
سه شنبه 19 آبان 1394, 13:54 عصر
معمولا همه دستگاهایی که به پورت usb دارن داخل خودشون یک یک چیپ usb به سریال دارن که معمولا از ایسی ft232 استفاده میکنن وقتی شما usb رو به کامپیوتر میزنید یک com مجازی درست میکند و شما با اون پورت مجازی کار میکنید
خوبی ft232 اینه ویندوز به راحتی از طریق اینترنت درایورش رو پیدا میکنه وبعد خیلی راحت برنامه نویسی میکنید
اگه راهنمایی سخت افزاری میخواهید بگید تا بیشتر راهنمایی کنم
من چند ساله دارم با این ایسی کار میکنم مشکل خاصی نداره



سلام
من سخت افزار سمت میکرو رو وصل کردم و پورت مجازی هم درست کردم ولی مشکلی که دارم اینه که نمیدونم با C# چطور میتونم با اون پورت ارتباط بگیرم آیا استفاده از com سریال همونطور که دیتای سریال میگیریم میتونم در USB هم استفاده کنم؟!!!

dennyscore
سه شنبه 21 شهریور 1396, 13:02 عصر
این جزء بر اساس منابع مختلف است. شروع خوب برای USB در C # این وب سایت است. همچنین کتاب یوتیوب COMPLETE (ویرایش سوم) توسط یان اکسلسون باید برای هر کسی که مایل به اتصال USB HID به برنامه خود باشد، باید بخواند.
protected override void OnHandleCreated(EventArgs e)
{
base.OnHandleCreated(e);
usb.RegisterHandle(Handle);
}
protected override void WndProc(ref Messagea m)
{
usb.ParseMessages(ref m);
base.WndProc(ref m); // pass message on to base form
}

اگر خطایی دریافت کردید device descriptor request failed (https://youprogrammer.com/device-descriptor-request-failed/) به راحتی این را حل کنید