あけましておめでとうございます。
現状
Raspberry Pi3 でApacheからPythonのスクリプトでaplayにより音を鳴らそうとしております。
しかしながら、音が鳴りません。
試験方法
http://192.168.10.88/api/piplay.pyをブラウザから開く
python
1#!/usr/bin/python 2# coding: utf-8 3import commands 4import subprocess 5 6command = ["aplay", "test.wav"] 7subprocess.call(command) 8 9print "Content-Type: application/json\n"; 10print "{\"test\":\"test\"}"
error.log
[Sat Jan 05 17:58:06.785625 2019] [cgi:error] [pid 17179] [client 192.168.10.100:56539] AH01215: Playing WAVE 'test.wav' : Signed 16 bit Little Endian, Rate 48000 Hz, Mono: /var/www/html/api/piplay.py
Apache2
ExecCGI追加
実行ユーザー:www-data → piに変更
piユーザー
audio,videoグループに所属追加
確認した事
- piplay.pyの直接実行
→正しくtest.wavが再生される
- ブラウザからのcgiでpiplay.pyが実行されている事の確認
piplay.pyに文字のファイル書き出しを追加
→ファイルが作成され文字が書き出されていることから実行されている
あなたの回答
tips
プレビュー