Thông báo

Collapse
No announcement yet.

[tut] how to communication a usb device with visual studio 2010

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • #31
    Proteus 7 để giao tiếp cổng USB ảo, bạn cần cài driver Virtual USB của Proteus (có sẵn trong bộ cài). Nếu thiết bị USB đòi hỏi driver (ko phải HID) thì phải cài thêm driver của thiết bị USB đó.

    Tôi đọc bài của bác rồi, tôi nói rằng chẳng khác gì so với bài bác Hưng. Trừ việc thay đổi chương trình tạo driver.
    Như cái của bác, đâu đơn giản chỉ là cài driver, của bác còn thiếu cái thư viện NI mà bác ko include theo. Để khắc phục lỗi này, bác cần vào System32 lôi cái dll đó ra rồi chép vào thư mục của exe vào đóng gói chung vào cho anh em. Không thôi anh em cũng phải cài Measurement Studio để chạy đc cái của bác ấy (không thôi là not working, tôi debug ra thấy thiếu cái thư viện của NI)

    Tôi xin bổ sung thêm bài của bác Hưng, cái máy ko cần phải cài Windriver để chạy. Chỉ cần vào system32 lôi cái dll và đóng gói chung vs chương trình là đc. Nên vì vậy tôi nói bài của bác chẳng khác gì bài của bác Hưng.

    Dù sao, tôi thấy bài của bác cũng có ý nghĩa, thank 1 cái.
    Nếu bác thấy điều tôi nói là đúng, cũng nên thank tôi 1 cái.
    Tôi sẽ viết 1 bài về giao tiếp HID và C# (dùng 1 gói thư viện mã nguồn mở tôi tìm đc trên mạng).
    Chào bác minh_cly! Hiện em đang đóng gói phần mềm bằng Visual Studio 2010 và khi chuyển sang máy khác thì không sử dụng được. Ở đây có 2 vấn đề:
    1. Driver USB tạo bằng NI-VISA ở máy nào chỉ sử dụng cho một máy đó, sang máy khác thì không nhận.
    2. Sang máy khác mặc dù đã cài cả DotNETFX40 nhưng khi chạy vẫn báo lỗi.
    Vậy nhờ các bác giúp em giải quyết vấn đề này với. Xin chân thành cám ơn!

    Comment


    • #32
      Nguyên văn bởi tandem Xem bài viết
      Chào bác minh_cly! Hiện em đang đóng gói phần mềm bằng Visual Studio 2010 và khi chuyển sang máy khác thì không sử dụng được. Ở đây có 2 vấn đề:
      1. Driver USB tạo bằng NI-VISA ở máy nào chỉ sử dụng cho một máy đó, sang máy khác thì không nhận.
      2. Sang máy khác mặc dù đã cài cả DotNETFX40 nhưng khi chạy vẫn báo lỗi.
      Vậy nhờ các bác giúp em giải quyết vấn đề này với. Xin chân thành cám ơn!
      Bạn tìm file thư viện liên kết động (.dll) trong project mà bạn include vào (hình như nó đc cài ở trong system32 đó). Trong visual studio 2010 bạn có thể làm theo hình (xin lỗi vì tui đang xài MVS để làm cái khác nhưng cũng tương tự thoy) :

      Click image for larger version

Name:	pathdll.jpg
Views:	1
Size:	79.4 KB
ID:	1362713

      Bạn copy file đó vào chung thư mục với file thực thi (.exe). Ngoài ra bạn cần phải có file cài đặt driver (.inf và .sys thì phải, lâu ròy hok làm nữa).
      Sau đó khi qua máy mới, bạn phải cài đặt driver cho máy (dùng 2 file cài driver đó). Sau đó thì mới chạy đc.

      P/S: .NET Framework là cần thiết khi chạy ở mọi máy (nếu bạn dùng C# hoặc VB). Bạn phải biết bạn đang dùng phiên bản gì của .NET để cài phiên bản thích hợp cho máy mới (cài cao hơn cũng được).
      Computer Science major - Vietnamese-German University
      Sponsored by

      Comment


      • #33
        Cám ơn bác minh_cly! Em đã làm như hướng dẫn. Tuy nhiên:
        1. Về các thư viện động (.dll) thì đã ổn.
        2. Phần driver do NI-VISA tạo ra gồm 2 file với tên mặc định: prefix.inf và prefix_vista&7.inf. Khi em copy 2 file này sang một máy khác để làm driver thì máy khác không cài đặt được, em kiểm tra trong Device Manager thì thấy dấu ? hay dấu ! và tất nhiên là vẫn không được. Nhờ bác chỉ giáo!

        Comment


        • #34
          Nguyên văn bởi tandem Xem bài viết
          Cám ơn bác minh_cly! Em đã làm như hướng dẫn. Tuy nhiên:
          1. Về các thư viện động (.dll) thì đã ổn.
          2. Phần driver do NI-VISA tạo ra gồm 2 file với tên mặc định: prefix.inf và prefix_vista&7.inf. Khi em copy 2 file này sang một máy khác để làm driver thì máy khác không cài đặt được, em kiểm tra trong Device Manager thì thấy dấu ? hay dấu ! và tất nhiên là vẫn không được. Nhờ bác chỉ giáo!
          Bạn phải cài cho nó, vào Device Manager, nhấp chuột phải vào thiết bị, update driver software ròy dẫn đến đường kink của file inf
          Computer Science major - Vietnamese-German University
          Sponsored by

          Comment

          Về tác giả

          Collapse

          hienclubvn Tìm hiểu thêm về hienclubvn

          Bài viết mới nhất

          Collapse

          Đang tải...
          X