Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
vlc dvb.xspf
VLC media player 3.0.18 Vetinari (revision 3.0.13-8-g41878ff4f2)
[0000555757b185b0] main libvlc: Uruchamianie vlc z domyślnym interfejsem. Użyj 'cvlc', aby używać vlc bez interfejsu.
[00007f9938001930] cache_read stream error: cannot pre fill buffer
[00007f9938008080] xml xml reader error: XML parser error (line 1) : Extra content at the end of the document
[00007f9938001930] playlist stream error: can't read xml stream
[00007f999c00aaf0] dtv stream error: cannot add PID 0x0000: Invalid argument
qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 2583, resource id: 16796619, major code: 40 (TranslateCoords), minor code: 0
qt.qpa.xcb: QXcbConnection: XCB error: 3 (BadWindow), sequence: 14458, resource id: 16796924, major code: 40 (TranslateCoords), minor code: 0
[00007f999c0084c0] cache_block stream error: cannot pre fill buffer
[00007f999c00aaf0] dtv stream error: cannot add PID 0x0000: Invalid argument
[00007f999c0033f0] cache_block stream error: cannot pre fill buffer
QObject::~QObject: Timers cannot be stopped from another thread
LIPA.....
Offline
@wlodarek1 sprawdź powoli to co napisałem w poście 20, nie rób wszystkiego na raz, daj mi wynik, o który prosiłem.
cat ~/.config/smplayer/tv.m3u8
Wybór kanałów jest w zakładce Otwórz -> TV -> i tu rozwiana lista kanałów.
Włącz akceleracje w smplayerze, w uruchomionym klawisze Ctrl i klawisz p razem (lub Ustawienia), wybrać Wydajność, dalej Dekodowanie sprzętowe na Automatycznie (lub w pliku konfiguracji, ale tu masz łatwiej). Po zapisaniu i wyjściu z smplayera, pokaż.
grep -e mplayer_bin -e hwdec ~/.config/smplayer/smplayer.ini
Jeszcze jeden test możesz zrobić. Po podłączeniu tunera DVB i zamianie frontend-ów, tak jak pisałem w poście 20. (zamiana oczywiście z root-a lub z sudo)
mv /dev/dvb/adapter0/frontend1 /dev/dvb/adapter0/frontend0
Możesz szybko przetestować w mpv, plik konfiguracji kanałów już jest. Uruchomienie kanału trochę potrwa, jak jest słaba jakość sygnału.
mpv dvb://TVP1
Jak działa, to wracaj do ustawień smplayera.
Edycja: Podaj jeszcze, z podłączonym tunerem DVB, informacje z.
lsusb
Ostatnio edytowany przez jawojx (2023-02-08 09:33:44)
Offline
Odpowiedź na pierwsze z tych poleceń jest taka ;
$ mpv dvb://TVP1
[dvbin] Tuning to channel "TVP1"...
[dvbin] dvb_tune DVB-T Freq: 634000000
[dvbin] Not able to lock to the signal on the given frequency, timeout: 30
[dvbin] ERROR locking to channel when tuning with S2API, clearing and falling back to DVBv3-tuning.
[dvbin] Not able to lock to the signal on the given frequency, timeout: 30
[dvbin] dvb_tune, TUNING FAILED
[dvbin] ERROR, COULDN'T SET CHANNEL 0: "TVP1"
Failed to open dvb://TVP1.
Exiting... (Errors when loading file)
A wynik polecenia LSUSB jest taki ;
lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 004: ID 0bda:b00a Realtek Semiconductor Corp. Realtek Bluetooth 4.2 Adapter
Bus 003 Device 003: ID 05c8:03d2 Cheng Uei Precision Industry Co., Ltd (Foxlink) HP TrueVision HD Camera
Bus 003 Device 002: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 004: ID 0951:1666 Kingston Technology DataTraveler 100 G3/G4/SE9 G2/50
Bus 002 Device 003: ID 0951:1666 Kingston Technology DataTraveler 100 G3/G4/SE9 G2/50
Bus 002 Device 002: ID 2109:0817 VIA Labs, Inc. USB3.0 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 058f:6366 Alcor Micro Corp. Multi Flash Reader
Bus 001 Device 003: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 001 Device 007: ID 22d9:2764 OPPO Electronics Corp. RMX2111
Bus 001 Device 005: ID 15f4:0131 HanfTek Astrometa DVB-T/T2/C FM & DAB receiver [RTL2832P]
Bus 001 Device 002: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
darek@mx:~
Offline
Wygląda na słaby sygnał, antena ustawiona tak samo jak wczoraj, spróbuj program z innego muxa, jak nie będzie działać, to zmierzymy sygnał.
mpv dvb://Polsat
Ostatnio edytowany przez jawojx (2023-02-08 16:38:57)
Offline
Nie wiem czy można mówić że jest słaby sygnał jeśli na Windows odtwarzacz TVR player wyświetla wszystkie stacje ?
Offline
Powinno być tak samo, ale czy ty podmieniłeś te frontend-y, przed próbą z mpv? Bo może tu jeszcze jest błąd. Jeszcze raz i czy zrobiłeś przed testem to (z roota lub sudo)
mv /dev/dvb/adapter0/frontend1 /dev/dvb/adapter0/frontend0
I dopiero test z mpv, jeszcze raz.
mpv dvb://TVP1
i
mpv dvb://Polsat
Jak używamy mpv, bez nakładki smplayer, to trzeba ustawić sprzętowe dekodowanie wideo dla niego, ale to później.
EDYCJA: ===============To po próbie.=================================
Po próbie z mpv zainstaluj.
apt install dvb-tools
Pokaż to.
dvb-fe-tool --frontend=0
i to.
dvb-fe-tool --frontend=1
Ostatnio edytowany przez jawojx (2023-02-08 18:09:22)
Offline
$ dvb-fe-tool --frontend=0
Device Sony CXD2837ER DVB-T/T2/C demodulator (/dev/dvb/adapter0/frontend0) capabilities:
CAN_2G_MODULATION
CAN_FEC_1_2
CAN_FEC_2_3
CAN_FEC_3_4
CAN_FEC_5_6
CAN_FEC_7_8
CAN_FEC_AUTO
CAN_GUARD_INTERVAL_AUTO
CAN_HIERARCHY_AUTO
CAN_INVERSION_AUTO
CAN_MUTE_TS
CAN_QAM_16
CAN_QAM_32
CAN_QAM_64
CAN_QAM_128
CAN_QAM_256
CAN_QAM_AUTO
CAN_QPSK
CAN_TRANSMISSION_MODE_AUTO
DVB API Version 5.11, Current v5 delivery system: DVBT2
Supported delivery systems:
DVBT
[DVBT2]
DVBC/ANNEX_A
Frequency range for the current standard:
From: 42,0 MHz
To: 1,00 GHz
darek@mx:~
$ dvb-fe-tool --frontend=1
ERROR Nie ma takiego pliku ani katalogu while opening /dev/dvb/adapter0/frontend1
darek@mx:~
Po wpisaniu polecen ; mpv dvb://TVP1 , mpv dvb://Polsat - obraz tych stacji i dźwięk
wyświetliły się prawidłowo . Teraz tylko kwiestia ; jak uruchamiać programy tv
bezpośrednio z odtwarzaczy wideo ; smplayer lub kaffeine bez wydawania poleceń w konsoli ?
Po wybraniu w smplayer ; otwórz - TV - nie ukazuje się niestety lista kanałów .....
$ cat ~/.config/smplayer/tv.m3u8
#EXTM3U
#EXTINF:0,/home/darek/.config/smplayer/favorites0001.m3u8,:/H2O/openfolder.png,1
/home/darek/.config/smplayer/favorites0001.m3u8
darek@mx:~
Ostatnio edytowany przez wlodarek1 (2023-02-08 19:31:34)
Offline
No, czyli był słaby sygnał, bo na niewłaściwym demodulatorze i nie było go wcale. :) Dobrze.
Teraz ostrożnie i nie pomyl się. Zrobimy prostą regułę dla udev, na razie dla jednego podłączanego tunera DVB, dla ciebie to i tak wystarczy, bo masz jeden, a ja mam obawy o pomyłkę tak na odległość. Lepiej byłoby to zrobić osobno w skrypcie i go uruchamiać przez usługę, ale na razie jak jest prymitywna, tak zrobimy.
W pliku (Po to były potrzebne dane z lsusb. Nie musi być nano, oczywiście z roota lub sudo, tym razem.)
nano /etc/udev/rules.d/95-dvbfrontend.rules
Wklej (UWAGA: Schowany długi wiersz, ma być w jednej linii. Dobrze skopiować.)
ACTION=="add" ,SUBSYSTEM=="usb", ATTRS{idVendor}=="15f4", ATTRS{idProduct}=="0131", RUN+="/bin/mv /dev/dvb/adapter0/frontend1 /dev/dvb/adapter0/frontend0"
Wady dla wielu tunerów USB, dla jednego nie ma, czasami zostaje nieoczyszczony folder /dev/dvb/ z frontend i to spowoduje, że nie będzie działał inny prawidłowo, używany jeden po drugim (trzeba pisać regułę "remove"). A i przy podłączaniu tego jak drugi to nie będzie działało, zajmiemy się tym, jak będzie drugi tuner i taka potrzeba. Przy jednym nie musimy o tym mówić. Może później napiszemy skrypt i regułę do lepszego zarządzania tą zmianą i kasowania, dla wielu tunerów USB, na razie to dla ciebie wystarczy.
Można wyjąć (jak jest) z gniazda USB tuner i włożyć na nowo, zmiany powinny być widoczne. Nie trzeba dodatkowo restartować innych usług. Sprawdź, czy jest prawidłowy.
dvb-fe-tool --frontend=0
-----------------------------------------------------------------------
Listy programów w smplayerze, wykasuj wszystko z tego pliku, co się powklejało przypadkowo.
~/.config/smplayer/tv.m3u8
i wlej od nowa to (chyba wszystkie, bez kodowanych).
#EXTM3U #EXTINF:0,TVP 1,,0 dvb://TVP1 #EXTINF:0,TVP 2,,0 dvb://TVP2 #EXTINF:0,TVP3 Katowice,,0 dvb://TVP3 Katowice #EXTINF:0,TVP Historia,,0 dvb://TVP Historia #EXTINF:0,TVP Sport,,0 dvb://TVP Sport #EXTINF:0,TVP Info,,0 dvb://TVP Info #EXTINF:0,TVP GO,,0 dvb://TVP GO #EXTINF:0,ESKA TV,,0 dvb://ESKA TV #EXTINF:0,Polo TV,,0 dvb://Polo TV #EXTINF:0,Fokus TV,,0 dvb://Fokus TV #EXTINF:0,TTV,,0 dvb://TTV #EXTINF:0,TV Trwam,,0 dvb://TV Trwam #EXTINF:0,ANTENA HD,,0 dvb://ANTENA HD #EXTINF:0,Stopklatka TV,,0 dvb://Stopklatka TV #EXTINF:0,TVP ABC,,0 dvb://TVP ABC #EXTINF:0,Polsat,,0 dvb://Polsat #EXTINF:0,TVN,,0 dvb://TVN #EXTINF:0,TV Puls,,0 dvb://TV Puls #EXTINF:0,PULS 2,,0 dvb://PULS 2 #EXTINF:0,TVP Kultura,,0 dvb://TVP Kultura #EXTINF:0,TVP World,,0 dvb://TVP World #EXTINF:0,Alfa TVP,,0 dvb://Alfa TVP #EXTINF:0,TVP Polonia,,0 dvb://TVP Polonia #EXTINF:0,TVP Kobieta,,0 dvb://TVP Kobieta #EXTINF:0,Belsat TV,,0 dvb://Belsat TV #EXTINF:0,TVP Dokument,,0 dvb://TVP Dokument #EXTINF:0,TVP Rozrywka,,0 dvb://TVP Rozrywka #EXTINF:0,TVP Nauka,,0 dvb://TVP Nauka
I szukaj w smplerze w zakładka Otwórz -> TV -> lista wyboru z kanałami
-------------------------------------------------
Reszta później, nie wszystko na raz, bo się pomylisz.
Ostatnio edytowany przez jawojx (2023-02-08 21:16:25)
Offline
No więc tak ; gdy otworzyłem poprzez mousepad ten plik TVM3U8 - to okazało się ,
że jest on całkowicie pusty , nie było w nim żadnych kanałów !
Wkleiłem te kanały które dałeś w ramce powyżej , ale przy próbie odtworzenia
pierwdszego z nich czyli TVP1 - wywaliło taki błąd ;
/usr/bin/mpv --no-quiet --terminal --no-msg-color --input-ipc-server=/tmp/smplayer-mpv-1155 --msg-level=ffmpeg/demuxer=error --video-rotate=no --no-config --no-fs --hwdec=no --sub-auto=fuzzy --no-input-default-bindings --input-vo-keyboard=no --no-input-cursor --cursor-autohide=no --no-keepaspect --wid=65011757 --monitorpixelaspect=1 --osd-level=1 --osd-scale=1 --osd-bar-align-y=0.6 --sub-ass --embeddedfonts --sub-ass-line-spacing=0 --sub-scale=1 --sub-font=Arial --sub-color=#ffffffff --sub-shadow-color=#ff000000 --sub-border-color=#ff000000 --sub-border-size=0.75 --sub-shadow-offset=2.5 --sub-font-size=50 --sub-bold=no --sub-italic=no --sub-margin-y=8 --sub-margin-x=20 --sub-codepage=ISO-8859-1 --sub-pos=100 --volume=55 --cache=auto --vf-add=lavfi=[yadif=mode=send_field] --screenshot-template=cap_%F_%p_%02n --screenshot-format=jpg --screenshot-directory=/home/darek/Obrazy/smplayer_screenshots --audio-pitch-correction=yes --volume-max=110 --dvbin-file=/home/darek/.config/mpv/channels.conf --term-playing-msg=MPV_VERSION=${=mpv-version:}
INFO_VIDEO_WIDTH=${=width}
INFO_VIDEO_HEIGHT=${=height}
INFO_VIDEO_ASPECT=${=video-params/aspect}
INFO_VIDEO_FPS=${=container-fps:${=fps}}
INFO_VIDEO_FORMAT=${=video-format}
INFO_VIDEO_CODEC=${=video-codec}
INFO_DEMUX_ROTATION=${=track-list/0/demux-rotation}
INFO_AUDIO_FORMAT=${=audio-codec-name}
INFO_AUDIO_CODEC=${=audio-codec}
INFO_AUDIO_RATE=${=audio-params/samplerate}
INFO_AUDIO_NCH=${=audio-params/channel-count}
INFO_LENGTH=${=duration:${=length}}
INFO_DEMUXER=${=current-demuxer:${=demuxer}}
INFO_SEEKABLE=${=seekable}
INFO_TITLES=${=disc-titles}
INFO_CHAPTERS=${=chapters}
INFO_TRACKS_COUNT=${=track-list/count}
METADATA_TITLE=${metadata/by-key/title:}
METADATA_ARTIST=${metadata/by-key/artist:}
METADATA_ALBUM=${metadata/by-key/album:}
METADATA_GENRE=${metadata/by-key/genre:}
METADATA_DATE=${metadata/by-key/date:}
METADATA_TRACK=${metadata/by-key/track:}
METADATA_COPYRIGHT=${metadata/by-key/copyright:}
INFO_MEDIA_TITLE=${=media-title:}
INFO_STREAM_PATH=${stream-path}
--audio-client-name=SMPlayer --term-status-msg=STATUS: ${=time-pos} / ${=duration:${=length:0}} P: ${=pause} B: ${=paused-for-cache} I: ${=core-idle} VB: ${=video-bitrate:0} AB: ${=audio-bitrate:0} dvb://TVP1
[dvbin] Tuning to channel "TVP1"...
[dvbin] dvb_tune DVB-T Freq: 634000000
[dvbin] dvb_streaming_read, failed with errno 11 when reading 131072 bytes
[dvbin] dvb_streaming_read, return 0 bytes
[dvbin] dvb_streaming_read, failed with errno 11 when reading 131072 bytes
[dvbin] dvb_streaming_read, return 0 bytes
[dvbin] dvb_streaming_read, failed with errno 11 when reading 131072 bytes
[dvbin] dvb_streaming_read, return 0 bytes
[dvbin] dvb_streaming_read, failed with errno 11 when reading 131072 bytes
[dvbin] dvb_streaming_read, return 0 bytes
[dvbin] dvb_streaming_read, failed with errno 11 when reading 131072 bytes
[dvbin] dvb_streaming_read, return 0 bytes
[dvbin] dvb_streaming_read, failed with errno 11 when reading 131072 bytes
[dvbin] dvb_streaming_read, return 0 bytes
[dvbin] dvb_streaming_read, failed with errno 11 when reading 131072 bytes
[dvbin] dvb_streaming_read, return 0 bytes
[dvbin] dvb_streaming_read, failed with errno 11 when reading 131072 bytes
[dvbin] dvb_streaming_read, return 0 bytes
[lavf] av_find_stream_info() failed
Failed to recognize file format.
Exiting... (Errors when loading file)
Offline
Wygląda całkiem prawidłowo uruchomiony na niewłaściwszym demodulatorze, jak wcześniej z mpv. To robiłeś już po dodaniu reguły do udev i wypięciu i wpięciu Tunera DVB? Uruchom może komputer jeszcze raz tak dla czystości testu (jeżeli jeszcze tego nie robiłeś po ostatnich edycjach), wepnij tuner do USB, jak nie był wpięty i pokaż.
dvb-fe-tool --frontend=0
i to może.
cat /etc/udev/rules.d/95-dvbfrontend.rules
A później sprawdź jeszcze raz ten smpleyer, ale już chociaż kanały masz w nim.
Ostatnio edytowany przez jawojx (2023-02-08 22:25:50)
Offline
To robiłem jeszcze przed dodaniem reguły .
Za chwilę ją zrobnię i wtedy sprawdzę jeszcze raz .
Teraz robię przeszukanie kanałów w odtwarzaczu KAFFEINE i zobaczymy co z tego wyjdzie .
Ostatnio edytowany przez wlodarek1 (2023-02-08 22:30:13)
Offline
Przed robieniem czegokolwiek dalej, zrób tę regułę dla udev. I jak to zrobisz, a tuner był podłączony, to nie zapomnij wypiąć i wpiąć ponownie przed uruchomieniem smpleyera i pokazać mi to co napisałem wyżej, chyba że będzie działać, no to nie trzeba.
Ostatnio edytowany przez jawojx (2023-02-08 22:37:32)
Offline
Dziś sytuacja jest nieco inna ; podłączyłem tuner dvbt2 do starego 15-letniego peceta .
Ma on w środku kartę satelitarną Skystar2 a tuner usb jest podłączony pod usb ;
darek@dariusz-g31ms2l:~$ sudo dvb-fe-tool --frontend=0
[sudo] hasło użytkownika darek:
Device ST STV0299 DVB-S (/dev/dvb/adapter0/frontend0) capabilities:
CAN_FEC_1_2
CAN_FEC_2_3
CAN_FEC_3_4
CAN_FEC_5_6
CAN_FEC_7_8
CAN_FEC_AUTO
CAN_INVERSION_AUTO
CAN_QPSK
DVB API Version 5.11, Current v5 delivery system: DVBS
Supported delivery system:
[DVBS]
Frequency range for the current standard:
From: 950 MHz
To: 2,15 GHz
Step: 125 kHz
Symbol rate ranges for the current standard:
From: 1,00 MBauds
To: 45,0 MBauds
Tolerance: 500Bauds
SEC: set voltage to OFF
ERROR FE_SET_VOLTAGE: Operacja niedozwolona
darek@dariusz-g31ms2l:~$
darek@dariusz-g31ms2l:~$ sudo dvb-fe-tool --frontend=1
WARNING device dvb0.frontend1 not found
darek@dariusz-g31ms2l:~$
Jakie w takiej sytuacji polecenia w konsoli należy wydać ?
Linux - to klon debiana - WATT OS .
Offline
wlodarek1 napisał(-a):
Dziś sytuacja jest nieco inna...
Sytuacja jest taka, że jeszcze jednego nie skończyliśmy, w każdym bądź razie ja o tym nic nie wiem, a ty za drugi się zabierasz. Wszystko ustawione, działa na tym pierwszym?
----------
Na 15 letnim komputerze HEVC, no może, to tylko FHD, nie 4K, a i są jeszcze niektóre kanały z H.264, nie pytam co tam masz, robimy.
Przy dwóch kartach DVB zrób tak. Dla ciebie, można to zrobić prościej, ale zrobimy już dla innych z dwoma tunerami DVB (też gdy obydwa są USB).
Do identyfikacji urządzenia użyjemy danych z dvb-fe-tool, te mam na górze, to będzie działać i u innych z dwoma tunerami i to na USB i bez znaczenia będzie kolejność podpinania tunerów (byle to nie były takie same identyfikatory). Teraz nie dla ciebie informacja, że będzie potrzebne czyszczenie po przeniesieniu, gdy przed restartem komputera wypniemy ten i podłączymy inny, ale na razie nie mam danych do tego, później.
Zaczynamy ----------- Dokładnie i po kolei, aż do testu, powodzenia. :)
W pliku. (z roota lub sudo)
/usr/bin/dvbcxd
Wklej całość (ty widzę że już masz dvb-tools, to info o instalacji dla innych jest).
#!/bin/bash # Zainstalować dvb-tools sleep 1 ZM1=`dvb-fe-tool --adapter=0 --frontend=1 | grep CXD2837ER | awk '{print $3}'` ZM2=`dvb-fe-tool --adapter=1 --frontend=1 | grep CXD2837ER | awk '{print $3}'` if [ "${ZM1}" == CXD2837ER ]; then mv /dev/dvb/adapter0/frontend1 /dev/dvb/adapter0/frontend0 elif [ "${ZM2}" == CXD2837ER ]; then mv /dev/dvb/adapter1/frontend1 /dev/dvb/adapter1/frontend0 else echo "Test, nie ma podłączonych tunerów." fi
Nadaj uprawnienia do uruchamiania, tego pliku. (z roota lub sudo)
chmod +x /usr/bin/dvbcxd
Zrób taką regułę dla udev, na tym drugim komputerze nazwiemy go tak samo, ja na pierwszym. W pliku. (z roota lub sudo)
/etc/udev/rules.d/95-dvbfrontend.rules
Wklej to.
ACTION=="add" ,SUBSYSTEM=="usb", ATTRS{idVendor}=="15f4", ATTRS{idProduct}=="0131", RUN+="/usr/bin/dvbcxd"
----------
Co najmniej przepiąć Tuner USB, można restartować usługę lub nawet komputer, w twoim wypadku .
Tu jest karta dvb-S na stałe, to przy tym jednym tunerze USB, nie trzeba czyścić katalogu po tym.
Reszta, jak wygenerować plik z kanałami dla mpv masz już opisane wyżej, po zrobieniu skanowania do pliku dla mpv.
-------------
Po zmianach przeprowadź test.
mpv dvb://1@TVP1
Jak nie działa to pokaż.
dvb-fe-tool --adapter=1 --frontend=0
Ostatnio edytowany przez jawojx (2023-02-09 18:01:05)
Offline
Bardzo proszę o przypomnienie mi jak wygląda poprawna składnia polecenia ''w_scan'' tak aby wyniki
tego polecenia zapisały się do pliku ./config/smplayer/tv.m3u8 , bo już się w tym wszystkim pogubiłem .
Na dodatek wywala mi teraz w konsoli coś takiego ;
VLC media player 3.0.18 Vetinari (revision 3.0.13-8-g41878ff4f2)
[000055a74caa05b0] main libvlc: Uruchamianie vlc z domyślnym interfejsem. Użyj 'cvlc', aby używać vlc bez interfejsu.
[00007fb4d4c2bfe0] cache_block stream error: cannot pre fill buffer
[00007fb5380025e0] cache_block stream error: cannot pre fill buffer
[00007fb53801a620] cache_block stream error: cannot pre fill buffer
[00007fb5380096f0] cache_block stream error: cannot pre fill buffer
[00007fb538017810] cache_block stream error: cannot pre fill buffer
Ostatnio edytowany przez wlodarek1 (2023-02-10 18:38:49)
Offline
Nic nie napisze, dopóki nie dowiem się, czy coś gdzieś działa na stałe. Nawet nie wiadomo, na którym komputerze to robisz, może na trzecim. Nie odpowiadasz na pytania, przecież ja nie wiem, czy przeszedłeś prawidłowo przez konfigurację i testy, i gdzieś coś może działa. A tu, mieszasz programy i konfiguracje, smplayer to nakładka graficzna dla mpv, nie vlc, nie wszystko na raz. Czekam.
Ostatnio edytowany przez jawojx (2023-02-10 19:18:17)
Offline
Działa na laptopie , tym na którym działał gdy zacząłem ten wątek .
Na 15-letnim blaszaku , który ma tylko 2 GB RAM-u programy do obsługi tunera tv
działają bardzo słabo . Więc wróciłem do 2-letniego lapka który ma 16 GB RAM-u .
Offline
Tak wtrącę.
U mnie tuner działa na starym lapku który ma 2G ramu bardzo dobrze.
Inna sprawa to że służy on tylko jako server do tego tunera.( może być i jest używany do nagrywania)
Oglądam na bardziej współczesnym sprzęcie gdzie karta graficzna dekoduje hevc.
Offline
wlodarek1 napisał(-a):
Na 15-letnim blaszaku , który ma tylko 2 GB RAM-u programy do obsługi tunera tv działają bardzo słabo.
Nie wiem co to za złom, ale teoretycznie powinny działać, a zwłaszcza te które mają mniejszą rozdzielczość i są kodowane H264, ale mniejsza o złoma.
----------------------------
Opisze wszystko w jednym poście, będzie czytelniej i będziesz miał takie małe how-to, dla karty 15f4:0131 z CXD2837ER.
Konfiguracja przy jednym tunerze DVB USB, lub gdy zawsze jest podłączany jako pierwszy z innymi.
Instalujemy, dvb-tools smplayer opcjonalnie, dvb-tools nie jest wymagany, przy pierwszej konfiguracji. Potrzebne było do sprawdzania.
apt install w-scan mpv dvb-tools smplayer
Skanujemy kanały dla mpv/smplayer.
w_scan -ft -c PL -M > ~/.config/mpv/channels.conf
Reguła dla udev.
nano /etc/udev/rules.d/95-dvbfrontend.rules
Wklejamy. (dla czytelności zmieniłem formę, nie w jednej linii, to bez znaczenia)
ACTION=="add" SUBSYSTEM=="usb" ATTRS{idVendor}=="15f4" ATTRS{idProduct}=="0131" RUN+="/bin/mv /dev/dvb/adapter0/frontend1 /dev/dvb/adapter0/frontend0"
Jeżeli tuner DVB był podłączony, to co najmniej go wyjmujemy i na nowo wkładamy.
Test z mpv.
mpv dvb://TVP1
Jak działa, to tworzymy listę z kanałami dla smplayera. W pliku.
~/.config/smplayer/tv.m3u8
Wklejamy zawartość, dla ciebie cała lista jest w poście tu, zaczyna się po słowach "(chyba wszystkie, bez kodowanych)". I smplayer zakładka Otwórz -> TV -> lista wyboru z kanałami.
Tu przykład, dwie pierwsze stacje.
#EXTM3U #EXTINF:0,TVP 1,,0 dvb://TVP1 #EXTINF:0,TVP 2,,0 dvb://TVP2
I tyle, dla jednego tunera. Jak ktoś chce żonglować większą ilością, to można stosować skrypt opisany wcześniej i potrzebne mi są jeszcze jedne dane, ale to nieważne.
----------------------------------
Edycja: Właśnie, ilin wspomniał o hevc, tu pisałem gdzie włączyć sprzętowe dekodowanie wideo dla smplayera, powinieneś to włączyć, zwłaszcza na tym pierwszym gdzie masz pełne wsparcie, inne sprawdzć. Cytat:
"Włącz akceleracje w smplayerze, w uruchomionym klawisze Ctrl i klawisz p razem (lub Ustawienia), wybrać Wydajność, dalej Dekodowanie sprzętowe na Automatycznie (lub w pliku konfiguracji, ale tu masz łatwiej). Po zapisaniu i wyjściu z smplayera, pokaż."
grep -e mplayer_bin -e hwdec ~/.config/smplayer/smplayer.ini
A jak będziesz używał mpv samego to napisz, bo do dla niego w innym miejscu się ustawia.
Ostatnio edytowany przez jawojx (2023-02-10 20:31:50)
Offline
Samo włączenie akceleracji sprzętowej może nie wystarczyć.
Przy błędach transmisji automatycznie się wyłączy.
Trzeba to wymusić.
mplayer_additional_options=" --vd-lavc-software-fallback=no"
W pliku ~/.config/smplayer/smplayer.ini bądż graficznie w preferencjach smplayera.
EDIT:
Wątek zainspirował mnie do podłączenia obu tunerów równocześnie.
Mogą oglądać, nagrywać dwa MUXy równocześnie.
Offline
Na Windowsie 95. :) To tylko żart. Każdy ma takiego ładnego Linuksa, na jakiego zasłużył, w poprzednim życiu. :)
Przez tvheadenda widzę. Bo można oglądać i nagrywać równocześnie różne mux-y z dwóch tunerów i bez niego, ale oczywiście tvheadend ma swoje zalety. A może chcesz skonfigurować z wlodarek1-em tvheadenda?
A ja mam pytanie do @wlodarek1, czy ten tuner DVB na Windowsie znalazł programy z MUX-8.
Ostatnio edytowany przez jawojx (2023-02-10 21:25:44)
Offline
Które to są programy w mux 8 - jakiś przykład ?
To co jest w paśmie VHF u mnie na 9 kanale , 205 MHZ z polaryzacją
pionową - znalazł bez problemu . A jakiego programu użyć na linuksie
by znalazł programu z tego zakresu ?
$ grep -e mplayer_bin -e hwdec ~/.config/smplayer/smplayer.ini
mplayer_bin=/usr/bin/mpv
hwdec=no
Ostatnio edytowany przez wlodarek1 (2023-02-10 21:47:44)
Offline
Mi na linuksie nie udało się zmusić tego tunera do odbioru tego pasma.
Dlatego do tego używam tunera Avermedia.
Bus 003 Device 006: ID 07ca:1871 AVerMedia Technologies, Inc.
Z tym tunerem nie ma żadnych problemów.
Wystarczy tylko wgrać firmware.
Offline
Przeczytałem przed chwilą w necie coś takiego na temat mojego tunera ;
Działają oba standardy DVB-T i DVB-T2 z Tvheadend 4.3 na Armbian 22.05.1, Linux 5.15.43-sunxi.
Producent OEM Astrometa, wersja z demodulatorem Sony CXD2837ER.
Do3
2022-06-11
Posiadam ten produkt Od kilku dni
Zgłoś nadużycie
po ponownym restarcie normalnie ci dziala czy na nowo musisz instalowac muxy
adi
2022-07-18
Zgłoś nadużycie
Potrzebne jest obejście, które zmienia id układu rtl28xxu, z powodu słabego wsparcia dla usb w linuksie (windows ok) :
lista opcji za: https://github.com/torvalds/linux/blob/master/drive … v2/rtl28xxu.c
w terminalu (#komentarz):
echo 'options dvb-usb-rtl28xxu disable_rc=1' > /etc/modprobe.d/astrometa.conf #deaktywuje odbiornik podczerwieni, opcja
echo 'options dvb-usb-rtl28xxu adapter_nr=0' >> /etc/modprobe.d/astrometa.conf #przypisuje na stałe id adaptera, potrzebne do skryptu
Następnie sam skrypt, autostart:
ścieżka do skryptu dodana do /etc/rc.local (np. o nazwie demux.sh), polecenia w terminalu:
echo '#!/bin/sh -e' > demux.sh
echo 'service tvheadend stop' >> demux.sh
echo 'cd /dev/dvb/adapter0 && mv frontend0 frontend99 && mv frontend1 frontend0' >> demux.sh #najwazniejsze - podmiana demuxa rtl28xx na CXD2837ER
echo 'service tvheadend start' >> demux.sh
chmod +x demux.sh
Czy te komendy tam opisane są naprawdę potrzebne ?
Offline
wlodarek1 napisał(-a):
Czy te komendy tam opisane są naprawdę potrzebne ?
Do czego, co ty jeszcze szukasz.
To jest nie dla ciebie, bo ty nie masz tvheadend. To nie robi niczego innego, co robi to co opisałem, a robi to bardziej zawile i nie do końca poprawnie. Zwłaszcza dla ciebie, użytkownika desktopa, a nie serwera. Autor chce to powiązać ze startem systemu, ty masz wykrywanie tunera i przeprowadzaną podmianę przy podłączeniu do USB. Na Debianie z systemd domyślnie rc.local jest teraz wyłączony, trzeba włączyć samemu. To "options dvb-usb-rtl28xxu disable_rc=1" wyłącza pilota, nie wiem po co, może ma to jakiś sens dla autora. Druga, "options dvb-usb-rtl28xxu adapter_nr=0", wymusza ustawienie kolejności adaptera, tu też nie ma sensu z domyślną wartością 0, miałoby z inną. Na przykład, można zmienić na 2 i będzie ustawiony tuner jako trzeci adapter, zawsze nawet jak nie ma innych, może się przydać do uproszczenia montowania wielu adapterów. Obydwa te parametry wydają się zbędne w tym ustawieniu, a na pewno nie wpływają na samo działanie tunera.
Ostatnio edytowany przez jawojx (2023-02-11 00:51:39)
Offline