คำถามติดแท็ก udev

Udev เป็นกระบวนการ Linux ที่จัดการรายการไฟล์อุปกรณ์ภายใต้ / dev


4
ฉันจะหาอินเตอร์เฟสเครือข่ายที่มีอยู่ได้อย่างไร
นี่เป็นเรื่องเกี่ยวกับ linux แต่ถ้าใครรู้วิธีการทั่วไป * น่าจะดี ฉันบูทระบบเมื่อวานนี้โดยเสียบสายอีเธอร์เน็ต "NetworkManager" ไม่ได้ติดตั้งดังนั้นเมื่อมันเริ่มฉันจึงไปหาชื่อของอินเตอร์เฟสอีเธอร์เน็ตด้วยifconfigเพื่อเริ่มไคลเอนต์ DHCP ด้วยตนเอง แต่มันไม่ได้แสดงอะไรอื่นนอกจากlo. NIC ถูกแสดงรายการผ่านlspciและโหลดเคอร์เนลไดรเวอร์ที่เหมาะสม ระบบปกติใช้ WiFi, wlan0และฉันจะจำชื่ออินเตอร์เฟซที่เป็น เมื่อฉันพยายามifconfig wlan0 up, wlan0ปรากฏ แต่เฉพาะชื่ออินเตอร์เฟซอีเธอร์เน็ตที่ฉันจะจำได้eth[N]และem[N]- ทั้งที่ทำงาน เอกสารนี้อ้างถึง "ชื่ออินเทอร์เฟซที่สามารถคาดเดาได้" แต่ไม่สามารถอธิบายสิ่งที่พวกเขาอาจกล่าวได้ง่าย มันอ้างถึงชิ้นส่วนของซอร์สโค้ดซึ่งบอกเป็นนัยถึงชื่อในกรณีนี้อาจถูกอนุมานได้จากบัส PCI และหมายเลขสล็อตซึ่งดูเหมือนว่ายุ่งยากซับซ้อนโดยไม่จำเป็น การค้นหารอบ ๆ ทำให้ฉันเชื่อว่าสิ่งนี้อาจถูกกำหนดโดยการsystemdใช้ร่วมกันudevแต่มีไฟล์เกือบ 100 ไฟล์/usr/lib/udev/rules.dและใช้เวลาหนึ่งชั่วโมงในการพิจารณาว่า (และถ้ามี) ไฟล์ปรับแต่ง systemd สำหรับเรื่องนี้ยังดูไร้สาระ นอกจากนี้ยังเป็นการดีที่จะทราบว่าพวกเขาพร้อมใช้งานไม่ใช่แค่ว่าพวกเขาจะตั้งชื่ออย่างไรดังนั้นฉันจึงสามารถแยกแยะปัญหาฮาร์ดแวร์ ฯลฯไม่ได้มีวิธีง่ายๆในการค้นหาชื่อของอินเตอร์เฟสเครือข่ายที่มีอยู่ บน linux?

4
เหตุใดอินเทอร์เฟซเครือข่ายจึงไม่เหมือนกันในอุปกรณ์อื่น ๆ ?
ฉันอยากรู้อยากเห็นเป็นส่วนใหญ่ แต่ทำไมไม่เชื่อมต่อเครือข่ายใน / dev? มีอุปกรณ์ประเภทอื่น ๆ ที่ไม่แสดงเป็นโหนดภายใต้ / dev หรือไม่
70 devices  udev 

2
ทำไมอินเตอร์เฟส ethernet ของฉันถึงเรียกว่า enp0s10 แทนที่จะเป็น eth0
เมื่อฉันเรียกifconfig -aฉันเพียง แต่ได้รับทองหล่อและenp0s10อินเตอร์เฟซไม่คลาสสิกeth0 อะไรenp0s10หมายความว่าอย่างไร ทำไมจึงไม่มีeth0 ?

7
ฉันจะตรวจจับได้อย่างไรเมื่อเสียบปลั๊กหรือถอดปลั๊กจอภาพ
มีเหตุการณ์ใดบ้างที่เกิดขึ้นเมื่อฉันเสียบจอภาพภายนอกหรือเข้ากับ DisplayPort ของแล็ปท็อปของฉัน ACPID และ UDEV ไม่ตอบสนองเลย ฉันใช้กราฟิกออนบอร์ดบนชิป Intel นี่คือการสนทนาที่คล้ายกันซึ่งมีอยู่แล้วสองสามปี ฉันไม่ต้องการใช้หน่วยเลือกตั้ง แต่ฉันต้องมีการกำหนดค่าบางอย่างที่ตั้งค่าการตั้งค่าการแสดงผลโดยอัตโนมัติขึ้นอยู่กับว่ามีการเชื่อมต่อจอแสดงผลหรือไม่

