Špatný zvuk mikrofonu (Ubuntu 13.10)

dustin

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #30 kdy: 13. 01. 2014, 12:28:27 »
Uzivatel je vzdy velmi poteseny z takejto "snadnej diagnostiky" problemov ako je tento, ked chce akurat tak s niekym volat cez skype... na Windows by taketo nieco riesit hlavne vobec nemusel.

Ano, nainstaloval by ovladač přímo od výrobce, který ten hnusný bug ve svém HW zná a rovnou obchází. S generickými drivery ve windows by dopadl úplně stejně.


dustin

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #31 kdy: 13. 01. 2014, 12:29:57 »
V alse je už roky oprava:

Přesněji workaround zabugovaného HW, který reportuje něco jiného, než dělá.

flack

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #32 kdy: 13. 01. 2014, 12:30:28 »
mam ubuntu 13.10

Citace
uname -r
3.11.0-15-generic

dustin

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #33 kdy: 13. 01. 2014, 12:38:09 »
Aha, přehlédl jsem, že to device ID máš 4064, zatímco v kódu je model 4068. Creative jsou pěkná čuňata.

Takže 2 kroky:

1. opravit ve zdrojáku a zkompilovat si vlastní driver alsy, což není žádná věda. Pokud chceš, pošlu postup.

2. Nahlásit to do alsy, aby to tam přidali (což klidně udělám, až bys mi potvrdil, že to chodí OK).


flack

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #34 kdy: 13. 01. 2014, 12:40:44 »
1. Sk posles postup urobim to.

2. Suhlasim ja ti to potvrdim bude lepsie ak to napises do alsy ty. Mas viac skusenosti a urcite vies co robis. ;)


dustin

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #35 kdy: 13. 01. 2014, 23:55:18 »
Zkusme to takhle:

celé pod rootem (v této fázi pro jistotu):
1. nainstalovat tooly - nejsnáze asi komplet

apt-get install kernel-package

1. Stáhnout zdroják aktuálního jádra
apt-get install linux-source

http://www.cyberciti.biz/faq/installing-full-kernel-source-ubuntu-linux/

V /usr/src bude symlink na ten tar.bz2, ten rozbalit příkazem

tar xjf tenlinuxtar.tar.bz2

cd do vytvořeného adresáře s tím jádrem

2. opravit zdroják - v sound/usb/format.c změnit v tom řádku tvé device ID, tedy na

if (rate == 16000 && chip->usb_id == USB_ID(0x041e, 0x4064))

3. konfigurace jádra aktuální configem z bootu:

cp /boot/config-`uname -r` .config

make oldconfig


4. Dále bych postupoval dle bodu  "build preparation" v http://www.pixelbeat.org/docs/rebuild_kernel_module.html , abychom nemuseli dlouze kompilovat a instalovat celý kernel.

make prepare
make modules_prepare
make SUBDIRS=scripts/mod

make SUBDIRS=sound/usb modules

To zkompiluje kromě ostatních usbaudio modulů i nový sound/usb/snd-usb-audio.ko, který stačí přesunout

install -m 744 sound/usb/snd-usb-audio.ko /lib/modules/$(uname -r)/kernel/sound/usb

Odpojit kameru, removnout starý modul (rmmod snd-usb-audio) a kameru připojit, aby se nový modul natáhnul.

Tu kompilaci sem zkoušel, dál už ne, ale mělo by to chodit. Když tak problémy vyřešíme :) Držím palce.

flack

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #36 kdy: 14. 01. 2014, 10:21:10 »
Na nieco sa muselo asi zabudnut. Urobil som vsetko, pri kroku
Citace
sudo make SUBDIRS=scripts/mod
bol vypis ale prazdny http://pastie.org/8631846

skusil som rebootnut system lebo pomocou "sudo rmmod snd-usb-audio" to neslo- asi som mal restartnut cele pulse-audio.

modul snd-usb-audio sa ale po zastrceni kamery neloadne. Vypis z dmesg |tail

