Aşağıda gösterilene benzer eski bir dizüstü bilgisayar klavyem var:
Arkadan çıkan 24 telli yassı bir kablo var. Bunu Pi için bir klavye olarak kullanmak mümkün olabilir mi (arada bazı mikrodenetleyici ile varsayalım)?
Aşağıda gösterilene benzer eski bir dizüstü bilgisayar klavyem var:
Arkadan çıkan 24 telli yassı bir kablo var. Bunu Pi için bir klavye olarak kullanmak mümkün olabilir mi (arada bazı mikrodenetleyici ile varsayalım)?
Yanıtlar:
Sorduğunuza ulaşmanın kolay veya basit bir yolu yoktur. En basit cevap bu klavyeyi görmezden gelmek ve bir USB almak.
Ancak, bunu gerçekten yapmak istiyorsanız, bu baştan sona bir DIY işi. Çözümünüz bu klavyeye özel olacaktır ve diğer üreticilerin klavyelerine uyacak şekilde kolayca uyarlanabilir veya uyarlanmayabilir.
Laptop klavye konektörleri standart değildir. Üreticilere göre değişir. Tipik olarak, tuş basımlarını işlemek ve anahtar kodları veya düğme kodları gibi daha basit veri mesajlarına dönüştürmek için herhangi bir elektronikten yoksundurlar.
Bu nedenle, önce bir tuşa her bastığınızda ne olduğunu, yani hangi elektrik sinyallerinin etkinleştirildiğini (birlikte kısa devre yaptığını) anlamanız gerekir.
Sonra iki seçeneğiniz var, ikisi de çok zor:
Seçenek 1 - Çok gelişmiş:
Klavye ile Pi üzerindeki USB bağlantı noktası arasında bağlantı kuracak bir elektronik arabirim oluşturmanız gerekir. USB bağlantı noktasına takıldığında bir USB klavyeyi taklit etmek için bir mikro denetleyiciye ihtiyaç duyar ve tuş basma sinyallerini USB klavye preslerine eşlemek için yazılım yazmanız gerekir. Mikrodenetleyicinin tüm işi yapması gerekir. Bu ilgili soruyu okumak isteyebilirsiniz: Makey Makey + Raspberry Pi ile tam bir USB klavye yapabilir miyim
Seçenek 2 - İnanılmaz derecede gelişmiş:
Raspberry Pi'nin 17 GPIO (genel amaçlı giriş çıkışı) pimli bir konektörü vardır. 24 klavye hattını azaltmak ve bunları GPIO pinlerine bağlamak için bir devre tasarlamanız gerekir. Ardından Pi işletim sistemi için özel bir klavye sürücüsüne ihtiyacınız vardır.
İpucu:
24 konektör hattından bazıları giriş, diğerleri çıkış olacaktır. Bir tuşa her basıldığında, bazı girişler bazı çıkışlara bağlanır. Bazı hatlar kullanılmamış olabilir. Ne olduğunu tam olarak anlamak sabır ve süreklilik kontrolünden geçecektir. Ayrıca klavye kodlayıcı çiplerini aramayı da düşünün. Bu bir örnektir: http://www.ti.com/product/tca8418e Bu yongalar kodlamanın zor işini üstlenir.
Böyle eski bir iş parçacığını yanıtladığım için üzgünüm, ancak bunu eski bir USB klavye denetleyicisiyle yapabilirsiniz.
Henüz denemedim, ama bunun mümkün olması gerektiğine inanıyorum. Şerit kablodaki konektörleri klavye denetleyicisinin konektörleriyle hizalayın ve kapakla yerinde tutun (genellikle aynı miktarda konektöre sahip olduğundan emin olun). Şerit kablo çok küçükse, bir adaptör edinin.
Birkaç dizüstü bilgisayar klavyem var ve onları gerçekten kullanmak istiyorum ... Yani 24 telli olanları görebildiğim şey sayısal pedsiz klavyeler, sayısal pedli klavyelerde 26 tel var.
Nasıl yapıldığını görmek için bir kırık klavyeyi parçaladım. Gördüğüm kadarıyla yolları ve bağlantı / düğme noktaları ile iki yaprak folyo ayırıcı olarak bir folyo ile bölünmüş. Her tel bir sayfadaki birkaç düğmeye atanır ve ikinci sayfaya ve diğer kabloya bağlanır. Mevcut kombinasyonların sayısını kontrol ettim https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0 Görünüşe göre 276 olası kombinasyonumuz var.
Birçok klavye olduğundan ve farklı kombinasyonlara sahip oldukları için en iyi yol, belirli bir düğmeye basmanızı ve o düğmeyle hangi tel-tel kombinasyonunun ilişkili olduğunu kaydetmenizi isteyen küçük bir program yapmaktır.
Vassilis'in belirttiği gibi Rpi'nin sadece 17GPIO'su olduğundan, aralarında bir şeye ihtiyacınız olduğu için bunu yapmak zor olacak, ancak Arduino (Mega = 54 IO) var ve en azından düğme / tel çifti kombinasyonunun çözülmesine yardımcı olabilir. Kullanabileceğimizi görmek için denetleyici olarak ne ic kullanıldığını dizüstü bilgisayar panolarına bakmam gerekiyor, programlanabilir vb.
Her neyse, bu mümkün ve muhtemelen o kadar zor değil ama elbette normal insanlar sadece bir USB klavye satın alacaktı.
Bazı klavyelerde bir tür denetleyici olabilir. Bir denetleyicileri yoksa, tüm tuşlar bir anahtar matrisine bağlanır. Bir tuşa basıldığında bir sütun ve bir satır birbirine bağlanır. Çoğu denetleyici sütunları tarayacak ve hangi tuşlara basıldığını bulmak için hangi satırların yüksek olduğunu görecektir. Deneyebileceğiniz bir şey bir Teensy arduino almak ve usb klavye ürün yazılımı ile programlamaktır. Tüm anahtarların nasıl bağlandığını anlamanız gerekir. Teensy, Pi'ye takmak için USB'ye dönüştürebilir. Bunu yapmak için çok fazla teknik beceri var, bu kalbin zayıflığı için değil.
Ahududu Pi Dizüstü Bilgisayarına dönüştürdüğüm bir Sony Vaio için klavye denetleyicisi olarak Teensy ++ 2.0 kullandım . Anahtar matrisi bulmak için bir ohm metre kullanıldı ve matrisi taramak ve anahtar kodlarını USB üzerinden göndermek için Teensyduino kodu yazıldı. Teensy ayrıca dokunmatik yüzeyi PS / 2 üzerinden kontrol eder ve sonuçları aynı USB kablosu üzerinden gönderir. Klavye kablosundaki hangi sinyallerin bağlı olduğunu anlamak için bir ohm metre kullanmak çok zaman alır ve hataya eğilimlidir (3 el, iyi göz ve çok zaman gerekir). İnsanların bir dizüstü bilgisayar klavyesini yeniden kullanmalarını kolaylaştırmak için, bir Talimat yazdımTeensy LC veya 3.2 kullanarak bir klavye denetleyicisi oluşturmak için adım adım süreci açıklar. Teensy'e ilk önce bir tuşa basıldığında hangi pinlerin bağlandığını bildiren bir rutin yüklenir. Bundan sonra, klavye USB denetleyicisi görevi gören yeni bir Teensy rutinine eklenebilecek bir anahtar matris tablosu oluşturabilirsiniz. Bu yöntemi kullanarak bir düzineden fazla dizüstü bilgisayar klavyesini USB'ye dönüştürdüm. Devre kartının imal edilmesi için Eagle board dosyamı OSH Park'a göndermeniz gerekecek. Kart, Teensy mikrodenetleyicisine yönlendirilen bir klavye konnektörünü lehimlemek için pedler sağlar. Bu proje kesinlikle temel tak ve çalıştır Arduino projenizden daha ilerlemiş, ancak eski bir dizüstü bilgisayarı Pi ile yeniden amaçlamak ve orijinal klavyeyi ve dokunmatik yüzeyi tutmak istiyorsanız çabaya değer.