Menggunakan keyboard laptop lama dengan Raspberry Pi

10

Saya memiliki keyboard laptop lama seperti yang ditunjukkan di bawah ini: keyboard laptop lama

Ini memiliki kabel datar 24-kawat yang keluar dari belakang. Apakah mungkin untuk menggunakan ini sebagai keyboard untuk Pi (saya berasumsi dengan beberapa mikrokontroler di antaranya)?

Jakob Weisblat
sumber
1
Saya tidak tahu untuk yang satu itu secara khusus, tetapi saya tahu bahwa adalah mungkin untuk memodifikasi beberapa touchpads laptop untuk bekerja dengan ps / 2 reguler tanpa sirkuit tambahan aktif.
Gunnish
1
grynx.com/projects/converted-laptop-keyboard mungkin menarik bagi Anda.
Tuan Loh.
1
Mungkin, mungkin, tetapi jika Anda perlu bertanya, kemungkinan besar Anda tidak memiliki keterampilan untuk melakukannya. Saya akan menyarankan keyboard USB murah.
Thorbjørn Ravn Andersen
farnell.com/datasheets/79209.pdf lihat ini Anda bisa mendapatkannya mulai $ 2
Cornelius Smit

Jawaban:

11

Tidak ada cara mudah atau sederhana untuk mencapai apa yang Anda minta. Jawaban paling sederhana adalah abaikan saja keyboard ini dan dapatkan USB.

Namun, jika Anda benar - benar ingin melakukannya, ini adalah pekerjaan DIY terus menerus. Solusi Anda akan disesuaikan dengan keyboard ini dan mungkin atau mungkin tidak mudah diadaptasi untuk mengakomodasi keyboard dari produsen lain.

Konektor keyboard laptop tidak standar. Mereka bervariasi di antara produsen. Biasanya, mereka juga kekurangan elektronik untuk memproses penekanan tombol dan mengubahnya menjadi pesan data yang lebih sederhana, misalnya kode kunci atau kode tombol dll.

Oleh karena itu, pertama-tama Anda perlu mencari tahu apa yang terjadi setiap kali Anda menekan tombol, yaitu sinyal listrik mana yang diaktifkan (disingkat).

Maka Anda memiliki dua opsi, keduanya sangat rumit:

Opsi 1 - Sangat canggih:

Anda perlu membuat antarmuka elektronik yang akan menghubungkan antara keyboard dan port USB pada Pi. Perlu mikrokontroler untuk mengemulasi keyboard USB saat dicolokkan ke port USB dan Anda harus menulis perangkat lunak untuk memetakan tombol yang menekan sinyal ke dalam penekanan keyboard USB. Mikrokontroler perlu melakukan semua pekerjaan. Anda mungkin ingin membaca pertanyaan terkait ini: Dapatkah saya membuat keyboard USB lengkap dengan Makey Makey + Raspberry Pi

Opsi 2 - Tingkat lanjut:

Raspberry Pi memiliki konektor dengan pin 17 GPIO (input tujuan umum). Anda perlu mendesain sirkuit untuk mengurangi 24 garis keyboard dan menghubungkannya ke pin GPIO. Maka Anda memerlukan driver keyboard khusus untuk sistem operasi Pi.

Petunjuk:

Beberapa dari 24 baris konektor akan menjadi input dan output lainnya. Setiap kali tombol ditekan, beberapa input terhubung ke beberapa output. Beberapa baris mungkin tidak digunakan. Butuh kesabaran dan pemeriksa kontinuitas untuk mencari tahu apa yang terjadi. Juga pertimbangkan untuk mencari chip encoder keyboard. Ini adalah contohnya: http://www.ti.com/product/tca8418e Keripik ini mengeluarkan kerja keras penyandian.

Vassilis Papanikolaou
sumber
Pada dasarnya, itu mungkin tidak mungkin ... = P
daviewales
2

Maaf untuk membalas utas lama seperti itu, tetapi Anda dapat mencapainya dengan pengendali keyboard USB lama.

Saya belum mencobanya, tetapi saya percaya ini harus mungkin. Cukup sejajarkan konektor pada kabel pita dengan yang ada pada pengontrol keyboard dan pegang dengan tutupnya (pastikan memiliki jumlah konektor yang sama, biasanya begitu). Jika kabel pita terlalu kecil, dapatkan adaptor.

Emil
sumber
2

Saya memiliki beberapa keyboard laptop dan saya benar-benar ingin menggunakannya ... Jadi yang saya lihat adalah 24 kabel adalah keyboard tanpa numeric pad sedangkan keyboard dengan numeric pad memiliki 26 kabel.

