Activer le son en USB sur un SheevaPlug (Squeeze)

Je cherche à activer le son sur un Plug qui tourne avec Squeeze.
Il me faut donc à installer tout ce qu’il faut à partir de zéro, car dans la version de base de Squeeze rien n’est prévu…

J’utilise une clef USB Audio de chez Elan qui est bien reconnu par Squeeze et j’ai modifié “/etc/modprobe.d/alsa-base.conf” pour avoir la carte en première position :

root@Sheeva:~# lsusb Bus 001 Device 020: ID 04f3:0a01 Elan Microelectronics Corp. Bus 001 Device 006: ID 059b:0277 Iomega Corp. Bus 001 Device 005: ID 059b:0370 Iomega Corp. Bus 001 Device 004: ID 058f:6254 Alcor Micro Corp. USB Hub Bus 001 Device 003: ID 059b:0277 Iomega Corp. Bus 001 Device 002: ID 058f:6254 Alcor Micro Corp. USB Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub root@Sheeva:~# aplay -l **** List of PLAYBACK Hardware Devices **** card 0: Phone [USB Phone], device 0: USB Audio [USB Audio] Subdevices: 1/1 Subdevice #0: subdevice #0 root@Sheeva:~#

Lorsque je lance une lecture d’un fichier ‘.wav’ avec aplay, le son fonctionne pendant 2 à 3 secondes puis il y a une sifflement continu et le plug ne s’en sort plus il faut le redémarrer.

Pour ceux que ça intéresse, j’ai téléchargé et exécuté le scripte utils_alsa-info.sh proposé dans ce topic
http://forums.debian.net/viewtopic.php?f=16&t=53708

En voici le résultat:

[quote]upload=true&script=true&cardinfo=
!!################################
!!ALSA Information Script v 0.4.59
!!################################

!!Script ran on: Sun Sep 12 16:17:25 UTC 2010

!!Linux Distribution
!!------------------

Debian GNU/Linux squeeze/sid \n \l

!!DMI Information
!!---------------

Manufacturer:
Product Name:

!!Kernel Information
!!------------------

Kernel release: 2.6.32-5-kirkwood
Operating System: GNU/Linux
Architecture: armv5tel
Processor: unknown
SMP Enabled: No

!!ALSA Version
!!------------

Driver version: 1.0.21
Library version: 1.0.23
Utilities version: 1.0.23

!!Loaded ALSA modules
!!-------------------

snd_usb_audio

!!Sound Servers on this system
!!----------------------------

No sound servers found.

!!Soundcards recognised by ALSA
!!-----------------------------

0 [Phone ]: USB-Audio - USB Phone
Elan USB Phone at usb-orion-ehci.0-1.3, full speed

!!PCI Soundcards installed in the system
!!--------------------------------------

!!Advanced information - PCI Vendor/Device/Susbsystem ID’s
!!--------------------------------------------------------

!!Modprobe options (Sound related)
!!--------------------------------

snd-atiixp-modem: index=-2
snd-intel8x0m: index=-2
snd-via82xx-modem: index=-2
snd-pcsp: index=-2

!!Loaded sound module options
!!--------------------------

!!Module: snd_usb_audio
async_unlink : Y
device_setup : 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
enable : Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y,Y
id : ,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
ignore_ctl_error : N
index : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
nrpacks : 8
pid : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1
vid : -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1

!!ALSA Device nodes
!!-----------------

crw-rw---- 1 root audio 116, 6 Sep 12 16:57 /dev/snd/controlC0
crw-rw---- 1 root audio 116, 5 Sep 12 16:57 /dev/snd/pcmC0D0c
crw-rw---- 1 root audio 116, 4 Sep 12 16:57 /dev/snd/pcmC0D0p
crw-rw---- 1 root audio 116, 3 Sep 12 13:43 /dev/snd/seq
crw-rw---- 1 root audio 116, 2 Sep 12 13:43 /dev/snd/timer

/dev/snd/by-id:
total 0
drwxr-xr-x 2 root root 60 Sep 12 16:57 .
drwxr-xr-x 4 root root 180 Sep 12 16:57 …
lrwxrwxrwx 1 root root 12 Sep 12 16:57 usb-Elan_USB_Phone-00 -> …/controlC0

/dev/snd/by-path:
total 0
drwxr-xr-x 2 root root 60 Sep 12 16:57 .
drwxr-xr-x 4 root root 180 Sep 12 16:57 …
lrwxrwxrwx 1 root root 12 Sep 12 16:57 platform-orion-ehci.0-usb-0:1.3:1.0 -> …/controlC0

!!Aplay/Arecord output
!!------------

APLAY

**** List of PLAYBACK Hardware Devices ****
card 0: Phone [USB Phone], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0

ARECORD

**** List of CAPTURE Hardware Devices ****
card 0: Phone [USB Phone], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0

!!Amixer output
!!-------------