11
เครื่องมือสำหรับใช้การกำหนดค่า RandR โดยอัตโนมัติเมื่อเสียบจอแสดงผลภายนอก
มีเครื่องมือที่ช่วยให้หนึ่ง: จดจำการกำหนดค่า RandR ปัจจุบัน (ตำแหน่ง, การวางแนว, ความละเอียด ฯลฯ ) บนพื้นฐานต่อจอภาพ ใช้การกำหนดค่าที่ดีล่าสุดที่รู้จักโดยอัตโนมัติทันทีที่เสียบปลั๊กจอแสดงผลโดยไม่จำเป็นต้องโคลนรอบด้วย applets หรือ xrandr (1) การกำหนดค่าจะต้องนำมาใช้บนพื้นฐานต่อผู้ใช้ต่อการแสดงผล หากไม่มีเครื่องมือดังกล่าวอยู่ในป่าฉันต้องการที่จะรวมตัวเอง แต่เท่าที่ฉันเห็นไม่มีวิธีใดที่จะบอกได้ว่าเสียบจอภาพแล้วฉันต้องสำรวจด้วย xrandr -q นาน ๆ ครั้งจะคิดออกว่ามีการเชื่อมต่อหรือตัดการเชื่อมต่อหรือมีวิธีที่มีประสิทธิภาพมากขึ้นหรือไม่ udev สามารถปรับให้ทำเช่นนั้นได้หรือไม่?
53 linux  xorg  udev  xrandr 

2
วิธีการเรียกใช้สคริปต์ที่กำหนดเองบนปลั๊กอินอุปกรณ์ USB?
อะไรคือวิธีการที่ทันสมัยสำหรับการเรียกใช้สคริปต์ที่กำหนดเองโดยอัตโนมัติเมื่อปลั๊กอินอุปกรณ์ USB ภายใต้ดิสทริบิวชัน Linux ปัจจุบันเช่น Debian / CentOS / Fedora ตัวอย่างเช่นหากคุณต้องการเมานต์ / คัดลอกไฟล์บางไฟล์โดยอัตโนมัติ / ติดตั้งอุปกรณ์เก็บข้อมูลขนาดใหญ่แบบ USB ตาม UUID (หรือ ID อุปกรณ์ ฯลฯ )
41 usb  udev  uuid 

3
ทำไมลีนุกซ์ลีนุกซ์บางรุ่นถึงยังมี / dev / ttyS0, ttyS1, ฯลฯ , ถึงแม้ว่าคอมพิวเตอร์ที่ใหม่กว่าไม่มีพอร์ตอนุกรมเช่นนั้น?
คอมพิวเตอร์แล็ปท็อปและเดสก์ท็อปใหม่จำนวนมากไม่มีพอร์ตอนุกรม 9-pin / 25-pin ทำไมลินุกซ์จำนวนมากยังคงมี/dev/ttyS0, dev/ttyS1แฟ้มอุปกรณ์? เนื่องจากudevสามารถสร้างแฟ้มอุปกรณ์แบบไดนามิก, ทำไม/dev/ttyS0, /dev/ttyS1ยังคงสร้างแบบคงที่? ทุกครั้งที่ฉันบูตเครื่อง/dev/ttyS0และ/dev/ttyS1อยู่ในนั้น โดยวิธีการ: ฉันใช้ Debian 7.0


1
ความแตกต่างระหว่าง / dev และ / sys / class?
อะไรคือความแตกต่างระหว่างการเป็นตัวแทนของอุปกรณ์ใน/devและหนึ่งใน/sys/class? เป็นที่ต้องการมากกว่าหนึ่งอื่น ๆ ? มีสิ่งหนึ่งที่เสนอและอื่น ๆ ไม่ได้?
30 linux  devices  udev  sysfs 

1
วิธีกำหนดไดรเวอร์ USB ให้กับอุปกรณ์
คำถามนี้เป็นสองเท่า: ขั้นแรกให้คุณถอดไดรฟ์เวอร์จากอุปกรณ์ USB ด้วยตนเองและต่อกับไดรฟเวอร์อื่นได้อย่างไร ตัวอย่างเช่นฉันมีอุปกรณ์ที่เมื่อเชื่อมต่อโดยอัตโนมัติจะใช้ไดรเวอร์เก็บข้อมูล usb เอาท์พุท usbview Vendor Id: xxxx Product Id: xxxx ... Number of Interfaces: 2 Interface Number: 0 Name: usb-storage Number of Endpoints: 2 ... Interface Number: 1 Name: (none) Number of Endpoints: 2 ... ฉันไม่ต้องการใช้ไดรเวอร์เก็บข้อมูล usb ดังนั้นในแอปพลิเคชันของฉันฉันใช้libusbห้องสมุดเพื่อถอดไดรเวอร์เก็บข้อมูล usb จากนั้นฉันอ้างสิทธิ์อินเทอร์เฟซ ฉันสามารถส่งข้อมูลไปยังและจากแอปพลิเคชันที่ทำงานบนอุปกรณ์ USB ของฉันและบนระบบโฮสต์ Linux ของฉัน คุณถอดไดรเวอร์ออกด้วยตนเองนอกแอพพลิเคชั่นอย่างไร …

