2010-09-13 33 views
21

Tôi muốn có thể kết nối cổng USB của máy tính với cổng USB của máy tính B để làm cho máy tính Hoạt động như bàn phím máy tính B.Mô phỏng đầu ra của bàn phím (đặt máy tính làm bàn phím của máy tính khác)

Bất kỳ ý tưởng nào về việc tôi sẽ thực hiện điều đó như thế nào?

Tôi không tìm kiếm giải pháp sẵn sàng (mặc dù nếu đã tồn tại và là nguồn mở I sẽ không phản đối), nhưng đối với điểm xuất phát hoặc tài nguyên tốt.

Tôi tưởng tượng mình cần viết trình điều khiển mô phỏng giao thức của bàn phím và tôi cũng cần phải sắp xếp toàn bộ kịch bản chính/phụ của USB.

Dù sao, mọi trợ giúp sẽ được đánh giá cao.

P.S. Tôi cũng muốn làm điều đó với con chuột, nhưng tôi tưởng tượng nó sẽ là một quá trình tương tự, và tôi nghĩ (nhưng tôi có thể nhầm lẫn) bắt đầu với bàn phím sẽ dễ dàng hơn.

+1

Bạn đã đưa ra giải pháp cho điều này chưa? – bchurchill

Trả lời

5

Linux có hỗ trợ USB gadget mode, nhưng tôi nghĩ bạn cần phần cứng đặc biệt cho điều đó. I E. cổng USB trong một máy tính thông thường không thể thực hiện chế độ tiện ích.

Một giải pháp thay thế là nối dây cổng LPT với đầu vào bàn phím PS/2, điều này về mặt kỹ thuật đơn giản hơn.

0

Nếu không dùng cho USB, tôi kết nối hai thông qua mạng LAN và có chương trình C# máy khách/máy chủ mô phỏng bàn phím/chuột (ví dụ: thông qua DirectInput).

Đối với phần USB theo như tôi có thể nói, bạn sẽ cần một số bộ điều hợp phần cứng. Nếu bạn đang phát triển phần cứng hoặc ít nhất là không sợ một sắt hàn và một số lập trình cc, hãy xem http://www.obdev.at/products/vusb/hidkeys.html nơi một ngăn xếp HID cho một chip atmel nhỏ có sẵn miễn phí. Đối với giải pháp này, bạn cần hai chip atmega giao tiếp thông qua I²C hoặc SPI hoặc như vậy.
Tôi cũng khuyên bạn nên tách điện hai chiếc. Bạn không bao giờ biết nếu họ chia sẻ cùng một mặt đất điện hay không.

+0

Bằng cách tách điện, bạn có nghĩa là trên mặt "của nô lệ" tôi nên ngắt kết nối VCC và GND, và opto-cặp đôi D + và D- dòng? –

+0

Trong cơ bản, có, mặc dù: Nó thực sự rất khó để điện riêng biệt một kết nối USB do các hướng tín hiệu không thể đoán trước trong D + và D- dòng. Nhưng điều rất dễ làm là (ví dụ như quang học) tách rời kết nối SPI-hoặc-như vậy giữa hai vi điều khiển. Sau đó, mỗi µc sẽ được cấp riêng thông qua kết nối USB của riêng nó. –

+0

Để downvoter thân yêu: -1 là gì? Xin hãy giúp tôi cải thiện: Câu trả lời của tôi là sai hoặc không có chủ đề? –

6

Tôi thực sự vui mừng vì đã tìm thấy thứ gì đó sẽ làm điều này từ Hagstrom Electronics. Nó lấy một đầu vào nối tiếp và gửi một đầu ra bàn phím USB đến một PC khác. Nếu bạn kết hợp điều này với một USB sẵn có để nối tiếp bộ chuyển đổi, sau đó bạn là vàng.

http://www.hagstromelectronics.com/products/usbkm232.html

Tôi đã được tìm kiếm tuần để tìm thấy điều này, vì vậy tôi đã quyết định quay trở lại một số diễn đàn và chia sẻ những khám phá.

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