Saya telah merobohkan satu keyboard yang rusak untuk melihat bagaimana membuatnya. Dari apa yang saya lihat ada dua lembar foil dengan jalur dan titik koneksi / tombol dibagi dengan satu foil sebagai pemisah. Setiap kawat dialokasikan ke beberapa tombol pada satu lembar dan menghubungkan ke lembar kedua dan kabel lainnya. Saya telah memeriksa jumlah kombinasi yang tersedia https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0 sepertinya kita memiliki 276 kemungkinan kombinasi.

Karena ada banyak keyboard dan mereka memiliki kombinasi yang berbeda, cara terbaik adalah membuat program kecil yang meminta Anda untuk menekan tombol tertentu dan merekam kombinasi kawat-kabel mana yang dikaitkan dengan tombol itu.

Karena Rpi hanya memiliki 17GPIO seperti yang disebutkan Vassilis, akan sulit untuk melakukannya karena Anda membutuhkan sesuatu di antaranya, tetapi ada Arduino (Mega = 54 IO) dan setidaknya dapat membantu memecahkan kode kombinasi tombol / pasangan kawat. Saya perlu melihat pada papan laptop apa ic digunakan sebagai pengontrol untuk melihat apakah kita dapat menggunakannya, apakah dapat diprogram, dll.

Bagaimanapun, itu mungkin dan mungkin tidak sulit tetapi tentu saja orang normal hanya akan membeli keyboard USB.

Kaik
sumber
1

Beberapa keyboard mungkin memiliki semacam pengontrol. Jika mereka tidak memiliki pengontrol, maka semua kunci terhubung dalam matriks kunci. Menekan tombol akan menghubungkan satu kolom dan satu baris bersamaan. Sebagian besar pengontrol akan memindai kolom dan mencari baris apa yang muncul tinggi untuk menemukan tombol mana yang ditekan. Satu hal yang mungkin Anda coba adalah mendapatkan arduino Teensy dan memprogramnya dengan firmware keyboard usb. Anda harus mencari tahu bagaimana semua tombol dihubungkan. Teensy dapat mengubahnya menjadi USB untuk dihubungkan ke Pi. Ada banyak keterampilan teknis yang diperlukan untuk melakukan ini, itu bukan untuk yang lemah hati.

JamesH
sumber
Dengan tampilan kabel flex saya yakin itu adalah matriks kunci.
Dmitry Grigoryev
1

Saya menggunakan Teensy ++ 2.0 sebagai pengontrol keyboard untuk Sony Vaio yang saya konversi ke Laptop Raspberry Pi . Ohm meter digunakan untuk mengetahui matriks kunci dan kode Teensyduino ditulis untuk memindai matriks dan mengirim kode kunci melalui USB. Teensy juga mengontrol touchpad melalui PS / 2 dan mengirimkan hasilnya melalui kabel USB yang sama. Menggunakan ohm meter untuk mengetahui sinyal mana pada kabel keyboard yang terhubung sangat memakan waktu dan rentan terhadap kesalahan (Anda memerlukan 3 tangan, mata yang bagus, dan banyak waktu). Untuk memudahkan orang menggunakan kembali keyboard laptop, saya menulis sebuah Instructableyang menjelaskan proses langkah demi langkah untuk membangun pengontrol keyboard menggunakan Teensy LC atau 3.2. Teensy pertama kali dimuat dengan rutin yang melaporkan pin mana yang terhubung ketika tombol ditekan. Dari ini, Anda dapat membangun tabel matriks kunci yang dapat ditambahkan ke rutinitas kecil baru yang bertindak sebagai pengontrol USB keyboard. Saya telah mengonversi lebih dari selusin keyboard laptop ke USB menggunakan metode ini. Anda harus mengirim file papan Elang saya ke OSH Park untuk membuat papan sirkuit dibuat. Papan menyediakan bantalan untuk menyolder konektor keyboard yang dialihkan ke mikrokontroler Teensy. Proyek ini jelas lebih maju daripada plug and play proyek Arduino dasar Anda, tetapi ada baiknya jika Anda ingin menggunakan kembali laptop lama dengan Pi dan tetap menggunakan keyboard dan touchpad asli.

Frank Adams
sumber
Jika saya ingat dengan benar, biaya Teensy sekitar $ 20, jadi kecuali OP benar-benar tertarik pada keyboard lebih dari pada RPi, membeli keyboard baru akan menghemat waktu dan uang.
Dmitry Grigoryev