2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Đây là một dự án nhỏ nhằm tạo ra một bộ chuyển đổi usb máy tính có thể lập trình cho bộ điều khiển ps2. Nó là nền tảng chéo. Tôi thực hiện được vì gặp sự cố khi cài đặt giải pháp phần mềm thông thường (antimicro, joy2key, v.v.). Thư viện không biên dịch cho thanh thiếu niên 2.0. Tôi đã sử dụng một vi mạch arduino sao chép, nhưng bất kỳ arduino nào hỗ trợ USB hidden đều hoạt động. Vì nó có thể lập trình nên bạn có thể đặt các tổ hợp nút để mô phỏng các phím nhất định. Mã có keybinds cho Tomb raider 2 trên steam thông qua proton.
Bước 1: Hóa đơn vật tư
3 chân dây cách điện lõi rắn 26 awg.
máy cắt bên
hàn điện tử cored thông lượng và sắt
arduino vi
bộ điều khiển ps2 sang bộ chuyển đổi USB để quét ổ cắm từ
cáp micro usb phù hợp với arduino
cưa sắt
keo nóng và phương tiện để làm tan chảy nó.
Bước 2: Tháo gỡ và lắp ráp lại
đầu tiên, mở bộ chuyển đổi USB bằng tuốc nơ vít, tháo các bộ phận bên trong. sau đó dùng cưa sắt cắt pcb phía sau các chân ổ cắm. sau đó sử dụng một sidecutters, ngắt pcb giữa mỗi chân. Sau đó làm tan hoang các hòn đảo pcb từ mỗi chốt.
Bây giờ, cắt 6 đoạn dây dài 4 inch. hàn như theo sơ đồ trên từ phía sau của ổ cắm vào arduino. Tôi đã thay đổi sơ đồ chân vì một số chân bị thiếu trên arduino bản sao,. Nếu bạn không chắc chắn, hãy kiểm tra hình ảnh trên cùng ở đây:
www.rhydolabz.com/wiki/?p=12663
Sơ đồ chân được nhận xét chính xác trong mã
ps2x.config_gamepad (10, 16, 14, 15, false, false); / * chân cài đặt và cài đặt: GamePad (đồng hồ, lệnh, chú ý, dữ liệu, Áp lực ?, Rumble?) kiểm tra lỗi * /
đồng hồ = 10
lệnh = 16
chú ý = 14
dữ liệu = 15
Bước 3: Tải lên chương trình cơ sở
bây giờ, sao chép thư viện vào thư mục thư viện cài đặt phiên bản 1.8.8 của bạn hoặc cao hơn. Tốc độ đồng hồ được sửa đổi một chút so với thư viện ban đầu bằng cách thay đổi
#define CTRL_CLK 15 trong ps2x_lib.h và một vài dòng tương tự khác một cách ngẫu nhiên lol. Điều này là do tôi đã gặp phải vấn đề tương tự như ở đây
www.billporter.info/forum/topic/reading-buttons-but-not-the-right-buttons/
Nếu bạn gặp sự cố, hãy liên kết thư viện chưa sửa đổi trong mã.
bây giờ biên dịch và tải lên arduino.
Nếu nó hoạt động một chút (tôi khuyên bạn nên dùng key-mon trong linux để thử nghiệm) thì hãy dán keo nóng mọi thứ một cách chắc chắn để tránh đứt dây.