Forum Linux.pl

Sprzęt => Inne urządzenia => Wątek zaczęty przez: wsd_wojtula w 2007-10-12, 17:27:52

Tytuł: dźwięk przez usb
Wiadomość wysłana przez: wsd_wojtula w 2007-10-12, 17:27:52
Przegooglałem sieć i nic na ten temat nie znalazłem. Może Wy mi pomożecie. Problem jest następujący. Posiadam wieżę podłączoną do komputera przez kabel usb i z miłą chęcią usłyszałbym jak odtwarza z niego muzykę. Philips daje na płycie i na swojej stronie sterowniki tylko pod winde, o linuksie ani słowa... Karta dźwiękowa normalnie działa i dźwięk z niej jest, tylko jak przenieść go przez usb do wieży?
suse 10.3

wp
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: w 2007-10-13, 11:19:16
A co się dzieje, jak ją podłączysz?
/var/log/messages mnie interesuje.

M.
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: wsd_wojtula w 2007-10-13, 14:48:48
Dzieje się o to (skopiowałem tylko to co dot. usb):

Oct 13 14:27:16 dionizoslin kernel: usb 3-1: new full speed USB device using uhci_hcd and address 2
Oct 13 14:27:16 dionizoslin kernel: usb 3-1: new full speed USB device using uhci_hcd and address 3
Oct 13 14:27:16 dionizoslin kernel: usb 3-1: new device found, idVendor=0471, idProduct=0110
Oct 13 14:27:16 dionizoslin kernel: usb 3-1: new device strings: Mfr=1, Product=2, SerialNumber=0
Oct 13 14:27:16 dionizoslin kernel: usb 3-1: Product: UAC3553B
Oct 13 14:27:16 dionizoslin kernel: usb 3-1: Manufacturer: Philips
Oct 13 14:27:16 dionizoslin kernel: usb 3-1: configuration #1 chosen from 1 choice
Oct 13 14:27:17 dionizoslin kernel: input: Philips UAC3553B as /class/input/input7
Oct 13 14:27:17 dionizoslin kernel: input: USB HID v1.00 Device [Philips UAC3553B] on usb-0000:00:10.1-1
Oct 13 14:27:17 dionizoslin kernel: ALSA sound/usb/usbaudio.c:1281: current rate 0 is different from the runtime rate 48000
Oct 13 14:27:17 dionizoslin kernel: ALSA sound/usb/usbaudio.c:1281: current rate 0 is different from the runtime rate 48000
Oct 13 14:27:17 dionizoslin kernel: usbcore: registered new interface driver snd-usb-audio

Sam już wywnioskowałem, że system znajduje ten sprzęt, bo wieża jest Philipsa. Tylko tyle potrafię z tego odczytać... Co dalej? Jakiś serwer dźwięku, czy coś takiego? Nie mam pojęcia...

wp
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: w 2007-10-13, 14:53:47
Co ciekawe wykrył Ci to jako kartę dzwiękową!
usbcore: registered new interface driver snd-usb-audio
A szperałeś w: yast2 sound ?
Zastanawia mnie jednak wpis:
ALSA sound/usb/usbaudio.c:1281: current rate 0 is different from the runtime rate 48000 ?!

M.
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: wsd_wojtula w 2007-10-13, 14:58:42
Cytat: donmarianno
Co ciekawe wykrył Ci to jako kartę dzwiękową!
usbcore: registered new interface driver snd-usb-audio
A szperałeś w: yast2 sound ?
W Yast mam wykrytą tylko jedną kartę dźwiękową, tą która jest na płycie. Ona zresztą działa poprawnie.

Cytuj
Zastanawia mnie jednak wpis:
ALSA sound/usb/usbaudio.c:1281: current rate 0 is different from the runtime rate 48000 ?!
Mnie tym bardziej to nic nie mówi...

wp
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: w 2007-10-13, 15:01:31
Po podpięciu wieży:
hwinfo --sound

M.
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: wsd_wojtula w 2007-10-13, 15:04:13
Po podpięciu wieży, po hwinfo --sound:

