PDA

View Full Version : کار با سخت افزار



moheb_53
پنج شنبه 19 مرداد 1385, 18:31 عصر
چگونه می شود برای سخت افزار های مختلف برنامه نوشت بعنوان مثال دستگاهی که به پورت USB یا سریال وصل شده را توسط برنامه کنترل کرد

Peyman_Ranjbar
جمعه 20 مرداد 1385, 03:09 صبح
سلام
میشه بیشتر توضیح بدی!

من قبلا با پورت موازی کار کردم(نه سریال).کارت رو بگو شاید بتونم کمکت کنم

ARA
سه شنبه 14 شهریور 1385, 10:04 صبح
اگه چیزی واسه کار با usb پیدا کردی به اینجا هم بگذار من هم میخوام tnks

M.GhanaatPisheh
سه شنبه 14 شهریور 1385, 11:40 صبح
برای کنترل پورت سریال از NET 2. استفاده کنید، از فضای نام System.IO.SerialPort
(کنترل مربوطه در ToolBox مر بوط به Visual Studio .NET 2005 وجود داره)



همه چیز در باره پورت USB
Information, tools, and links to material about the
Universal Serial Bus (USB)
http://www.lvr.com/usb.htm


Usb Sniffer for Windows
http://sourceforge.net/projects/usbsnoop/


Using USB from .Net
Talk directly to the USB channel from .net using C#

http://weblogs.asp.net/israelio/archive/2005/08/15/422637.aspx

http://sourceforge.net/project/showfiles.php?group_id=144221&package_id=158554&release_id=348786



Is that you? Writing Better Software for Cool USB Hardware
http://msdn.microsoft.com/coding4fun/someassemblyrequired/isthatyou/default.aspx


Chat on Windows Drivers
http://msdn.microsoft.com/chats/transcripts/windows/windows_040302.aspx

And some other general material ports

SerialPort (RS-232 Serial COM Port) in C# .NET
http://msmvps.com/coad/archive/2005/03/23/39466.aspx

http://sourceforge.net/projects/usbwisec/


USB Channel using C#
I was looking for a way to talk directly to the USB channel using C# when i’ve found this geart little project, The USB Wireless Security project consist of a nice cool class by the name of USB Sharp.cs which hold the structures and api needed to talk directly to the USB channel.

http://sourceforge.net/projects/usbwisec/

delphi77
یک شنبه 16 مهر 1385, 20:21 عصر
آقایان من یک مشکلی با این کامپوننت دارم
در رویداد دریافت آن وقتی می خواهم مقدار دریافتی از پورت را مثلا در یک تکس باکس بریزم با error مواجه می شم.
در ظاهر به دلیل استفاده از ترد(نخ) در کامپوننت مذکور دسترسی به دیگر آبجکت ها امکان پذیر نمی باشد.
کمک کنید

ARA
دوشنبه 17 مهر 1385, 02:46 صبح
error رو بگذار اینجا اگه اون error باشه که فکر میکنم بهت راهش رو میگم
در مورد تداخل thread ها

delphi77
دوشنبه 17 مهر 1385, 20:50 عصر
mr. ara
ارور ران تایم بود یعنی به مثلا لیبل دسترسی نداشتم و فکر می کنم مشکل همان ترد باشه
ببین من حتی امدم یک متغییر پابلیک تعریف کردم بعد از طریق تایمر آن مقادیر را در لیبل قرار دادم ولی فقط داده اولیه در لیبل نمایش داده می شود و باقی داده ها با اینکه تغییر می کنند در آن نوشته نمی شو ند .

ARA
سه شنبه 18 مهر 1385, 02:26 صبح
حدس میزنم مشکل تداخل thread ها باشه
اونهم تو vs2005 رخ میده
تو Form_Load یا Initial برنامه این کد رو اضافه کن


Control.CheckForIllegalCrossThreadCalls = false;

نتیجه رو به من هم بگو :چشمک:

delphi77
چهارشنبه 19 مهر 1385, 16:01 عصر
البته اروری که گفتم با کد شما بر طرف شد ولی مشکلم نه!

ARA
چهارشنبه 19 مهر 1385, 19:11 عصر
با کدوم کامپوننت ؟؟؟

delphi77
پنج شنبه 20 مهر 1385, 18:17 عصر
serial port

ARA
جمعه 21 مهر 1385, 12:30 عصر
یرنامه این رو ببین شاید بدردت بخوره

http://barnamenevis.org/forum/showthread.php?t=53162

delphi77
شنبه 22 مهر 1385, 18:55 عصر
وقتی با messagebox.show متغییر های را می خوانم جواب می دهد ولی خوب من به این شکل نمی خواهم باشه می خواهم در یک lable ببینمشان

ARA
یک شنبه 23 مهر 1385, 16:44 عصر
:اشتباه: :اشتباه: :اشتباه:
من که هیچی نفهمیدم
دقیقتر بگو

delphi77
دوشنبه 24 مهر 1385, 20:21 عصر
مشکلم را با ایجاد یک dalliy در رویداد dataRecived حل کردم