alsatplg - Trình biên dịch cấu trúc liên kết ALSA
alsatplg <options> [command]
alsatplg (trình biên dịch cấu trúc liên kết ALSA) là một chương trình biên dịch tệp cấu hình cấu trúc liên kết thành tệp nhị phân cho trình điều khiển hạt nhân.
Trình điều khiển âm thanh hiện tại thường có thông tin cấu trúc liên kết mã cứng trong các nguồn trình điều khiển: Điều này kết hợp chặt chẽ trình điều khiển âm thanh với bảng phát triển khiến việc sửa đổi trình điều khiển để hoạt động trên các thiết bị khác mất thời gian. Trình điều khiển cũng được kết hợp chặt chẽ với phiên bản chương trình cơ sở DSP, nghĩa là cần phải cẩn thận hơn để giữ cho phiên bản trình điều khiển và chương trình cơ sở đồng bộ. Các tính năng phần sụn mới cũng có nghĩa là cập nhật trình điều khiển.
Dự án cấu trúc liên kết ALSA loại bỏ nhu cầu viết lại hoặc chuyển trình điều khiển âm thanh sang các thiết bị khác nhau hoặc các phần sụn khác nhau: Trình điều khiển không có dữ liệu cấu trúc liên kết được mã hóa cứng nghĩa là có thể sử dụng một trình điều khiển duy nhất trên các thiết bị khác nhau bằng cách cập nhật dữ liệu cấu trúc liên kết từ hệ thống tệp. Có thể đẩy các bản cập nhật chương trình cơ sở mà không cần phải cập nhật trình điều khiển. Phần sụn mới chỉ cần bao gồm một tệp cấu trúc liên kết được cập nhật mô tả bản cập nhật.
Tùy chọn có sẵn:
- -h, --help
sự giúp đỡ này
- -V, --version
hiển thị phiên bản tiện ích và phiên bản của các thư viện đã sử dụng
- -c, --compile FILE
tập tin cấu hình nguồn để biên dịch
- -d, --decode FILE
tệp cấu trúc liên kết nhị phân nguồn để giải mã
- -n, --normalize FILE
phân tích cú pháp và lưu tệp cấu hình ở định dạng chuẩn hóa
- -u, --dump FILE
phân tích cú pháp và lưu tệp cấu hình ở định dạng đã chỉ định
- -o, --output FILE
tập tin đầu ra
- -v, --verbose LEVEL
đặt mức độ dài dòng
- -s, --sort
sắp xếp các mã định danh cấu hình (được đặt để chuẩn hóa)
- -x, --nocheck
lưu cấu hình mà không cần kiểm tra tính toàn vẹn bổ sung
- -z, --dapm-nosort
không sắp xếp các mục đồ thị DAPM (như trong phiên bản 1.2.1-)
Các tệp cấu trúc liên kết chính cho từng cạc âm thanh được hỗ trợ nằm trong /usr/share/alsa/topology.
Ví dụ: tệp trường hợp sử dụng chính cho thẻ broadwell nằm trong /usr/share/alsa/topology/broadwell/broadwell.conf, tệp này mô tả phần cứng âm thanh cho trình điều khiển.
Để biết thêm chi tiết về cú pháp của tệp UCM, hãy xem mã nguồn alsa-lib: http://git.alsa-project.org/?p=alsa-lib.git;a=blob;f=src/ cấu trúc liên kết/trình phân tích cú pháp.c
Giao diện cấu trúc liên kết: http://www.alsa-project.org/alsa-doc/alsa-lib/group__topology.html
Không ai biết.
Jaroslav Kysela
GPLv2+