ฉันจะทำให้ Ubuntu ปรากฏเป็นแป้นพิมพ์บลูทู ธ ได้อย่างไร


29

ฉันมี iPad 2 และอยากให้ระบบ Ubuntu ของฉันปรากฏเป็นแป้นพิมพ์บลูทู ธ เพื่อให้สิ่งที่ฉันพิมพ์บนคอมพิวเตอร์ของฉันปรากฏบน iPad ของฉัน

มีวิธีเฉพาะในการทำเช่นนั้นหรือไม่?


1
คุณต้องแหกคุก iPad ของคุณเพื่อทำเช่นนั้น ... คุณลองใช้ btstack และ btstack keyboard หรือไม่? keyboard.ringwald.ch/Welcome.html ฉันคิดว่าคำถามนี้เกี่ยวข้องกับ iPad มากกว่า Ubuntu ยกเว้นว่าคุณได้เจลเบรค iPad ของคุณแล้ว
Bharadwaj Srigiriraju

คุณสามารถลอง Arduino ด้วยเกราะบลูทู ธ แต่นั่นไม่ใช่คำถามของ Ubuntu
เดวิด

@EliahKagan: ใช่ฉันเคยพูดว่า "ถ้าคุณไม่ได้เจลเบรคไอแพดของคุณ" หมายความว่าเหมือนกัน ;) ฉันไม่เคยใช้มัน แต่ฉันคิดว่าอาจต้องใช้ซอฟต์แวร์เช่น Synergy ในบางช่วงเวลาเพื่อให้คอมพิวเตอร์ปรากฏเป็นแป้นพิมพ์บนเครือข่าย คุณไม่คิดอย่างนั้นเหรอ?
Bharadwaj Srigiriraju

1
@ ForbiddenOverseer ดูเหมือนว่าเราคิดผิดที่จะต้องเจลเบรคบน iPad (1) ฉันรู้จักใครที่มี iPad ที่ไม่ต้องจำคุกที่ยอมรับคีย์บอร์ดบลูทู ธ (2) เป็นเพียง iPhoneที่ต้องเจลเบรคเพื่อรับอินพุตบลูทู ธ ตามที่กล่าวไว้ในเว็บไซต์ที่คุณเชื่อมโยงไปถึง : "BTstack Keyboard ทำงานบน iPhone ที่เจลเบรคแล้วอุปกรณ์ iPod touch ทั้งหมดที่รองรับบลูทู ธ และ iPad" ตั้งแต่การทำงานวิธี Ubuntu นี้ก็ควรเช่นกัน
Eliah Kagan

1
ฉันไม่คิดว่าการแหกคุก iPad ของฉันจะเป็นประโยชน์อย่างแท้จริง อูบุนตูต้องปรากฏอย่างถูกต้อง
Farid

คำตอบ:


36

คุณสามารถทำให้คอมพิวเตอร์ของคุณทำหน้าที่เป็นแป้นพิมพ์บลูทู ธ สำหรับอุปกรณ์อื่น ๆ โดยมีเงื่อนไขว่า:

  • แต่ก็มีบลูทู ธ และวิ่งBluez (นี่เป็นเรื่องจริงของระบบ Ubuntu ที่มีบลูทู ธ )
  • มันใช้ระบบปฏิบัติการบน Linux (นั่นรวมถึง Ubuntu!)
  • คุณมีความสามารถในการบริหารระบบปฏิบัติการของคุณ Linux-based (ตัวอย่างเช่นคุณสามารถsudoไปroot)

มีโปรแกรมFOSSที่ทำสิ่งนี้เรียกว่าhidclient :

โปรแกรม hidclient ทำให้คอมพิวเตอร์ที่มีเทคโนโลยีBluetooth®ปรากฏขึ้นเป็นอุปกรณ์แป้นพิมพ์และเมาส์Bluetooth®กับเครื่องอื่น ๆ กิจกรรมการป้อนข้อมูล (เช่นการกดแป้นและการเคลื่อนไหวของเมาส์) ของอุปกรณ์อินพุตที่เชื่อมต่อแบบโลคัลจะถูกส่งต่อไปยังเครื่องอื่นผ่านลิงก์Bluetooth®

สำหรับคู่ (ซึ่งอาจเป็น Linux PC, Win PC, PDA ... ) ไม่มีความแตกต่างทางเทคนิคกับอุปกรณ์อินพุต "จริง" Bluetooth®

ที่มา: hidclient ของเว็บไซต์อย่างเป็นทางการ (หน้าหลัก)

สิ่งนี้ยอดเยี่ยมมากโดยที่คุณไม่ต้องทำอะไรเป็นพิเศษกับ iPad ของคุณ (หรืออุปกรณ์มือถืออื่น ๆ ที่ทำงานร่วมกับคีย์บอร์ด Bluetooth) เพื่อให้มันใช้งานได้ คุณไม่ต้องแหกคุก คุณไม่ต้องติดตั้งแอพพิเศษใด ๆ เพียงติดตั้งและรันhidclientจากนั้นบอกอุปกรณ์มือถือของคุณ (iPad) ที่คุณต้องการใช้แป้นพิมพ์บลูทู ธ ของคุณ!

