การใช้แป้นพิมพ์แล็ปท็อปเก่ากับ Raspberry Pi


10

ฉันมีแป้นพิมพ์แล็ปท็อปเก่าเหมือนที่แสดงด้านล่าง: แป้นพิมพ์แล็ปท็อปเก่า

มีสายเคเบิลแบน 24 เส้นที่ยื่นออกมาจากด้านหลัง เป็นไปได้ไหมที่จะใช้แป้นพิมพ์นี้สำหรับ Pi (ฉันสมมติว่ามีไมโครคอนโทรลเลอร์บางตัวอยู่ระหว่าง)


1
โดยเฉพาะฉันไม่รู้ว่าเป็นสิ่งใด แต่ฉันรู้ว่ามันเป็นไปได้ที่จะปรับเปลี่ยนทัชแพดแล็ปท็อปบางรุ่นให้ทำงานกับ ps / 2 ปกติโดยไม่ต้องใช้วงจรเสริมใด ๆ
Gunnish


1
เป็นไปได้อาจ แต่ถ้าคุณต้องการถามคุณส่วนใหญ่ไม่มีทักษะในการทำ ฉันอยากจะแนะนำแป้นพิมพ์ USB ราคาถูก
Thorbjørn Ravn Andersen

farnell.com/dat เอกสาร/79209.pdfลองดูสิคุณสามารถรับได้จาก $ 2
Cornelius Smit

คำตอบ:


11

ไม่มีวิธีที่ง่ายหรือง่ายในการบรรลุสิ่งที่คุณถาม คำตอบที่ง่ายที่สุดคือละเว้นคีย์บอร์ดนี้และรับ USB

แต่ถ้าคุณจริงๆต้องการที่จะทำมันเป็นงาน DIY ผ่านและผ่าน โซลูชันของคุณจะได้รับการปรับแต่งให้เข้ากับคีย์บอร์ดนี้และอาจปรับเปลี่ยนได้หรือไม่ก็ได้

ช่องเสียบคีย์บอร์ดแล็ปท็อปไม่ได้มาตรฐาน พวกเขาแตกต่างกันไปตามผู้ผลิต โดยทั่วไปแล้วพวกเขายังขาดอุปกรณ์อิเล็กทรอนิกส์ใด ๆ ในการประมวลผลการกดปุ่มและแปลงเป็นข้อความข้อมูลที่ง่ายขึ้นเช่นรหัสคีย์หรือรหัสปุ่ม ฯลฯ

ดังนั้นก่อนอื่นคุณต้องคิดว่าจะเกิดอะไรขึ้นในแต่ละครั้งที่คุณกดปุ่มนั่นคือสัญญาณไฟฟ้าถูกเปิดใช้งาน

จากนั้นคุณมีสองตัวเลือกทั้งสองอย่างยุ่งยากมาก:

ตัวเลือก 1 - ขั้นสูงมาก:

คุณต้องสร้างอินเตอร์เฟสอิเล็กทรอนิกส์ซึ่งจะเชื่อมต่อระหว่างแป้นพิมพ์และพอร์ต USB บน Pi จำเป็นต้องมีไมโครคอนโทรลเลอร์เพื่อเลียนแบบแป้นพิมพ์ USB เมื่อเสียบเข้ากับพอร์ต USB และคุณจะต้องเขียนซอฟต์แวร์เพื่อแมปสัญญาณการกดปุ่มลงในการกดแป้นพิมพ์ USB ไมโครคอนโทรลเลอร์ต้องทำงานทุกอย่าง คุณอาจต้องการอ่านคำถามที่เกี่ยวข้องนี้: ฉันสามารถสร้างแป้นพิมพ์ USB แบบเต็มด้วย Makey Makey + Raspberry Pi ได้ไหม

ตัวเลือก 2 - ขั้นสูงอย่างบ้าคลั่ง:

Raspberry Pi มีตัวเชื่อมต่อที่มีพิน 17 GPIO (เอาต์พุตเอนกประสงค์) คุณต้องออกแบบวงจรเพื่อลด 24 บรรทัดของแป้นพิมพ์และเชื่อมต่อกับ GPIO พิน จากนั้นคุณต้องใช้ไดรเวอร์แป้นพิมพ์แบบกำหนดเองสำหรับระบบปฏิบัติการ Pi

