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

อุปกรณ์อ้างอิงถึงคำถามเกี่ยวกับไฟล์พิเศษของอุปกรณ์ Unix / Linux โดยปกติอุปกรณ์เหล่านี้จะอยู่ภายใต้ / dev อย่าใช้แท็กนี้สำหรับอุปกรณ์ทางกายภาพ (สำหรับการใช้งานเช่น usb หรือ pci)

3
เมานท์เครื่องพิมพ์ที่ / dev / usb และยังคงใช้ CUPS
เนื่องจาก CUPS เวอร์ชันใหม่ทำให้ฉันสูญเสียเส้นทางตรงไปยังเครื่องพิมพ์ที่มีอยู่ก่อนหน้านี้ใน/dev/usb/lpXXXทันที ฉันใช้สิ่งนี้เพื่อพิมพ์โดยตรงจากบรรทัดคำสั่ง echo "test" > /dev/usb/lp0. หลังจากการค้นหาผมพบว่าวิธีการที่จะแก้ไขปัญหานี้โดยการแสดงความคิดเห็นออกในblacklist usblp /etc/modprobe.d/blacklist.confใช้งานได้จริง แต่ถ้าฉันทำเช่นนั้น CUPS จะไม่สามารถสื่อสารกับเครื่องพิมพ์ใด ๆ ได้อีก (และฉันต้องการสิ่งนั้น) ดังนั้นฉันจะมีเส้นทางตรงไปยังเครื่องพิมพ์ของฉันและยังคงทำงาน CUPS ได้อย่างไร หมายเหตุ: เครื่องพิมพ์ CUPS บางรุ่นไม่ได้รับการยอมรับดังนั้นจึงlprไม่สามารถใช้งานได้

1
Posix ต้องการอุปกรณ์ใด ๆ หรือไม่?
Posix ต้องการอุปกรณ์ใด ๆ หรือไม่? ตัวอย่างเช่น/dev/urandom, /dev/zeroหรือ/dev/null? ฉันสงสัยว่าไม่ใช่เพราะระบบปฏิบัติการที่ไม่ใช่ * nix แต่ต้องการถามถึงความสมบูรณ์
12 devices  posix 

4
เหตุใดไฟล์อุปกรณ์พิเศษจึงมีไอโหนด
ไฟล์อุปกรณ์ไม่ใช่ไฟล์ต่อไฟล์ เป็นอินเทอร์เฟซ I / O เพื่อใช้อุปกรณ์ในระบบปฏิบัติการยูนิกซ์ พวกเขาไม่ใช้พื้นที่บนดิสก์อย่างไรก็ตามพวกเขายังคงใช้ inode ตามที่รายงานโดยstatคำสั่ง: $ stat /dev/sda File: /dev/sda Size: 0 Blocks: 0 IO Block: 4096 block special file Device: 6h/6d Inode: 14628 Links: 1 Device type: 8,0 ไฟล์อุปกรณ์ใช้ฟิสิคัล inodes ในระบบไฟล์หรือไม่และทำไมพวกเขาต้องการมันเลย?

2
ฉันสามารถหยุดลีนุกซ์จากการฟังอุปกรณ์อินพุต USB เป็นแป้นพิมพ์ แต่ยังจับภาพเหตุการณ์ด้วยโปรแกรมได้หรือไม่?
ฉันมีเครื่องสแกนบาร์โค้ด USB ที่/dev/input/event0( /dev/input/by-id/usb-Metrologic_Metrologic_Scanner-event-kbd) และการสแกนบาร์โค้ดทำให้มันส่งกิจกรรมกดปุ่ม ฉันจับปุ่มกดเหล่านี้โดยใช้ไลบรารี libdevinput Ruby ซึ่งใช้งานได้ดี ปัญหาคือบาร์โค้ดแต่ละอันถูกป้อนเป็นชื่อผู้ใช้และรหัสผ่านใน Raspberry Pi ทำให้เกิดความพยายามในการเข้าสู่ระบบล้มเหลวเป็นจำนวนมาก (ราสเบอร์รี่ Pi จะไม่มีหัวและอยู่ในไมโครเวฟ) ฉันจะหยุด Linux ไม่ให้มองเห็นเครื่องสแกนบาร์โค้ดเป็นอุปกรณ์ป้อนข้อมูลและให้โปรแกรมของฉันเป็นผู้ใช้งานกิจกรรมได้หรือไม่? หรือมีวิธีอื่นที่ดีกว่า
11 linux  debian  devices  events 