ทุกสิ่งที่คุณต้องการเพื่อรับซอฟต์แวร์และเรียนรู้วิธีการใช้งานอยู่ที่นี่
หลังจากอ่านหน้าทั้งหมด (เพื่อให้คุณเข้าใจวิธีการทำงาน) ตรวจสอบให้แน่ใจว่าใช้คำแนะนำในตอนท้าย (สำหรับ Ubuntu)

นี่คือรุ่นกะทัดรัด (เป็นหลักขั้นตอนเดียวกัน - นี้ทำงานได้ดีสำหรับฉัน):

  1. ติดตั้งlibbluetooth-devติดตั้ง libbluetooth-dev
  2. ดาวน์โหลดรหัสที่มา hidclient สำหรับอูบุนตู (ตรวจสอบหน้าอย่างเป็นทางการเพื่อให้แน่ใจว่าไม่ได้ล้าสมัย) วางไว้ในโฟลเดอร์ด้วยตัวเองและแยกเนื้อหา
  3. พิมพ์makeและกดEnterเพื่อคอมไพล์แหล่งที่มา
  4. สำรองข้อมูลและแก้ไขการตั้งค่าบลูทู ธ ของคุณ:
    sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
    sudo -H gedit /etc/bluetooth/main.conf
    •ภายใต้#DisablePlugins = network,inputเพิ่มบรรทัดDisablePlugins = input(ไม่มี#)
    •เพิ่ม#จุดเริ่มต้นของClass = 0x000100; ข้างใต้เขียนClass=0x000540(ไม่ใช่#)
    •บันทึกไฟล์และออกจากโปรแกรมแก้ไขข้อความ
  5. หากคุณต้องการที่จะสามารถทำงานได้hidclientเหมือนคำสั่งปกติ: •เรียกใช้
    •ตรวจสอบว่าอยู่ในเส้นทางของคุณด้วยหรือไม่ •หากยังไม่ได้เพิ่มด้วยวิธีการใด ๆ เหล่านี้ หากคุณข้ามขั้นตอนนี้คุณสามารถเรียกใช้โดยให้แน่ใจว่าคุณอยู่ในไดเรกทอรีที่คุณรวบรวมมันและทำงานแทนsudo cp hidclient /usr/local/bin
    /usr/local/binecho $PATH

    hidclient./hidclienthidclient

วิ่ง hidclient

เรียกใช้hidclient --help(หรือดูที่ด้านล่างของหน้าเว็บ ) เพื่อดูวิธีใช้

ยกเว้นเมื่อรันด้วย--helpแฟล็กhidclientต้องรันเป็นรูท ดังนั้นใช้sudo hidclient(ตามด้วยตัวเลือกอะไรก็ได้ที่คุณระบุตามที่อธิบายไว้ในความช่วยเหลือ)

โดยทั่วไปมีสองขั้นตอน:

  1. เรียกใช้sudo hidclient -lสำหรับรายการอุปกรณ์ที่มีหมายเลข
  2. เรียกใช้แทนที่ด้วยหมายเลขของอุปกรณ์ที่คุณต้องการ "ส่งต่อ" ผ่านบลูทู ธ ในกรณีของคุณนี่คือแป้นพิมพ์sudo hidclient -eN -xN

คุณทุกชุด. บอกอุปกรณ์มือถือของคุณ (iPad) ให้ใช้แป้นพิมพ์บลูทู ธ

ยกเลิก hidclient

สิ่งสุดท้ายที่คุณต้องทำคือหยุดใช้แป้นพิมพ์สำหรับอินพุต Bluetooth เห็นเมื่อhidclientมีการเรียกใช้อุปกรณ์ที่คุณเลือกจะไม่ให้เข้ากับระบบอูบุนตู หากเป็นอะไรก็ได้นอกจากแป้นพิมพ์ (เช่นเมาส์) คุณสามารถออกhidclientโดยกดCtrl+ Cในเทอร์มินัล

แต่คุณไม่สามารถทำเช่นนั้นได้เพราะคีย์บอร์ดจะไม่ไปที่ Terminal หรือโปรแกรม Ubuntu อื่น ๆ แป้นพิมพ์ทำหน้าที่เป็นอุปกรณ์บลูทู ธ !

ดังนั้นเมื่อ "ส่งต่อ" คีย์บอร์ดให้ออกhidclientโดยปิดหน้าต่างเทอร์มินัล (หรือแท็บ) ที่มันทำงานด้วยเมาส์ (หรือแทร็คแพด)

  • แน่นอนหากเครื่องอูบุนตูของคุณมีแป้นพิมพ์หลายตัวคุณสามารถ "ส่งต่อ" หนึ่งไฟล์เป็นอุปกรณ์บลูทู ธ และใช้อีกอันบนคอมพิวเตอร์ของคุณ

อ้างอิง / กิตติกรรมประกาศ


3
คุณเคยได้รับสิ่งนี้เพื่อทำงานบน Ubuntu รุ่นใหม่กว่าหรือไม่
mniess

ใช่มีการสนับสนุนสำหรับ 14.04+ ไหม
forresthopkinsa

แล้ว 16.04 ล่ะ
Mina Michael
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.