คำแนะนำ:

24 ตัวเชื่อมต่อสายบางส่วนจะเป็นอินพุตและเอาต์พุตอื่น ๆ ทุกครั้งที่กดปุ่มอินพุตบางตัวจะเชื่อมต่อกับเอาต์พุตบางตัว บางบรรทัดอาจไม่ได้ใช้ จะต้องใช้ความอดทนและตัวตรวจสอบความต่อเนื่องในการพิจารณาว่าเกิดอะไรขึ้น ลองพิจารณาค้นหาชิปเข้ารหัสของแป้นพิมพ์ นี่คือตัวอย่าง: http://www.ti.com/product/tca8418eชิปเหล่านี้ทำงานหนักของการเข้ารหัส


โดยทั่วไปอาจเป็นไปไม่ได้ ... = P
daviewales

2

ขออภัยที่จะตอบกระทู้เก่าเช่นนี้ แต่คุณสามารถทำได้ด้วยคอนโทรลเลอร์แป้นพิมพ์ USB เก่า

ฉันยังไม่ได้ลอง แต่เชื่อว่าควรเป็นไปได้ เพียงต่อสายตัวเชื่อมต่อบนสายริบบิ้นกับส่วนควบคุมแป้นพิมพ์และยึดเข้ากับฝาปิด (ตรวจสอบให้แน่ใจว่ามีตัวเชื่อมต่อในปริมาณเท่ากันซึ่งโดยปกติจะเป็น) หากสายริบบิ้นเล็กเกินไปให้รับอะแดปเตอร์


2

ฉันมีแป้นพิมพ์แล็ปท็อปน้อยและฉันต้องการใช้พวกเขาจริงๆ ... ดังนั้นสิ่งที่ฉันสามารถเห็นผู้ที่มี 24 สายเป็นแป้นพิมพ์ที่ไม่มีแป้นตัวเลขในขณะที่แป้นพิมพ์ที่มีแผ่นตัวเลขมี 26 สาย

ฉันได้ฉีกแป้นพิมพ์ที่ชำรุดไปหนึ่งอันเพื่อดูว่ามันทำออกมาได้อย่างไร จากสิ่งที่ฉันได้เห็นมีฟอยล์สองแผ่นที่มีเส้นทางและจุดเชื่อมต่อ / ปุ่มหารด้วยหนึ่งฟอยล์เป็นตัวคั่น สายไฟแต่ละเส้นจะถูกจัดสรรให้กับปุ่มไม่กี่ปุ่มในหนึ่งแผ่นและเชื่อมต่อกับแผ่นที่สองและสายอื่น ๆ ฉันได้ตรวจสอบจำนวนชุดค่าผสมที่มีอยู่https://www.hackmath.net/en/calculator/combinations-and-permutations?n=24&k=2&order=0&repeat=0ดูเหมือนว่าเรามี 276 ชุดที่เป็นไปได้

เนื่องจากมีแป้นพิมพ์จำนวนมากและพวกเขามีชุดค่าผสมต่างกันวิธีที่ดีที่สุดคือการสร้างโปรแกรมขนาดเล็กที่ขอให้คุณกดปุ่มเฉพาะและบันทึกว่าชุดสายลวดใดที่เกี่ยวข้องกับปุ่มนั้น

เนื่องจาก Rpi มีเพียง 17GPIO ตามที่ Vassilis พูดถึงมันยากที่จะทำเพราะคุณต้องการบางสิ่งบางอย่างในระหว่างนั้น แต่มี Arduino (Mega = 54 IO) และมันสามารถช่วยอย่างน้อยในการถอดรหัสปุ่ม / การรวมสายคู่ ฉันจำเป็นต้องดูบนบอร์ดแล็ปท็อปว่ามีการใช้ไอซีเป็นตัวควบคุมเพื่อดูว่าเราสามารถใช้มันเป็นโปรแกรมหรือไม่เป็นต้น

อย่างไรก็ตามมันเป็นไปได้และอาจไม่ใช่เรื่องยาก แต่แน่นอนว่าคนทั่วไปจะซื้อแป้นพิมพ์ USB


1

