いくつかのUSBサウンドカードを接続したUbuntuを搭載したコンピューターがあります。次のようなコマンドを書くことで、それらの1つでサウンドを再生できます。
aplay -D plughw:1,0 sound.mp3
aplay -D plughw:2,0 sound.mp3
問題は、USBサウンドカードが接続されている順序に応じて「1,0」の値が変わることです。たとえば、特定のusbサウンドカードをプラグ3,0に永続的に割り当てる必要があります。サウンドカードが1枚しか接続されていなくても。
私はこのガイドに従っています:http://hintshop.ludvig.co.nz/show/persistent-names-usb-serial-devices /
ここで:/etc/udev/rules.d/99-vmware-scsi-udev.rules
持っています
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0d8c", ATTRS{idProduct}=="0102", SYMLINK+="ardu"
そして、私がタイプした場合:
ls -l /dev/ardu
私は得る:
lrwxrwxrwx 1 root root 12 sep 5 01:32 /dev/ardu -> input/event5
このメッセージは、特定のサウンドカードが差し込まれている場合にのみ返されます。
今、私が入力した場合:
aplay -D /dev/ardu sound.mp3
サウンドカードが見つかりません。私が間違っているのは何ですか?
CLによるコメントで解決されました。
基本的に、このURLチュートリアルに従って、対応する章だけを手紙に書いてください(udevルールの作成-2つの同一のオーディオデバイスを識別します): http: //alsa.opensrc.org/Udev
最終的に、各USBをUSBサウンドカードに永続的に割り当てましたが、USBはリセットしても変更されません。
そして私ができること:
$ aplay -D hw:Room1 something.wav
$ aplay -D hw:Room2 something.wav
Room1はusb1に永続的に接続されたUSBサウンドカードであり、Room2は別のusbと同じです。
-D default:Room1
を使用するとサラウンドに問題が発生しましたが、-D hw:Room1
では問題は発生しませんでした。おそらく個人的な.asoundrc
ファイルが原因です。
ハブで動作させることは、お尻の痛みでした。ガイドの2つの変更を終了しました。ファイル/etc/udev/rules.d/85-my-usb-audio.rules
に現在の.rulesファイルよりも大きい番号を設定しました(現在の.rulesファイルは99-something.rules
のようだったので、100-my-usb-audio.rules
)。
そして、.rulesファイルを変更するたびに、次のコマンドでリセットを終了しました。
Sudo udevadm control --reload-rules
残りはガイドとまったく同じです。