ไฟล์ใน / dev / input / และพวกเขาทำอะไร?


11

ฉันค่อนข้างใหม่สำหรับ Ubuntu และฉันเริ่มค้นหาไปทุกที่และตรวจสอบทุกอย่าง! เมื่อเร็ว ๆ นี้ฉันเห็นไฟล์เหล่านี้ที่/dev/input/eventX, js0, mice, mouseX ด้วยการพิมพ์ผลลัพธ์โดยใช้ "cat" ฉันรู้ว่าพวกมันมีความรับผิดชอบต่อการป้อนข้อมูลของเมาส์และแป้นพิมพ์ แต่ผลลัพธ์นั้นมีการเข้ารหัสอักขระที่แปลก (แม้สำหรับแป้นพิมพ์)

คำถามของฉันคือ

  1. ไฟล์เหล่านี้คืออะไรและฉันจะตีความข้อมูลของไฟล์เหล่านี้ได้อย่างไร
  2. มีสถานที่อื่น ๆ ที่ฉันสามารถเข้าถึงอินพุต / เอาต์พุตของเครื่อง Ubuntu ของฉันได้หรือไม่?
  3. และมี ebooks คู่มือหรือสิ่งที่คล้ายกันที่ฉันสามารถตรวจสอบหน้าที่และโครงสร้างของไฟล์ระบบอูบุนตูหรือไม่? (เช่นเพื่อค้นหาคำตอบของคำถามดังกล่าว)

ปรับปรุง

เพื่อให้ข้อมูลของไฟล์อ่านง่ายขึ้นฉันใช้ hexdump:

sudo cat /dev/input/by-id/<nameofthemouse> | hexdump -C

[ที่มา]


สำหรับข้อมูลเพิ่มเติมเกี่ยวกับโครงร่างระบบไฟล์ให้ดูที่askubuntu.com/questions/138547และสำหรับเอกสารเกี่ยวกับระบบไฟล์โปรดดูaskubuntu.com/questions/165677

1
ลิงก์ที่มีประโยชน์อาจให้ไว้ในคำตอบที่ถูกลบโดยuser31708 : kernel.org/doc/Documentation/input/input.txt - github.com/torvalds/linux/blob/master/include/uapi/linux/… - stackoverflow.com/questions / 20943322 / …
ผู้บัญชาการ Byte

คำตอบ:


4

/ dev เป็นไดเรกทอรีระบบที่มีไฟล์ที่เกี่ยวข้องกับอุปกรณ์ฮาร์ดแวร์ทั้งหมด ลองอ่านคู่มือเล่มนี้เพื่อดูภาพรวมโครงสร้างระบบไฟล์ Ubuntuและสิ่งนี้

ป้อนคำอธิบายรูปภาพที่นี่


ขอบคุณ แต่ฉันจะตีความข้อมูลนี้ได้อย่างไร สำหรับฉันพวกเขาดูเหมือนกับกลุ่มตัวละครแปลก ๆ โปรดอ้างอิงคำถามของฉันอีกครั้ง สมมติว่าฉันจะอ่านตำแหน่งเคอร์เซอร์จากไฟล์นี้ได้อย่างไร (ถ้าเป็นไปได้)
Pouya

ฉันได้ระบุว่าเป็นไฟล์ระบบที่จำเป็นสำหรับอุปกรณ์ คุณค้นหาเครื่องมือ System Moniter ในเส้นประสำหรับเครือข่ายอินพุตเอาต์พุต stataic
Ketan Patel

5

นี่คือตำแหน่งที่ไฟล์อุปกรณ์สำหรับอุปกรณ์อินพุตของคุณตั้งอยู่

ไฟล์อุปกรณ์: (นำมาจาก Wikipedia)

ในระบบปฏิบัติการคล้าย Unix ไฟล์อุปกรณ์หรือไฟล์พิเศษเป็นอินเตอร์เฟสสำหรับไดรเวอร์อุปกรณ์ที่ปรากฏในระบบไฟล์ราวกับว่าเป็นไฟล์ธรรมดา ... พวกเขาอนุญาตให้ซอฟต์แวร์โต้ตอบกับไดรเวอร์อุปกรณ์โดยใช้อินพุต / เอาต์พุตมาตรฐาน การเรียกระบบซึ่งช่วยลดภาระงานจำนวนมากและรวมกลไก I / O พื้นที่ผู้ใช้


1

ข้อมูลทั้งหมดในจะถูกเก็บไว้ในโครงสร้างที่เรียกว่า รายละเอียดเพิ่มเติมเกี่ยวกับกิจกรรมมีอยู่ที่นี่: https://www.kernel.org/doc/Documentation/input/input.txt/dev/input/eventXinput_event


4
มันจะดีถ้าคุณสามารถเพิ่มรายละเอียดเพิ่มเติมได้ที่นี่แทนที่จะส่งเราไปยังเว็บไซต์ภายนอกเพื่อรับข้อมูลทั้งหมด อย่างน้อยคุณสามารถสรุปประเด็นสำคัญบางข้อได้ไหม?
Zanna
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.