Temat: problem z kartą audio C-Media na routerze: TD-W8970

Dzień dobry,

dalej uczę się OpenWRT na moim TD-W8970. Mam podpięty dysk, sambę, minidlna, ftp, extroot'a z powiększonym swap'em, a obecnie motam się z tematem radia internetowego. Zainstalowałem kartę:

root@OpenWrt:~# ls /dev/snd/*
/dev/snd/controlC0  /dev/snd/pcmC0D0c   /dev/snd/pcmC0D0p   /dev/snd/timer

do testów odłączyłem dysk, a karta montuje się tak:

root@OpenWrt:~# aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: Set [C-Media USB Headphone Set], device 0: USB Audio [USB Audio]
  Subdevices: 1/1
  Subdevice #0: subdevice #0

alsamixer wykrywa ją:

lqqqqqqqqqqqqqqqqqqqqqqqqqqqqq AlsaMixer v1.0.28 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Card: C-Media USB Headphone Set                      F1:  Help               x
x Chip: USB Mixer                                      F2:  System information x
x View: F3:[Playback] F4: Capture  F5: All             F6:  Select sound card  x
x Item: Headphone [dB gain: -0.25, -0.25]              Esc: Exit  

demona mam ustawionego tak (/etc/mpd.conf):

input {
        plugin "curl"
}

audio_output {
type "alsa"
name "C-Media USB Headphone Set" # you can check this with alsamixer
device "hw:0,0" # optional
}

mixer_type "software"

startuję demona i nic się nie dzieje:

root@OpenWrt:~# /etc/init.d/mpd start
root@OpenWrt:~#

klient nie działa:

root@OpenWrt:~# mpc clear
volume:100%   repeat: off   random: off   single: off   consume: off
root@OpenWrt:~# mpc add http://195.150.20.245:8000/rmf_fm
root@OpenWrt:~# mpc play
http://195.150.20.245:8000/rmf_fm
[playing] #1/1   0:00/0:00 (0%)
volume:100%   repeat: off   random: off   single: off   consume: off
root@OpenWrt:~# mpc play
http://195.150.20.245:8000/rmf_fm
[paused]  #1/1   0:00/0:00 (0%)
volume:100%   repeat: off   random: off   single: off   consume: off
ERROR: Failed to open audio output

jak wywalę z mpd.conf

audio_output {
type "alsa"
name "C-Media USB Headphone Set" # you can check this with alsamixer
device "hw:0,0" # optional
}

to klient niby działa (dobry adres strumienia) ale i tak nic nie słychać:

root@OpenWrt:~# mpc clear
volume:100%   repeat: off   random: off   single: off   consume: off
root@OpenWrt:~# mpc add http://195.150.20.245:8000/rmf_fm
root@OpenWrt:~# mpc play
http://195.150.20.245:8000/rmf_fm
[playing] #1/1   0:00/0:00 (0%)
volume:100%   repeat: off   random: off   single: off   consume: off
root@OpenWrt:~# mpc play
RMF FM: Video - Ktos nowy
[playing] #1/1   0:01/0:00 (0%)
volume:100%   repeat: off   random: off   single: off   consume: off
root@OpenWrt:~#

co jeszcze zauważyłem:
1. w /proc/bus nie mam urządzeń usb,
2. wszystkie pliki w /proc/asound mają zerową wartość

nie mam pojęcia jak zmusić tą kartę do grania ... bardzo proszę o pomoc
Pozdrawiam
Krzysiek

2

Odp: problem z kartą audio C-Media na routerze: TD-W8970

1. cat /sys/kernel/debug/usb/devices
2. I będą miały zero bo to wirtualny system plików i wypełniane w momencie jak to czytasz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3

Odp: problem z kartą audio C-Media na routerze: TD-W8970

root@OpenWrt:~# cat /sys/kernel/debug/usb/devices

T:  Bus=02 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=  0/800 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.18
S:  Manufacturer=Linux 3.18.21 dwc2_hsotg
S:  Product=DWC OTG Controller
S:  SerialNumber=1e106000.ifxhcd
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=02 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=480  MxCh= 0
D:  Ver= 2.00 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=090c ProdID=6200 Rev= 1.00
S:  Manufacturer=Silicon Motion, Inc.
S:  Product=Generic USB2.0 card
S:  SerialNumber=12345678901234567890
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
I:* If#= 0 Alt= 0 #EPs= 2 Cls=08(stor.) Sub=06 Prot=50 Driver=usb-storage
E:  Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
E:  Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=31875us

