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:
- 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/.
7.5. ioctl VIDIOC_DBG_G_CHIP_INFO¶
7.5.1. Tên¶
VIDIOC_DBG_G_CHIP_INFO - Nhận dạng chip trên card TV
7.5.2. Tóm tắt¶
-
VIDIOC_DBG_G_CHIP_INFO¶
ZZ0000ZZ
7.5.3. Đối số¶
- ZZ0001ZZ
Bộ mô tả tệp được trả về bởi ZZ0000ZZ.
- ZZ0001ZZ
Con trỏ tới cấu trúc ZZ0000ZZ.
7.5.4. Sự miêu tả¶
Lưu ý
This is an Experimental API Elements interface and may change in the future.
Với mục đích gỡ lỗi trình điều khiển, ioctl này cho phép các ứng dụng thử nghiệm truy vấn trình điều khiển về các con chip có trên card TV. thường xuyên các ứng dụng không được sử dụng nó. Khi bạn tìm thấy một lỗi cụ thể của chip, vui lòng liên hệ với danh sách gửi thư linux-media (ZZ0000ZZ) vì vậy nó có thể được sửa chữa.
Ngoài ra, nhân Linux phải được biên dịch bằng Tùy chọn ZZ0000ZZ để kích hoạt ioctl này.
Để truy vấn các ứng dụng trình điều khiển phải khởi tạo ZZ0002ZZ và Các trường ZZ0003ZZ hoặc ZZ0004ZZ của cấu trúc ZZ0000ZZ và gọi ZZ0001ZZ với một con trỏ tới cấu trúc này. Về thành công trình điều khiển lưu trữ thông tin về chip đã chọn trong ZZ0005ZZ và các trường ZZ0006ZZ.
Khi ZZ0001ZZ là ZZ0002ZZ, ZZ0003ZZ chọn ‘chip’ cầu nối thứ n trên card TV. Bạn có thể liệt kê tất cả chip bằng cách bắt đầu từ 0 và tăng dần ZZ0004ZZ lên một cho đến khi ZZ0000ZZ không thành công với mã lỗi ZZ0005ZZ. số zero luôn chọn chính chip cầu, e. g. con chip được kết nối với xe buýt PCI hoặc USB. Các số khác 0 xác định các phần cụ thể của chip cầu chẳng hạn như khối thanh ghi AC97.
Khi ZZ0000ZZ là ZZ0001ZZ, ZZ0002ZZ chọn thiết bị phụ thứ n. Điều này cho phép bạn liệt kê tất cả các thiết bị phụ.
Nếu thành công, trường ZZ0000ZZ sẽ chứa tên chip và Trường ZZ0001ZZ sẽ chứa ZZ0002ZZ nếu trình điều khiển hỗ trợ đọc các thanh ghi từ thiết bị hoặc ZZ0003ZZ nếu trình điều khiển hỗ trợ ghi các thanh ghi vào thiết bị.
Chúng tôi đã đề xuất tiện ích v4l2-dbg thay vì gọi trực tiếp ioctl này. Nó có sẵn từ kho lưu trữ LinuxTV v4l-dvb; xem ZZ0000ZZ để truy cập hướng dẫn.
__u32 |
|
See Chip Match Types for a list of possible types. |
union { |
(anonymous) |
|
__u32 |
|
Match a chip by this number, interpreted according to the |
char |
|
Match a chip by this name, interpreted according to the |
} |
||
-
type v4l2_dbg_chip_info¶
|
How to match the chip, see struct v4l2_dbg_match. |
|
char |
|
The name of the chip. |
__u32 |
|
Set by the driver. If |
__u32 |
|
Reserved fields, both application and driver must set these to 0. |
|
0 |
Match the nth chip on the card, zero for the bridge chip. Does not match sub-devices. |
|
4 |
Match the nth sub-device. |
7.5.5. Giá trị trả về¶
Khi thành công, trả về 0, lỗi -1 và biến ZZ0001ZZ được đặt một cách thích hợp. Các mã lỗi chung được mô tả tại Chương ZZ0000ZZ.
- EINVAL
ZZ0000ZZ không hợp lệ hoặc không có thiết bị nào có thể khớp.