2
ทำไมถึงมีอุปกรณ์เทอร์มินัลเสมือนจริงมากมาย
ฉันได้อ่านหนังสือการเขียนโปรแกรม Linux ขั้นสูงและมันพูดถึงเทอร์มินัลเสมือนซึ่งถ้าฉันเข้าใจถูกต้องมันเป็นคุณสมบัติเฉพาะของ Linux (ไม่ใช่ใน Unix) เพื่ออนุญาตคอนโซลการเข้าสู่ระบบหลายแห่งในระบบที่ไม่ใช่ X11 คุณสร้างเทอร์มินัลเสมือนโดยกด ALT-F2 ฉันใช้ Linux Mint และในโฟลเดอร์ / dev ของฉันแม้ว่าฉันจะเห็นอุปกรณ์ tty มากมายและฉันไม่รู้ว่ามันใช้ทำอะไร นี่คือเอาต์พุต grepped: crw-rw-rw- 1 root tty 5, 0 Jan 2 19:45 tty crw--w---- 1 root tty 4, 0 Jan 2 19:10 tty0 crw-rw---- 1 root tty 4, 1 Jan 2 19:10 …
11 linux  console  devices  tty 

1
ทำความเข้าใจเอาต์พุตของ `udevadm info -a -n / dev / sdb`
ฉันเสียบ HDD ภายนอกเข้ากับแล็ปท็อปของฉัน ฉันพยายามค้นหาข้อมูลโดย $ udevadm info -a -n /dev/sdb Udevadm info starts with the device specified by the devpath and then walks up the chain of parent devices. It prints for every device found, all possible attributes in the udev rules key format. A rule to match, can be …
11 usb  udev  devices  storage  pci 

2
วิธีรับชื่อไฟล์อุปกรณ์จากเอาต์พุต lsusb หรือตามเส้นทางอุปกรณ์
คำถามที่เกี่ยวข้อง: การแจ้งเตือนการเชื่อมต่อ USB / ตัดการเชื่อมต่อ เมื่อเสียบอุปกรณ์ / ถอดปลั๊กฉันได้รับการแจ้งเตือนทันทีว่ายอดเยี่ยม แต่เพื่อให้สมบูรณ์แบบ (เกือบ) ฉันต้องการได้ชื่อไฟล์ของอุปกรณ์เช่น/dev/ttyUSB0และที่ดีกว่านั้นคือการเชื่อมโยงทั้งหมดกับมัน แต่ฉันไม่สามารถหาข้อมูลนี้ได้จากudevหรือจากlsusbหรืออย่างอื่น /devices/pci0000:00/0000:00:1d.0/usb5/5-1รหัสเฉพาะของอุปกรณ์ที่ฉันมีเป็นเส้นทางอุปกรณ์เช่น จะรับชื่ออุปกรณ์ได้อย่างไร
11 linux  usb  devices  udev 

1
ค้นหาว่าอุปกรณ์เฉพาะนั้นเป็นที่เก็บข้อมูลขนาดใหญ่ USB หรือไม่
บริบท ฉันกำลังถ่ายภาพ SD การ์ดโดยอัตโนมัติจากddภาพโรงงานที่มีอยู่ การ์ด SD มีการเชื่อมต่อเสมอผ่านเครื่องอ่านการ์ด USB /dev/sd*ภายนอกและทำให้ปรากฏขึ้นในระบบเป็นอุปกรณ์ป้องกัน ปัจจุบันไวยากรณ์ของคำสั่งของฉันคือ: write-image DEVICEที่ไหนDEVICEคืออุปกรณ์บล็อกการ์ด SD เช่น /dev/sdd. ปัญหา ฉันได้ทำการตรวจสอบขั้นพื้นฐานDEVICEเพื่อยืนยันว่าเป็นของฟอร์ม/dev/sd*แต่ยังไม่เพียงพอ: ฉันกลัวว่าผู้ใช้ (คนที่ไม่ได้ใช้กับ Linux) ทำสิ่งที่ผิดพลาดและระบุอุปกรณ์อื่นที่ดูเหมือนจะใช้ได้เช่น /dev/sda. คุณสามารถเห็นความหายนะที่กำลังเกิดขึ้นโดยเฉพาะอย่างยิ่งเมื่อสคริปต์การถ่ายภาพของฉันต้องการสิทธิ์รูท (ไม่ต้องเขียนภาพเองคุณต้องใส่ใจ แต่ต้องแก้ไขการ์ด SD หลังจากนั้นรวมถึงการปรับขนาดพาร์ติชันขึ้นอยู่กับขนาดจริงของการ์ด SD) ... คำถาม ฉันต้องการตรวจสอบว่าอุปกรณ์ที่ระบุจริง ๆ แล้วเป็นที่เก็บข้อมูล USB จำนวนมาก (หรืออย่างน้อยที่สุดก็เป็นอุปกรณ์ถอดได้) เพื่อให้ฉันสามารถป้องกันดิสก์ระบบไม่ให้ถูกทิ้งในถังขยะโดยไม่ได้ตั้งใจ ฉันจะทำสิ่งนั้นได้อย่างไร ฉันพบว่าไม่มีอะไรเกี่ยวข้องใน/procหรือบนเว็บตอนนี้ฉันค่อนข้างจะสูญเสีย