T:  Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=480  MxCh= 1
B:  Alloc=-8749400/800 us (-1093674%), #Int=  0, #Iso=-53350
D:  Ver= 2.00 Cls=09(hub  ) Sub=00 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=1d6b ProdID=0002 Rev= 3.18
S:  Manufacturer=Linux 3.18.21 dwc2_hsotg
S:  Product=DWC OTG Controller
S:  SerialNumber=1e101000.ifxhcd
C:* #Ifs= 1 Cfg#= 1 Atr=e0 MxPwr=  0mA
I:* If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   4 Ivl=256ms

T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12   MxCh= 0
D:  Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs=  1
P:  Vendor=0d8c ProdID=000c Rev= 1.00
S:  Product=C-Media USB Headphone Set
C:* #Ifs= 4 Cfg#= 1 Atr=a0 MxPwr=100mA
I:* If#= 0 Alt= 0 #EPs= 0 Cls=01(audio) Sub=01 Prot=00 Driver=snd-usb-audio
I:  If#= 1 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
I:* If#= 1 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
E:  Ad=01(O) Atr=09(Isoc) MxPS= 200 Ivl=1ms
I:* If#= 2 Alt= 0 #EPs= 0 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
I:  If#= 2 Alt= 1 #EPs= 1 Cls=01(audio) Sub=02 Prot=00 Driver=snd-usb-audio
E:  Ad=82(I) Atr=05(Isoc) MxPS= 100 Ivl=1ms
I:* If#= 3 Alt= 0 #EPs= 1 Cls=03(HID  ) Sub=00 Prot=00 Driver=(none)
E:  Ad=83(I) Atr=03(Int.) MxPS=   4 Ivl=32ms

4

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Zainstaluj sobie madplay i zrób:

wget  http://195.150.20.245:8000/rmf_fm -O - | madplay -

Zobacz czy gra.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: problem z kartą audio C-Media na routerze: TD-W8970

root@OpenWrt:~# wget  http://195.150.20.245:8000/rmf_fm -O - | madplay -
Connecting to 195.150.20.245:8000 (195.150.20.245:8000MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
)
-                      202k --:--:-- ETA

