Amiibo是日本游戏厂商任天堂推出的一款支持NFC的公仔。主要用在NintendoSwitch游戏机上,可以在游戏中上传或接收存储的游戏数据。模拟Amiibo以前需要一部Android手机、TagMo程序和几张NTAG215卡。现在只需要一台带蓝牙模块的Linux主机就可以实现了。模拟NintendoSwitchPro控制器Python库Poohl/joycontrol可以模拟Pro控制器(它是从mart1nro/joycontrolfork出来的,但是原来的库现在去掉了NFC功能,不能模拟Amiibo)。该库仅适用于Linux,经过我的测试,MacOS无法识别蓝牙模块。开发人员测试了Ubuntu19.10,以及RaspberryPi3B+和4BRaspbianGNU/Linux10(buster)。使用这个库需要先安装Python3和Git,然后根据不同的发行版安装依赖。Ubuntu需要安装dbus-python和libhidapi-hidraw0$sudoaptinstallpython3-dbuslibhidapi-hidraw0Arch需要安装hidapi和bluez-utils-compat$yay-Shidapibluez-utils-compat然后克隆库并安装Python依赖项。$gitclonehttps://github.com/Poohl/joycontrol.git$须藤pip3安装。成功后可以运行脚本$sudopython3run_controller_cli.pyPRO_CONTROLLER这个命令会模拟Pro手柄,等待Switch游戏机的连接。这时,你可以在Switch游戏机上的手柄设置中选择“ChangeGrip/Order”选项,将模拟程序与Switch游戏机进行配对。配对成功后,按回车键进入命令行模式。在命令行模式下输入help,查询支持哪些命令。注意:如果你的程序已经连接Switch,可以使用-r参数重新连接$sudopython3run_controller_cli.py-r