1
กำลังเขียน / dev / สุ่มไปยังไฟล์หรือไม่
หากคุณดำเนินการต่อไปนี้จะเกิดอะไรขึ้น cat /dev/random > ~/randomFile # don't run มันจะถูกเขียนจนกว่าไดรฟ์จะหมดพื้นที่หรือระบบจะเห็นปัญหานี้และหยุดมัน (เช่นเดียวกับวง symlink ที่ไม่สิ้นสุด)?
10 kernel  devices  random 

1
จะเกิดอะไรขึ้นเมื่อฉันทำ“ cat debian.iso> / dev / sdX”
ฉันกำลังสร้าง live-USB และไม่เข้าใจอย่างถ่องแท้: จะเกิดอะไรขึ้นเมื่อฉันคัดลอกไฟล์ (หรือแม้แต่ระบบไฟล์) ไปยังโหนดอุปกรณ์โดยตรง (ตรงข้ามกับระบบไฟล์)

1
ไดร์เวอร์ตัวใดที่อยู่ด้านหลังไฟล์อุปกรณ์บางตัว?
รับไฟล์อุปกรณ์แล้วบอกว่า/dev/sdbเป็นไปได้หรือไม่ที่จะกำหนดว่าไดรเวอร์ใดที่อยู่ด้านหลัง โดยเฉพาะฉันต้องการตรวจสอบไดรเวอร์อุปกรณ์เก็บข้อมูลที่ใช้ fdisk -lแสดงรายการอุปกรณ์ 2: และ/dev/sda /dev/sdbหนึ่งคือฮาร์ดไดรฟ์ SATA และอีกอันคืออุปกรณ์ USB Mass Storage - จริงๆแล้วเป็นการ์ด SD ฉันจะกำหนดโดยทางโปรแกรมได้อย่างไร ฉันกำลังเขียนซอฟต์แวร์หนึ่งชิ้นและฉันต้องการปกป้องผู้เริ่มต้นจากการกำจัดฮาร์ดไดรฟ์ของพวกเขาในขณะที่ให้พวกเขากำจัดการ์ด SD ของพวกเขา

1
ทำไมอุปกรณ์ SATA ของฉันถึงแสดงภายใต้ / proc / scsi / scsi
ฉันมีอุปกรณ์ SATA 3 ตัวในระบบของฉัน มันแสดงภายใต้/proc/scsi/scsiแม้ว่าจะไม่ใช่อุปกรณ์ SCSI ทำไมอุปกรณ์ SATA ของฉันถึงแสดงภายใต้ไดเรกทอรี SCSI $ cat /proc/scsi/scsi Attached devices: Host: scsi0 Channel: 00 Id: 00 Lun: 00 Vendor: ATA Model: WDC WD2500AAJS-6 Rev: 01.0 Type: Direct-Access ANSI SCSI revision: 05 Host: scsi1 Channel: 00 Id: 00 Lun: 00 Vendor: TSSTcorp Model: CDDVDW TS-H653Z Rev: …
10 linux  sata  scsi  devices 

