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

2
udev แก้ปัญหาอะไรได้จริง?
สำหรับเรื่องที่ว่าสิ่งที่ผิดกับพวงของไฟล์แบบคงที่ใน/dev? เห็นได้ชัดว่าไม่น่าพอใจพอที่นักพัฒนาจะได้คิดค้นล้อนี้ใหม่ด้วยการนับ 3 ครั้งของฉันในขณะนี้ ( devfs-> udev + HAL-> udev) และตอนนี้เห็นได้ชัดว่ากำลังเข้าสู่โปรแกรม Grand Unified Init ด้วยเช่นกันดังนั้นสี่ครั้ง ฉันจำได้ว่าเมื่อฉันเริ่มใช้งาน Linux เมื่อหลายปีก่อนรู้สึกประหลาดใจที่แม้จะอ้างว่า "ทุกอย่างเป็นไฟล์" แต่ก็ไม่มี/dev/eth0(ที่สมเหตุสมผลในภายหลังเนื่องจากไม่ใช่อุปกรณ์ char หรือ block - แม้ว่าจะเป็นประเภทอุปกรณ์ "แพ็คเก็ต" ก็ตาม จะน่าสนใจ ... ) ระบุว่าทำไมโปรแกรมที่จัดการแผนภูมิต้นไม้อุปกรณ์ char และ block จึงต้องรับผิดชอบอุปกรณ์เครือข่ายด้วย? ฉันเคยเห็นการอ้างอิงที่คลุมเครือกับ "ความยืดหยุ่น" แต่สิ่งนี้เพิ่มอะไรมากกว่าพูดว่า ifconfig (8) ไม่เพียงแค่ดูใน/proc/net/dev? ตัวอย่างเช่นฉันรู้ว่า NetworkManager จะไม่อยู่ในเน็ตหรือ OpenBSD เร็ว ๆ นี้เพราะมันขึ้นอยู่กับudevว่าทีมไหนไม่ต้องการเขียน สิ่งที่ฉันไม่ได้/devที่มีการเปิดเผยหลายวิธีโดยเคอร์เนล (และไม่มีพวกเขาใน/dev!) …
28 linux  udev 

8
กฎ udev สำหรับการวางเค้าโครงแป้นพิมพ์อัตโนมัติเมื่อเสียบแป้นพิมพ์ usb
ฉันกำลังพยายามโหลดเค้าโครงแป้นพิมพ์ใหม่เมื่อฉันเสียบแป้นพิมพ์ usb แต่กฎ udev ของฉันไม่ทำงาน SUBSYSTEM == "อินพุต", ATTR {idVendor} == "062a", ATTR {idProduct} == "0201", GOTO = "usb_xmodmap_auto" LABEL = "usb_xmodmap_auto" ACTION == "เพิ่ม", RUN + = "/ usr / bin / xmodmap ~ / .usbXmodmap" ACTION == "remove", RUN + = "/ usr / bin / xmodmap ~ …
24 linux  usb  udev 

6
การใช้กฎ udev เพื่อเรียกใช้สคริปต์บนการแทรก USB
ฉันพยายามตั้งค่าสคริปต์ให้ทำงานทุกครั้งที่เสียบอุปกรณ์ USB ฉันสร้างไฟล์/etc/udev/rules.d/90-local.rulesและเพิ่มกฎต่อไปนี้: ACTION=="add", SUBSYSTEM=="usb", KERNEL=="sd*", SYSFS{model}=="Cruzer*", RUN+="sh /home/jesse/Documents/Scripts/cruzer.sh" ปัญหาคือเมื่อเชื่อมต่อไดรฟ์ไม่มีอะไรเกิดขึ้น สคริปต์สำหรับจุดประสงค์ในการแก้ไขข้อบกพร่องนั้นมีจุดประสงค์เพื่อส่งการแจ้งเตือนด้วยการแจ้งเตือนการส่งซึ่งติดตั้งและใช้งานได้ดีจากเทอร์มินัล เส้นทางไปยังสคริปต์นั้นถูกต้องเนื่องจากฉันใช้คำสั่งนั้นในเทอร์มินัลโดยไม่มีปัญหาใด ๆ
17 linux  autorun  udev 

