PDA

View Full Version : پیدا کردن شماره پورت مجازی



yasamin64
سه شنبه 30 دی 1393, 11:46 صبح
سلام دوستان عزیز

من یک برنامه نوشتم که در اون لازمه با پورت usb کارکنم و اطلاعات بفرستم و دریافت کنم. برای این کار از پورت مجازی و دستورات ارتباط سریال استفاده کرده ام.
اما مشکلی که دارم اینه که وقتی device ام رو به usb میزنم خودم باید شمارش رو از قسمت device manager پیدا کنم و به برنامه بدم.
آیا روشی هست که خود برنامه ای که نوشتم این شماره را خودکار پیدا کنه و اطلاعات رو ارسال کنه؟
با تشکر

Hadi-Hashemi
دوشنبه 06 بهمن 1393, 21:26 عصر
به نظر من از توی یه حلقه for با استفاده از try - catch پورت i رو open کن. اگه خطا داد معلوم میشه اون شماره نیست. ولی اگه خطا نداد معلوم میشه که مقدار i برابر شماره پورتته.

امیدوارم تونسته باشم منظورمو برسونم.

one hacker alone
دوشنبه 06 بهمن 1393, 22:47 عصر
سلام فک کنم منظور دوستمون شماره سریالش بود نه اسمش f,g,h,....
اگه سریالش رو میخواید بله میتونید
یکی از این راه ها استفاده از کتابخانه LibUsbDotNet (http://libusbdotnet.sourceforge.net)هست
راه دیگه کتابخانه libusb-win32 (http://sourceforge.net/projects/libusb-win32/) هست
و یا اینکه خودتون یه dll بنویسید برا همیشه داشته باشید

yasamin64
شنبه 18 بهمن 1393, 09:22 صبح
به نظر من از توی یه حلقه for با استفاده از try - catch پورت i رو open کن. اگه خطا داد معلوم میشه اون شماره نیست. ولی اگه خطا نداد معلوم میشه که مقدار i برابر شماره پورتته.

امیدوارم تونسته باشم منظورمو برسونم.


سلام
فرض کنید چندتا device به سیستم متصل باشه. اون وقت ممکنه برای یک شماره پورت خطا نده و بگه open هستش. ولی اون پورت موردنظر من برای اون device خاص نباشه؟

yasamin64
شنبه 18 بهمن 1393, 09:23 صبح
سلام فک کنم منظور دوستمون شماره سریالش بود نه اسمش f,g,h,....
اگه سریالش رو میخواید بله میتونید
یکی از این راه ها استفاده از کتابخانه LibUsbDotNet (http://libusbdotnet.sourceforge.net)هست
راه دیگه کتابخانه libusb-win32 (http://sourceforge.net/projects/libusb-win32/) هست
و یا اینکه خودتون یه dll بنویسید برا همیشه داشته باشید

سلم
ممکنه کمی بیشتر توضیح بدید. راستش من یه کمی مبتدی هستم.
ممنونم

Hadi-Hashemi
شنبه 18 بهمن 1393, 14:19 عصر
سلام
فرض کنید چندتا device به سیستم متصل باشه. اون وقت ممکنه برای یک شماره پورت خطا نده و بگه open هستش. ولی اون پورت موردنظر من برای اون device خاص نباشه؟

خب برای اینم میتونی اینکار رو بکنی

بعد از اینکه پورت Open کردی یه عدد بفرس و Deviceت اون عدد رو در 2 ضرب کنه و دوباره برات بفرسته مثلا. اون وقت میفهمی اون شماره مال Device خودته.

اینا فکراییه که به ذهن من میرسه. شاید روش درستی نباشه ولی اینا رو میگم که شاید با خوندنش یه فکر بهتر به ذهن خودتون برسه.