web-dev-qa-db-ja.com

動作していない、udevルールを使用したusbシリアルデバイスの永続的な名前

いくつかの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

サウンドカードが見つかりません。私が間違っているのは何ですか?

1
pfernandez

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

残りはガイドとまったく同じです。

2
pfernandez