给电脑添加AirPlay支持,使得IPhone,Mac可以投放音乐到电脑

准备:

  1. PC机,安装好VMware Workstation Pro,并虚拟一个Ubuntu20.04 Server系统,并设置网络为桥接。
  2. 声卡,一般PC都自带声卡吧。

可以使任何可以运行 Ubuntu 的设备,自带声卡,能连网。

配置音频

sudo apt install alsa-utils
sudo alsamixer

alsamixer

使用方向键操作。

如果没有声音,需要按 F6 切换到输出设备并调整音量。

在调整完音量后我们可以测试一下

sudo speaker-test -D front:Pebbles -c 2

其中输出设备(front)可以用下面的命令查看:

sudo aplay -L | grep :CARD

配置 AirPlay 服务

能正常出声后就能接着进行下面的操作了。

安装软件包

sudo apt install avahi-daemon shairport-sync

编辑 /etc/shairport-sync.conf

general =
{
  name = "ITJesse-Server";
  output_backend = "alsa";
  mdns_backend = "avahi";
}
alsa =
{
  output_device = "hw:1";
  output_rate = 44100;
};

需要说明的只有 alsa 部分,output_device 是你想要使用的音频输出设备,可以用 sudo aplay -l 命令列出所有可用设备:

**** List of PLAYBACK Hardware Devices ****
card 0: PCH [HDA Intel PCH], device 0: ALC662 rev3 Analog [ALC662 rev3 Analog]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 3: HDMI 0 [HDMI 0]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 0: PCH [HDA Intel PCH], device 7: HDMI 1 [HDMI 1]
  Subdevices: 1/1
  Subdevice #0: subdevice #0
card 1: Pebbles [JBL Pebbles], device 0: USB Audio [USB Audio]
  Subdevices: 0/1
  Subdevice #0: subdevice #0

此处我想要使用 JBL Pebbles 这个设备,它显示为 card 1,所以我在配置中需要填入 hw:1

需要说明的是,使用 hw 选中的设备会被独占,其他进程将无法访问。我这里没有混音的需求,于是就偷懒了(逃

重启服务后就能在苹果设备的输出选项里看到服务器的名字了。

sudo systemctl restart shairport-sync

当然前提是设备和服务器接入同一局域网。

故障排除

没有声音。控制台报错:

shairport-sync[7603]: Can't set the D/A converter to 44100.

原因是我的输出设备不支持 44100 的采样率。查询了官方文档后得知,JBL Pebbles 这款 USB 音箱只支持 48000 的采样率。于是我们就要配置重采样。

配置方法在官方仓库的 Issue 中有提到,这里仅贴出配置方法。

编辑文件 /etc/asound.conf 添加以下内容:

pcm_slave.jabra
{
    pcm "hw:1"
    rate 48000
}

pcm.jabra_44k1 {
    type rate
    slave jabra
}

这里的 pcm "hw:1" 的配置方法同上,这样我们就创建了一个重采样设备。
重新载入 alsa:

sudo alsactl restore

接着需要让 shairport 使用这个设备,编辑 /etc/shairport-sync.conf
修改为:

alsa =
{
  output_device = "jabra_44k1";
  rate = 44100
};

然后重启服务

sudo systemctl restart shairport-sync

此方案音频有延迟,其实真的HomePod也是有延迟。新版系统(MacOS 15.5以上)修正了

在使用 iPhone 播放音乐的过程中,可以明显感受到操作延迟。具体表现为在切换歌曲或者暂停的时候会有 2 秒左右的延迟产生。这在播放视频时会导致不能忍受的音画不同步。

但是在 Safari 中播放 Youtube 时发现,系统貌似会自动同步音视频。在开始播放的时候视频会卡住两秒左右,然后和音频一起播放。但是在其他任何应用场景我都没有再找到这种自动同步的动作。

因此,该方案大概只适用于音乐播放。

市面上有AirServer可以在Windows上实现此功能了。但是此篇免费啊!哈哈哈

戴尔dell 惠普hp 三星Samsung 爱普生 奔图 兄弟打印机通用驱动故障万能解决方法

1,找到服务选项,停止 Print Spooler 服务

2,打开 C:\Windows\System32\spool\drivers\W32X86 和 C:\Windows\System32\spool\drivers\x64 ,清空里面的文件,删不掉的跳过即可。C:\Windows\System32\spool\drivers\PRINTERS,删除这个文件夹。

3,开启 Print Spooler 服务。

4,重新安装驱动。最好重置下打印机。

5,此手段可以解决USB连接打印,驱动引起的各种问题,比如打印乱码,打印锯齿。

EVE-NG教程、资源、研究

网上的EVE-NG资源不多,故收集整理做个记录

1,去官网下载ISO镜像 Download (eve-ng.net)

2,虚拟机安装,此虚拟机内存要大一些。最好物理机有16g以上内存。本人用的Hyper-V进行安装的。Vmware虚拟机如果不设置网络,感觉会比较慢。故没有采用。当然方便性肯定没他好,既然Windows自带那性能上优化应该比较好。

请用第二代模式进行安装,否则键盘鼠标会失灵。关闭安全模式即可进行安装。其实网上有很多懒人版,但是有些东西只有亲身体验才能更深刻的体会。

还有个注意的就是,开起虚拟机的虚拟化功能,命令范例如下(请管理员运行PowerShell):

Set-VMProcessor -VMName "EVE-NG" -ExposeVirtualizationExtensions $true

3,设置密码。分为两个密码,一个是WEB界面,一个是ROOT密码。默认WEB密码是账户 admin 密码 eve,主机账户是 root 密码是 eve(系统安装完成会提示修改)。

4,上传各种交换机,路由器“防火墙镜像”。
请参考下EVE-NG官方镜像安装说明,很详细,网址如下:
How to load images (eve-ng.net)
上面不提供下载,需要自己搜索,这里提供一个网址能搜索下载:
Search Files – UPW.IO
华为镜像下载,要注册。
Download eNSP USG6000V image – Huawei Enterprise Support Community

5,镜像的导入后的操作。支持多种镜像(ovf、ISO、bin、qcow2).每种镜像的安装方式都有说明,参见这个网址 Cisco IOL (IOS on Linux) (eve-ng.net)

6,目前收集的镜像不多,后期我把他分享的百度网盘。

https://pan.baidu.com/s/13bkwUWZ8yJq8Hi9Q-a4T2A
fkv6