Postaram się opisać moje doświadczenia z instalacją vhs-teletextu i txtxtdump, na razie fragment, który będę sukcesywnie uzupełniał.
Instalacja vhs-teletext i tstxtdump pod Linux-em (i opcjonalnie pod dwoma Windows-ami)
Obydwa programy zostały napisane dla Linux-a. Pod tym systemem nie sprawiają problemów i można wykorzystać ich pełne możliwości.
Z powodu ograniczeń i nie działania wszystkich funkcji instalacja pod Windows zalecana jest w przypadku, gdy na co dzień używamy Windows-a i gdy użyjemy dwóch komputerów - jeden do zgrywania danych, drugi do ich przetwarzania.
Głównym problemem pod współczesnym Windows-em jest brak sterowników dla analogowych kart telewizyjnych. Są dostępne uniwersalne sterowniki, również sterownik wbudowany w program DScaler i ich źródła, ale niestety tak jak są nie działają z nowymi systemami. Przydałby się ktoś kto te sterowniki odpowiednio do Windowsa 10 64bit dostosuje.
Jeden czy dwa komputery?
Komputer który będzie zgrywał sygnał może być słabszy. Musi być wyposażony w złącze PCI (przejściówka nie jest zalecana, jej użycie może doprowadzić do uszkodzenia komputera) i analogową kartę TV z chipem bt878 (lub podobnym) np. karta firmy AverMedia. Najlepiej gdyby komputer działał z Linuxem, choć zgrywanie możliwe jest też pod Windows XP (jeżeli są sterowniki, to również pod Vistą), ale nie zalecam, bo jakość tak zgranego sygnału jest słaba (próbowałem z programem Graph Studio Next, a czy vhs-teletext pod XP/Vistą działa nie testowałem).
Komputer który będzie przetwarzał zgrane pliki vbi najlepiej żeby miał kartę graficzną nVidii obsługującą CUDA i działa pod Windows 10 64bit lub Linux-em 64 bit (systemy pod którymi działa CUDA). Użycie karty graficznej nVidii w miażdżący sposób przyśpiesza obliczenia, umożliwiając w miarę szybko przetworzyć całość nagrania z jednej kasety - w przypadku słabszych kart około 4x tyle ile trwa nagranie, czytałem że przy lepszych kartach możliwe jest przetwarzanie w czasie rzeczywistym. Bez karty przetworzenie wielu nagrań w całości praktycznie jest niewykonalne, bo mogłoby zająć nawet lata. Bez wsparcia CUDA przetworzenie 10 minut nagania na komputerze 2.6 Ghz zajmuje ponad dobę.
Można też użyć jednego komputera i zainstalować na nim Linux-a pod którym zrobimy wszystko i to bez większych kombinacji, dodatkowo można zainstalować vhs-teletext pod Windows 10 64 bit - ale posłuży on tylko do przetwarzania danych vbi zgranych pod Linuxem.
Windows-a XP wraz z Windowsem 10 jednocześnie na jednym komputerze nie polecam, próbowałem i niestety Windows XP potrafi naprawiając uszkadzać system plików Windowsa 10, a niestety naprawianie włącza się po każdym przełączeniu systemu.
(Instalacja drugiego systemu w wirtualnej maszynie niestety nie da dostępu do sprzętu.)
Obecnie coraz mniej jest płyt ze złączem PCI, można je znaleźć w ofercie Gigabyte i Asus-a, na płytach głównych przeznaczonych dla procesorów Intel 10 i 11 generacji. Np. Gigabyte B560M D3H (Intel 11 i 10 generacji), Gigabyte H470 HD3 (10 generacji, z możliwością instalacji 11 generacji, pełny format ATX), Asus Prime B460-Plus (wyłącznie 10 generacji, za to dwa złącza PCI).
Instalacja vhs-teletext pod Linux-em:
Linux
Na początku wybieramy Linuxa. Jeżeli mamy kartę graficzną obsługującą CUDA to trzeba wybrać jedną z dystrybucji i wersji obsługiwanych przez CUDA. Jeżeli Linux posłuży nam tylko do zgrywania vbi, to ma to drugorzędne znaczenie.
Które wersje Linuxa są obsługiwane sprawdzimy tu: https://developer.nvidia.com/cuda-downloads
Ja wybrałem Lubuntu w wersji 20.04.3 LTS (na starszym komputerze instalowałem wersję 18.04)
https://lubuntu.me/downloads/
Jeżeli nie mamy możliwości użycia płyty, czy wolimy użyć pendriva, to do zainstalowania systemu będzie nam pomocny program z tej strony: https://www.pendrivelinux.com/yumi-mult … b-creator/ jego wersję wybieramy w zależności od BIOSu/UEFI płyty głównej, jak i systemu plików na naszym pendrivie.
Podczas instalacji Linuxa jesteśmy proszeni o podanie loginu, nowej nazwy komputera i hasła, należy je zapamiętać, gdyż są one wielokrotnie potrzebne podczas dalszej instalacji (szczególnie hasło).
Po zakończonej instalacji na pytanie o upgrade odpowiadamy twierdząco. Jeżeli takiego pytania nie ma wykonujemy update uruchamiając odpowiedni program - dostępny z menu Linuxa.
Terminal
Dalszą instalację przeprowadzamy z terminala, również dostępnego z menu. W przypadku Lubuntu 20.04 terminal jest dostępny w menu "Narzędzia systemowe" -> QTerminal.
Polecenia możemy kopiować z tekstu i wklejać do terminala (przez menu LPM).
Po uruchomieniu terminala znajdujemy się w username@komputername:~$
Komenda ls jest odpowiednikiem DOS-owego dir, po wpisaniu ls powinna nam się wyświetlić lista podkatalogów.
Ja na katalog w którym umieszczone zostaną źródła wybrałem katalog Dokumenty
Żeby do niego przejść wpisujemy:
instalujemy pip3, update-ujemy pakiety i pobieramy źródła programów:
sudo apt install python3-pip
pip3 install --upgrade pip
sudo apt-get update
git clone https://github.com/ali1234/vhs-teletext
git clone https://github.com/fsphil/tstxtdump
CUDA (instalujemy, gdy komputer ma kartę nVidii i będzie służył do przetwarzania danych vbi)
W przeglądarce (FireFox) przechodzimy na stronę: https://developer.nvidia.com/cuda-downloads i wybieramy odpowiedni system i odpowiadającą nam metodę instalacji.
Ja wybrałem odpowiednio Linux, x86_64, Ubuntu, 20.04, deb (local)
https://developer.nvidia.com/cuda-downl … =deb_local
Wracamy do terminala i wklejamy kolejne linijki oczekując na pobranie pakietów i ich zainstalowanie:
(poniższe linijki będą się różnić gdy wybierzemy inną metodę lub inny system, będą się też różnić w przypadku gdy nVidia wypuści nowsze wersje pakietu CUDA, dlatego trzeba je wklejać ze strony nVidii)
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/cuda-ubuntu2004.pin
sudo mv cuda-ubuntu2004.pin /etc/apt/preferences.d/cuda-repository-pin-600
wget https://developer.download.nvidia.com/compute/cuda/11.4.1/local_installers/cuda-repo-ubuntu2004-11-4-local_11.4.1-470.57.02-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu2004-11-4-local_11.4.1-470.57.02-1_amd64.deb
sudo apt-key add /var/cuda-repo-ubuntu2004-11-4-local/7fa2af80.pub
sudo apt-get update
sudo apt-get -y install cuda
Jeżeli z jakiś przyczyn download się nie powiedzie należy usunąć niekompletny plik i powtórzyć dany krok.
W przeciwnym razie nowy plik zostanie zapisany z indexem ".1" itd.
Pod poniższym linkiem znajduje się opis podstawowych działań na plikach:
https://www.fosslinux.com/8075/delete-c … -linux.htm
Można też usunąć niekompletny plik przy pomocy managera plików.
Jeżeli już ściągneliśmy plik który został zapisany z indexem, można zmienić mu nazwę lub uwzględnić index przy kolejnym kroku.
Aby instalacja vhs-teletext-u z CUDA była możliwa (szczególnie pakietu pycuda) musimy dodać odpowiednie ścieżki.
Uwaga: Ścieżki mogą się różnic w zależności od wybranej wersji, w przypadku gdy są błędne (nie istnieją) dodanie ich nie zwróci błędu, a błąd o braku pliku cuda.h wystąpi później - przy kompilacji.
Dlatego zanim je dodamy warto sprawdzić czy są poprawne:
cd /usr/local/cuda-11.4/targets/x86_64-linux/include
cd /usr/local/cuda-11.4/targets/x86_64-linux/lib
Jeżeli nie będzie błędu możemy dodać te ścieżki:
export CPATH=$CPATH:/usr/local/cuda-11.4/targets/x86_64-linux/include
export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/cuda-11.4/targets/x86_64-linux/lib
Instalacja programów
Przenosimy się do katalogu vhs-teletext:
cd ~/Dokumenty/vhs-teletext
odczytujemy plik README.md i wg instrukcji w nim zawartej instalujemy vhs-teletext
kopiujemy i wklejamy linijki (w przypadku gdy nie instalowaliśmy pakietu CUDA pomijamy "CUDA,"):
pip3 install -e .[CUDA,spellcheck,viewer]
sudo apt-get install tv-fonts rxvt-unicode
cd /etc/fonts/conf.d
sudo rm 70-no-bitmaps.conf
sudo ln -s ../conf.avail/70-yes-bitmaps.conf .
Teraz przechodzimy do tstxtdump, kompilujemy, podnosimy uprawnienia i instalujemy:
cd ~/Dokumenty/tstxtdump
make
sudo su
make install
exit
jeżeli nie było błędów wychodzimy
restartujemy Linuxa.
TVTime
Jeżeli będziemy używać tego komputera do zgrywania danych vbi, instalujmy TVTime.
Wchodzimy do menu -> "Narzędzia systemowe" -> "Odkrywca" (dla innej wersji Linux-a będzie to inny program umożliwiający doinstalowanie opcjonalnych programów). W polu "szukaj" wpisujemy tvtime [Enter] i instalujemy program przyciskiem "wgraj" (z prawej strony).
TVTime może wymagać edycji konfiguracji w celu odblokowania dźwięku.
Instalacja zakończona
Teraz z poziomu terminala możemy używać zainstalowanych programów.
vhs-teletext zgodnie z opisem w pliku README.md:
cd ~/Dokumenty/vhs-teletext
cat README.md
tstxtdump zgodnie z README:
cd ~/Dokumenty/tstxtdump
cat README
CDN. [Uwagi co do obsługi obydwu programów dopiszę później.]