Van egy Alcor DTV HS+ stickem, meg 3.13-as kernelem, 14.10-es Ubuntum. Látja a dmesg a bedugott sticket (RTL2838UHIDIR), az lsusb is informatív (Bus 003 Device 006: ID 1f4d:d803 G-Tek Electronics Group), lefut a modprobe dvb-usb-rtl28xxu (media_build-del készítettem a modult), aminek a hatására látok is szépeket. Ám a /dev-ben nem jelenik meg dvb, és nem is lát semmilyen releváns eszközt a vlc.
Másnak is jelentett ez gondot: http://ubuntu.hu/node/31209#comment-346879 http://ubuntu.hu/node/32487
Merre tovább? Mintha ez érdekes lenne, csak nem tudom, hogy ez benne van-e már valamiben, vagy nekem kell machinálnom valamit: https://patchwork.linuxtv.org/patch/10982/
(Meglepi: végül is NEM VOLT BENNE sehol a D803-as rész a friss media_build-ben, frissen kellett kézzel belehackelni a modulba. A megoldást lásd itt: http://hup.hu/node/139322#comment-1846776 )
- 4086 megtekintés
Hozzászólások
A 3.13-as kernel már az újabb rf chipes változatokat is támogatja a realtekekből.
Egy másik chipsettel (it9135) viszont ubuntu 14.04 alatt a 3.13.0-45 ös kernel verzió körültől nem működtek a tunerek. Lehet valamit elcsesztek ubuntuék, mert a 36os végűvel minden jó volt, vissza is váltotta már nyomozgatás helyett.
3 éves patchet nézel, már régen bekerült a támogatás.
Ha rtl-sdr-t próbáltad rajta, akkor azt előbb blacklisteld.
Ha passzív usb hubban van, akkor lehet nem kap elég áramot.
- A hozzászóláshoz be kell jelentkezni
A blacklistelésről írnál még tudnivalókat? Honnan tudhatom, mit érdemes blacklistre tenni?
Egyelőre ennyit találtam: https://opendesignengine.net/news/53
- A hozzászóláshoz be kell jelentkezni
értelem szerűen, ha nem fordítottál és telepítettél rtl-sdr modult, akkor azt nem kell blacklistelni :)
- A hozzászóláshoz be kell jelentkezni
De igen, lefordítottam és telepítettem a media_build összes modulját; rá sem kérdezett, melyiket kérem (http://git.linuxtv.org/media_build.git).
- A hozzászóláshoz be kell jelentkezni
Én rtl-sdr -ről beszéltem. http://sdr.osmocom.org/trac/wiki/rtl-sdr#Buildingthesoftware
Ugyanis, ezt gyakran próbálgatják a realtek tuneresek. De ha nem tudod miről van szó, akkor valószínűbb, hogy ne raktál fel ilyet :)
A media_build nem kellett volna, mert eleve támogatja a tunert a kernel. Érdemes lehet újrarakni a tiszta kernelt, hogy ne kavarjanak be a fejlesztői kódban esetlegesen megbúvó hibák. Ha make installt nem adtál ki a végén akkor nem is települt fel :)
Esetleg érdemes egy lehetőséget adni korábbi kernel verziónak is, hátha ezt a tunert is érinti az a probléma, ami többünknél kijött az ubi kernel frissítés telepítése után.
Ha megint tiszta lappal megy a kernel, akkor a dmesg kimenetének végén érdemes megnézni, hogy mi történik amikor utólag bedugod a tunert. Szerk: annál több sorban szokott beszélni, mint amit kimásoltál.
- A hozzászóláshoz be kell jelentkezni
rdl-sdr-t raktam föl, normál Ubuntu csomagból. (És természetesen make installt is használtam a media_build végén.)
Az udev-nek nem kéne valamit mondanom, hogy oda legyen szíves létrehozni a /dev/sdb-t és bele ezt-azt?
A modinfo dvb_usb_rtl28xxu ezt adja; nincs közte 1F4D:D803 jelű sor, csak ...A803, ...B803, ...C803. De D-vel kezdődő pont nincs, pedig eszerint valahol kéne lennie: https://patchwork.linuxtv.org/patch/10982/
Másrészt ezzel szinkronban:
/lib/modules/3.13.0-45-generic/kernel/drivers/media/usb/dvb-usb-v2# strings dvb-usb-rtl28xxu.ko|grep 803
alias=usb:v1F4DpA803...
alias=usb:v1F4DpC803...
alias=usb:v1F4DpB803...
És az adott könyvtár egyik fájljában sincs D803 részlet, sem pedig a ../dvd-usb-ben nincs ilyen. :-(
Lehet, hogy ez a fenti patch mégsem került be sehová hivatalosan?
- A hozzászóláshoz be kell jelentkezni
no, ha van rtl-sdr telepítve, akkor valószínűleg az használja a tunert és lehet hogy ő blacklistelte a rendes drivert.
- A hozzászóláshoz be kell jelentkezni
Akkor mi a teendő?
Az rtl_test ezt adja:
Found 1 device(s):
0: PROlectrix DV107669
Using device 0: PROlectrix DV107669
Found Fitipower FC0012 tuner
Supported gain values (5): -9.9 -4.0 7.1 17.9 19.2
- A hozzászóláshoz be kell jelentkezni
ha nem akarod törölni az rtl-sdr-t, akkor add hozzá a modulját a blacklisthez. A normál realtek drivert meg vedd ki a blacklistből :)
az /etc/modprobe.d/ -ben néz körül
Legalábbis azt hiszem, hogy egyszerre nem tudnak működni és most sdr-ezéshez van beállítva.
- A hozzászóláshoz be kell jelentkezni
Köszi az ötletet!
Mindenesetre rádiót már tudok hallgatni. :-)
rtl_fm -W -f 89.5M | play -r 32k -t raw -e s -b 16 -c 1 -V1 -
...
A /etc/modprobe.d-ben nem találtam idei fájlt, viszont a man rtl_fm-ben ez volt: "...rely on the librtlsdr library...", úgyhogy rákeresve erre: dpkg -l *librtl*, majd dpkg -L librtlsdr0:amd64 után adódott ez a fájl:
/lib/udev/rules.d/40-librtlsdr0.rules
És ebben már van D803-as is!
grep -2 803 /lib/udev/rules.d/40-librtlsdr0.rules
# Sweex DVB-T USB (FC0012)
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1f4d", ATTRS{idProduct}=="a803", MODE:="0666"
# GTek T803 (FC0012)
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1f4d", ATTRS{idProduct}=="b803", MODE:="0666"
# Lifeview LV5TDeluxe (FC0012)
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1f4d", ATTRS{idProduct}=="c803", MODE:="0666"
# PROlectrix DV107669 (FC0012)
SUBSYSTEMS=="usb", ATTRS{idVendor}=="1f4d", ATTRS{idProduct}=="d803", MODE:="0666"
Még mindig nem világos, hogy vlc-vel hogy fogok TV-zni ezzel az eszközzel, de itt már legalább van valami biztató, hogy a /dev-ben is találok életet...
Ezek az udef-szabályok hogyan öltenek testet? Hogy tudom kideríteni, hogy az rtl_fm melyik /dev... eszközt használja a rádióhallgatás közben?
- A hozzászóláshoz be kell jelentkezni
Végül is ez a cikk segített, hogy tévézhessek az eszközömmel; a media_build-et kellett megpatkolni:
http://www.dfragos.me/2012/11/installation-of-rtl2832u-chip-based-dvb-t…
(Angolul írom, hátha más országból is hasznát veszik...)
Choose your favorite editor and:
edit the file (in media_build folder) linux/drivers/media/dvb-core/dvb-usb-ids.h and insert:
#define USB_PID_ALCOR_0 0xd803
just before the #endif at the end of the file. Something like this:
...
#define USB_PID_PCTV_2002E_SE 0x025d
#define USB_PID_SVEON_STV27 0xd3af
#define USB_PID_ALCOR_0 0xd803
#endif
then you need to edit the file linux/drivers/media/usb/dvb-usb-v2/rtl28xxu.c . Search for the line
/* RTL2832U devices: */
and then put your cursor in the next line and paste these (USB_VID_GTEK has the needed 1f4d value in dvb-usb-ids.h file):
{ DVB_USB_DEVICE(USB_VID_GTEK, 0xd803,
&rtl28xxu_props, "Realtek RTL2832U USB DVB-T Stick", NULL) },
Go back to the media_build folder and write the commands
make
make install (as root)
that’s it!
After that:
cd /lib/modules/3.13.0-45-generic/kernel/drivers/media/usb/dvb-usb-v2
strings dvb-usb-rtl28xxu.ko|grep 803
alias=usb:v1F4DpA803d*dc*dsc*dp*ic*isc*ip*in*
alias=usb:v1F4DpC803d*dc*dsc*dp*ic*isc*ip*in*
alias=usb:v1F4DpB803d*dc*dsc*dp*ic*isc*ip*in*
alias=usb:v1F4DpD803d*dc*dsc*dp*ic*isc*ip*in* :-)
modprobe dvb_usb_rtl28xxu
modinfo dvb_usb_rtl28xxu
...
alias: usb:v1F4DpD803d*dc*dsc*dp*ic*isc*ip*in* :-)
...
ls /dev/dvb/
adapter0
VLC is scanning channels, according to this screenshot: http://web2.osb.hu/z/pic/vlc_scanning.gif
- A hozzászóláshoz be kell jelentkezni
Ezek csak annyit jelentettek, hogy a gép látja a sticket, illetve be van töltve a modul, az hogy a modul rátalált-e a stickre, azt nem.
Az, hogy egy realtek 2838u van benne vezérlőként, sajnos még nem jelenti azt automatikusan hogy meg is tudod linux alól hajtani. Ezen stickekben van még egy fontos szereplő (tuner) amit szintén támogatnia kell a hardware-nek. Erről a stickről sajnos nem találtam meg mi van benne, ha esetleg van indíttatásod szétpattintatni hogy feltölts egy fotót akkor előre mozdíthatjuk a dolgot. Ha a stick garanciális, inkább add el és rendelj be egy olyan típust ami biztos hogy működik linux alatt.
A kérdéses tuner típusa egyébként ezek közül legyen (FC0012, FC0013, E4000, FC2580, TUA9001, R820T, R828D) mert ezekre van támogatás a driverben. Az utókornak:
Ha vásárlás előtt vagytok, az rtl2838 egy jó választás, mellé vagy R820T vagy R828D-t ajánlok, mert ezek a tuner ic-k a legérzékenyebbek vételi irányból
// Happy debugging, suckers
#define true (rand() > 10)
- A hozzászóláshoz be kell jelentkezni
Valószínűleg FC0012 tuneres.
A 3.13 már ismeri az r820t-t, már egy ideje bekerült a kernelbe. Az r828d is támogatott már dvb-t módban, de azt jellemzően t/t2/c kombó tunerben látni egy panasonic chip társaságában. A kábeles része még bizonytalan, bár lehet a legfrissebb kernel már javított ezen.
- A hozzászóláshoz be kell jelentkezni
FC0012-es, valóban:
http://web2.osb.hu/z/pic/FC0012.jpg
- A hozzászóláshoz be kell jelentkezni