php
  • shell
  • audio
  • raspberry-pi
  • 2017-03-03 4 views 1 likes 
    1

    오디오 잭을 통해 php 스크립트에서 내 라스베리 파이 3로 사운드를 재생하려고합니다. 나는 PHP 스크립트에서 다음 코드를 사용한다 :* vchiq 인스턴스를 열지 못했습니다.

    <?php 
    $fetch = 'wget "http://192.168.1.127/sound.mp3" -O sound.mp3 --no-check-certificate'; 
    $play = 'omxplayer -o local sound.mp3'; 
    echo shell_exec($fetch); 
    echo shell_exec("sudo chown upload sound.mp3"); 
    echo shell_exec($play); 
    ?> 
    

    로컬 ip 주소에서 파일을 가져 와서 pi에 저장한다. 그런 다음 omxplayer 명령을 사용하여 사운드를 재생합니다. 실제 쉘 (퍼티의 SSH 이상)에서 Pi는 문제없이 사운드를 출력합니다. 스크립트를 실행하면 omxplayer command을 사용할 때 다음과 같은 오류 메시지가 나타납니다.

    * failed to open vchiq instance 
    

    다음은이 오류를 포럼에서 검색했습니다. 파일의 누락 된 권한이있는 파일이 될 것입니다. 이를 위해 전체 디렉토리를 권한 수준 777에 설정하고 파일 소유자는 upload으로 설정했습니다.

    아쉽게도 이것은 작동하지 않았습니다. 파이에서 출력을 얻는 다른 솔루션이 있습니까?

    모든 응답에 감사드립니다.

    답변

    2

    마지막으로 나는 다시 검색 한 후 그 문제에 대한 해결책을 찾았습니다. 문제는 /dev에있는 디렉토리에서 발생했습니다. 나는 커맨드 라인에서 다음 명령을 눌렀다.

    sudo chmod 777 /dev/vchiq 
    
    +0

    대단히 죄송합니다. – TuanDPH

    관련 문제