Tôi có một bàn phím máy tính xách tay cũ như bàn phím hiển thị bên dưới:
Nó có một cáp phẳng 24 dây ra khỏi phía sau. Có thể sử dụng nó như một bàn phím cho Pi (tôi giả sử có một số vi điều khiển ở giữa)?
Tôi có một bàn phím máy tính xách tay cũ như bàn phím hiển thị bên dưới:
Nó có một cáp phẳng 24 dây ra khỏi phía sau. Có thể sử dụng nó như một bàn phím cho Pi (tôi giả sử có một số vi điều khiển ở giữa)?
Câu trả lời:
Không có cách dễ dàng hoặc đơn giản để đạt được những gì bạn yêu cầu. Câu trả lời đơn giản nhất là bỏ qua bàn phím này và lấy USB.
Tuy nhiên, nếu bạn thực sự muốn làm điều đó, thì đó là công việc DIY xuyên suốt. Giải pháp của bạn sẽ được tùy chỉnh cho bàn phím này và có thể hoặc không dễ dàng điều chỉnh để phù hợp với bàn phím từ các nhà sản xuất khác.
Đầu nối bàn phím laptop không chuẩn. Họ khác nhau giữa các nhà sản xuất. Thông thường, họ cũng thiếu bất kỳ thiết bị điện tử nào để xử lý các phím bấm và chuyển đổi chúng thành các thông điệp dữ liệu đơn giản hơn, ví dụ mã khóa hoặc mã nút, v.v.
Do đó, trước tiên bạn cần tìm hiểu điều gì xảy ra mỗi khi bạn nhấn một phím, tức là tín hiệu điện nào được kích hoạt (được nối ngắn lại với nhau).
Sau đó, bạn có hai lựa chọn, cả hai đều rất khó khăn:
Tùy chọn 1 - Rất nâng cao:
Bạn cần xây dựng một giao diện điện tử sẽ kết nối giữa bàn phím và cổng USB trên Pi. Nó cần một bộ vi điều khiển để mô phỏng bàn phím USB khi nó được cắm vào cổng USB và bạn sẽ cần phải viết phần mềm để ánh xạ các tín hiệu nhấn phím vào các lần nhấn bàn phím USB. Bộ vi điều khiển cần phải làm tất cả các công việc. Bạn có thể muốn đọc câu hỏi liên quan này: Tôi có thể tạo một bàn phím USB đầy đủ với Makey Makey + Raspberry Pi
Tùy chọn 2 - Nâng cao hoàn toàn:
Raspberry Pi có một đầu nối với 17 chân GPIO (đầu ra mục đích chung). Bạn cần thiết kế một mạch để giảm 24 dòng bàn phím và giao tiếp chúng với các chân GPIO. Sau đó, bạn cần một trình điều khiển bàn phím tùy chỉnh cho hệ điều hành Pi.
Dấu:
Một số trong 24 dòng kết nối sẽ là đầu vào và đầu ra khác. Mỗi lần nhấn phím, một số đầu vào sẽ kết nối với một số đầu ra. Một số dòng có thể không được sử dụng. Nó sẽ mất kiên nhẫn và một người kiểm tra liên tục để tìm ra chính xác những gì xảy ra. Cũng xem xét tìm kiếm chip mã hóa bàn phím. Đây là một ví dụ: http://www.ti.com/product/tca8418e Những con chip này loại bỏ công việc mã hóa khó khăn.
Xin lỗi để trả lời một chủ đề cũ như vậy, nhưng bạn có thể đạt được điều này với bộ điều khiển bàn phím USB cũ.
Tôi chưa thử, nhưng tôi tin rằng điều này là có thể. Đơn giản chỉ cần nối các đầu nối trên cáp ruy băng với các đầu nối của bộ điều khiển bàn phím và giữ nó đúng vị trí với nắp (đảm bảo rằng nó có cùng số lượng đầu nối, nó thường như vậy). Nếu cáp ruy băng quá nhỏ, hãy lấy một bộ chuyển đổi.
Tôi có ít bàn phím máy tính xách tay và tôi thực sự muốn sử dụng chúng ... Vì vậy, những gì tôi có thể thấy những người có 24 dây là bàn phím không có bàn phím số trong khi bàn phím có bàn phím số có 26 dây.
Tôi đã phá bỏ một bàn phím bị hỏng để xem nó được làm như thế nào. Từ những gì tôi đã thấy, có hai tờ giấy bạc với các đường dẫn và các điểm kết nối / nút được chia với một lá làm dấu phân cách. Mỗi dây được phân bổ cho một vài nút trên một tờ và kết nối với bảng thứ hai và dây khác. Tôi đã kiểm tra số lượng kết hợp có sẵn https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0 trông giống như chúng ta có 276 kết hợp có thể.
Bởi vì có nhiều bàn phím và chúng có các kết hợp khác nhau nên cách tốt nhất là tạo một chương trình nhỏ yêu cầu bạn nhấn một nút cụ thể và ghi lại sự kết hợp dây-dây nào được liên kết với nút đó.
Vì Rpi chỉ có 17GPIO như Vassilis đã đề cập, sẽ khó thực hiện vì bạn cần một cái gì đó ở giữa, nhưng có Arduino (Mega = 54 IO) và nó có thể giúp ít nhất là giải mã kết hợp cặp nút / dây. Tôi cần nhìn vào bảng máy tính xách tay những gì ic được sử dụng làm bộ điều khiển để xem chúng ta có thể sử dụng nó không, nó có thể lập trình được không, v.v.
Dù sao, điều đó là có thể và có lẽ không khó lắm nhưng tất nhiên người bình thường sẽ chỉ mua một bàn phím USB.
Một số bàn phím có thể có một bộ điều khiển nào đó. Nếu họ không có bộ điều khiển, thì tất cả các phím được nối với nhau trong một ma trận khóa. Nhấn một phím sẽ kết nối một cột và một hàng với nhau. Hầu hết các bộ điều khiển sẽ quét qua các cột và xem để xem các hàng nào lên cao để tìm phím nào được nhấn. Một điều bạn có thể thử là lấy một arduino Teensy và lập trình nó với phần mềm bàn phím usb. Bạn sẽ phải tìm ra làm thế nào tất cả các phím được nối dây mặc dù. Teensy có thể chuyển đổi nó sang USB để cắm vào Pi. Có rất nhiều kỹ năng kỹ thuật cần thiết để làm điều này, nó không dành cho người yếu tim.
Tôi đã sử dụng Teensy ++ 2.0 làm bộ điều khiển bàn phím cho Sony Vaio mà tôi đã chuyển đổi thành Máy tính xách tay Raspberry Pi . Một đồng hồ ohm đã được sử dụng để tìm ra ma trận khóa và mã Teensyduino được viết để quét ma trận và gửi mã khóa qua USB. Teensy cũng điều khiển bàn di chuột qua PS / 2 và gửi kết quả qua cùng một cáp USB. Sử dụng máy đo ohm để tìm ra tín hiệu nào trên cáp bàn phím được kết nối rất tốn thời gian và dễ bị lỗi (bạn cần 3 tay, mắt tốt và nhiều thời gian). Để giúp mọi người sử dụng lại bàn phím máy tính xách tay dễ dàng hơn, tôi đã viết một hướng dẫnmô tả quy trình từng bước để xây dựng bộ điều khiển bàn phím bằng cách sử dụng Teensy LC hoặc 3.2. Đầu tiên Teensy được tải với một thói quen báo cáo các chân được kết nối khi nhấn phím. Từ đó, bạn có thể xây dựng một bảng ma trận khóa có thể được thêm vào một thói quen Teensy mới hoạt động như một bộ điều khiển USB bàn phím. Tôi đã chuyển đổi hơn một chục bàn phím máy tính xách tay sang USB bằng phương pháp này. Bạn sẽ cần gửi tệp bảng Eagle của tôi đến OSH Park để chế tạo bảng mạch. Bảng cung cấp các miếng đệm để hàn một đầu nối bàn phím được định tuyến đến vi điều khiển Tusky. Dự án này chắc chắn là tiên tiến hơn so với dự án cắm và chơi cơ bản Arduino của bạn nhưng thật đáng nỗ lực nếu bạn muốn tái sử dụng một máy tính xách tay cũ với Pi và giữ bàn phím và bàn di chuột ban đầu.