当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 6 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 如何检测耳机线控的触发事件?
帖子发表于 : 2016-05-15 19:01 
头像

注册: 2012-04-14 11:00
帖子: 456
系统: ArchLinux
送出感谢: 3
接收感谢: 10
就是耳机上的音量按钮和暂停按钮。
linux下很多耳机是无效的,基本的功能也没有

我想获取这些键的触发事件然后绑定到对应的动作上,修复这个问题


_________________
My personal blog

毛概老师:大家知道一个有名的空想社会主义吗?同学:乌邦图

用Linux有感:
得,用了1年多linux,感觉自己还是个菜鸟。。。
用了2年了,感觉自己还是一般菜。。。
第3年...头半年感觉和去年没啥变化。。。后半年算是能发挥点主观能动性了吧。。
第4年。。感觉自己算个伪Geek了
第5年,虽然有同学管我叫大神,但我还是觉得自己菜的一笔。。


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 如何检测耳机线控的触发事件?
帖子发表于 : 2016-05-15 19:39 
头像

注册: 2011-03-20 13:12
帖子: 4522
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
首先确认 具备 4节的 TRRS 3.5mm 母座
其次 在 Windows 下能使用吗?
猜测 在 Windows 下也不能使用。

而且这个东西各家标准不一
可尝试用 acpi_listen 检测 (如果能检测到的话) 再配置 acpid 实现功能
再尝试用 xev 检测
猜测 无法检测到事件

参考
https://wiki.archlinux.org/index.php/acpid
https://wiki.gentoo.org/wiki/ACPI
https://wiki.debian.org/acpid
http://www.thinkwiki.org/wiki/How_to_configure_acpid

关于 TRRS 耳机线控事件 参考
http://mailman.alsa-project.org/pipermail/alsa-devel/2008-December/013119.html
http://askubuntu.com/questions/314881/how-to-control-the-3-5mm-jack-data
https://www.reddit.com/r/linuxquestions/comments/3l26h1/headphone_remote_under_linux/
http://unix.stackexchange.com/questions/41954/earphone-remote-in-sound-jack-as-x-input
https://bbs.archlinux.org/viewtopic.php?id=135873

不同的 TRRS 标准 参考
https://en.wikipedia.org/wiki/Phone_connector_(audio)#TRRS_standards
http://mashtips.com/apple-headphone-on-android-or-windows/
http://apple.stackexchange.com/questions/135967/can-i-use-non-apple-headphones-with-an-iphone
http://www.instructables.com/id/Galaxy-Nexus-and-others-headset-remote-with-medi/


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户



_________________
评价: 3.7% PithornDawn
 
页首
 用户资料  
 
3 楼 
 文章标题 : Re: 如何检测耳机线控的触发事件?
帖子发表于 : 2016-05-16 0:58 
头像

注册: 2012-04-14 11:00
帖子: 456
系统: ArchLinux
送出感谢: 3
接收感谢: 10
引用:
首先确认 具备 4节的 TRRS 3.5mm 母座
其次 在 Windows 下能使用吗?
猜测 在 Windows 下也不能使用。

嗯。。不能使用
引用:
而且这个东西各家标准不一
可尝试用 acpi_listen 检测 (如果能检测到的话) 再配置 acpid 实现功能

音量上下检测不到
但是中键检测到了!检测为MICROPHONE plug(按下时)和unplug(弹起时)
感觉实现个播放/暂停切换应该没啥问题
引用:
再尝试用 xev 检测
猜测 无法检测到事件

嗯。。。


_________________
My personal blog

毛概老师:大家知道一个有名的空想社会主义吗?同学:乌邦图

用Linux有感:
得,用了1年多linux,感觉自己还是个菜鸟。。。
用了2年了,感觉自己还是一般菜。。。
第3年...头半年感觉和去年没啥变化。。。后半年算是能发挥点主观能动性了吧。。
第4年。。感觉自己算个伪Geek了
第5年,虽然有同学管我叫大神,但我还是觉得自己菜的一笔。。


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 如何检测耳机线控的触发事件?
帖子发表于 : 2016-05-16 1:46 
头像

注册: 2008-04-26 12:41
帖子: 11000
送出感谢: 11
接收感谢: 38
vickycq 写道:

学习了 :em09


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 如何检测耳机线控的触发事件?
帖子发表于 : 2016-05-16 12:58 
头像

注册: 2011-03-20 13:12
帖子: 4522
地址: 山东省寿光县
系统: Debian
送出感谢: 105
接收感谢: 997
PithornDawn 写道:
但是中键检测到了!检测为MICROPHONE plug(按下时)和unplug(弹起时)

这是麦克风插入/拔出。最简单的话务式耳机上的麦克风静音键 按下后短接 V-Mic 和公共地,机器判定麦克风被拔出,检测到 MICROPHONE plug/unplug 事件。插入或拔出 3.5mm 插头时也会发出相同事件


_________________
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 如何检测耳机线控的触发事件?
帖子发表于 : 2016-05-16 20:27 
头像

注册: 2012-04-14 11:00
帖子: 456
系统: ArchLinux
送出感谢: 3
接收感谢: 10
vickycq 写道:
PithornDawn 写道:
但是中键检测到了!检测为MICROPHONE plug(按下时)和unplug(弹起时)

这是麦克风插入/拔出。最简单的话务式耳机上的麦克风静音键 按下后短接 V-Mic 和公共地,机器判定麦克风被拔出,检测到 MICROPHONE plug/unplug 事件。插入或拔出 3.5mm 插头时也会发出相同事件

唔。。。貌似是这样。。。所以我现在拔下耳机时会改变一次播放状态
不说我都没注意到。。
还得处理一下。。


_________________
My personal blog

毛概老师:大家知道一个有名的空想社会主义吗?同学:乌邦图

用Linux有感:
得,用了1年多linux,感觉自己还是个菜鸟。。。
用了2年了,感觉自己还是一般菜。。。
第3年...头半年感觉和去年没啥变化。。。后半年算是能发挥点主观能动性了吧。。
第4年。。感觉自己算个伪Geek了
第5年,虽然有同学管我叫大神,但我还是觉得自己菜的一笔。。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 6 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 1 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译