FC11_x86_64解决Skype声音问题

本文介绍了解决Skype2.0 For Linux在64位Fedora 11系统中遇到的音频播放问题的方法,包括安装32位脉冲音频库、配置Skype命令行启动脚本及正确设置音频设备。

因为 Skype 2.0 For Linux 不支持64位的pulseaudio,所以在64位FC11上通话会有“关于音频播放的问题”(Problem with Audio Playback),用命令行启动,会看到找不到库文件
ALSA lib pcm.c:2106:(snd_pcm_open_conf) Cannot open shared library /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
ALSA lib pcm.c:2106:(snd_pcm_open_conf) Cannot open shared library /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
ALSA lib pcm.c:2106:(snd_pcm_open_conf) Cannot open shared library /usr/lib/alsa-lib/libasound_module_pcm_pulse.so

解决方法:
1.安装pulseaudio 32位库
# yum -y install libv4l-0.5.9-1.fc11.i586 pulseaudio-libs-0.9.15-14.fc11.i586 alsa-plugins-pulseaudio-1.0.20-2.fc11.i586

# mv /usr/bin/skype /usr/bin/skype.proper
# cat << EOF > /usr/bin/skype
#!/bin/bash
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so
skype.proper

EOF

2.在skype声音设备三个选项里都选择系统下硬件设备,如我的是 HDA Iintel (hw:Intel,0)

3.用命令启动skype
$ pasuspender skype >/dev/null 2>/dev/null&


注意:
1. 用了 pasuspender 就只能skype一个程序使用声音,其他用到声音的程序要关闭.
2. 如果不用 pasuspender,声音设备就要用 pulse,但使用过程中有时会有杂音,而且通话时CPU使用率非常高,有时通话结束后也不会降下来;直接运行skype,命令行下会有 RtApiAlsa: underrun detected. 信息。
3. 记得在音量控制里把 input 音量调高。

当在SIMATIC MANAGER库中找不到FC11 PROFINET IO时,可尝试以下解决方法: ### 检查软件版本兼容性 不同版本的SIMATIC MANAGER软件对库函数的支持有所不同。FC11 PROFINET IO可能仅在特定版本的软件中提供。需确认当前使用的SIMATIC MANAGER软件版本是否支持该功能块。可通过西门子官方网站查询对应软件版本的功能说明和更新日志,以确定所需功能块是否包含在内。若当前版本不支持,考虑升级到支持该功能块的版本。例如,某些较新的功能块可能仅在较新的软件版本中可用,此时需要下载并安装最新版本的SIMATIC MANAGER [^1]。 ### 检查库文件是否缺失或损坏 SIMATIC MANAGER的库文件可能因各种原因缺失或损坏,导致无法找到FC11 PROFINET IO。可以尝试重新安装相关的库文件。在安装过程中,要确保安装路径正确,且安装过程中没有出现错误提示。另外,也可以从西门子官方网站下载完整的库文件包,然后手动将其添加到SIMATIC MANAGER中。具体操作步骤为:打开SIMATIC MANAGER,在菜单栏中选择“库”选项,然后点击“添加库”,选择下载好的库文件进行添加 [^1]。 ### 检查授权情况 某些功能块可能需要特定的授权才能使用。确认是否已获得FC11 PROFINET IO的使用授权。可以查看授权管理器,检查授权文件是否有效且包含所需功能块的授权信息。若未获得授权,需要联系西门子授权经销商购买相应的授权,以解锁该功能块 [^1]。 ### 刷新库列表 有时候,库列表可能没有及时更新,导致无法显示FC11 PROFINET IO。可以在SIMATIC MANAGER中尝试刷新库列表。在库管理器中,找到刷新按钮(通常为一个圆形箭头图标),点击该按钮,系统会重新扫描并更新库列表,可能会使FC11 PROFINET IO显示出来 [^1]。 ### 检查项目设置 确保当前项目的硬件和网络设置与FC11 PROFINET IO兼容。FC11 PROFINET IO是用于PROFINET网络通信的功能块,如果项目的网络设置不正确,可能会导致该功能块无法正常显示。检查项目的硬件配置,确认是否已正确添加支持PROFINET的设备,并配置好相应的网络参数,如IP地址、子网掩码等 [^1]。 ```python # 这里没有实际的代码示例,仅为格式展示 # 以下代码无实际意义,仅用于说明格式 # 可根据实际情况替换为相关的自动化脚本示例 print("示例代码,无实际功能") ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值