!!-------Mixer controls for card 0 [Phone]

Card hw:0 ‘Phone’/'Elan USB Phone at usb-orion-ehci.0-1.3, full speed’
Mixer name : 'USB Mixer’
Components : 'USB04f3:0a01’
Controls : 2
Simple ctrls : 1
Simple mixer control ‘PCM’,0
Capabilities: pvolume pswitch pswitch-joined penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 19
Mono:
Front Left: Playback 19 [100%] [0.00dB] [on]
Front Right: Playback 19 [100%] [0.00dB] [on]

!!Alsactl output
!!-------------

–startcollapse–
state.Phone {
control.1 {
comment.access 'read write’
comment.type BOOLEAN
comment.count 1
iface MIXER
name 'PCM Playback Switch’
value true
}
control.2 {
comment.access 'read write’
comment.type INTEGER
comment.count 2
comment.range '0 - 19’
comment.dbmin 0
comment.dbmax 0
iface MIXER
name 'PCM Playback Volume’
value.0 19
value.1 19
}
}
–endcollapse–

!!All Loaded Modules
!!------------------

Module
ext3
jbd
nfsd
lockd
nfs_acl
auth_rpcgss
sunrpc
exportfs
fuse
ipv6
ext2
loop
snd_usb_audio
snd_pcm_oss
snd_mixer_oss
snd_pcm
snd_page_alloc
snd_usb_lib
snd_hwdep
snd_seq_midi
snd_rawmidi
snd_seq_midi_event
snd_seq
snd_timer
snd_seq_device
snd
hmac
soundcore
sha1_generic
evdev
mv_cesa
aes_generic
ext4
mbcache
jbd2
sd_mod
crc_t10dif
usbhid
hid
usb_storage
scsi_mod
ehci_hcd
mv643xx_eth
mvsdio
usbcore
libphy
mmc_core
nls_base
inet_lro

!!ALSA/HDA dmesg
!!------------------

[/quote]

Un bon point pour celui qui me dépanne (en plus de toute ma considération) !!!

alsa.opensrc.org/index.php/Usb-audio ??

alsa.opensrc.org/index.php/Multi … dioDevices

@Grhim: Je te remercie pour les liens.
J’ai tout lu, j’ai rajouté quelques trucs dans ma config, mais ça fait toujours pareil…

Ça semble faire du son plus longtemps, mais c’est peut-être juste une coïncidence.

J’ai installé “alsaplayer” sur le Plug que je lance en ssh avec le “X forwarding” sur mon PC (Ubuntu) et le Plug lit un ou deux fichier mp3 avant de planter.

C’est pas encore demain que je vais diffuser RTL :laughing:

La bonne nouvelle du soir, c’est que je pense avoir trouvé…

En lisant une doc sur “xmms2”, j’ai vu qu’il y avait une option “–yes-run-as-root” avec le commentaire suivant : [quote]Give me enough rope to shoot myself in the foot[/quote]

En gros, “laisse moi faire une c…” !

C’est alors que je me suis dit : “Bon sang, mais c’est bien sûr, sur ce satané Plug, on travaille toujours comme utilisateur ‘root’”

J’ai donc crée un user normal “moimoi” que j’ai ajouté dans le groupe “audio” et depuis mon PC j’ai lancé “ssh -X moimoi@Sheeva”.

Apres les courtoisies habituelles, alsaplayer fonctionne à merveille sans plantage.

Il te sert de serveur ton Sheeva ?

Réponse très très tardive, mais oui il tourne en serveur.

root@sheeva:~# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda2 28929084 9769292 17690248 36% / tmpfs 257784 0 257784 0% /lib/init/rw udev 254980 116 254864 1% /dev tmpfs 257784 0 257784 0% /dev/shm /dev/sda4 277208056 150167564 124224228 55% /media/usb2 /dev/sdb1 307666008 211980600 92559704 70% /media/usb1 /dev/sdc1 480696480 154634484 301643200 34% /media/usb3 /dev/sdc2 480719088 353267256 103032632 78% /media/usb4 root@sheeva:~#

Il y a du monde et il assure grave le petit Sheeva.

