{"id":1897,"date":"2011-03-17T01:17:10","date_gmt":"2011-03-17T04:17:10","guid":{"rendered":"http:\/\/meiradarocha.jor.br\/news\/?p=1897"},"modified":"2015-07-15T18:47:39","modified_gmt":"2015-07-15T21:47:39","slug":"placa-pixelview-playtv-hybrid-no-linux-ubuntu","status":"publish","type":"post","link":"https:\/\/meiradarocha.jor.br\/news\/2011\/03\/17\/placa-pixelview-playtv-hybrid-no-linux-ubuntu\/","title":{"rendered":"Placa Pixelview PlayTV Hybrid no Linux Ubuntu: primeiras impress\u00f5es"},"content":{"rendered":"<p><a href=\"http:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/03\/playtvusbhybrid_low.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-medium wp-image-1901\" title=\"playtvusbhybrid_low\" src=\"http:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/03\/playtvusbhybrid_low-300x201.jpg\" alt=\"\" width=\"300\" height=\"201\" srcset=\"https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/03\/playtvusbhybrid_low-300x201.jpg 300w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/03\/playtvusbhybrid_low-150x101.jpg 150w, https:\/\/meiradarocha.jor.br\/news\/wp-content\/uploads\/2011\/03\/playtvusbhybrid_low.jpg 640w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a>O kernel Linux 2.6.38 j\u00e1 traz suporte para a placa de TV <a href=\"http:\/\/www.pixelview.com.br\/playtv_usb_hybrid.asp\">Pixelview PlayTV USB Hybrid<\/a> no Linux Ubuntu. Com esta placa, \u00e9 poss\u00edvel se assistir a TV digital brasileira SBTVD em <em>fullseg<\/em> (1920&#215;1080) e <em>1seg<\/em> (320&#215;240), al\u00e9m da TV standard. Tamb\u00e9m permite grava\u00e7\u00e3o de fontes externas anal\u00f3gicas &#8212; como receptores de sat\u00e9lite e filmadoras &#8212; pelas entradas Composite (conector RCA amarelo), S-Video e RF, em resolu\u00e7\u00e3o 720&#215;480. Al\u00e9m disto, capta r\u00e1dio FM.<\/p>\n<p>O Linux reconhece os chips <strong>Conexant cx23102<\/strong> e <strong>Fujitsu mb86a20s<\/strong> gra\u00e7as ao trabalho do professor brasileiro <a href=\"http:\/\/www.plaxo.com\/directory\/profile\/128849566906\/5923cb1c\/Mauro\/Chehab\"><strong>Mauro Carvalho Chehab<\/strong><\/a> (mchehab\u0398redhat\u00b7com), mantenedor dos m\u00f3dulos multim\u00eddia do Linux e um dos 30 maiores colaboradores deste sistema operacional livre. Um trabalho fundamental no momento em que o Brasil deflagra uma ofensiva diplom\u00e1tica-cultural-comercial na difus\u00e3o do padr\u00e3o <a href=\"http:\/\/pt.wikipedia.org\/wiki\/ISDB-TB\">ISDB-TB<\/a> em pa\u00edses do hemisf\u00e9rio sul.<\/p>\n<h3>Hacking TV<\/h3>\n<p>O comando <strong>lsusb<\/strong>, que lista os dispositivos USB, reporta:<\/p>\n<pre>Bus 001 Device 002: ID <strong>1554:5010<\/strong> Prolink Microsystems Corp.<\/pre>\n<p>Vendor ID \u00e9 1554 e Product ID \u00e9 5010.<\/p>\n<p>O comando &#8220;<strong>modinfo cx231xx<\/strong>&#8221; reporta os par\u00e2metros do m\u00f3dulo Linux <strong>cx231xx<\/strong> :<\/p>\n<ul>\n<li><strong>pcb_debug:<\/strong> enable pcb config debug messages (int)<\/li>\n<li><strong>mpegbufs:<\/strong> number of mpeg buffers, range 2-32 (int)<\/li>\n<li><strong>mpeglines:<\/strong> number of lines in an MPEG buffer, range 2-32 (int)<\/li>\n<li><strong>mpeglinesize:<\/strong> number of bytes in each line of an MPEG buffer, range 512-1024 (int)<\/li>\n<li><strong>v4l_debug:<\/strong> enable V4L debug messages (int)<\/li>\n<li><strong>core_debug:<\/strong> enable debug messages [core] (int)<\/li>\n<li><strong>reg_debug:<\/strong> enable debug messages [URB reg] (int)<\/li>\n<li><strong>alt:<\/strong> alternate setting to use for video endpoint (int)<\/li>\n<li><strong>tuner:<\/strong> tuner type (int)<\/li>\n<li><strong>transfer_mode:<\/strong> transfer mode (1-ISO or 0-BULK) (int)<\/li>\n<li><strong>disable_ir:<\/strong> disable infrared remote support (int)<\/li>\n<li><strong>i2c_scan:<\/strong> scan i2c bus at insmod time (int)<\/li>\n<li><strong>i2c_debug:<\/strong> enable debug messages [i2c] (int)<\/li>\n<li><strong>isoc_debug:<\/strong> enable debug messages [isoc transfers] (int)<\/li>\n<li><strong>card:<\/strong> card type (array of int)<\/li>\n<li><strong>video_nr:<\/strong> video device numbers (array of int)<\/li>\n<li><strong>vbi_nr:<\/strong> vbi device numbers (array of int)<\/li>\n<li><strong>radio_nr:<\/strong> radio device numbers (array of int)<\/li>\n<li><strong>video_debug:<\/strong> enable debug messages (int)<\/li>\n<\/ul>\n<p>No Ubuntu, estes par\u00e2metros devem ser passados no arquivo <strong>\/etc\/modprobe.d\/cx231xx.conf<\/strong> para serem automaticamente configurados no <em>boot<\/em>. Por exemplo, a ordem dos dispositivos de v\u00eddeo, r\u00e1dio e <em>closed captions<\/em> pode ser definida com esta linha no arquivo:<\/p>\n<pre>options cx231xx video_nr=2 radio_nr=2 vbi_nr=2<\/pre>\n<p>Assim, posso ter a webc\u00e2mera como dispositivo <strong>\/dev\/video0<\/strong>, a placa de TV PCI como <strong>\/dev\/video1<\/strong> e a placa de TV USB como <strong>\/dev\/video2<\/strong><\/p>\n<p>O arquivo de log \/var\/log\/dmesg reporta:<\/p>\n<pre>cx231xx #0: cx231xx #0: v4l2 driver version 0.0.1\r\ncx231xx #0: cx231xx_dif_set_standard: setStandard to 100\r\ncx231xx #0: video_mux : 0\r\ncx231xx #0: do_mode_ctrl_overrides : 0x100\r\ncx231xx #0: do_mode_ctrl_overrides NTSC\r\ncx231xx #0: cx231xx #0\/0: registered device video0 [v4l2]\r\ncx231xx #0: cx231xx #0\/0: registered device vbi1\r\ncx231xx #0: V4L2 device registered as video0 and vbi1\r\nRegistered IR keymap rc-pixelview-002t\r\ninput: i2c IR (Pixelview PlayTV USB Hy as \/devices\/virtual\/rc\/rc1\/input6\r\nrc1: i2c IR (Pixelview PlayTV USB Hy as \/devices\/virtual\/rc\/rc1\r\nir-kbd-i2c: i2c IR (Pixelview PlayTV USB Hy detected at i2c-2\/2-0030\/ir0 [cx231xx #0]\r\ncx231xx #0: EndPoint Addr 0x84, Alternate settings: 5\r\ncx231xx #0: Alternate setting 0, max size= 512\r\ncx231xx #0: Alternate setting 1, max size= 184\r\ncx231xx #0: Alternate setting 2, max size= 728\r\ncx231xx #0: Alternate setting 3, max size= 2892\r\ncx231xx #0: Alternate setting 4, max size= 1800\r\ncx231xx #0: EndPoint Addr 0x85, Alternate settings: 2\r\ncx231xx #0: Alternate setting 0, max size= 512\r\ncx231xx #0: Alternate setting 1, max size= 512\r\ncx231xx #0: EndPoint Addr 0x86, Alternate settings: 2\r\ncx231xx #0: Alternate setting 0, max size= 512\r\ncx231xx #0: Alternate setting 1, max size= 576\r\ncx231xx #0: EndPoint Addr 0x81, Alternate settings: 6\r\ncx231xx #0: Alternate setting 0, max size= 512\r\ncx231xx #0: Alternate setting 1, max size= 64\r\ncx231xx #0: Alternate setting 2, max size= 128\r\ncx231xx #0: Alternate setting 3, max size= 316\r\ncx231xx #0: Alternate setting 4, max size= 712\r\ncx231xx #0: Alternate setting 5, max size= 1424\r\nusbcore: registered new interface driver cx231xx\r\ncx231xx #0: cx231xxcx231xx: called cx231xx_uninit_vbi_isoc\r\ncx231xx #0: cx231xx_stop_stream():: ep_mask = 10\r\ncx231xx #0:\u00a0 setPowerMode::mode = 32, No Change req.\r\ncx231xx #0: cx231xx_stop_stream():: ep_mask = 8\r\ncx231xx #0: cx231xx-audio.c: probing for cx231xx non standard usbaudio\r\ncx231xx #0: EndPoint Addr 0x83, Alternate settings: 3\r\ncx231xx #0: Alternate setting 0, max size= 512\r\ncx231xx #0: Alternate setting 1, max size= 28\r\ncx231xx #0: Alternate setting 2, max size= 52\r\ncx231xx: Cx231xx Audio Extension initialized\r\ndvb_init: looking for demod on i2c bus: 2\r\nmb86a20s: mb86a20s_attach:\r\nDetected a Fujitsu mb86a20s frontend\r\ntda18271 2-0060: attaching existing instance\r\nDVB: registering new adapter (cx231xx #0)\r\nDVB: registering adapter 0 frontend 0 (Fujitsu mb86A20s)...\r\nSuccessfully loaded cx231xx-dvb\r\ncx231xx: Cx231xx dvb Extension initialized<\/pre>\n<p>O m\u00f3dulo cx231xx reconhece o chip <a href=\"http:\/\/www.conexant.com\/servlets\/DownloadServlet\/PBR-201370-005.pdf?docid=1371&amp;revid=5\">cx23102<\/a>, decodificador de \u00e1udio e v\u00eddeo USB e receptor de infravermelho. Segundo sua <em>datasheet<\/em>, ele suporta os seguintes formatos de v\u00eddeo: Composite, S-Video, 480i YPrPb, RGB Packed, YCrCb Packed, 10-bit Packed, e YCrCb\/YUY2. O receptor infravermelho do chip tamb\u00e9m foi detectado.<\/p>\n<p>O sintonizador h\u00edbrido anal\u00f3gico e digital de TV e FM foi reconhecido como <a href=\"http:\/\/pdf1.alldatasheet.com\/datasheet-pdf\/view\/255517\/NXP\/TDA18271HD\/C2.html\">TDA1827HD\/C2<\/a> .<\/p>\n<p>O comando v4l-info (informa\u00e7\u00f5es Video For Linux) reportou:<\/p>\n<pre>### v4l2 device info [\/dev\/video2] ###\r\ngeneral info\r\n VIDIOC_QUERYCAP\r\n driver\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"cx231xx\"\r\n card\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"Pixelview PlayTV USB Hybrid\"\r\n bus_info\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"usb-0000:00:1a.7-4\"\r\n version\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0.0.1\r\n capabilities\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x5030011 [VIDEO_CAPTURE,VBI_CAPTURE,TUNER,AUDIO,READWRITE,STREAMING]\r\n\r\nstandards\r\n VIDIOC_ENUMSTD(0)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xb000 [NTSC_M,NTSC_M_JP,?]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"NTSC\"\r\n frameperiod.numerator\u00a0\u00a0 : 1001\r\n frameperiod.denominator : 30000\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 525\r\n VIDIOC_ENUMSTD(1)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x1000 [NTSC_M]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"NTSC-M\"\r\n frameperiod.numerator\u00a0\u00a0 : 1001\r\n frameperiod.denominator : 30000\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 525\r\n VIDIOC_ENUMSTD(2)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 2\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x2000 [NTSC_M_JP]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"NTSC-M-JP\"\r\n frameperiod.numerator\u00a0\u00a0 : 1001\r\n frameperiod.denominator : 30000\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 525\r\n VIDIOC_ENUMSTD(3)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 3\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x8000 [?]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"NTSC-M-KR\"\r\n frameperiod.numerator\u00a0\u00a0 : 1001\r\n frameperiod.denominator : 30000\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 525\r\n VIDIOC_ENUMSTD(4)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 4\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x4000 [?]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"NTSC-443\"\r\n frameperiod.numerator\u00a0\u00a0 : 1001\r\n frameperiod.denominator : 30000\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 525\r\n VIDIOC_ENUMSTD(5)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 5\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xff [PAL_B,PAL_B1,PAL_G,PAL_H,PAL_I,PAL_D,PAL_D1,PAL_K]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"PAL\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(6)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 6\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x7 [PAL_B,PAL_B1,PAL_G]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"PAL-BG\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(7)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 7\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x8 [PAL_H]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"PAL-H\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(8)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 8\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x10 [PAL_I]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"PAL-I\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(9)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 9\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xe0 [PAL_D,PAL_D1,PAL_K]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"PAL-DK\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(10)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 10\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x100 [PAL_M]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"PAL-M\"\r\n frameperiod.numerator\u00a0\u00a0 : 1001\r\n frameperiod.denominator : 30000\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 525\r\n VIDIOC_ENUMSTD(11)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 11\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x200 [PAL_N]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"PAL-N\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(12)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 12\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x400 [PAL_Nc]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"PAL-Nc\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(13)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 13\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x800 [PAL_60]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"PAL-60\"\r\n frameperiod.numerator\u00a0\u00a0 : 1001\r\n frameperiod.denominator : 30000\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 525\r\n VIDIOC_ENUMSTD(14)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 14\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xff0000 [SECAM_B,SECAM_D,SECAM_G,SECAM_H,SECAM_K,SECAM_K1,SECAM_L,?ATSC_8_VSB]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"SECAM\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(15)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 15\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x10000 [SECAM_B]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"SECAM-B\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(16)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 16\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x40000 [SECAM_G]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"SECAM-G\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(17)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 17\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x80000 [SECAM_H]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"SECAM-H\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(18)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 18\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x320000 [SECAM_D,SECAM_K,SECAM_K1]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"SECAM-DK\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(19)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 19\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x400000 [SECAM_L]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"SECAM-L\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n VIDIOC_ENUMSTD(20)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 20\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x800000 [?ATSC_8_VSB]\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"SECAM-Lc\"\r\n frameperiod.numerator\u00a0\u00a0 : 1\r\n frameperiod.denominator : 25\r\n framelines\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 625\r\n\r\ninputs\r\n VIDIOC_ENUMINPUT(0)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"Television\"\r\n type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : TUNER\r\n audioset\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n tuner\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n std\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xffffff [PAL_B,PAL_B1,PAL_G,PAL_H,PAL_I,PAL_D,PAL_D1,PAL_K,PAL_M,PAL_N,PAL_Nc,PAL_60,NTSC_M,NTSC_M_JP,?,?,SECAM_B,SECAM_D,SECAM_G,SECAM_H,SECAM_K,SECAM_K1,SECAM_L,?ATSC_8_VSB]\r\n status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 []\r\n VIDIOC_ENUMINPUT(1)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"Composite1\"\r\n type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : CAMERA\r\n audioset\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n tuner\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n std\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xffffff [PAL_B,PAL_B1,PAL_G,PAL_H,PAL_I,PAL_D,PAL_D1,PAL_K,PAL_M,PAL_N,PAL_Nc,PAL_60,NTSC_M,NTSC_M_JP,?,?,SECAM_B,SECAM_D,SECAM_G,SECAM_H,SECAM_K,SECAM_K1,SECAM_L,?ATSC_8_VSB]\r\n status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 []\r\n VIDIOC_ENUMINPUT(2)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 2\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"S-Video\"\r\n type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : CAMERA\r\n audioset\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n tuner\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n std\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0xffffff [PAL_B,PAL_B1,PAL_G,PAL_H,PAL_I,PAL_D,PAL_D1,PAL_K,PAL_M,PAL_N,PAL_Nc,PAL_60,NTSC_M,NTSC_M_JP,?,?,SECAM_B,SECAM_D,SECAM_G,SECAM_H,SECAM_K,SECAM_K1,SECAM_L,?ATSC_8_VSB]\r\n status\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 []\r\n\r\ntuners\r\n VIDIOC_G_TUNER(0)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"Tuner\"\r\n type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : ANALOG_TV\r\n capability\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x2 [NORM]\r\n rangelow\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n rangehigh\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 4294967295\r\n rxsubchans\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x0 []\r\n audmode\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : MONO\r\n signal\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 65535\r\n afc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n\r\nvideo capture\r\n VIDIOC_ENUM_FMT(0,VIDEO_CAPTURE)\r\n index\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : VIDEO_CAPTURE\r\n flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n description\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"16bpp YUY2, 4:2:2, packed\"\r\n pixelformat\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0x56595559 [YUYV]\r\n VIDIOC_G_FMT(VIDEO_CAPTURE)\r\n type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : VIDEO_CAPTURE\r\n fmt.pix.width\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 640\r\n fmt.pix.height\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 480\r\n fmt.pix.pixelformat\u00a0\u00a0\u00a0\u00a0 : 0x56595559 [YUYV]\r\n fmt.pix.field\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : INTERLACED\r\n fmt.pix.bytesperline\u00a0\u00a0\u00a0 : 1280\r\n fmt.pix.sizeimage\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 614400\r\n fmt.pix.colorspace\u00a0\u00a0\u00a0\u00a0\u00a0 : SMPTE170M\r\n fmt.pix.priv\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n\r\nvbi capture\r\n VIDIOC_G_FMT(VBI_CAPTURE)\r\n type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : VBI_CAPTURE\r\n fmt.vbi.sampling_rate\u00a0\u00a0 : 27000000\r\n fmt.vbi.offset\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n fmt.vbi.samples_per_line: 1440\r\n fmt.vbi.sample_format\u00a0\u00a0 : 0x59455247 [GREY]\r\n fmt.vbi.start[0]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 10\r\n fmt.vbi.start[1]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 273\r\n fmt.vbi.count[0]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 12\r\n fmt.vbi.count[1]\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 12\r\n fmt.vbi.flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n\r\ncontrols\r\n VIDIOC_QUERYCTRL(BASE+0)\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 9963776\r\n type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : INTEGER\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"Brightness\"\r\n minimum\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n maximum\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 255\r\n step\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1\r\n default_value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 128\r\n flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 32\r\n VIDIOC_QUERYCTRL(BASE+1)\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 9963777\r\n type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : INTEGER\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"Contrast\"\r\n minimum\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n maximum\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 127\r\n step\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1\r\n default_value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 64\r\n flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 32\r\n VIDIOC_QUERYCTRL(BASE+2)\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 9963778\r\n type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : INTEGER\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"Saturation\"\r\n minimum\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n maximum\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 127\r\n step\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1\r\n default_value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 64\r\n flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 32\r\n VIDIOC_QUERYCTRL(BASE+3)\r\n id\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 9963779\r\n type\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : INTEGER\r\n name\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : \"Hue\"\r\n minimum\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : -128\r\n maximum\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 127\r\n step\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 1\r\n default_value\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 0\r\n flags\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 : 32<\/pre>\n<p>Os par\u00e2metros de brilho, contraste, matiz, satura\u00e7\u00e3o e volume podem ser controlados interativamente pelo programa <strong>GUVCViewer<\/strong>. O programa <strong>v4l2ucp<\/strong> l\u00ea os par\u00e2metros mas mostra-os desabilitados para mudan\u00e7as.<\/p>\n<p>O programa <strong>v4l2ctrl <\/strong>permite gravar e ler estes par\u00e2metros por linha de comando. Pode ser colocado num \u00edcone no painel, para acesso f\u00e1cil. POr exemplo, a linha abaixo salva num arquivo os par\u00e2metros. Trocar o &#8220;-s&#8221; por &#8220;-l&#8221; causa o carregamento dos par\u00e2metros.<\/p>\n<pre>v4l2ctrl -d \/dev\/video2 -s sbtvd.conf<\/pre>\n<h3>\u00c1udio<\/h3>\n<p>Os dispositivos de \u00e1udio podem ser listados com o comando &#8220;cat \/proc\/asound\/cards&#8221;:<\/p>\n<pre>meira@P5QL-E:~$ cat \/proc\/asound\/cards\r\n 0 [Intel\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]: HDA-Intel - HDA Intel\r\n                      HDA Intel at 0xf9ff8000 irq 44\r\n 1 [FM801AU\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ]: FM801 - ForteMedia FM801-AU\r\n                      ForteMedia FM801-AU at 0xe480, irq 17\r\n 2 [Cx231xxAudio\u00a0\u00a0 ]: Cx231xx-Audio - Cx231xx Audio\r\n                      Conexant cx231xx Audio\r\n 3 [U0x93a0x2620\u00a0\u00a0 ]: USB-Audio - USB Device 0x93a:0x2620\r\n                      USB Device 0x93a:0x2620 at usb-0000:00:1a.1-1, full speed<\/pre>\n<p>E tamb\u00e9m podemos listar os identificadores de hardware com &#8220;cat \/proc\/asound\/pcm&#8221;:<\/p>\n<pre>meira@P5QL-E:~$ cat \/proc\/asound\/pcm\r\n00-00: ALC1200 Analog : ALC1200 Analog : playback 1 : capture 1\r\n00-02: ALC1200 Analog : ALC1200 Analog : capture 1\r\n00-03: ALC1200 Digital : ALC1200 Digital : playback 1\r\n01-00: FM801 : FM801 : playback 1 : capture 1\r\n<strong>02-00: Cx231xx Audio<\/strong> : Conexant cx231xx Capture : capture 1\r\n03-00: USB Audio : USB Audio : capture 1<\/pre>\n<p>Com esta informa\u00e7\u00e3o, sabemos que o dispositivo deve ser identificado como <strong>hw:2,0<\/strong> em programas como <strong>mencoder<\/strong>. Neste caso, os par\u00e2metros do mencoder seriam: &#8220;-tv device=\/dev\/video2:adevice=hw<strong><span style=\"color: #ff0000;\">.<\/span><\/strong>2,0&#8243;. Note que o mencoder exige <strong>ponto<\/strong> em vez de <strong>dois pontos<\/strong> nos nomes de dipositivos ALSA, j\u00e1 que o &#8220;<strong>:<\/strong>&#8221; \u00e9 usado como separador de par\u00e2metros.<\/p>\n<p>O programa <strong>amixer<\/strong>, no entanto, n\u00e3o lista nenhum controle de volume no dispositivo 2 (comando &#8220;amixer -c 2&#8221;).<\/p>\n<p>O programa <strong>alsamixer<\/strong> (comando &#8220;alsamixer -c 2&#8221;) no terminal revela que o dispositivo n\u00e3o possui nenhum controle.<\/p>\n<p>O programa <strong>arecord<\/strong> (comando &#8220;arecord -l&#8221;) lista todos os dispositivos de captura de \u00e1udio:<\/p>\n<pre>meira@P5QL-E:~$ arecord -l\r\n**** Lista de Dispositivos CAPTURE Hardware ****\r\nplaca 0: Intel [HDA Intel], dispositivo 0: ALC1200 Analog [ALC1200 Analog]\r\n Dispositivo secund\u00e1rio: 1\/1\r\n Dispositivo secund\u00e1rio #0: subdevice #0\r\nplaca 0: Intel [HDA Intel], dispositivo 2: ALC1200 Analog [ALC1200 Analog]\r\n Dispositivo secund\u00e1rio: 1\/1\r\n Dispositivo secund\u00e1rio #0: subdevice #0\r\nplaca 1: FM801AU [ForteMedia FM801-AU], dispositivo 0: FM801 [FM801]\r\n Dispositivo secund\u00e1rio: 1\/1\r\n Dispositivo secund\u00e1rio #0: subdevice #0\r\nplaca 2: <strong>Cx231xxAudio [Cx231xx Audio]<\/strong>, dispositivo 0: Cx231xx Audio [Conexant cx231xx Capture]\r\n Dispositivo secund\u00e1rio: 1\/1\r\n Dispositivo secund\u00e1rio #0: subdevice #0\r\nplaca 3: U0x93a0x2620 [USB Device 0x93a:0x2620], dispositivo 0: USB Audio [USB Audio]\r\n Dispositivo secund\u00e1rio: 1\/1\r\n Dispositivo secund\u00e1rio #0: subdevice #0<\/pre>\n<p>Com o programa de visualiza\u00e7\u00e3o de TV TVtime ligado, consegui gravar o \u00e1udio da TV anal\u00f3gica com programa Audacity pelo canal <strong>cx231xx Audio<\/strong>.<\/p>\n<p>At\u00e9 agora, n\u00e3o consegui direcionar o \u00e1udio para a sa\u00edda dos altofalantes. Uma gambiarra que descobri pela rede \u00e9 usar o programa <strong>sox<\/strong> para ler uma placa de som e direcionar a sa\u00edda para outra. O c\u00f3digo abaixo \u00e9 um script para assistir TV com som no <strong>tvtime<\/strong>. Este <em>workaround<\/em> exige um pouco mais de processamento e resulta em uns d\u00e9cimos de segundos de <em>delay<\/em> &#8212; atraso de som.<\/p>\n<pre>#!\/bin\/sh\r\n\r\nsox -r 48000 -t alsa hw:1,0 -t alsa pulse &amp;\r\nmpid=$!\r\nsmplayer tv:\/\/\/1\r\nkill $mpid<\/pre>\n<p>J\u00e1 a grava\u00e7\u00e3o de \u00e1udio e v\u00eddeo se deu sem problemas, pela entrada S-Video e \u00e1udio RCA, com a linha de comandos:<\/p>\n<pre><strong>mencoder<\/strong> \\\r\n-noskip \\\r\ntv:\/\/\/2 \\\r\n-tv norm=PAL-M\\\r\n:device=<strong>\/dev\/video2<\/strong>\\\r\n:driver=v4l2\\\r\n:outfmt=i420\\\r\n:width=720:height=480\\\r\n:fps=29.97\\\r\n:alsa\\\r\n:<strong>adevice=hw.2,0<\/strong>\\\r\n:amode=1\\\r\n:buffersize=200\\\r\n:brightness=10:contrast=-25 \\\r\n-ffourcc divx \\\r\n-oac mp3lame \\\r\n-lameopts cbr:preset=128 \\\r\n-ovc lavc \\\r\n-lavcopts vcodec=mpeg4\\\r\n:vbitrate=1400\\\r\n:threads=2\\\r\n:autoaspect \\\r\n-vf dsize=4\/3 \\\r\n-vf-add scale \\\r\n-vf-add kerndeint=10:0:0:1:1 \\\r\n-vf-add softskip,harddup \\\r\n-endpos 02:10:00 \\\r\n-o ~\/videos\/tv-svideo-sbtvd-mpeg4-mp3-$$.avi<\/pre>\n<h3>Controle remoto<\/h3>\n<p>O driver reconhece automaticamente as fun\u00e7\u00f5es do controle remoto da PlayTV Hybrid e carrega o m\u00f3dulo do <em>kernel<\/em> Linux <strong>rc_pixelview_002t<\/strong>. Aparentemente, o m\u00f3dulo mapeia as teclas do controle remoto \u00e0s teclas de um teclado alfanum\u00e9rico. Uma busca levou ao c<a href=\"http:\/\/lxr.free-electrons.com\/source\/drivers\/media\/rc\/keymaps\/rc-pixelview-002t.c#L37\">\u00f3digo deste m\u00f3dulo<\/a> com as teclas que ele emite:<\/p>\n<pre>\/*\r\n\u00a017\u00a0 * Keytable for 002-T IR remote provided together with Pixelview\r\n\u00a018\u00a0 * SBTVD Hybrid Remote Controller. Uses NEC extended format.\r\n\u00a019\u00a0 *\/\r\n\u00a020 static struct rc_map_table pixelview_002t[] = {\r\n\u00a021\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b13, KEY_MUTE },\r\n\u00a022\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b12, KEY_POWER2 },\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/* power *\/\r\n\u00a023 \r\n\u00a024\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b01, KEY_1 },\r\n\u00a025\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b02, KEY_2 },\r\n\u00a026\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b03, KEY_3 },\r\n\u00a027\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b04, KEY_4 },\r\n\u00a028\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b05, KEY_5 },\r\n\u00a029\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b06, KEY_6 },\r\n\u00a030\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b07, KEY_7 },\r\n\u00a031\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b08, KEY_8 },\r\n\u00a032\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b09, KEY_9 },\r\n\u00a033\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b00, KEY_0 },\r\n\u00a034 \r\n\u00a035\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b0d, KEY_CHANNELUP },\r\n\u00a036\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b19, KEY_CHANNELDOWN },\r\n\u00a037\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b10, KEY_VOLUMEUP },\u00a0\u00a0\u00a0\u00a0 \/* vol + *\/\r\n\u00a038\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b0c, KEY_VOLUMEDOWN },\u00a0\u00a0 \/* vol - *\/\r\n\u00a039 \r\n\u00a040\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b0a, KEY_CAMERA },\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/* snapshot *\/\r\n\u00a041\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b0b, KEY_ZOOM },\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/* zoom *\/\r\n\u00a042 \r\n\u00a043\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b1b, KEY_BACKSPACE },\r\n\u00a044\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b15, KEY_ENTER },\r\n\u00a045 \r\n\u00a046\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b1d, KEY_UP },\r\n\u00a047\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b1e, KEY_DOWN },\r\n\u00a048\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b0e, KEY_LEFT },\r\n\u00a049\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b0f, KEY_RIGHT },\r\n\u00a050 \r\n\u00a051\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b18, KEY_RECORD },\r\n\u00a052\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 { 0x866b1a, KEY_STOP },\r\n\u00a053 };\r\n<\/pre>\n<p>J\u00e1 fica mais f\u00e1cil programar aplicativos para usar o controle remoto. Basta configur\u00e1-lo como se recebesse as teclas de um teclado normal.<\/p>\n<h3>VLC<\/h3>\n<p>Para se ver TV digital brasileira no PC (com Linux ou Windows), a linha de comando do VideoLan \u00e9 esta:<\/p>\n<pre>vlc dvb-t:\/\/frequency=593142857 :dvb-adapter=0 :dvb-device=0 :live-caching=300<\/pre>\n<p>Onde a frequ\u00eancia varia conforme o canal. A seguinte tabela tem todas as frequ\u00eancias usadas no SBDTV (ISDB-T).<\/p>\n<pre># UHF channels 14 to 69\r\nT 473142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 14\r\nT 479142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 15\r\nT 485142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 16\r\nT 491142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 17\r\nT 497142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 18\r\nT 503142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 19\r\nT 509142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 20\r\nT 515142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 21\r\nT 521142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 22\r\nT 527142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 23\r\nT 533142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 24\r\nT 539142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 25\r\nT 545142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 26\r\nT 551142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 27\r\nT 557142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 28\r\nT 563142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 29\r\nT 569142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 30\r\nT 575142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 31\r\nT 581142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 32\r\nT 587142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 33\r\nT 593142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 34\r\nT 599142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 35\r\nT 605142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 36\r\n# channel 37 not used\r\nT 617142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 38\r\nT 623142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 39\r\nT 629142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 40\r\nT 635142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 41\r\nT 641142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 42\r\nT 647142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 43\r\nT 653142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 44\r\nT 659142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 45\r\nT 665142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 46\r\nT 671142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 47\r\nT 677142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 48\r\nT 683142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 49\r\nT 689142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 50\r\nT 695142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 51\r\nT 701142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 52\r\nT 707142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 53\r\nT 713142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 54\r\nT 719142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 55\r\nT 725142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 56\r\nT 731142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 57\r\nT 737142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 58\r\nT 743142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 59\r\nT 749142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 60\r\nT 755142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 61\r\nT 761142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 62\r\nT 767142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 63\r\nT 773142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 64\r\nT 779142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 65\r\nT 785142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 66\r\nT 791142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 67\r\nT 797142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 68\r\nT 803142857 6MHz 3\/4 AUTO AUTO AUTO AUTO NONE # channel 69<\/pre>\n<p>Com o VLC, para se gravar TV basta apertar no bot\u00e3o vermelho &#8220;Gravar&#8221;. A grava\u00e7\u00e3o de TV digital \u00e9 f\u00e1cil e r\u00e1pida, pois consiste apenas em pegar o fluxo mpeg-TS (Transport Stream) e jogar para um arquivo *.TS. N\u00e3o ocupa muito processamento e fica com a qualidade m\u00e1xima com que foi recebida, embora os arquivos fiquem gigantescos. Mas grava tudo: o v\u00eddeo em alta resolu\u00e7\u00e3o, o v\u00eddeo em baixa resolu\u00e7\u00e3o para celulares, os diversos canais de \u00e1udio, as legendas, a tabela com a programa\u00e7\u00e3o da esta\u00e7\u00e3o de TV.<\/p>\n<h3>Windows<\/h3>\n<p>O programa para se assistir e gravar TV digital, o &#8220;Presto! PVR HD&#8221;, grava em formato NXT e revela uma grata surpresa: ele grava tudo o que foi transmitido em cada canal sem impactar o processador. Isto acontece porque o sistema nipo-brasileiro de TV Digital j\u00e1 veicula tudo no formato padronizado <a href=\"http:\/\/en.wikipedia.org\/wiki\/MPEG_transport_stream\">MPEG-TS<\/a> (Transport Stream): v\u00eddeo em mpeg4, \u00e1udio em AAC, etc. Os programas de grava\u00e7\u00e3o s\u00f3 precisam pegar os fluxos e mandar para um arquivo. Assim, o arquivo resultante cont\u00e9m o programa de alta resolu\u00e7\u00e3o (1980 x 1080 pixels) ou standard resolution (720 x 480 pixels), os programas em 1seg, para celular (320 x 240 ou 320 x 180 pixels), as diversas trilhas sonoras e as legendas.<\/p>\n<p>Tamb\u00e9m notei que, mesmo que canais HDTV tenham sinais fracos e dificuldades de sintoniza\u00e7\u00e3o, as grava\u00e7\u00f5es feitas deste modo ficam quase perfeitas.<\/p>\n<p>A desvantagem \u00e9 que os arquivos de grava\u00e7\u00f5es de TV digital ficam enormes: em m\u00e9dia, 230 MB por minuto. Tamanho aproximado de material gravado em formato DV ou mjpeg. Para se editar o arquivo NTX com os editores de v\u00eddeos atuais, que n\u00e3o entendem este formato, deve-se convert\u00ea-lo para algo mais apropriado, como DV ou mpeg4.\u00a0 Um bom <em>media player<\/em> para abrir NTX e converter (salvar) em outros formatos \u00e9 o VLC. Estou experimentando com o container MKV,\u00a0 com \u00e1udio e v\u00eddeos originais em mpeg4. H\u00e1 problemas em escolher o fluxo de v\u00eddeo. Ele pega sempre o primeiro, na lista de fluxos. Alguns canais de TV mandam a vers\u00e3o 1seg em primeiro, em vez da SDTV ou HDTV, e assim, o VLC n\u00e3o gravar\u00e1 a vers\u00e3o em HD. Deve haver uma op\u00e7\u00e3o para escolher o fluxo (programa) correto.<\/p>\n<h3>Saiba mais<\/h3>\n<ul>\n<li><a href=\"http:\/\/dougsland.livejournal.com\/103169.html\">Linux e o Sistema Brasileiro de TV Digital<\/a>. Como configurar o VLC para assistir TV Digital.<\/li>\n<li><a href=\"http:\/\/www.vivaolinux.com.br\/script\/Configuracao-da-placa-Pixel-View-Hybrid-semiautomatizada\">Configura\u00e7\u00e3o da placa Pixel View Hybrid semiautomatizada <\/a><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Saiba como configurar a placa de TV Pixelview PlayTV USB Hybrid no Linux Ubuntu para ass<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,18],"tags":[],"class_list":["post-1897","post","type-post","status-publish","format-standard","hentry","category-tv","category-video"],"_links":{"self":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/1897","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/comments?post=1897"}],"version-history":[{"count":0,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/posts\/1897\/revisions"}],"wp:attachment":[{"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/media?parent=1897"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/categories?post=1897"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/meiradarocha.jor.br\/news\/wp-json\/wp\/v2\/tags?post=1897"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}