36: PCI 401.0: 0403 Audio device
  [Created at pci.301]
  UDI: /org/freedesktop/Hal/devices/pci_1106_3288
  Unique ID: dtXw.p2V5Vms4ZO2
  Parent ID: HSco.nV1YXpODSg1
  SysFS ID: /devices/pci0000:00/0000:00:13.0/0000:04:01.0
  SysFS BusID: 0000:04:01.0
  Hardware Class: sound
  Model: "ASUSTeK VIA High Definition Audio Controller"
  Vendor: pci 0x1106 "VIA Technologies, Inc."
  Device: pci 0x3288 "VIA High Definition Audio Controller"
  SubVendor: pci 0x1043 "ASUSTeK Computer Inc."
  SubDevice: pci 0x81b3
  Revision: 0x10
  Driver: "HDA Intel"
  Driver Modules: "snd_hda_intel"
  Memory Range: 0xdfdfc000-0xdfdfffff (rw,non-prefetchable)
  IRQ: 24 (7869 events)
  Module Alias: "pci:v00001106d00003288sv00001043sd000081B3bc04sc03i00"
  Driver Info #0:
    Driver Status: snd_hda_intel is active
    Driver Activation Cmd: "modprobe snd_hda_intel"
  Config Status: cfg=yes, avail=yes, need=no, active=unknown
  Attached to: #32 (PCI bridge)
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: w 2007-10-13, 15:07:04
To jeszcze po podpięciu: lsmod

M.
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: wsd_wojtula w 2007-10-13, 15:08:24
lsmod:

Module                  Size  Used by
snd_usb_audio          82176  0
snd_usb_lib            19712  1 snd_usb_audio
snd_rawmidi            28416  1 snd_usb_lib
snd_hwdep              13316  1 snd_usb_audio
ip6t_LOG               10496  23
nf_conntrack_ipv6      22848  17
xt_pkttype              5888  10
xt_TCPMSS               8704  1
ipt_LOG                 9984  27
xt_limit                6656  50
snd_pcm_oss            50432  0
snd_mixer_oss          20096  1 snd_pcm_oss
snd_seq                54452  0
pppoatm                 9728  0
atm                    47004  1 pppoatm
snd_seq_device         12172  2 snd_rawmidi,snd_seq
ppp_generic            30228  1 pppoatm
slhc                    9856  1 ppp_generic
ip6t_REJECT             9216  3
xt_tcpudp               7168  35
ipt_REJECT              8448  3
xt_state                6528  40
iptable_mangle          6784  0
iptable_nat            11140  0
nf_nat                 21912  1 iptable_nat
iptable_filter          6912  1
ip6table_mangle         6656  0
nf_conntrack_ipv4      14856  25 iptable_nat
nf_conntrack           61684  5 nf_conntrack_ipv6,xt_state,iptable_nat,nf_nat,nf_conntrack_ipv4
nfnetlink               9752  4 nf_conntrack_ipv6,nf_nat,nf_conntrack_ipv4,nf_conntrack
ip_tables              16324  3 iptable_mangle,iptable_nat,iptable_filter
ip6table_filter         6784  1
ip6_tables             17476  3 ip6t_LOG,ip6table_mangle,ip6table_filter
x_tables               18308  12 ip6t_LOG,xt_pkttype,xt_TCPMSS,ipt_LOG,xt_limit,ip6t_REJECT,xt_tcpudp,ipt_REJECT,xt_state,iptable_nat,ip_tables,ip6_tables
ipv6                  268152  19 nf_conntrack_ipv6,ip6t_REJECT,ip6table_mangle
apparmor               40736  0
dm_crypt               16904  0
fuse                   45460  2
loop                   21636  0
dm_mod                 56880  1 dm_crypt
snd_hda_intel         272796  2
snd_pcm                82564  3 snd_usb_audio,snd_pcm_oss,snd_hda_intel
snd_timer              26756  2 snd_seq,snd_pcm
snd                    58164  15 snd_usb_audio,snd_usb_lib,snd_rawmidi,snd_hwdep,snd_pcm_oss,snd_mixer_oss,snd_seq,snd_seq_device,snd_hda_intel,snd_pcm,snd_timer
soundcore              11460  1 snd
snd_page_alloc         13960  2 snd_hda_intel,snd_pcm
shpchp                 35092  0
serio_raw              10756  0
button                 12432  0
i2c_viapro             12436  0
rtc_cmos               12064  0
parport_pc             40764  0
i2c_core               27520  1 i2c_viapro
pci_hotplug            33216  1 shpchp
via_rhine              27912  0
rtc_core               23048  1 rtc_cmos
mii                     9344  1 via_rhine
rtc_lib                 7040  1 rtc_core
parport                37832  1 parport_pc
joydev                 13632  0
sr_mod                 19492  0
cdrom                  37020  1 sr_mod
via_agp                13952  1
agpgart                35764  1 via_agp
sg                     37036  0
usbhid                 41300  0
hid                    29184  1 usbhid
ff_memless              9352  1 usbhid
sd_mod                 31104  5
ehci_hcd               34956  0
uhci_hcd               27024  0
usbcore               123372  6 snd_usb_audio,snd_usb_lib,usbhid,ehci_hcd,uhci_hcd
via82cxxx              12676  0 [permanent]
ide_core              122948  1 via82cxxx
edd                    12996  0
ext3                  131848  2
mbcache                12292  1 ext3
jbd                    68148  1 ext3
fan                     9220  0
pata_jmicron           10496  0
ahci                   29188  0
pata_via               15620  0
sata_via               15364  4
libata                136776  4 pata_jmicron,ahci,pata_via,sata_via
scsi_mod              140376  4 sr_mod,sg,sd_mod,libata
thermal                19848  0
processor              40744  1 thermal
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: w 2007-10-13, 15:29:28
No to jakaś dziwna sprawa. Zaraz jeszcze coś zobaczę i dam Ci znać.