... więc niby gra, ale nic nie słychać, zmieniłem słuchawki ale nic nie pomaga :-(

6

Odp: problem z kartą audio C-Media na routerze: TD-W8970

To uruchom alsamixer i zobacz czy nie masz mute na kanale ustawione.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

7

Odp: problem z kartą audio C-Media na routerze: TD-W8970

nie, raczej nie ...

lqqqqqqqqqqqqqqqqqqqqqqqqqqqqq AlsaMixer v1.0.28 qqqqqqqqqqqqqqqqqqqqqqqqqqqqqqk
x Card: C-Media USB Headphone Set                      F1:  Help               x
x Chip: USB Mixer                                      F2:  System information x
x View: F3:[Playback] F4: Capture  F5: All             F6:  Select sound card  x
x Item: Headphone [dB gain: -0.06, -0.06]              Esc: Exit               x
x                                                                              x
x                  lqqk               lqqk                                     x
x                  xaax               x  x                                     x
x                  xaax               x  x                                     x
x                  xaax               x  x                                     x
x                  xaax               x  x                                     x
x                  xaax               x  x                                     x
x                  xaax               xaax                                     x
x                  xaax               xaax                                     x
x                  xaax               xaax                                     x
x                  xaax               xaax                                     x
x                  xaax               xaax                                     x
x                  xaax               xaax                                     x
x                  tqqu               tqqu               lqqk                  x
x                  xOOx               xMMx               xOOx                  x
x                  mqqj               mqqj               mqqj                  x
x                100<>100              56                                      x
x          <    Headphone     >       Mic         Auto Gain Control            x
mqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqj

sprawdziłem jeszcze kartę na laptopie (na łindołsie) i działa normalnie .... nie wiem .... nie wiem ....

8

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Cezary napisał/a:

To uruchom alsamixer i zobacz czy nie masz mute na kanale ustawione.

czytałem jeszcze tutaj:

http://thisoldgeek.blogspot.com/2012/12 … -with.html

gość pisze, że należałoby zapewnić żeby karta ładowała się w pierwszej kolejności ale w artykule mowa jest o Raspberry Pi. Na routerze nie ma: /etc/modprobe.d/alsa-base.conf

9

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Cześć,

zamówiłem dzisiaj nową kartę o przewrotnej nazwie: 3d sound ... z tego co czytałem to nie ma z nimi większych problemów. O efektach moich zmagań poinformuję.

Pozdrawiam

10

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Witam,

z przykrością muszę stwierdzić, że niestety nie daję rady zmusić mojego routerka do grania. Zakupiłem inną kartę i efekt jest ten sam. To znaczy zero dźwięku pomimo tego, że teoretycznie wszytko jest okej. Nie wiem co jeszcze mógłbym sprawdzić / ustawić. Jeżeli ma ktoś jakieś propozycje to chętnie przetestuję.

Pozdrawiam
Krzysiek

11

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Jak masz 2 złącza USB to przełóż kartę do następnego gniazda i sprawdź...
Chyba że już sprawdzałeś.

Xiaomi AX3000T @ Netgear R6220
* DVBT2 - T230C *

12

Odp: problem z kartą audio C-Media na routerze: TD-W8970

depesz74 napisał/a:

... z przykrością muszę stwierdzić, że niestety nie daję rady zmusić mojego routerka do grania....

Wszystkie routery na lantiq (TP-Link TD-W8970, Zyxel P-2812HNU-FX, ARV7519RW22 itd.) mają problemy z obsługą USB pod OpenWrt (jest jakiś bug w jądrze - dot. CC i Trunka DD, raportowany min. na dev.openwrt.org).
Większości osób polecam kompilacje z BB od lpm11, które zamieszcza w tym wątku: http://openrouter.info/forum/viewtopic. … ;start=260
Jednak w Twoim przypadku wydaje się, że wystarczy kompilacja z użyciem patcha: https://dev.openwrt.org/attachment/tick … ters.patch
Który dostraja parametry DWC2 w celu lepszej obsługi USB.
Kiedyś Cezary skompilował testowe obrazy z tym patchem, ale nie są już dostępne, bo nie rozwiązuje to wszystkich problemów.
Swoje domysły opieram na tej informacji: https://forum.openwrt.org/viewtopic.php … 41#p299041

Pozdrawiam

13

Odp: problem z kartą audio C-Media na routerze: TD-W8970

mar_w napisał/a:

Jak masz 2 złącza USB to przełóż kartę do następnego gniazda i sprawdź...
Chyba że już sprawdzałeś.

sprawdziłem ... nic to nie daje

14

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Wszystkie routery na lantiq (TP-Link TD-W8970, Zyxel P-2812HNU-FX, ARV7519RW22 itd.) mają problemy z obsługą USB pod OpenWrt (jest jakiś bug w jądrze - dot. CC i Trunka DD, raportowany min. na dev.openwrt.org).
Większości osób polecam kompilacje z BB od lpm11, które zamieszcza w tym wątku: http://openrouter.info/forum/viewtopic. … ;start=260

Dzięki za wskazówkę. Spróbuję tego rozwiązania - nie czuję się jeszcze na siłach, żeby samodzielnie kompilować patche.

Jak sprawdzę to dam znać.
Pozdrawiam
Krzysiek

15 (edytowany przez depesz74 2015-11-12 18:50:05)

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Cześć,

zainstalowałem BB (14.07, r42625) skompilowany przez lpm11 z tego linku: http://openrouter.info/forum/viewtopic. … 263#p41263. Próbowałem obydwie karty (okazało się, że tak naprawdę są one oparte o ten sam chipset). Udało mi się skonfigurować demona (pomocna okazała się ta strona: https://openlinksys.info/forum/viewthre … d_id=10642

Po uruchomieniu mpd mam nstępujący efekt:

root@OpenWrt:~# /etc/init.d/mpd start
Simple mixer control 'Headphone',0
  Capabilities: pvolume pswitch pswitch-joined
  Playback channels: Front Left - Front Right
  Limits: Playback 0 - 151
  Mono:
  Front Left: Playback 40 [26%] [-20.88dB] [on]
  Front Right: Playback 40 [26%] [-20.88dB] [on]
BusyBox v1.22.1 (2014-09-21 06:41:15 CEST) multi-call binary.

Usage: nice [-n ADJUST] [PROG ARGS]

Change scheduling priority, run PROG

        -n ADJUST       Adjust priority by ADJUST

root@OpenWrt:~#

więc według mnie mpd działa prawidłowo. Sprawdziłem na alsamixerze czy przypadkiem wyjście nie jest wyciszone. Wszystko wydaje się być okej. Jak odpalam madplay'a to mam taki efekt:

root@OpenWrt:~# wget  http://195.150.20.245:8000/rmf_fm -O - | madplay -
Connecting to 195.150.20.245:8000 (195.150.20.245:8000)
MPEG Audio Decoder 0.15.2 (beta) - Copyright (C) 2000-2004 Robert Leslie et al.
output: ioctl(SNDCTL_DSP_SYNC): Broken pipe
root@OpenWrt:~#

Wydaje się, że słusznie

Scotch napisał/a:

że problem leży w obsłudze usb w lantiq.

W tym poście człowiek napisał, że komplikacja CC z patchem https://dev.openwrt.org/attachment/tick … ters.patch działa dobrze.

Niestety dla mnie samodzielne kompilowanie OpenWrt to na chwilę obecną "Himalaje" - czyli zagadnienie nie do przeskoczenia.

Jedyne co mogę zrobić to prosić kogoś bardziej doświadczonego o przygotowanie kompilacji na ten router.
Cezary może Ty mógłbyś / chciałbyś pomóc ?

Tak czy inaczej dziękuję wszystkim za zainteresowanie tym tematem.

Pozdrawiam
Krzysiek

16

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Ja robiłem obrazy z tą łatką, wg testerów nie pomagała ona zbytnio.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

17

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Cezary napisał/a:

Ja robiłem obrazy z tą łatką, wg testerów nie pomagała ona zbytnio.

Więc w takim razie na chwilę obecną CC nie daje rady w tym zagadnieniu. Zamykam na razie temat audio z routerka. Nie zmieniam go bo świetnie działa vDSL (bez konieczności używanie modemu od Orange)

Dzięki za info
Pozdrawiam

18

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Jedziemy z depesz74 na tym samym wózku. Mam ten sam router W8970 z extrootem oraz wgranym CC, tak samo jak depesz kupiłem dwie różne karty (obie oparte o ten sam chipset), które miały działać pod openwrt. Żadnej z nich nie udało mi się zmusić do odegrania czegokolwiek.
Tutaj https://forum.openwrt.org/viewtopic.php … 41#p299041 człowiek pisze ze po zbudowaniu obrazu z tym patchem udało mu się uzyskać dźwięk.
Każda rada ze strony użytkowników forum będzie niezwykle cenna. Cezary - może pokusisz się jeszcze raz o zbudowanie obrazu z tym patchem?
Dzięki i pozdrawiam Wszystkich,

19 (edytowany przez tommy79 2015-11-12 23:30:53)

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Przyłączam się do prośby o obrazy z wykorzystaniem wspomnianego powyżej patcha. Przy czym w moim wypadku chodzi o inny router - Zyxel P2812HNU F3 - ale problem jest ten sam

Próbowałem za radą Scotcha użyć obrazu z BB, ale bez sukcesu

Cezary, może dodatkowy głos Cię przekona smile

Pzdr., Tomek

20

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Cezary napisał/a:

Ja robiłem obrazy z tą łatką, wg testerów nie pomagała ona zbytnio.

spróbuję napisać do lpm11 bo wydaje mi się, że ten patch trzeba by dokompilować do jego BB - mi na tym obrazie udało się przynajmniej odpalić mpd tak, że dał jakikolwiek sensowny komunikat .... opis kilka postów wyżej

Pozdrawiam

21 (edytowany przez Scotch 2015-11-12 23:49:11)

Odp: problem z kartą audio C-Media na routerze: TD-W8970

depesz74 napisał/a:

...spróbuję napisać do lpm11 bo wydaje mi się, że ten patch trzeba by dokompilować do jego BB ....

Nie ma sensu, w BB nie ma DWC2. Został wprowadzony dopiero w CC https://dev.openwrt.org/changeset/44857

22 (edytowany przez tommy79 2015-11-12 23:59:40)

Odp: problem z kartą audio C-Media na routerze: TD-W8970

@depesz74

Może komunikaty po odpaleniu mpd wynikają po prostu z innego ustawienia log_level w konfigu mpd? Zresztą do testów karty audio chyba nie ma co używać daemona - mpd, wystarczy goły player - czyli madplay

A patchować chyba powinno się nie BB, lecz CC, tak jak wskazano tym poście: https://forum.openwrt.org/viewtopic.php … 41#p299041

23

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Mogę potwierdzić, że patch spod adresu https://dev.openwrt.org/attachment/tick … ters.patch spełnia swoje zadanie - przynajmniej w przypadku routera Zyxel P2812HNU F3
Skompilowałem openwrt CC z tą łatką i karta dźwiękowa na USB wreszcie gra smile

Cezary - jeśli to czytasz, miałbym w związku z tym prośbę o uwzględnienie tej łatki przy kolejnych Twoich wydaniach openwrt (a może uda się przekompilować obecne?) dla w/w modemu. Zapewne patch zadziała też dla TD-W8970, skoro ma ten sam chip, ale to już musiałby ktoś sprawdzić

24

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Mogę dodawać, przecież nie ma problemu. To wy używania tych routerów, do dla Was obrazy. Ja nie mam pppoe smile

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

25

Odp: problem z kartą audio C-Media na routerze: TD-W8970

Cezary napisał/a:

Mogę dodawać, przecież nie ma problemu. To wy używania tych routerów, do dla Was obrazy. Ja nie mam pppoe smile

To bardzo byśmy prosili o paczuszkę wink