แป้นพิมพ์บางตัวอาจมีตัวควบคุมบางประเภท หากพวกเขาไม่มีตัวควบคุมคีย์ทั้งหมดจะถูกต่อสายในเมทริกซ์หลัก การกดคีย์จะเชื่อมต่อหนึ่งคอลัมน์และหนึ่งแถวเข้าด้วยกัน ตัวควบคุมส่วนใหญ่จะสแกนผ่านคอลัมน์และดูเพื่อดูว่าแถวใดสูงไปหาคีย์ที่ถูกกด สิ่งหนึ่งที่คุณอาจลองใช้คือการได้รับ Teensy arduino และการเขียนโปรแกรมด้วยเฟิร์มแวร์คีย์บอร์ด usb คุณจะต้องหาวิธีการเชื่อมต่อกุญแจทั้งหมด Teensy สามารถแปลงเป็น USB เพื่อเสียบเข้ากับ Pi มีทักษะทางเทคนิคมากมายที่ต้องใช้ในการทำสิ่งนี้ไม่ใช่สำหรับคนที่ใจอ่อน


โดยรูปลักษณ์ของสายเคเบิลแบบยืดหยุ่นฉันเดิมพันว่าเป็นเมทริกซ์หลัก
Dmitry Grigoryev

1

ฉันใช้ Teensy ++ 2.0 เป็นตัวควบคุมแป้นพิมพ์สำหรับ Sony Vaio ที่ฉันแปลงเป็นแล็ปท็อป Raspberry Piแล็ปท็อปราสเบอร์รี่เครื่องวัดโอห์มใช้เพื่อคำนวณเมทริกซ์หลักและโค้ด Teensyduino ถูกเขียนขึ้นเพื่อสแกนเมทริกซ์และส่งรหัสคีย์ผ่าน USB Teensy ยังควบคุมทัชแพดผ่าน PS / 2 และส่งผลลัพธ์ผ่านสาย USB เดียวกัน การใช้โอห์มเมตรเพื่อตรวจสอบว่าสัญญาณที่เชื่อมต่อกับสายคีย์บอร์ดนั้นใช้เวลานานและมีแนวโน้มที่จะเกิดข้อผิดพลาด (คุณต้องใช้ 3 มือ, ตาดีและเวลามาก) เพื่อให้ง่ายขึ้นสำหรับผู้ที่จะใช้แป้นพิมพ์แล็ปท็อปอีกครั้งฉันเขียนคำแนะนำที่อธิบายถึงกระบวนการทีละขั้นตอนในการสร้างตัวควบคุมคีย์บอร์ดโดยใช้ Teensy LC หรือ 3.2 Teensy ถูกโหลดครั้งแรกด้วยรูทีนที่รายงานว่าหมุดใดเชื่อมต่อกันเมื่อกดปุ่ม จากนี้คุณสามารถสร้างตารางเมทริกซ์หลักที่สามารถเพิ่มลงในรูทีน Teensy ใหม่ที่ทำหน้าที่เป็นคอนโทรลเลอร์ USB ของคีย์บอร์ด ฉันแปลงแป้นพิมพ์แล็ปท็อปมากกว่าหนึ่งโหลเป็น USB โดยใช้วิธีนี้ คุณจะต้องส่งไฟล์ Eagle board ของฉันไปที่ OSH Park เพื่อสร้างแผงวงจร บอร์ดให้แผ่นอิเล็กโทรดเพื่อประสานตัวเชื่อมต่อคีย์บอร์ดที่ส่งไปยังไมโครคอนโทรลเลอร์ Teensy โครงการนี้ล้ำหน้ากว่าโครงการ plug and play Arduino ขั้นพื้นฐานของคุณแน่นอน แต่ก็คุ้มค่ากับความพยายามหากคุณต้องการใช้แล็ปท็อปเก่าที่มี Pi และเก็บคีย์บอร์ดและทัชแพดดั้งเดิมไว้


หากฉันจำได้อย่างถูกต้องค่าใช้จ่ายของ Teensy จะอยู่ที่ประมาณ $ 20 ดังนั้นถ้า OP ไม่มีความสนใจในคีย์บอร์ดมากกว่า RPi การซื้อคีย์บอร์ดใหม่จะช่วยประหยัดทั้งเงินและเวลา
Dmitry Grigoryev
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.