Puisqu'il y avait beaucoup d'articles sur la construction d'un serveur d'enregistrement avec Raspberry Pi, j'ai pensé qu'il serait possible de le construire avec Jetson, et c'est un résumé de diverses pierres d'achoppement.
La raison pour laquelle j'ai décidé de construire avec Jetson nano est que les performances d'encodage ont été améliorées lorsque j'ai examiné les spécifications.4K @ 30 | 4x 1080p @ 30 | 9x 720p @ 30 (H.264/H.265)
Puisqu'il est dit qu'il est possible de faire un encodage en temps réel 4ch en dehors de la nécessité? ?? ?? J'ai commencé à le construire.
L'objectif est de préparer le tuner à l'utilisation avec Jetson, veuillez donc vous référer à d'autres articles pour la configuration de l'enregistrement, etc.
Installation du système d'exploitation sur Jetson nano et fonctionnement du terminal par SSH, etc.
Jetson Nano Developer Kit SD Card Image JP 4.4 Kernel 4.9.140
Dans l'environnement ci-dessus, si vous poignardez le PX-Q1UD,
terminal
$ dmesg
[ 1942.289567] usb 1-2.1.1: new high-speed USB device number 11 using tegra-xusb
[ 1942.310251] usb 1-2.1.1: New USB device found, idVendor=3275, idProduct=0080
[ 1942.310257] usb 1-2.1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1942.310261] usb 1-2.1.1: Product: PX-S1UD Digital TV Tuner
[ 1942.310265] usb 1-2.1.1: Manufacturer: PLEX Digital TV Tuner
Vous ne verrez qu'un message du noyau comme celui-ci, aucun pilote DVB ne sera appliqué. Cela est dû au fait que le pilote DVB est omis dans le noyau standard Jetson. ** Première pierre d'achoppement: sanglot: **
Il existe un article de référence très facile à comprendre. Veuillez vous référer ici pour la signification de la commande. https://qiita.com/yamamo-to/items/6fc622df7b5cce3eccfb
Commandes du téléchargement du noyau à l'affichage de l'écran de configuration de configuration
terminal
$ sudo jetson_clocks
$ sudo apt install -y libncurses5-dev
$ cd && mkdir kernel && cd kernel
$ wget https://developer.nvidia.com/embedded/L4T/r32_Release_v4.2/Sources/T210/public_sources.tbz2
$ tar xvf public_sources.tbz
$ cd Linux-for-Tegra/source/public
$ tar xvf kernel_src.tbz2
$ cd kernel/kernel-4.9
$ zcat /proc/config.gz > .config
$ make menuconfig
Destination DL de la dernière source
Sources du package de pilotes L4T (BSP )
est l'URL
Si vous accédez à cet écran, après un certain temps,
L'écran menuconfig sera affiché, donc Accédez à Pilotes de périphériques-> Support multimédia.
Dans le support multimédia
Je vais changer de zone. (Il peut y avoir des choses inutiles)
Si vous le modifiez, enregistrez-le avec Enregistrer et appuyez sur Echap à plusieurs reprises pour quitter.
J'aimerais pouvoir le construire et l'utiliser avec ça, mais il semble qu'il y ait un bogue dans le pilote Siano lors de son utilisation avec arm64, et quand j'insère le tuner, il se bloque après un certain temps. ** Deuxième pierre d'achoppement: sanglot: **
Si vous cochez dmesg
smsusb:smsusb_onresponse: error, urb status -71, 0 bytes
smmu_dump_pagetable Quoi?
mc-err Qu'est-ce qui ne va pas?
J'obtiens une erreur comme celle-ci.
Un correctif pour résoudre le problème a été publié, je vais donc l'appliquer.
Article de référence très reconnaissant https://blog.ayushio.com/2018/12/27/rock64-record/
terminal
$ cd ~/kernel/Linux_for_Tegra/source/public/kernel
$ wget -O siano.patch https://patchwork.kernel.org/patch/10256121/raw/
$ cd kernel-4.9
$ patch -p1 < ../siano.patch
terminal
$ make oldconfig
$ make prepare
$ make modules_prepare
$ make -j4 Image && make -j4 modules
Cela prend environ une heure. Rafraîchissons-le.
terminal
$ sudo make modules_install
$ sudo cp -p /boot/Image /boot/Image.org
$ sudo cp arch/arm64/boot/Image /boot/Image
Après cela, redémarrez (cela prendra un certain temps)
Après avoir inséré le PX-Q1UD / PX-S1UD dans le port USB,
Quand je lance dmesg
,
terminal
[ 2402.115532] usb 1-2.1.1: new high-speed USB device number 10 using tegra-xusb
[ 2402.136510] usb 1-2.1.1: New USB device found, idVendor=3275, idProduct=0080
[ 2402.136515] usb 1-2.1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2402.136519] usb 1-2.1.1: Product: PX-S1UD Digital TV Tuner
[ 2402.136522] usb 1-2.1.1: Manufacturer: PLEX Digital TV Tuner
[ 2402.137321] smsusb:smsusb_probe: board id=18, interface number 0
[ 2402.189130] DVB: registering new adapter (Siano Rio Digital Receiver)
[ 2402.189613] usb 1-2.1.1: DVB: registering adapter 0 frontend 0 (Siano Mobile Digital MDTV Receiver)...
[ 2402.189718] smsdvb:smsdvb_hotplug: DVB interface registered.
[ 2402.189721] smsmdtv:smscore_init_ir: IR port has not been detected
[ 2402.189724] smsusb:smsusb_probe: Device initialized with return code 0
Si un tel journal circule et que le périphérique existe sous / dev / dvb /, il réussit.
J'ai été surpris qu'il y ait beaucoup d'articles en japonais. Il est absorbé plus rapidement que l'anglais, donc c'est vraiment utile. Merci à ceux qui l'ont partagé sous forme d'article.
Recommended Posts