1
ด้วย ZFS บน Linux ฉันจะแสดงรายการคุณสมบัติเฉพาะของอุปกรณ์ (vdev) ได้อย่างไร
ฉันใช้ ZFS มาระยะหนึ่งแล้วโดยไม่มีปัญหา ฉันยังคงตื่นเต้นกับมันและฉันก็เชื่อมั่นอย่างสูง แต่บางครั้งคำถามใหม่ ๆ มาถึงใจของฉัน (โดยเฉพาะหลังจากอ่านเอกสารบางอย่างซึ่งบางครั้งจะเพิ่มจำนวนคำถามแทนที่จะลดลง) ในกรณีนี้ฉันได้เพิ่ม vdev (มิรเรอร์) ใหม่ลงในรูทพูลและดังนั้นจึงได้อ่านคู่มือ zpool ( man zpool) ในตอนท้ายของส่วนzpool addมันระบุ: -o property = value ตั้งค่าคุณสมบัติพูลที่กำหนด ดูส่วน "คุณสมบัติ" สำหรับรายการคุณสมบัติที่ถูกต้องที่สามารถตั้งค่าได้ คุณสมบัติเฉพาะที่สนับสนุนในขณะนี้คือ ashift โปรดทราบว่าคุณสมบัติบางอย่าง (ในหมู่พวกเขา Ashift) ไม่ได้รับการสืบทอดมาจาก vdev ก่อนหน้า เป็นเฉพาะ vdev ไม่ใช่พูลเฉพาะ นั่นหมายความว่าashiftคุณสมบัติไม่ใช่พูลเฉพาะ แต่เป็น vdev เฉพาะ แต่ฉันไม่สามารถค้นหาคำสั่งหรือตัวเลือกใด ๆ ซึ่งจะทำให้ฉันสามารถดูคุณสมบัตินั้น (หรือคุณสมบัติเฉพาะ vdev อื่น ๆ ) ต่อ …
10 linux  devices  zfs 

2
ฉันสามารถค้นหาว่ากระบวนการใด (ถ้ามี) กำลังเข้าถึงไมโครโฟนอยู่หรือไม่
ฉันใช้ Debian (เทคนิค Raspbian) พยายามหาระบบสั่งงานด้วยเสียงแบบ Star-Trek ฉันได้รับมันส่วนใหญ่และทำงาน แต่เพื่อความเป็นส่วนตัวและแจ๊สที่ทั้งหมดฉันไม่ต้องการให้ไมโครโฟนของฉันบันทึกเสมอ ฉันสงสัยว่ามีวิธีการสำรวจความคิดเห็นว่ามีกระบวนการใดบ้างที่กำลังเข้าถึงไมโครโฟนอยู่หรือไม่? แนวคิดก็คือฉันจะทำให้ตัวเองเป็นตัวบ่งชี้เล็กน้อยเพื่อบอกว่าไมโครโฟนกำลังบันทึกเสียงอยู่หรือไม่ เป้าหมายสูงสุดของฉันคือการเปิดและปิดไมโครโฟนโดยใช้รีโมททีวีและมีไฟ LED สำหรับเปิดหรือปิด ฉันมีฮาร์ดแวร์ทั้งหมดที่ทำงานได้ฉันเพียงแค่ต้องจบซอฟต์แวร์ตอนนี้ ฉันเชื่อว่าตอนนี้ฉันกำหนดค่าใน ALSA บริสุทธิ์ไม่ใช่ PulseAudio แม้ว่าฉันอาจผิด

1
ระบบเหมือน Unix ใดที่ให้ไฟล์พิเศษ / dev / tcp
ฉันรู้ว่า/dev/tcp/<host>/<port>มันเป็นเวทย์มนตร์ที่จัดการโดยกระสุนบางตัวในการเปลี่ยนเส้นทาง แต่ตามman bash: หากระบบปฏิบัติการที่ใช้ bash นั้นให้ไฟล์พิเศษเหล่านี้ bash จะใช้มัน มิฉะนั้นมันจะเลียนแบบพวกเขาภายใน [... ] บนกล่อง Linux ที่ฉันใช้อยู่ในตอนนี้ไม่มี/dev/tcpไฟล์พิเศษดังนั้น Bash จะเลียนแบบมัน แต่จริง ๆ แล้วมีระบบเหมือน Unix ที่ให้/dev/tcpไฟล์พิเศษที่มีความหมายเดียวกับที่สนับสนุนโดย Bash หรือไม่

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