Existem vários mecanismos para que algo seja iniciado na inicialização. Eu não sei de onde vem o áudio que está especificado no arquivo .m3u , mas certamente se for de uma rede, você deve ter certeza de que tudo o que a reprodução precisa está operacional.
Uma solução simples pode ser colocar o comando em /etc/rc.local como uma tarefa em segundo plano.
A outra coisa que você pode ver é fazer uma entrada em /etc/init.d . E faça um link em /etc/rc2.d (adduming 2 é o nível de execução normal para um Raspberry Pi, verifique com runlevel ), para esse arquivo. O nome deve ser SXY... com XY um número escolhido para que isso seja iniciado ( S ) após todos os serviços dependentes estarem ativos e em execução.
O que é menos provável de funcionar é fazer uma entrada @reboot em um crontab (supondo que você tenha o Vixie cron), nem todos os pré-requisitos podem ser atendidos no momento em que é executado.