Forum Linux.pl
Sprzęt => Inne urządzenia => Wątek zaczęty 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
-
A co się dzieje, jak ją podłączysz?
/var/log/messages mnie interesuje.
M.
-
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
-
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.
-
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.
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
-
Po podpięciu wieży:
hwinfo --sound
M.
-
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)
-
To jeszcze po podpięciu: lsmod
M.
-
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
-
No to jakaś dziwna sprawa. Zaraz jeszcze coś zobaczę i dam Ci znać.
M.
-
Poproszę o wynik polecenia:
ls /dev/dsp*
M.
-
Uruchom jeszcze: alsaconf i poszperaj tam.
M.
-
Poproszę o wynik polecenia:
ls /dev/dsp*
W katalogu /dev mam dwa dsp: "-dsp" i "-dsp1"
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
-
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
-
Napiszę jeszcze tutaj (na forum), bo może się to komuś jeszcze kiedyś przyda. Mam kilka pytań.
Dwie podstawowe czynnosci:
Napisz jak sie nazywa twoja wieza?
Dokładnie jest to Philips MC M-570
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ć?
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.
-
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
-
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!
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