2010-01-26 32 views
7

Có cách nào để giao tiếp với thiết bị USB trong trình duyệt thông thường (FF, Safari, IE8, v.v ...) không? Tôi cho rằng nó có thể là Javascript -> Java bridge hoặc cái gì khác.Có cách nào để giao tiếp với thiết bị USB từ trình duyệt không?

Vui lòng tư vấn

P.S. Có thể thực hiện với các phụ thuộc tối thiểu không? Nếu không, toàn bộ điểm của phần mềm dựa trên trình duyệt là vô ích (trong trường hợp của tôi)

+0

Bạn muốn kết nối loại thiết bị USB nào và bạn muốn làm gì với thiết bị này? –

+0

Đầu đọc thẻ tín dụng và máy quét mã vạch. Có lẽ là một thiết bị nối tiếp khác. –

Trả lời

5

Nếu máy quét CC và mã vạch của bạn hoạt động như thiết bị HID (về cơ bản, mô phỏng bàn phím), bạn có thể, và tôi đã thấy nó hoàn thành. Nếu chúng phức tạp hơn thế, nó phụ thuộc, hệ thống sẽ yêu cầu trình điều khiển cho thiết bị và sau đó nó phụ thuộc vào hệ điều hành. Nhưng, ví dụ, có những đầu đọc thẻ thông minh sẽ móc thẻ vào khung chứng chỉ của hệ thống để xác thực.

Bạn sẽ không thể sử dụng thẻ tín dụng bị sứt mẻ với loại trình đọc đó, tuy nhiên, vì giao thức cho những người yêu cầu liên lạc hai chiều với thẻ. Tôi nghĩ rằng có thể có một cách để nói chuyện với một điểm thích hợp của bán CC thiết bị đầu cuối qua USB, nhưng điều đó rất có thể sẽ yêu cầu trình điều khiển.

-7

Tại sao điểm của trình duyệt dựa trên phần mềm là vô ích?

Trình duyệt -> USB có vẻ như một lỗ hổng bảo mật rất lớn.

Tôi không để trình duyệt nói chuyện với ổ cứng của tôi, tại sao nó nên nói chuyện với ổ đĩa flash của tôi?

Tôi không để trình duyệt của mình nói chuyện với webcam được tích hợp sẵn; tại sao nó nên dùng webcam usb của tôi?

+0

xin lỗi, tôi có nghĩa là nó sẽ là vô ích trong trường hợp của tôi. –

+8

-1 cho "không hữu ích-trong-denying-the-vấn đề" điển hình – tggm

+0

Đây là một bình luận vô nghĩa mà không giải quyết các điểm trong bất kỳ cách nào hoặc hình thức. Các poster ban đầu dường như chỉ muốn đầu vào từ USB để trình duyệt, có thể được thực hiện bằng cách thao tác trên các sự kiện với jquery, nhưng chỉ khi cửa sổ được lấy nét. –

1

Với Silverlight 4 (beta) có những cách làm những việc như thế, nhưng chỉ dành cho các ứng dụng đáng tin cậy và có lẽ không phải là cách bạn hy vọng ...

Nó cung cấp một API cho COM Automation. Điều đó có nghĩa là bạn cần một ổ đĩa cho thấy một số interop COM cho bạn hoặc bạn phải viết một cái gì đó để kiểm soát USB-Port/Thiết bị chính mình.

bài viết này có vẻ là một mẫu tốt:

http://sblakemore.com/blog/post/Silverlight-4-COM-Automation-e28093-Taking-photos-with-a-DSLR-using-Windows-Image-Acquisition.aspx

2

Có hai lựa chọn

  1. Sử dụng một thời gian chạy plugin trình duyệt tương tự (Silverlight hoặc Flash) rằng cuộc đàm phán cho Windows HID.

hoặc 2. Sử dụng máy chủ HTTP cục bộ và có bài đăng JQuery quay lại máy chủ HTTP cục bộ mà nói chuyện với HID.

0

Tôi cũng đang tìm kiếm câu trả lời cho điều này. Sử dụng một chữ ký (naturaSign) pad để nắm bắt những chữ ký.

Silverlight (Đã chết.Chỉ được hỗ trợ đến 2021) ActiveX (chỉ hoạt động trên trình duyệt IE, thiết lập an ninh nhu cầu thay đổi, chứng chỉ, vv, vv) Chrome.USB (chỉ dành cho chrome, không hỗ trợ C#)

Vì vậy, những gì còn lại: dịch vụ Windows /Hình thức? (Chỉ hoạt động trên cửa sổ, đòi hỏi phải cài đặt)

Sigh ...

0

Electron cũng có thể được đưa vào sử dụng tốt ở đây, vì xây dựng nó trên nút, nó có thể truy cập vào các thiết bị HID. Ngoài ra còn có một tốt đẹp node plugin để truy cập các thiết bị HID.

Các vấn đề liên quan