Các tệp thiết bị trên các hệ thống Unix nói chung chỉ là một cách để các chương trình người dùng truy cập trình điều khiển thiết bị; không có ánh xạ một-một từ tệp thiết bị sang phần cứng vật lý và không phải tất cả phần cứng đều có tệp thiết bị (hoặc thậm chí trình điều khiển thiết bị). Hạt nhân không sử dụng các tập tin thiết bị để tương tác với phần cứng.
Như được chỉ ra bởi lcd047 , card mạng hoàn toàn không có tập tin thiết bị. Chương trình tương tác với các mạng sử dụng API, ví dụ như các API ổ cắm BSD ; thậm chí ethtool
sử dụng một ổ cắm và ioctl()
để thao tác giao diện mạng.
Vì vậy, khi xác định xem màn hình của bạn có tập tin thiết bị hay không, thật hữu ích khi nghĩ đến cách các chương trình tương tác với nó. Không có nhiều công cụ mà tương tác trực tiếp với một màn hình ... Chương trình hiển thị thông tin trên một màn hình thông qua một card đồ họa, và rằng không có tập tin thiết bị: /dev/dri/*
, /dev/fb*
vv Tuy nhiên, đó không phải là màn hình. Các chương trình duy nhất tôi biết tương tác trực tiếp với màn hình là các chương trình điều khiển đèn nền và ddccontrol
; trước đây thường sử dụng ACPI hoặc các thiết bị dành riêng cho máy tính xách tay (vì vậy đèn nền của màn hình chỉ là một phần của mô hình sử dụng năng lượng của hệ thống) và ddccontrol
sử dụng bus I²C có thiết bị xuất hiện /dev/i2c-*
khi i2c-dev
mô-đun được tải.