6
จะตรวจสอบได้อย่างไรว่ามีการใช้กฎ udev หรือไม่
ฉันพยายามทำความคุ้นเคยกับ udev ภายใต้ Ubuntu 13.10 นี่เป็นกฎง่ายๆ 95.usbbackup.rules แรกของฉัน: ACTION=="add", SUBSYSTEMS="usb", RUN+="/usr/local/bin/my_backup.sh" และนี่คือสคริปต์ (ซึ่งได้รับการ chmodded + x) my_backup.sh: #!/bin/bash touch /tmp/test ไม่มีอะไรเกิดขึ้นเมื่อฉันเสียบไดรฟ์ภายนอก ฉันจะตรวจสอบ (บันทึกคำสั่งทุกสิ่ง) ได้อย่างไรหากกฎเริ่มทำงาน ขอบคุณมาก
16 linux  ubuntu  udev 

1
การกำหนดฮับ USB ให้กับที่นั่งเฉพาะในการกำหนดค่าแบบมัลติซีต
บนเครื่องที่ใช้เดเบียนของฉันฉันมีการตั้งค่ามัลติซีตที่ใช้งานได้ รายละเอียดที่น่ารำคาญอย่างหนึ่งที่ฉันไม่สามารถแก้ไขได้คือฮาร์ดแวร์ USB ใด ๆ ที่ฉันเชื่อมต่อได้รับการกำหนดให้อยู่ในที่นั่งหลักเสมอ กำจัดสิ่งสกปรกบนอินเทอร์เน็ตก็ดูเหมือนว่าวิธีการแก้ปัญหานี้คือการแนบฮับ USB เข้ากับเครื่องและกำหนด "เจ้าของ" ของมันไปนั่งรอง วิธีนี้อุปกรณ์ใด ๆ ที่ต่อกับฮับจะถูกควบคุมไปยังที่นั่งสำรอง แต่ฉันบิตสับสนเกี่ยวกับวิธีการกำหนดความเป็นเจ้าของ lsusb อนุญาตให้ฉันติดตามตำแหน่งรถบัสของฮับ: Bus 002 Device 004: ID 1a40:0201 Terminus Technology Inc. Hub ฉันจะขอบคุณมากที่สุดถ้ามีคนแนะนำฉันจากที่นี่ ... PS: ตอนแรกฉันคิดว่าฉันต้องปรับการxorg.confตั้งค่า แต่การอ่านเอกสาร conf.xorg ฉันไม่พบสิ่งที่เกี่ยวข้อง ในการโพสต์อื่น ๆ ฉันยังอ่านเกี่ยวกับการใช้udevแต่อีกครั้ง ... ฉันล้มเหลวในการหาวิธีการที่ชัดเจนเกี่ยวกับวิธีการบรรลุสิ่งนี้
13 usb  debian  xorg  udev  multiseat 

2
ใช้ UUID ในกฎ udev และเชื่อมต่อไดรฟ์ usb บน / media / $ UUID
ฉันต้องการติดตั้งไดรฟ์ usb /mediaตาม UUID ของดิสก์ ฉันจะใช้ UUID ของไดรฟ์ usb ในไฟล์กฎของ udev ได้อย่างไรและอะไรคือกฎของ udev ในการติดตั้งไดรฟ์ usb ด้วยหมายเลข UUID เป็นชื่อโฟลเดอร์ blkidคำสั่ง outputs UUID ของดิสก์ แต่เฉพาะเมื่อการติดตั้ง
13 udev 

2
systemd-udevd [381]: ล้มเหลวในการดำเนินการ '/ lib / udev / socket: @ / org / fre edesktop / hal / udev_event'
หลังจากอัปเกรดเป็น Ubuntu 14.04 ฉันเห็นสิ่งนี้ใน dmesg [ 1.538887] systemd-udevd[105]: starting version 204 [ 19.074098] systemd-udevd[310]: starting version 204 [ 19.271342] systemd-udevd[381]: failed to execute '/lib/udev/socket:@/org/freedesktop/hal/udev_event' 'socket:@/org/freedesktop/hal/udev_event': No such file or directory [ 19.279385] systemd-udevd[395]: failed to execute '/lib/udev/socket:@/org/freedesktop/hal/udev_event' 'socket:@/org/freedesktop/hal/udev_event': No such file or directory [...] เราจะแก้ไขสิ่งนี้ได้อย่างไร

