Vietnamese (machine translation)

Lưu ý

Mục đích của file này là để độc giả tiếng Việt có thể đọc và hiểu tài liệu nhân kernel dễ dàng hơn, không phải để tạo ra một nhánh tài liệu riêng. Nếu bạn có bất kỳ nhận xét hoặc cập nhật nào cho file này, vui lòng thử cập nhật file tiếng Anh gốc trước. Nếu bạn thấy có sự khác biệt giữa bản dịch và bản gốc, hoặc có vấn đề về bản dịch, vui lòng gửi góp ý hoặc patch cho người dịch của file này, hoặc nhờ người bảo trì và người review tài liệu tiếng Việt giúp đỡ.

Bản gốc:

I2C device driver binding control from user-space in old kernels

Người dịch:

Google Translate (machine translation)

Phiên bản gốc:

8541d8f725c6

Cảnh báo

Tài liệu này được dịch tự động bằng máy và chưa được review bởi người dịch. Nội dung có thể không chính xác hoặc khó hiểu ở một số chỗ. Khi có sự khác biệt với bản gốc, bản gốc luôn là chuẩn. Bản dịch chất lượng cao (được review) được đặt trong thư mục vi_VN/.

Kiểm soát liên kết trình điều khiển thiết bị I2C từ không gian người dùng trong hạt nhân cũ

Lưu ý

Note: this section is only relevant if you are handling some old code found in kernel 2.6. If you work with more recent kernels, you can safely skip this section.

Lên đến kernel 2.6.32, nhiều trình điều khiển I2C đã sử dụng macro trợ giúp do <linux/i2c.h> đã tạo các tham số mô-đun tiêu chuẩn để cho phép người dùng kiểm soát cách người lái xe thăm dò xe buýt I2C và gắn vào thiết bị. Những cái này các tham số được gọi là ZZ0000ZZ (để cho phép trình điều khiển thăm dò thêm địa chỉ), ZZ0001ZZ (để buộc gắn trình điều khiển vào một thiết bị nhất định) và ZZ0002ZZ (để ngăn trình điều khiển thăm dò một địa chỉ nhất định).

Với việc chuyển đổi hệ thống con I2C sang trình điều khiển thiết bị tiêu chuẩn mô hình liên kết, rõ ràng là các tham số trên mỗi mô-đun này không cần thiết lâu hơn và việc triển khai tập trung là có thể. Cái mới, giao diện dựa trên sysfs được mô tả trong Tài liệu/i2c/instantiating-devices.rst, phần “Phương pháp 4: Khởi tạo từ không gian người dùng”.

Dưới đây là ánh xạ từ các tham số mô-đun cũ sang giao diện mới.

Gắn trình điều khiển vào thiết bị I2C

Phương thức cũ (tham số mô-đun):

Đầu dò # modprobe <trình điều khiển> = 1,0x2d

# modprobe <lực> lực=1,0x2d # modprobe <trình điều khiển> lực_<thiết bị>=1,0x2d

Phương thức mới (giao diện sysfs):

# echo <thiết bị> 0x2d > /sys/bus/i2c/devices/i2c-1/new_device

Ngăn chặn trình điều khiển gắn vào thiết bị I2C

Phương thức cũ (tham số mô-đun):

# modprobe <trình điều khiển> bỏ qua=1,0x2f

Phương thức mới (giao diện sysfs):

# echo giả 0x2f > /sys/bus/i2c/devices/i2c-1/new_device

# modprobe <trình điều khiển>

Tất nhiên, điều quan trọng là phải khởi tạo thiết bị ZZ0000ZZ trước khi tải người lái xe. Thiết bị giả sẽ được xử lý bởi chính i2c-core, ngăn chặn các trình điều khiển khác liên kết với nó sau này. Nếu có một thiết bị thực ở địa chỉ có vấn đề và bạn muốn một trình điều khiển khác liên kết với nó thì chỉ cần chuyển tên của thiết bị được đề cập thay vì ZZ0001ZZ.