Mục lục:
- Điều kiện tiên quyết
- Bước 1: Hàn đột phá iPhone - Phần 1
- Bước 2: Hàn đột phá iPhone - Phần 2
- Bước 3: Hàn đầu nối PS / 2 - Phần 1
- Bước 4: Hàn đầu nối PS / 2 - Phần 2
- Bước 5: Hàn đầu ghim vào khách hàng tiềm năng
- Bước 6: (Tùy chọn) Khai thác pin 9V
- Bước 7: Gắn PS / 2 Leads vào Arduino
- Bước 8: Đính kèm khách hàng tiềm năng iPhone vào Arduino
- Bước 9: Mã Arduino
- Bước 10: Chương trình khách hàng IPhone
- Bước 11: Hoàn thành các lần chạm và công việc trong tương lai
Video: Cách kết nối bàn phím PS / 2 với iPhone: 11 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:37
Mặc dù tôi đã xem nhiều hình ảnh về bàn phím PS / 2 được cắm vào iPhone trên Internet, nhưng vẫn chưa có ai công bố hướng dẫn chi tiết về cách làm cho bàn phím này hoạt động. Cho đến bây giờ, đó là.
Trong phần Có thể hướng dẫn này, tôi sẽ chỉ cho bạn cách bạn có thể tạo bộ chuyển đổi từ bàn phím PS / 2 sang iPhone, bao gồm tất cả các hướng dẫn về phần cứng và phần mềm.
Điều kiện tiên quyết
- IPhone đã bẻ khóa - SDK chính thức không cho phép truy cập vào cổng nối tiếp do Âm mưu của yêu tinh, vì vậy cần phải bẻ khóa. Tất cả những gì bạn cần biết về jailbreak đều có tại Blog của nhóm iPhone Dev.
- Arduino Diecimila hoặc Dumilanove (hoặc bản sao), có sẵn từ nhiều nơi. Cách làm này giả định rằng Arduino của bạn đã được lắp ráp.
- Một bảng Breakout dành cho iPod, như bảng này của Sparkfun. Bất kỳ sản phẩm tương tự sẽ hoạt động.
- Một đầu nối Bàn phím PS / 2 (Din 6) Nữ. Rút một cái ra khỏi máy tính cũ hoặc mua một cái từ Digikey hoặc nhà cung cấp tương tự.
- Dây, tốt nhất là một số màu và khoảng 24 khổ. Tôi đang sử dụng ống chỉ dẫn từ RadioShack trong các bức ảnh bên dưới.
- Một điện trở 500k. Tôi đang sử dụng một điện trở xuyên lỗ dọc trục từ RadioShack, nhưng bạn cũng có thể thêm điện trở này vào đơn hàng Digikey của mình.
- Hàn sắt và hàn. Nếu bạn không biết cách hàn, bạn có thể tìm hiểu ở đây và ở đây.
- (Tùy chọn) Tiêu đề ghim, như thế này. Tôi bẻ những thứ này ra và hàn chúng vào các đầu dây để chúng cắm vào Arduino một cách độc đáo.
- (Tùy chọn) Khai thác Pin 9v ngọt ngào để Arduino của bạn có thể di động được từ Maker Store.
- (Tùy chọn) Giắc cắm tai nghe âm thanh nổi từ RadioShack hoặc Digikey.
Bước 1: Hàn đột phá iPhone - Phần 1
Khi tất cả các nguyên liệu của bạn đã đến nơi, hãy đốt cháy mỏ hàn và xem nhanh phần Pin-Out của Đầu nối iPod.
Chúng tôi sẽ sử dụng bốn trong số các chân này cho bàn phím: 11, 13, 16 và 21. Định nghĩa về chân 21 cho biết chúng ta cần đặt một điện trở 500k giữa chân 21 và mặt đất để cho phép giao tiếp nối tiếp với iPhone, vì vậy chúng ta sẽ gắn một điện trở giữa chân 21 và chân 16, là nối đất. Chúng tôi cũng sẽ thêm đầu cắm chân vào chân 11 và 13, chúng sẽ hoạt động như chân TX và RX cho giao tiếp nối tiếp. Vì chúng tôi CHỈ gửi tới iPhone, chúng tôi chỉ sử dụng chân RX của iPhone, vì vậy, chúng tôi cũng sẽ thêm một đoạn dây để kết nối chân 11, chân TX không sử dụng, trực tiếp với mặt đất ở chân 16.
Bạn cũng có thể tùy chọn thêm giắc cắm tai nghe stero vào chân 2, 3 và 4 ngay bây giờ và nó sẽ hoạt động bất cứ khi nào ngắt được cắm vào. Điều này không liên quan gì đến bàn phím, nhưng nếu bạn có một chiếc iPhone 1G không có giắc cắm tai nghe tiêu chuẩn, điều này sẽ sửa chữa nó.
Bước 2: Hàn đột phá iPhone - Phần 2
Tôi đã đặt dây nối giữa chốt 11 và chốt 16 ở mặt sau của bảng đột phá. Có thể hơi phức tạp để lắp mọi thứ vào chân 16, vì vậy trước tiên tôi khuyên bạn nên chọc điện trở qua lỗ, sau đó quấn đầu dây nhảy xung quanh nó và hàn chúng lại với nhau trước khi cắt dây dẫn điện trở.
Một chiến thuật khác có thể hữu ích ở đây là trước tiên bạn hãy thiếc các đầu dây của bạn, sau đó bôi một ít thuốc hàn lên lỗ mà bạn muốn dán dây vào. Sử dụng mặt bên của mỏ hàn để làm ấm đốm hàn của bạn và TRƯỢT đầu dây được đóng hộp thiếc vào đốm màu. Lấy bàn ủi ra, để cho đốm màu nguội, sau đó thả dây ra.
Bước 3: Hàn đầu nối PS / 2 - Phần 1
Không có con đường nào bạn có thể thực hiện thông qua việc đánh số pin của Trình kết nối PS / 2 có ý nghĩa bất kỳ bên ngoài bối cảnh rối loạn của một cuộc họp ủy ban. Đừng suy nghĩ quá nhiều về số pin, chỉ cần xem hình ảnh.
Chúng tôi sẽ sử dụng bốn chân ở đây và kết nối tất cả chúng với Arduino. Ground sẽ được nối với Ground trên Arduino, VCC sẽ được nối với 5V, các chân Data và Clock sẽ được đưa sang hai trong số các chân kỹ thuật số của Arduino (3 và 4).
Bước 4: Hàn đầu nối PS / 2 - Phần 2
Phần dưới cùng của Trình kết nối PS / 2 thậm chí còn kém trực quan hơn so với sơ đồ đánh số. Tôi khuyên bạn nên kiểm tra hình ảnh này, nhưng cũng xác minh rằng các chân ở dưới cùng của đầu nối của bạn khớp với các chân được đánh số mà bạn nghĩ chúng làm trước khi hàn bất kỳ thứ gì. Bạn có thể kiểm tra kết nối với một đồng hồ vạn năng thông thường bằng cách cài đặt nó để đo điện trở và kết nối một đầu dò với chốt ở phía dưới và cắm đầu còn lại vào lỗ. Nếu có bất kỳ điện trở nào, thì chốt đó được kết nối với lỗ đó.
Tôi đang sử dụng dây Xanh lá cây cho chân Đồng hồ, dây Đỏ cho VCC, dây Trắng cho Dữ liệu và dây Đen cho mặt đất.
Bước 5: Hàn đầu ghim vào khách hàng tiềm năng
Sau khi bạn đã nối dây xong các đầu nối, hãy tháo các đầu dây còn lại và hàn các đầu nối vào đầu ghim. Điều này sẽ cho phép bạn cắm chúng vào Arduino một cách dễ dàng. Nếu bạn không nhận được đầu ghim, bạn có thể thử mài các dây một cách cẩn thận để làm cho chúng nằm trong các lỗ ghim Arduino tốt hơn.
Tôi đã gắn một số dây vào đầu ghim trên chân 11 và 13 của bảng đột phá iPhone. Dây Đen là nối đất (chân 11) và dây Đỏ là VCC (chân 13). Sau đó, tôi đã hàn các đầu cắm chân cắm vào các đầu dẫn cho hai dây từ bảng ngắt và bốn đầu đến từ đầu nối PS / 2.
Bước 6: (Tùy chọn) Khai thác pin 9V
Tôi đang sử dụng Arduino Diecimila, vì chương trình này không yêu cầu chip tốt hơn. Điều này được thể hiện với một bộ khai thác pin 9V từ SparkFun cho tính di động.
Bước 7: Gắn PS / 2 Leads vào Arduino
Tiếp theo, chúng tôi kết nối Đầu nối PS / 2 với Arduino. Kết nối dây Đồng hồ với Chân kỹ thuật số 3, dây Dữ liệu với Chân kỹ thuật số 4, và kết nối dây Đất với Mặt đất trên Arduino và dây VCC với chân 5V.
Bước 8: Đính kèm khách hàng tiềm năng iPhone vào Arduino
Để kết nối breakout iPhone, chỉ cần kết nối dây dẫn từ Pin 13 đến Pin TX trên Arduino (Pin kỹ thuật số 1) và sau đó kết nối dây dẫn từ Pin 11 với bất kỳ Nối đất nào có sẵn trên Arduino.
QUAN TRỌNG: Để tránh rắc rối với việc nhấp nháy Arduino, vui lòng ngắt kết nối Pin TX trên Arduino trước khi nhấp nháy. Sau đó, tất cả quá trình hàn được thực hiện. Bây giờ đã đến lúc chuyển sang lập trình Arduino!
Bước 9: Mã Arduino
Phần mềm Arduino đồng hồ dữ liệu ra khỏi bàn phím, dịch các mã quét bàn phím thành mã phím và xử lý các lần nhấn phím shift và caps lock.
Trước hết, hãy tải xuống và cài đặt môi trường phát triển Arduino từ đây. Làm theo hướng dẫn trên trang web, nhưng hãy đảm bảo cài đặt trình điều khiển FTDI thích hợp từ thư mục trình điều khiển trong cài đặt Arduino.
Tiếp theo, bạn sẽ cần một thư viện Arduino bổ sung cho PS / 2. Tải xuống tệp “ps2.zip” từ trang này. Để cài đặt, hãy giải nén tải xuống vào một thư mục và di chuyển thư mục đó thành thư mục con của thư mục “phần cứng / thư viện” trong cài đặt Arduino của bạn. Trên OSX, trước tiên bạn có thể truy cập Arduino.app và “Hiển thị nội dung gói”.
Khi Arduino và thư viện ps2 được cài đặt, hãy tải xuống mã nguồn từ đây. Mở ứng dụng Arduino, tạo một dự án mới và dán mã nguồn vào đó. Lưu, sau đó đi tới Sketch-> Verify / Compile để đảm bảo rằng nó được xây dựng. Nếu không, hãy đảm bảo rằng thư viện được cài đặt đúng cách.
Một lưu ý nhỏ, tôi thực sự đã viết hoàn toàn không có mã nào cho dự án này. Tôi đã bắt đầu cố gắng sử dụng thư viện PS2KeyboardExt2, nhưng thư viện đó dựa trên các ngắt và trong khi nó có thể chạy trên Arduino cũng đang nói nối tiếp với tốc độ 9600 bps, khi tôi tăng nối tiếp lên đến 19200 bps, các ngắt đã ngừng hoạt động trong một cách ổn định. Vì vậy, tôi đã rút tất cả mã đẹp ra khỏi PS2KeyboardExt2, bao gồm các định nghĩa chính và cách xử lý tốt các ca và khóa mũ và làm lại nó thành một chương trình không sử dụng ngắt và sử dụng một thư viện PS / 2 khác, đơn giản hơn nhiều. Điều này làm cho nó có khả năng xử lý nối tiếp 19200 bps một cách đáng tin cậy.
Bây giờ, để lập trình Arduino!
Ngắt kết nối dây dẫn đến Pin 1 trên Arduino. Sau đó, kết nối Arduino với máy tính của bạn qua cáp USB. Bạn có thể cần phải khởi động lại ứng dụng Arduino để nó phát hiện thiết bị nối tiếp USB mới một cách chính xác. Tải bản phác thảo đã lưu bằng nguồn, sau đó nhấn nút Tải lên để lập trình Arduino.
Sau khi chương trình được tải lên, hãy cắm bàn phím vào đầu nối PS / 2. Bạn sẽ thấy đèn nhấp nháy. Bạn có thể mở Serial Monitor trong ứng dụng Arduino và thử gõ một số chữ cái trên bàn phím. Bạn sẽ thấy những chữ cái đó hiển thị trong Serial Monitor. Hãy thử bật và tắt Caps Lock, đèn trên bàn phím sẽ bật và tắt và các ký tự sẽ được viết hoa chính xác.
Bước 10: Chương trình khách hàng IPhone
Bây giờ để thiết lập chương trình khách hàng iPhone.
Đối với mã khách hàng, tôi đang sử dụng một chương trình mà tôi tìm thấy trên trang Google Code của Anthony Pray. Chương trình này đọc đầu vào từ cổng nối tiếp với tốc độ 19200 bps và sau đó đưa sự kiện bàn phím thích hợp vào sử dụng thư viện máy khách VNC. Tôi đã tạo một bản sao chỉ văn bản cục bộ của nguồn tại đây, có thể dễ dàng tìm nạp bằng wget.
Vì chúng tôi sẽ chèn các phím bấm bằng VNC nên bạn cũng cần chạy Máy chủ VNC trên iPhone. Chúng tôi sẽ sử dụng Veency (điều này thật tuyệt vời và bạn vẫn nên cài đặt).
Truy cập Cydia hoặc Icy và cài đặt các gói sau:
- Veency - Cung cấp Máy chủ VNC, cấu hình nó để chạy khi khởi động
- LibVNCServer - Cung cấp libvncclient
- Chuỗi công cụ iPhone 2.0 - Cung cấp môi trường xây dựng (gcc, libgcc, ldid, libz được yêu cầu nếu bạn đi một con đường khác)
- MobileTerminal - Vì vậy, bạn có thể truy cập thiết bị đầu cuối iPhone
- wget - Vì vậy, bạn có thể kéo xuống tệp nguồn
Bây giờ để tải xuống và xây dựng nguồn. Mở MobileTerminal hoặc SSH vào điện thoại của bạn, sau đó thực hiện như sau:
- wget
- gcc -static-libgcc -o TouchClient TouchClient.c -lvncclient
- ldid -S TouchClient
Bước cuối cùng, sử dụng ldid, ký tên vào nhị phân. Nếu không có nó, hệ điều hành iPhone sẽ giết chết quá trình của bạn ngay lập tức.
Để bắt đầu chương trình, hãy chạy nó từ Mobile Terminal với:
./TouchClient
Điều này sẽ làm cho Veency bật lên một hộp thoại hỏi bạn có muốn chấp nhận kết nối VNC hay không. Nhấn Chấp nhận.
Tôi nhận thấy rằng việc chạy chương trình này từ MobileTerminal sẽ giữ cho chương trình hoạt động ngay cả khi bạn rời khỏi MobileTerminal, nhưng sẽ tốt hơn nếu bạn sử dụng launcher. Tôi vẫn chưa tìm ra điều đó.
Bước 11: Hoàn thành các lần chạm và công việc trong tương lai
Để kết thúc, hãy kết nối lại dây dẫn từ Pin 13 trên iPhone breakout với chân TX (pin 1) trên Arduino. Ngắt kết nối cáp USB và chuyển Arduino sang nguồn bên ngoài. Cắm đột phá iPhone vào iPhone của bạn.
Nếu như:
- TouchClient đang chạy trên iPhone của bạn
- Phần mềm PS2 đang chạy trên Arduino của bạn
- Bàn phím được cắm vào đầu nối và đầu nối được kết nối đúng với Arduino
- Veency đang chạy và bạn đã chấp nhận kết nối từ TouchClient
- Không có gì khác được vặn
Bạn sẽ có thể gõ trên bàn phím PS / 2 và dịch các tổ hợp phím đó sang tổ hợp phím iPhone thích hợp. Điều này sẽ hoạt động ở mọi nơi trên iPhone, trong bất kỳ ứng dụng hoặc tính năng gốc nào.
Giải pháp này không phải là hoàn hảo, nhưng đó là một cách tiếp cận có mục đích chung là sử dụng Arduino để thêm hỗ trợ bàn phím PS / 2 cho hầu hết mọi thứ có thể đọc các thông điệp nối tiếp đơn giản.
Công việc tương lai:
- Bản đồ mã quét có thể được chuyển hoàn toàn sang iPhone và phần cứng của dự án này có thể được thực hiện lại trên một chip tiêu thụ điện năng thấp hơn và rẻ hơn nhiều, như PIC. Điều này sẽ làm giảm chi phí của thiết bị khoảng $ 30, mặc dù nó sẽ yêu cầu một lập trình viên PIC.
- Không phải tất cả các khóa đặc biệt đều được ánh xạ chính xác, nhưng nếu bạn nhìn vào mã Arduino và sau đó nhìn vào mã iPhone, bạn sẽ thấy rằng đây là một quá trình cực kỳ đơn giản. Vui lòng đăng bất kỳ thay đổi nào bạn thực hiện ở đây dưới dạng nhận xét!
- Thay vì là một vụ hack dây điên rồ, tôi muốn thấy nó phù hợp với một vỏ bọc nhỏ vừa khít để có tính di động thực sự. Bất kỳ ý tưởng trong bộ phận này sẽ được đánh giá cao.
- Tôi muốn cung cấp cho TouchClient một mật khẩu cho Veency để không có cửa sổ bật lên Chấp nhận / Từ chối gây phiền nhiễu.
- Phương pháp chính xác này có thể được sử dụng để thêm bàn phím Bluetooth. Chỉ cần thêm mô-đun Bluetooth-Serial vào đột phá iPhone và tiếp tục sử dụng TouchClient & Veency.
Đó là nó. Tôi hy vọng bạn thích Hướng dẫn! Mong nhận được ý kiến của bạn. Trân trọng, - awgh
Đề xuất:
Kết nối và trang bị thêm các giải pháp được kết nối của bạn với Hologram Nova và Ubidots: 9 bước
Kết nối và trang bị thêm các giải pháp được kết nối của bạn với Hologram Nova và Ubidots: Sử dụng Hologram Nova của bạn để trang bị thêm cơ sở hạ tầng. Thiết lập Hologram Nova bằng Raspberry Pi để gửi dữ liệu (nhiệt độ) đến Ubidots. Trong hướng dẫn sau, Ubidots sẽ trình bày cách thiết lập Hologram Nova bằng Raspberry Pi và hiển thị
Hướng dẫn kết nối PLSD: Kết nối với Apple TV Qua AirPlay [Không chính thức]: 10 bước
Hướng dẫn kết nối PLSD: Kết nối với Apple TV Qua AirPlay [Không chính thức]: Hướng dẫn sau đây được cung cấp để minh họa quá trình kết nối với Apple TV trong phòng hội nghị qua AirPlay. Nguồn thông tin không chính thức này được cung cấp như một sự ưu đãi dành cho ban quản trị, nhân viên và những vị khách được ủy quyền của Học khu Địa phương Perkins
Cách kết nối ứng dụng Android với AWS IOT và hiểu API nhận dạng giọng nói: 3 bước
Cách kết nối ứng dụng Android với AWS IOT và hiểu API nhận dạng giọng nói: Hướng dẫn này hướng dẫn người dùng cách kết nối Ứng dụng Android với máy chủ AWS IOT và hiểu API nhận dạng giọng nói điều khiển Máy pha cà phê. Ứng dụng điều khiển Máy pha cà phê thông qua Alexa Dịch vụ thoại, mỗi ứng dụng c
Bàn phím Das nhanh và bẩn (Bàn phím trống): 3 bước
Bàn phím Das nhanh và bẩn (Bàn phím trống): Bàn phím A Das là tên của bàn phím phổ biến nhất không có chữ khắc trên các phím (bàn phím trống). Bàn phím Das được bán lẻ với giá 89,95 đô la. Tài liệu hướng dẫn này sẽ hướng dẫn bạn cách tự làm một cái bằng bất kỳ bàn phím cũ nào mà bạn có
Cách kết nối DeLorme Earthmate GPS LT-20 với Google Earth của bạn để có bản đồ theo dõi GPS tuyệt vời.: 5 bước
Cách kết nối DeLorme Earthmate GPS LT-20 với Google Earth của bạn để có Bản đồ theo dõi GPS tuyệt vời: Tôi sẽ chỉ cho bạn cách kết nối thiết bị GPS với chương trình Google Earth phổ biến mà không cần sử dụng Google Earth Plus. Tôi không có ngân sách lớn nên tôi có thể đảm bảo rằng điều này sẽ rẻ nhất có thể