Здравейте,
пиша тук за да споделя опита си от 2 дена "ръчкане" в линукс
по темата VLC Streaming DVB-T
След тези 2 дена ефекта е: чудесно работещ Streaming сървър, който излъчва в ЛАН едновременно всички 6 канала от мултиплекса с цифровата телевизия в София: БНТ1, ББТ, БТВ, НОВА, ТВ7, ВОЙС
Излъчването става със VLC, а за приемник ползвам УСБ стикче от e-bay за... 1$
Използвах Ubuntu 10.04 Server
инсталирах dvb-apps и vlc чрез apt-get
най-много време ми отне подкарването на китайското "ефтинжос" приемниче - наложи се да прекомпилирам / препачна V4L-DVB.
Преди да започна, при включване на устройството излизаше следното в dmesg:
[ 1268.818994] af9015: tuner id:179 not supported, please report!
[ 1268.821711] Afatech DVB-T 2: Fixing fullspeed to highspeed interval: 10 -> 7
[ 1268.822301] input: Afatech DVB-T 2 as /devices/pci0000:00/0000:00:1d.7/usb1/1-3/1-3:1.1/input/input5
[ 1268.823010] generic-usb 0003:15A4:9016.0002: input,hidraw0: USB HID v1.01 Keyboard [Afatech DVB-T 2] on usb-0000:00:1d.7-3/input1ровичках по форумите, и открих - тунер ID:179 е NXP TDA18218
той обаче не се поддържа все още директно...
затова - командите са следните:
трябва да изтеглим firmware:
wget http://jusst.de/manu/fw/AFA/dvb-usb-af9015.fw_a-link
mv dvb-usb-af9015.fw_a-link /lib/firmware/dvb-usb-af9015.fwhg clone -r 0f41fd7df85d http://linuxtv.org/hg/~anttip/af9015/това изтегля точно определен source на проекта v4l-dvb
към него се прилага точно определен пач:
https://patchwork.kernel.org/patch/82494/raw/пачът се прилага така:
patch -p1 < ../път_до_изтегления_patchслед прилагане на пача, правим компилиране:
make
make install(това при мен вървеше доста бавно - около 10 мин)
след успешно инсталиране трябва да се презаредят kernel drivers:
modprobe -r dvb_usb_af9015
modprobe -r dvb_usb
modprobe dvb_usb_af9015така, включваме отново китайския "ефтинджос" и: о, чудо :
[10554.516131] dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in cold state, will try to load a firmware
[10554.516140] usb 1-1: firmware: requesting dvb-usb-af9015.fw
[10554.557674] dvb-usb: downloading firmware from file 'dvb-usb-af9015.fw'
[10554.611498] dvb-usb: found a 'Afatech AF9015 DVB-T USB2.0 stick' in warm state.
[10554.611559] dvb-usb: will pass the complete MPEG2 transport stream to the software demuxer.
[10554.612436] DVB: registering new adapter (Afatech AF9015 DVB-T USB2.0 stick)
[10554.977944] af9013: firmware version:4.65.0
[10554.981195] DVB: registering adapter 0 frontend 0 (Afatech AF9013 DVB-T)...
[10555.002440] NXP TDA18218 successfully identified.
[10555.002447] dvb-usb: Afatech AF9015 DVB-T USB2.0 stick successfully initialized and connected.
[10555.008484] usbcore: registered new interface driver dvb_usb_af9015
[10555.022955] usbcore: registered new interface driver hiddev
[10555.023089] usbcore: registered new interface driver usbhid
[10555.023157] usbhid: v2.6:USB HID core driver
сега идва най-хубавата част: VLC
направо пиша командата:
cvlc --programs=1,2,3,4,5,6 dvb-t:// :dvb-frequency=818000000 :dvb-bandwidth=8 :dvb-guard=16 :dvb-transmission=8 --sout '#duplicate{dst=standard{access=http,mux=asf,dst=:1234},select="program=1",dst=standard{access=http,mux=asf,dst=:1235},select="program=2",dst=standard {access=http,mux=asf,dst=:1236},select="program=3",dst=standard{access=http,mux=asf,dst=:1237},select="program=4",dst=standard{access=http,mux=asf,dst =:1238},select="program=5",dst=standard{access=http,mux=asf,dst=:1239},select="program=6",}'това цялото на 1 ред...
с тази команда се указват всички параметри необходими за настройване към цифровото излъчване в София:
dvb-frequency=818000000
dvb-transmission=8
dvb-bandwidth=8
dvb-guard=16ефекта е:
Стриймване на всички 6 канала едновременно, всеки на различен порт: от 1234 до 1239
остава само а си направите playlist със следните редове:
http://IP.NA.Linux:1234http://IP.NA.Linux:1235http://IP.NA.Linux:1236http://IP.NA.Linux:1237http://IP.NA.Linux:1238http://IP.NA.Linux:1239от всеки отделен компютър може да се гледа различен канал, по едно и също време
това е!
Поздрави на всички разбрали/неразбрали