M.
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: w 2007-10-13, 15:32:23
Poproszę o wynik polecenia:
ls /dev/dsp*

M.
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: w 2007-10-13, 15:45:02
Uruchom jeszcze: alsaconf i poszperaj tam.

M.
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: wsd_wojtula w 2007-10-13, 17:36:19
Cytat: donmarianno
Poproszę o wynik polecenia:
ls /dev/dsp*
W katalogu /dev mam dwa dsp: "-dsp" i "-dsp1"

Cytuj
Uruchom jeszcze: alsaconf i poszperaj tam.
Alsaconf wykrywa dwie karty:
1. hda-intel Via Technologies, Inc. VIA High Def Audio Contr
2. legacy Probe legacy ISA (non-PnP) chips

Ta pierwsza to ta na płycie. Przy próbie konfiguracji tej drugiej mówi, że może to mi zrobić unstable system, więc wolałem nie próbować. Może niesłusznie? Hm?

wp
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: de_laurent w 2007-10-14, 02:19:03
Dwie podstawowe czynnosci:
Napisz jak sie nazywa twoja wieza?

Dodaj ja do usb.ids, czyli zagladnij na strone:
http://www.linux-usb.org/usb.ids

Sciagnij ten plik do jakiegos katalogu i nazwij go np. usb.ids.old.
Potem skopiuj ten plik do usb.ids, a nastepnie dodaj twoje urzadzenie.

"Send entries as patches (diff -u old new)."

Nastepnie zrob diff -u usb.ids.old usb.ids. Powinien ci sie wygenerowac ladniutki patch.
Wyslij go nastepnie na adres podany na poczatku pliku usb.ids, a twoje urzadzenie zostanie dodane do listy.

Jak masz jakies z tym problemy, to napisz do mnie.

Pozdro
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: wsd_wojtula w 2007-10-14, 10:37:22
Napiszę jeszcze tutaj (na forum), bo może się to komuś jeszcze kiedyś przyda. Mam kilka pytań.

Cytat: de_laurent
Dwie podstawowe czynnosci:
Napisz jak sie nazywa twoja wieza?
Dokładnie jest to Philips MC M-570

Cytuj
Sciagnij ten plik do jakiegos katalogu i nazwij go np. usb.ids.old.
Potem skopiuj ten plik do usb.ids, a nastepnie dodaj twoje urzadzenie.
Tego za bardzo nie rozumiem. W jaki sposób mam je dodać. Powinienem po prostu najpierw nadmienić stary usb.ids nowym pobranym ze strony i następnie wpisać tam moją wieżę? Tylko jak ją tam zadeklarować?

Cytuj
Nastepnie zrob diff -u usb.ids.old usb.ids. Powinien ci sie wygenerowac ladniutki patch.
Wyslij go nastepnie na adres podany na poczatku pliku usb.ids, a twoje urzadzenie zostanie dodane do listy.
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: de_laurent w 2007-10-15, 00:35:12
Twoje urzadzenie identyfikowane jest przez idVendor i idProduct.
idvendor to 0471 dla Philipsa (kazdy producent ma swoj numer)
idproduct to 0110 dla akurat twojego urzadzenia.


Sciagnij ten plik do jakiegos katalogu:
http://www.linux-usb.org/usb.ids

Np. do katalogu o nazwie mieso. Teraz skopiuj ten plik do pliku usb.ids.old.
cp usb.ids usb.ids.old

W pliku usb.ids znajdz linijke:
0471  Philips

Teraz zejdz nizej do lini o numerze mniejszym niz 0110 czyli w tym przypadku:
0104  DSS330 Digital Speaker System [uda1321]

Twoje urzadzenie powinienes dodac wlasnie po tej lini a przed:
0201  Hub

Czyli powinno to wygladac tak:

0471  Philips
   0101  DSS350 Digital Speaker System
   0104  DSS330 Digital Speaker System [uda1321]
   0110  MC M-570
   0201  Hub
   0222  Creative Nomad Jukebox
   0302  PCA645VC WebCam [pwc]
