通过 python 设置树莓派的音量 Posted on 2018-09-07 | 解决 set 设值的时候与真实的音量不匹配 15年写的的声音自增脚本,那时候发现这个问题但是没有解决掉。 123456789#!/bin/bashamixer set PCM 70% < /dev/null > /dev/null 2>&1 &declare i#loopsfor ((i=0; i<=18; i=i+1)) do amixer set PCM 100+ sleep 1done 这里不理解的可以看看参考资料的链接 1234567#!/usr/bin/env python # -* coding: utf-8 -*import subprocessimport mathdef set_volume(volume): """ 设置音量 Limits: Playback -10239 - 400 """ new_volume = 24.979 * math.log(int(volume)) - 14.581 cmd = 'sudo amixer set PCM {}%'.format(new_volume) subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE, stderr=subprocess.PIPE) 参考资料 树莓派通过命令行调音量百分比不正确的问