4
วิธีดำเนินการ shellscript เมื่อฉันเสียบอุปกรณ์ USB
คำถามนี้ถูกโยกย้ายจาก Stack Overflow เพราะสามารถตอบได้ใน Unix & Linux Stack Exchange อพยพ 6 ปีที่แล้ว ฉันต้องการรันสคริปต์เมื่อฉันเสียบอุปกรณ์ในเครื่อง Linux ของฉัน ตัวอย่างเช่นรันxinputบนเมาส์หรือ backupscript บนไดรฟ์บางตัว ฉันได้เห็นบทความจำนวนมากเกี่ยวกับเรื่องนี้ส่วนใหญ่เมื่อเร็ว ๆ นี้ที่นี่และที่นี่ แต่ฉันไม่สามารถทำงานได้ ต่อไปนี้เป็นตัวอย่างง่ายๆที่พยายามรับการตอบกลับอย่างน้อย /etc/udev/rules.d/test.rules #KERNEL=="sd*", ATTRS{vendor}=="*", ATTRS{model}=="*", ATTRS{serial}=="*", RUN+="/usr/local/bin/test.sh" #KERNEL=="sd*", ACTION=="add", "SUBSYSTEM=="usb", ATTRS{model}=="My Book 1140 ", ATTRS{serial}=="0841752394756103457194857249", RUN+="/usr/local/bin/test.sh" #ACTION=="add", "SUBSYSTEM=="usb", RUN+="/usr/local/bin/test.sh" #KERNEL=="sd*", ACTION=={add}, RUN+="/usr/local/bin/test.sh" KERNEL=="sd*", RUN+="/usr/local/bin/test.sh" KERNEL=="*", RUN+="/usr/local/bin/test.sh" /usr/local/bin/test.sh #!/usr/bin/env …
28 linux  bash  ubuntu  udev 

2
ฉันควรตรวจสอบบันทึกข้อผิดพลาดใดใน udev
ฉันได้เขียนudevกฎที่ทำงานทุกครั้งที่อุปกรณ์ของฉันติดตั้ง / ถอดออก อย่างไรก็ตามในการบันทึกข้อผิดพลาด Linux (Debian) ฉันควรตรวจสอบเมื่อทำการดีบักกฎดังกล่าวหรือไม่
26 linux  debian  logs  udev 

3
จะเกิดอะไรขึ้นถ้าคุณลบไฟล์อุปกรณ์
ฉันรู้เกี่ยวกับไฟล์ที่อยู่ใต้ / dev คร่าวๆ ฉันรู้ว่ามีสองประเภท (ตัวอักษร / บล็อก) การเข้าถึงไฟล์เหล่านี้สื่อสารกับไดรเวอร์ในเคอร์เนล ฉันต้องการทราบว่าจะเกิดอะไรขึ้นหากฉันลบไฟล์หนึ่ง - โดยเฉพาะสำหรับไฟล์ทั้งสองประเภท ถ้าฉันลบไฟล์อุปกรณ์บล็อกให้พูดว่า/dev/sdaมันจะมีผลกระทบอะไร - ถ้ามี - มีอะไรบ้าง ฉันเพิ่ง unmount ดิสก์หรือไม่ ในทำนองเดียวกัน/dev/mouse/mouse0จะเกิดอะไรขึ้นถ้าฉันลบ- จะเกิดอะไรขึ้น เมาส์หยุดทำงานหรือไม่ มันจะแทนที่ตัวเองโดยอัตโนมัติหรือไม่ ฉันสามารถลบไฟล์เหล่านี้ได้หรือไม่? ถ้าฉันตั้งค่า VM ฉันจะลอง

1
/etc/udev/rules.d/ vs /lib/udev/rules.d/ - ต้องใช้อะไรและทำไม
แนะนำให้สร้างไฟล์วิกิใน Arch /etc/udev/rules.d/เพื่อแก้ไขปัญหาคอนโทรลเลอร์ Steam ของฉัน สิ่งนี้ได้ผล! อย่างไรก็ตามฉันสังเกตเห็นว่าไม่มีกฎอื่น ๆ ในโฟลเดอร์นี้ยกเว้นกฎที่ฉันเพิ่งสร้างขึ้น นอกจากนี้แหล่งข้อมูลอื่น ๆ ทั้งหมดที่ฉันเคยเห็นบอกว่าจะวางกฎ udev ใน/lib/udev/rules.d/และมีกฎ udev อื่น ๆ มากมายในโฟลเดอร์นี้เช่นกัน เหตุใดจึงมีสองโฟลเดอร์สำหรับดูเหมือนกันและฉันควรใช้อันไหน
21 udev  etc 

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