itd.

Pomiedzy poczatkiem linii a 0110 ma byc 1 tab a nie spacje...

Zapisz plik. Nastepnie wydaj polecenie diff -u usb.ids.old usb.ids

Powinno ci sie wyswielic cos w tym stylu:
--- usb.ids.old    2007-10-14 23:57:19.000000000 +0200
+++ usb.ids        2007-10-14 23:58:00.000000000 +0200
@@ -764,6 +764,7 @@
 0471  Philips
        0101  DSS350 Digital Speaker System
        0104  DSS330 Digital Speaker System [uda1321]
+       0110  MC M-570
        0201  Hub
        0222  Creative Nomad Jukebox
        0302  PCA645VC WebCam [pwc]

Jezeli wszystko wykonales poprawnie...
Teraz wyslij to na adres, ktory widnieje na poczatku pliku usb.ids. W temacie mozesz napisac np.: usb.ids new device
Stephen powinien w ciagu kilku dni dodac twoje urzadzenie do listy.

__________________________________

Poza tym, to cos slabo szukales w sieci...
Na jednej stronie znalazem cos takiego:

http://www.linuxquestions.org/questions/linux-hardware-18/usb-audio-uac3553b-philips-pc-link-447466/
rmmod snd-usb-audio
rmmod snd-usb-lib
rmmod snd-rawmidi
rmmod snd-hwdep
rmmod snd-seq
rmmod snd-hda-intel
rmmod snd-hda-codec
rmmod snd-pcm
rmmod snd-seq-device
rmmod snd-timer
rmmod soundcore
modprobe snd-usb-audio

Co nie jest rozwiazaniem twojego problemu, ale ulatwia diagnoze...

Na innej, ktora przypuszczalnie rozwiazuje twoj problem:
http://www.webservertalk.com/archive99-2007-3-1827753.html

To get this working, I had to make a few setting changes. First, the
contents of my /proc/asound/cards are:

0 [ICH6 ]: ICH4 - Intel ICH6
Intel ICH6 with STAC9750,51 at 0xdffffe00, irq 169
1 [UAC3553B ]: USB-Audio - UAC3553B
Philips UAC3553B at usb-0000:00:1d.7-2.3, full speed

I created a file in my home directory named .asoundrc with the following
contents:

pcm.!default {
type hw
card 1
}

ctl.!default {
type hw
card 1
}

Mozesz tez chwilowo wylaczyc karte dzwiekowa w BIOSie...

Pozdro
Tytuł: dźwięk przez usb
Wiadomość wysłana przez: wsd_wojtula w 2007-10-15, 11:42:54
Cytat: de_laurent
Jezeli wszystko wykonales poprawnie...
Teraz wyslij to na adres, ktory widnieje na poczatku pliku usb.ids. W temacie mozesz napisac np.: usb.ids new device
Stephen powinien w ciagu kilku dni dodac twoje urzadzenie do listy.
Ok. Wielkie dzięki za odpowiedź. Spróbuję zrobić to na tych plikach usb.ids, ale nadal czegoś nie kapuję... Co mianowicie daje mi to wszystko łącznie z wysłaniem paczki na podany adres email? Jakoś tego nie rozumiem. Moje urządzenie zostanie tylko dodane do jakiejś listy i co dalej z jego działaniem? ...

Btw może rzeczywiśćie słabo szukałem - dzięki za linki do stron!

Cytuj
Na innej, ktora przypuszczalnie rozwiazuje twoj problem:
http://www.webservertalk.com/archive99- … 27753.html

To get this working, I had to make a few setting changes. First, the
contents of my /proc/asound/cards are:

0 [ICH6 ]: ICH4 - Intel ICH6
Intel ICH6 with STAC9750,51 at 0xdffffe00, irq 169
1 [UAC3553B ]: USB-Audio - UAC3553B
Philips UAC3553B at usb-0000:00:1d.7-2.3, full speed

I created a file in my home directory named .asoundrc with the following
contents:

pcm.!default {
type hw
card 1
}

ctl.!default {
type hw
card 1
}
Ten sposób niestety nie rozwiązuje problemu. Umiściłem w /home plik .asoundrc o podanej treści, ale dźwięku z wieży nadal nie słychać. Dźwięk z płyty za to nadal działa.

Próbowałem też z wyłączeniem karty dźwiękowej w biosie, ale to tworzy jakieś problemy dla odtwarzaczy dźwięku (amarok lub realplayer), które mówią coś o błędzie z audio (że może być używane przez jakieś inne urządzenie, czy jakoś tak...)

wp