Kód: [Vybrat]
machine1:~$ dmesg | tail
[  874.927878] snd_usb_audio: no symbol version for module_layout
[  886.886729] usb 1-1.5: USB disconnect, device number 5
[  894.268361] usb 2-1.5: new full-speed USB device number 6 using ehci-pci
[  894.361757] usb 2-1.5: New USB device found, idVendor=041e, idProduct=4064
[  894.361762] usb 2-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  894.361765] usb 2-1.5: Product: VF0420 Live! Cam Vista IM
[  894.361767] usb 2-1.5: Manufacturer: Creative Labs
[  894.362032] gspca_main: ov519-2.14.0 probing 041e:4064
[  894.742007] input: ov519 as /devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.5/input/input19
[  894.763899] snd_usb_audio: no symbol version for module_layout

modprobe snd-usb-audio
Citace
machine1:~$ sudo modprobe snd-usb-audio
ERROR: could not insert 'snd_usb_audio': Exec format error

dustin

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #37 kdy: 14. 01. 2014, 10:32:46 »
Mrkni na http://askubuntu.com/questions/14627/no-symbol-version-for-module-layout-when-trying-to-load-usbhid-ko .

Nejdříve bych zkusil tu jednodušší variantu s modprobe -f . Modul si můžeš nahrát dopředu, ještě před připojením kamery. udev jej pak nebude sám nahrávat, protože je už nahraný.

flack

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #38 kdy: 14. 01. 2014, 10:44:36 »
Tu druhu variantu som uz skusal ale vysledok je rovnaky.
Citace
machine1:~$ sudo modprobe -f snd-usb-audio
ERROR: could not insert 'snd_usb_audio': Exec format error


Ale tej  prvej sa priznam moc nerozumiem.

flack

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #39 kdy: 14. 01. 2014, 10:57:12 »
V dalsom prispevku citam
Citace
cp /usr/src/linux-headers-$YourKernelVersion/Module.symvers . into the kernel source directory

Tak to idem skusit.

dustin

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #40 kdy: 14. 01. 2014, 11:07:12 »
Opravdu jsi nainstaloval/rozbalil/kompiloval zdroják přesně toho jádra, které máš spuštěné?

Ještě bych zkusil zavolat sudo depmod -a , občas mi to pomohlo. Ale tohle je oblast tenkého ledu pro mě.

Pokud nic, pak zkompilujeme celé jádro, uděláme z něj balík a ten nainstalujeme. To funguje spolehlivě.

Např. http://baldric.net/how-to-build-a-ubuntu-or-debian-kernel-package-the-debian-way/ nebo http://myrddin.org/howto/debian-kernel-recompiling/

flack

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #41 kdy: 14. 01. 2014, 11:07:59 »
Zda sa ze to zabralo, ak tomu spravne rozumiem problem bol ze ten upraveny modul nesuhlasil s CRC zoznamom ktory obsahoval este CRC toho stareho "neupraveneho" modulu.

Toto mi nieje celkom jasne ale budem musiet kompilovat vlastny modul pre kazde nove jadro, ktore prijde z aktualizacie?

flack

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #42 kdy: 14. 01. 2014, 11:12:42 »
Len pre rekapitulaciu, aby to bolo prehladne. Urobil som vsetko podla toho navodu, ktory si napisal.  Ale okrem konfiguraku .config jadra som skopiroval aj ten Module.symvers potom uz sa nezobrazil ani warning pri :

Citace
machine1:~/kernel-creative/linux-source-3.11.0$ sudo make SUBDIRS=scripts/mod
  Building modules, stage 2.
  MODPOST 0 modules

depmode -a som urobil samozrejma.

dustin

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #43 kdy: 14. 01. 2014, 11:15:43 »
Super, gratuluji. A hlavní otázka - chodí teď už ta kamera správně?

Ano, jádro budeš muset podržet, viz třeba dnešní článek o pinnování. A nebo si napsat dkms skript, ale to jsem nikdy nedělal.

flack

Re:Špatný zvuk mikrofonu (Ubuntu 13.10)
« Odpověď #44 kdy: 14. 01. 2014, 11:42:09 »
Zda sa ze ten mikrofon uz bezi dobre, arecord uz nahrava pekne, zretelne.  V skype mi povodne nejak haproval zvuk ale docital som sa ze ho musim spustat ako
 
Citace
PULSE_LATENCY_MSEC=30 skype

Co funguje, uspesne som absolvoval skype test. Dakujem za pomoc uz sa tesim az bude patch aplikovany v kode aj pre ostatnych majitelov kamery.