[code]root@sheeva:~# ps -A
PID TTY TIME CMD
1 ? 00:00:02 init
2 ? 00:00:00 kthreadd
3 ? 00:00:07 ksoftirqd/0
4 ? 00:00:00 watchdog/0
5 ? 00:00:00 events/0
6 ? 00:00:00 cpuset
7 ? 00:00:00 khelper
8 ? 00:00:00 netns
9 ? 00:00:00 async/mgr
10 ? 00:00:00 pm
11 ? 00:00:00 sync_supers
12 ? 00:00:00 bdi-default
13 ? 00:00:00 kintegrityd/0
14 ? 00:00:00 kblockd/0
15 ? 00:00:00 kseriod
16 ? 00:00:00 khungtaskd
17 ? 00:00:03 kswapd0
18 ? 00:00:00 ksmd
19 ? 00:00:00 aio/0
20 ? 00:00:00 crypto/0
25 ? 00:00:00 mtdblockd
26 ? 00:00:00 orion_spi
70 ? 00:00:00 kmmcd
73 ? 00:00:00 ksuspend_usbd
74 ? 00:00:00 khubd
75 ? 00:00:00 ata/0
76 ? 00:00:00 ata_aux
80 ? 00:00:00 scsi_eh_0
81 ? 00:00:00 scsi_eh_1
92 ? 00:00:00 scsi_eh_2
93 ? 00:00:06 usb-storage
98 ? 00:00:00 scsi_eh_3
99 ? 00:00:08 usb-storage
103 ? 00:00:00 scsi_eh_4
104 ? 00:00:00 usb-storage
125 ? 00:00:02 flush-8:0
145 ? 00:00:02 jbd2/sda2-8
146 ? 00:00:00 ext4-dio-unwrit
197 ? 00:00:00 udevd
217 ? 00:00:00 udevd
218 ? 00:00:00 udevd
248 ? 00:00:00 mv_crypto
562 ? 00:00:00 portmap
575 ? 00:00:00 rpc.statd
578 ? 00:00:00 rpciod/0
580 ? 00:00:00 kslowd000
581 ? 00:00:00 kslowd001
582 ? 00:00:00 nfsiod
610 ? 00:00:00 rpc.idmapd
729 ? 00:00:00 rsyslogd
771 ? 00:00:00 lockd
772 ? 00:00:00 nfsd4
773 ? 00:00:00 nfsd
774 ? 00:00:00 nfsd
775 ? 00:00:00 nfsd
776 ? 00:00:00 nfsd
777 ? 00:00:00 nfsd
778 ? 00:00:00 nfsd
779 ? 00:00:00 nfsd
780 ? 00:00:00 nfsd
784 ? 00:00:00 rpc.mountd
822 ? 00:00:00 atd
831 ? 00:00:00 ccxstream
836 ? 00:00:00 courierlogger
837 ? 00:00:00 authdaemond
852 ? 00:00:00 courierlogger
853 ? 00:00:00 couriertcpd
857 ? 00:00:00 authdaemond
858 ? 00:00:00 authdaemond
859 ? 00:00:00 authdaemond
860 ? 00:00:00 authdaemond
861 ? 00:00:00 authdaemond
865 ? 00:00:00 courierlogger
866 ? 00:00:00 couriertcpd
886 ? 00:00:00 cron
899 ? 00:00:00 cupsd
923 ? 00:00:00 dbus-daemon
950 ? 00:00:00 mysqld_safe
952 ? 00:00:00 inetd
1024 ? 00:00:01 nmbd
1079 ? 00:01:56 mysqld
1080 ? 00:00:00 logger
1087 ? 00:00:00 smbd
1101 ? 00:00:00 smbd
1121 ? 00:00:00 courierlogger
1122 ? 00:00:00 sqwebmaild
1128 ? 00:00:00 sshd
1137 ? 00:00:00 sqwebmaild
1139 ? 00:00:00 sqwebmaild
1141 ? 00:00:00 sqwebmaild
1196 ? 00:00:00 vsftpd
1470 ? 00:00:00 exim4
1699 ? 00:00:08 miniserv.pl
1742 ? 00:00:00 kjournald
1751 ? 00:00:01 kjournald
1760 ? 00:00:00 kjournald
1769 ? 00:00:00 kjournald
1819 ? 00:00:00 console-kit-dae
9355 ? 00:00:02 sshd
9362 ? 00:00:00 sftp-server
11716 ? 00:00:00 sqwebmaild
12549 ? 00:01:02 sshd
12554 ? 00:00:30 sftp-server
13843 ? 00:00:03 apache2
13850 ? 00:00:00 apache2
14369 ? 00:00:00 sqwebmaild
14711 ttyS0 00:00:00 getty
14738 ? 00:00:33 apache2
15354 ? 00:01:23 apache2
16214 ? 00:00:03 apache2
16378 ? 00:00:27 apache2
16418 ? 00:00:21 apache2
16419 ? 00:00:13 apache2
16467 ? 00:00:01 apache2
16513 ? 00:00:00 apache2
16522 ? 00:00:00 apache2
16567 ? 00:00:03 apache2
16625 ? 00:00:00 sshd
16631 pts/0 00:00:02 bash
16840 pts/0 00:00:00 ps
root@sheeva:~# free
total used free shared buffers cached
Mem: 515568 476932 38636 0 60412 259464
-/+ buffers/cache: 157056 358512
Swap: 1036184 7240 1028944
root@sheeva:~#

[/code]

C’est un proc à 1,2Ghz avec 512Mo de DDR, avant j’avais un NSLU2 avec un proc à 266Mhz et 32Mo de SDRAM pour faire tourner ‘presque’ la même chose …
Ça change tout.