1
ระบบตรวจไม่พบพอร์ตจอแสดงผลแบบเสียบร้อน (ผ่านตัวเชื่อมต่อสายฟ้า)
จอแสดงผลภายนอกของฉัน (เชื่อมต่อกับแล็ปท็อปของฉันผ่านทางสายฟ้า) ทำงานได้ดีหากเชื่อมต่อก่อนบูตเครื่อง อย่างไรก็ตามเมื่อไม่ได้เสียบปลั๊กหรือตัดการเชื่อมต่อด้วยวิธีการใด ๆ xrandr จะไม่ตรวจสอบจอภาพที่เชื่อมต่อใหม่อีกต่อไป ฉันกำลังใช้งานArch Linuxโดยใช้bumblebeeสำหรับการจัดการกราฟิกการ์ด การ์ดภายนอกเชื่อมต่อผ่านช่องเสียบสายฟ้า มีคนบอกฉันว่าเกิดอะไรขึ้นกับเครื่องและฉันจะทำงาน hotplugging ได้อย่างไร ขอบคุณ [รายละเอียดการดีบัก] ต่อไปนี้หลายหัวข้อในbumblebeeและudevadmผมได้มีการทดสอบหลายคนและทำสคริปต์ hotplug แต่ปัญหายังไม่สามารถแก้ไขได้ ผลลัพธ์จะถูกโพสต์ดังนี้ สำหรับ bumblebee ฉันไม่ได้ปรับแต่งอะไรมากเพราะหน้าจอที่สองตรวจจับได้ดีเมื่อไม่เสียบปลั๊ก สำหรับปัญหาที่เกี่ยวข้องกับการเสียบแบบร้อน ฉันทำต่อไปนี้: เมื่อจอภาพทำงานปกติให้xrandr --queryส่งคืน Screen 0: minimum 8 x 8, current 2944 x 1080, maximum 32767 x 32767 eDP1 connected primary 1920x1080+0+0 (normal left inverted right x axis …

4
ฉันจะหาคำสั่ง“ udevinfo” บนเดเบียนได้ที่ไหน
ฉันพยายามที่จะแก้ไขปัญหาเกี่ยวกับเว็บแคมของฉันในดังเสียงฮืด ๆ udevinfoและฉันต้องการข้อมูลบางอย่างเกี่ยวกับไดรฟ์ที่มีคำสั่ง ปัญหาคือ: ปฏิบัติการนี้อยู่ที่ไหน ถ้าฉันเรียกใช้sudo udevinfoผลลัพธ์คือ: udevinfo: ไม่พบคำสั่ง ข้อเสนอแนะใด ๆ

3
สคริปต์ในกฎ udev ไม่ทำงาน
ฉันใช้ Ubuntu 9.10 (Karmic Koala) บนแล็ปท็อปและต้องการให้ NumLock เปิดใช้งานโดยอัตโนมัติขึ้นอยู่กับว่าแป้นพิมพ์ USB ของฉันเสียบอยู่ (เปิด numlock) หรือถอดปลั๊ก (ปิด Numlock) เพื่อให้บรรลุสิ่งนี้ฉันต้องติดตั้งแพคเกจ "numlockx" ก่อน numlockx onและnumlockx offทำงานได้ดี หากต้องการเชื่อมต่อเข้ากับระบบอุปกรณ์ฉันคิดว่าฉันจะใช้ udev ฉันได้อ่าน"การเขียนกฎ udev"แต่ฉันมีปัญหาในการทำให้กฎ udev ทำงาน ก่อนอื่นนี่เป็นตัวอย่างของdmesgผลลัพธ์: [20906.985102] usb 3-2: อุปกรณ์ USB ความเร็วต่ำใหม่โดยใช้ uhci_hcd และที่อยู่ 6 [20907.166403] usb 3-2: การกำหนดค่า # 1 เลือกจาก 1 ตัวเลือก อินพุต [20907.192904]: Microsoft Natural® …
8 linux  usb  udev 

0
แทนที่โมดูลส่วนขยายเคอร์เนล (ไดรเวอร์) ใน mac os โดยใช้กฎ udev
ฉันกำลังพัฒนาอุปกรณ์ฝังตัวโดยใช้ชิป FTDI Single RS232 สำหรับการสื่อสาร usb ฉันสามารถสื่อสารกับอุปกรณ์ได้ดีโดยใช้ไลบรารี pylibftdi และ libftdi บน libusb บน Linux แม้แต่บน Windows; ฉันได้ติดตั้งไดรเวอร์ libusb บน Window ด้วย แต่ใน Apple Mac OS X ซึ่งฉันไม่คุ้นเคยอุปกรณ์ดังกล่าวถูกอ้างสิทธิ์โดยไดรเวอร์ FTDI ของ Apple (ตาม kextstat ) และ (py) libftdi บอกฉันว่าอุปกรณ์ได้รับการอ้างสิทธิ์แล้ว (ข้อผิดพลาด -5) ถ้าฉันยกเลิกการโหลดแอปเปิ้ลไดรเวอร์ (อยู่ในรายการเป็น com.apple.FTDI... โดย kextstat ) กำลังใช้ kextunload -bundle-id com.apple.driver.AppleUDBFTDI หลังจากเสียบอุปกรณ์แล้ว …
2 macos  mac  usb  drivers  udev 

1
udev ส่งการแจ้งเตือนการเปลี่ยนแปลงอุปกรณ์อินพุตไปยัง Xorg อย่างไร
ฉันต้องการแก้ไขสาเหตุที่ตารางกราฟิกใช้งานได้เฉพาะเมื่อมีการเชื่อมต่อเมื่อ Xorg เริ่มทำงาน (และหยุดทำงานกับสแปมXorg.0.logหากฉันเชื่อมต่อใหม่) เท่าที่ฉันทราบ udev hotplugging ที่ทำงานโดย Xorg ยังคงเชื่อมต่อกับ udev หลังจากเริ่มต้น รายละเอียดของสิ่งนี้อยู่ที่ไหน กลไกใดของ Xorg ที่ติดต่อกับ udev การเชื่อมต่อซ็อกเก็ตโดยตรง? D-Bus? มีข้อความอะไรให้ค้นหาใน udev หรือ Xorg log สำหรับการขาดการเชื่อมต่อระหว่าง udev และ Xorg วิธีการกระตุ้นการป้อนค่าอุปกรณ์อินพุตของ Xorg ด้วยตนเองอีกครั้ง
2 linux  xorg  udev  hotplug 

1
ดีกว่าที่จะติดตั้งที่เก็บข้อมูลโดยใช้ udev หรือ fstab?
ฉันสามารถเขียนกฎเพื่อติดตั้งอุปกรณ์เก็บข้อมูลโดยใช้ fstab หรือ udev เห็นได้ชัดว่าไวยากรณ์นั้นแตกต่างกันและถ้าฉันเข้าใจผิด udev นั้นยืดหยุ่นกว่าและเข้าถึงข้อมูลได้มากกว่า fstab ฉันต้องการทราบว่าฉันควรเลือกที่จะใช้กับอุปกรณ์เก็บข้อมูลอื่นหรือไม่และทำไม?
2 mount  fstab  udev 

0
`hcitool con` ไม่พบอุปกรณ์ใด ๆ เมื่อทำงานในบริบทของสคริปต์ udev
ฉันพยายามทำให้งานกำหนดค่าอุปกรณ์บลูทู ธ โดยอัตโนมัติเมื่อมันเชื่อมต่อกับราสเบอร์รี่ pi 3 ของฉันกำลังรันราสเบียน ทะลึ่ง $x เป็นที่อยู่ของอุปกรณ์ฉันต้องดำเนินการคำสั่งต่อไปนี้หลังจากเชื่อมต่อ: hcitool enc $x off hcitool sr $x slave ข้อมูลการเชื่อมต่อบลูทู ธ เริ่มต้น (จากการทำงาน hcitool con ) มีลักษณะเช่นนี้: Connections: > ACL $x handle 11 state 1 1m MASTER AUTH ENCRYPT และหลังจากรันสองคำสั่งข้างต้น hcitool con แสดงสถานะที่ต้องการ: Connections: > ACL $x handle 11 state 1 1m …

1
อุปกรณ์อินพุต Xorg ล้มเหลวโดยไม่มี udev
สิ่งที่ฉันพยายามทำ: เรียกใช้เซิร์ฟเวอร์ Xorg โดยไม่มีตัวจัดการอุปกรณ์ udev สิ่งที่ฉันพยายามทำ: ทำให้เเน่นอน /dev/ มีโหนดที่จำเป็นทั้งหมดเช่น /dev/input/*. ตรวจสอบให้แน่ใจว่าโหลดโมดูลเคอร์เนลที่จำเป็นทั้งหมดแล้ว เปิด Xorg. เกิดอะไรขึ้น: Xorg เริ่มต้นเป็นยกเว้น Xorg โหลดไดรเวอร์ GPU ที่ถูกต้องและตั้งค่าความละเอียดหน้าจอที่ถูกต้อง Xorg บล็อกอุปกรณ์อินพุตทั้งหมด (แป้นพิมพ์เมาส์) Alt + F [1-12] ไม่ทำงาน (ไม่สามารถกลับไปที่ tty1 ) Unraw ใช้แป้นพิมพ์เพื่อควบคุมจาก X ลบการบล็อกและหลัง unraw ฉันสามารถ Alt + F1 กลับไป tty1. Xorg ยังคงไม่จัดการอินพุตใด ๆ ทำไมฉันคิดว่ามันควรจะทำงาน: การกำหนดค่าเดียวกันทำงานได้ดีถ้า udev ถูกโหลด กำลังโหลด …
1 linux  xorg  gentoo  udev 

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