Tai nghe từ xa trong giắc âm thanh làm đầu vào X


28

Tôi đã có tai nghe mới, chính xác là AKG K318 và họ có một trong những điều khiển từ xa. Trên điện thoại thông minh, chẳng hạn như điện thoại Android hoặc iPhone, các nút ánh xạ các hành động trên trình phát nhạc như phát / tạm dừng, tăng / giảm âm lượng, bỏ qua, trước đó, bạn sẽ có ý tưởng.

Tôi đã tự hỏi làm thế nào tôi có thể sao chép chức năng tương tự trên máy tính của tôi.

Tôi tưởng tượng quá trình này bao gồm việc nhận X để nhận ra đầu vào, và sau đó bằng cách nào đó ánh xạ các đầu vào đó cho một ứng dụng để sử dụng.

"Thiết bị" (sẽ kết nối qua giắc âm thanh) không được liệt kê trong xinput, cũng như các nút không kích hoạt các sự kiện bàn phím thông thường.

Làm cách nào để sử dụng tai nghe được cắm vào giắc âm thanh đầu ra làm đầu vào phím X?



1
Câu trả lời được chấp nhận ("không thể thực hiện được") vẫn đúng, 3 năm sau? Tai nghe My Bose đi kèm với các loại cáp khác nhau cho iPhone và cho Android (cụ thể là Samsung); Tôi có cáp Android và tự hỏi liệu tôi có thể làm cho nó hoạt động với Linux không.
Darren Cook

Cảm giác của tôi là đây là một yêu cầu tính năng và chức năng không được hỗ trợ tại thời điểm này.
jonallard

Câu trả lời:


41

Tai nghe hoặc tai nghe 'đặc biệt' có thể được sử dụng trên các thiết bị chuyên dụng để điều khiển trình phát phương tiện, âm lượng và tắt tiếng thường có BỐN kết nối trên phích cắm, so với BA BA thông thường có giắc cắm đầu ra tai nghe thông thường.

Ba nút thông thường là Kênh trái, Kênh phải và Mặt đất (phổ biến), trong khi nút thứ tư thường được thiết lập là điện trở đa giá trị, mỗi nút khi nhấn thể hiện một điện trở cụ thể trên dây thứ tư (+ mặt đất), mà thiết bị đa phương tiện có thể cảm nhận và từ đó xác định chức năng nào là cần thiết. Phương pháp khá thú vị để có được một số nút hoạt động trên một dây mà không cần dùng đến các bộ tạo tín hiệu kỹ thuật số đắt tiền và các công cụ (tất cả được đóng gói trong đốm sáng nhỏ trên dây!).

Bốn nút có thể sử dụng bốn điện trở (của bất kỳ đơn vị nào):

volume up:   1 ohm
volume down: 2 ohms
stop:        4 ohms
play:        8 ohms

Nếu điều này trông đáng ngờ giống như một sơ đồ mã hóa nhị phân ... thì đó là !! (Bạn rất thông minh !!) Sử dụng các giá trị tương tự tỷ lệ, bạn có thể cảm nhận 16 đầu ra khác nhau, thậm chí xử lý nhiều phím được nhấn cùng một lúc. Taa Daa!

Người già có thể nhớ những chiếc iPod đầu tiên, có giắc cắm 4connector nhỏ bên cạnh phích cắm âm thanh, nhiều thiết bị được cắm bên cạnh phích cắm âm thanh cho phép tín hiệu điều khiển được gửi qua lại. Điều này đã được loại bỏ theo hướng có lợi cho hệ thống dây thứ tư (imho cool!) ... tai nghe tiêu chuẩn sẽ hoạt động như mong đợi và tai nghe được thiết lập để giao tiếp với phương pháp dây thứ tư cũng được chấp nhận.

Nhưng để trả lời câu hỏi của bạn (cuối cùng !!) ... không, không có cách 'tiêu chuẩn' nào để kích hoạt chức năng bạn đang tìm kiếm. Tai nghe Bluetooth sẽ là giải pháp tốt nhất của bạn. (của tôi là COOL!)


8
và vâng, tôi tách TẤT CẢ đồ chơi của mình ra ...
lornix

5
"... thậm chí xử lý nhiều phím được nhấn cùng một lúc." Ngoại trừ việc nó không tuân theo sơ đồ nhị phân tại thời điểm đó, ví dụ: nhấn play và Vdown cho (8 * 2) / (8 + 2) hoặc 1.6 ohms.
Ignacio Vazquez-Abrams

2
Sẽ có 16 giá trị khác nhau, không nhất thiết phải theo giá trị tăng dần hoặc giảm dần ... các giá trị khác nhau có thể được cảm nhận. Đó chỉ là 'nhị phân' theo nghĩa là ma trận gồm 4 nút với các vị trí bật / tắt. Rất vui khi biết ai đó đang kiểm tra tôi.
lornix

1
Chỉ cần giữ câu trả lời trung thực là tất cả.
Ignacio Vazquez-Abrams

1
Nếu bạn "may mắn" có một máy tính xách tay / netbook có giắc cắm tai nghe và mic kết hợp thì thể viết một tập lệnh lắng nghe các mẫu nhiễu khác nhau trên tín hiệu mic đến mà mỗi lần nhấn nút tạo ra và phản ứng thích hợp với họ.
Poundex

5

Hiện tại không có cách tiêu chuẩn hóa để sử dụng tai nghe có dây của bạn làm đầu vào với Linux theo như tôi biết. Điều này có nghĩa là bạn sẽ không thể sử dụng tai nghe để điều khiển trình phát nhạc của mình - tai nghe Bluetooth khác sẽ hoạt động tốt.


1

Không phải là một giải pháp cho tất cả mọi người, nhưng tai nghe của tôi là một nút. Rõ ràng, một số nút tai nghe đơn giản đó sử dụng một loại cơ chế báo hiệu mic để kiểm tra xem đầu vào mic có "cao" hay không (xem bài đăng này và bài đăng này ). Sử dụng tính táo bạo, tôi có thể xác minh rằng việc nhấp vào nút tạo ra một đỉnh cao đặc trưng không thể thực hiện được bằng lời nói (mặc dù tôi chưa thử la hét!). Tìm kiếm trên internet, tôi đã tìm ra giải pháp sau bằng cách sử dụng sox rec:

#!/usr/bin/sh

while true; do 
    rec -n stat trim 0 .5 2>&1 | awk '/^Maximum amplitude/ && $3 > 0.89' | grep -q 'M' && playerctl play-pause
done

playerctllà một chương trình kiểm soát phát lại phương tiện truyền thông. Trong .5mã cho biết độ phân giải mic pol. Bạn có thể chơi xung quanh với giá trị này nếu bạn muốn thực hiện chạm hai lần. 0.89chỉ ra ngưỡng cho nút được đẩy. (của tôi về cơ bản bằng 1 khi đẩy)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.