<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>i.MX ProcessorsのトピックUVC gadget device</title>
    <link>https://community.nxp.com/t5/i-MX-Processors/UVC-gadget-device/m-p/1180688#M164722</link>
    <description>&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;We want to use uvc function with imx8mq-evk&amp;nbsp;board. The main function of our product is uvc.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN&gt;The version used is imx-5.4.24-2.1.0.xml.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN&gt;I had a similar question, so I looked it up, but there was no answer.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors/UVC-gadget-on-imx8mevk/m-p/931181" target="_blank" rel="noopener"&gt;https://community.nxp.com/t5/i-MX-Processors/UVC-gadget-on-imx8mevk/m-p/931181&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Is it possible to use&amp;nbsp;imx8mq-evk&amp;nbsp;as a uvc-device? We also tried, but it didn't work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;mkdir /sys/kernel/config/usb_gadget/g1&lt;BR /&gt;cd /sys/kernel/config/usb_gadget/g1&lt;BR /&gt;mkdir configs/c.1&lt;BR /&gt;mkdir strings/0x409&lt;BR /&gt;mkdir configs/c.1/strings/0x409&lt;BR /&gt;echo 0x3290 &amp;gt; idProduct&lt;BR /&gt;echo 0x18ec &amp;gt; idVendor&lt;BR /&gt;echo 0x0310 &amp;gt; bcdUSB&lt;BR /&gt;echo serial &amp;gt; strings/0x409/serialnumber&lt;BR /&gt;echo manufacturer &amp;gt; strings/0x409/manufacturer&lt;BR /&gt;echo UVC Gadget &amp;gt; strings/0x409/product&lt;BR /&gt;echo "Conf 1" &amp;gt; configs/c.1/strings/0x409/configuration&lt;BR /&gt;echo 120 &amp;gt; configs/c.1/MaxPower&lt;BR /&gt;mkdir functions/uvc.usb0&lt;BR /&gt;mkdir -p functions/uvc.usb0/streaming/uncompressed/u/480p&lt;BR /&gt;cat &amp;lt;&amp;lt;EOF &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/dwFrameInterval&lt;BR /&gt;333333&lt;BR /&gt;1000000&lt;BR /&gt;5000000&lt;BR /&gt;EOF&lt;BR /&gt;echo 480 &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/wHeight&lt;BR /&gt;echo 333333 &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/dwDefaultFrameInterval&lt;BR /&gt;echo 614400 &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/dwMaxVideoFrameBufferSize&lt;BR /&gt;echo 73728000 &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/dwMaxBitRate&lt;BR /&gt;echo 24576000 &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/dwMinBitRate&lt;BR /&gt;mkdir functions/uvc.usb0/streaming/header/h&lt;BR /&gt;cd functions/uvc.usb0/streaming/header/h&lt;BR /&gt;ln -s ../../uncompressed/u&lt;BR /&gt;cd ../../class/fs&lt;BR /&gt;ln -s ../../header/h&lt;BR /&gt;cd ../../class/hs&lt;BR /&gt;ln -s ../../header/h&lt;BR /&gt;cd ../../class/ss&lt;BR /&gt;ln -s ../../header/h&lt;BR /&gt;cd ../../../control&lt;BR /&gt;mkdir header/h&lt;BR /&gt;ln -s header/h class/fs&lt;BR /&gt;ln -s header/h class/hs&lt;BR /&gt;ln -s header/h class/ss&lt;BR /&gt;cd /sys/kernel/config/usb_gadget/g1&lt;BR /&gt;echo 1024 &amp;gt; functions/uvc.usb0/streaming_maxpacket&lt;BR /&gt;echo 15 &amp;gt; functions/uvc.usb0/streaming_maxburst&lt;BR /&gt;ln -s functions/uvc.usb0 configs/c.1&lt;BR /&gt;echo 38100000.usb &amp;gt; UDC&lt;/P&gt;&lt;P&gt;uvc-gadget -f 0 -o 1 -r 0 -s 0 -u /dev/video2 -v /dev/video0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;dmesg-----------------------------------------------------&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 64.193180] configfs-gadget gadget: uvc: uvc_function_bind()&lt;/P&gt;&lt;P&gt;UVC: IO method requested is USER_PTR&lt;BR /&gt;V4L2 device is i.MX6S_CSI on bus platform:30a90000.csi1_bridge&lt;BR /&gt;V4L2: Getting current format:&amp;nbsp; 0x0&lt;BR /&gt;V4L2: Setting format to: YUYV 640x480&lt;BR /&gt;V4L2: Getting current format:&amp;nbsp; 640x480&lt;BR /&gt;v4l2 open succeeded, file descriptor = 3&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 124.792272] rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:&lt;BR /&gt;[&amp;nbsp; 124.798383] rcu:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1-...0: (1 GPs behind) idle=e42/1/0x4000000000000000 softirq=2802/2803 fq&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s=8286&lt;BR /&gt;[&amp;nbsp; 124.807341]&amp;nbsp; (detected by 3, t=21010 jiffies, g=1821, q=209)&lt;BR /&gt;[&amp;nbsp; 124.812999] Task dump for CPU 1:&lt;BR /&gt;[&amp;nbsp; 124.816227] v4l_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; running task&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 787&amp;nbsp;&amp;nbsp;&amp;nbsp; 786 0x00000202&lt;BR /&gt;[&amp;nbsp; 124.823278] Call trace:&lt;BR /&gt;[&amp;nbsp; 124.825732]&amp;nbsp; ret_from_fork+0x0/0x18&lt;BR /&gt;[&amp;nbsp; 124.829223] rcu: rcu_preempt kthread starved for 3098 jiffies! g1821 f0x0 RCU_GP_WAIT_FQS(5) -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;state=0x402 -&amp;gt;cpu=2&lt;BR /&gt;[&amp;nbsp; 124.839566] rcu: RCU grace-period kthread stack dump:&lt;BR /&gt;[&amp;nbsp; 124.844617] rcu_preempt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 0x00000028&lt;BR /&gt;[&amp;nbsp; 124.850103] Call trace:&lt;BR /&gt;[&amp;nbsp; 124.852550]&amp;nbsp; __switch_to+0x104/0x170&lt;BR /&gt;[&amp;nbsp; 124.856129]&amp;nbsp; __schedule+0x224/0x560&lt;BR /&gt;[&amp;nbsp; 124.859618]&amp;nbsp; schedule+0x40/0xe0&lt;BR /&gt;[&amp;nbsp; 124.862761]&amp;nbsp; schedule_timeout+0x144/0x260&lt;BR /&gt;[&amp;nbsp; 124.866773]&amp;nbsp; rcu_gp_kthread+0x480/0x8b8&lt;BR /&gt;[&amp;nbsp; 124.870609]&amp;nbsp; kthread+0xf0/0x120&lt;BR /&gt;[&amp;nbsp; 124.873748]&amp;nbsp; ret_from_fork+0x10/0x18&lt;/P&gt;&lt;P&gt;The host does not recognize it as a video device. and &lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN&gt;It has no reaction. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN&gt;but We had confirmed that the acm, uac&amp;nbsp;gadget works on this board.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN&gt;I'd appreciate it if you could help me with this issue. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Tue, 10 Nov 2020 09:50:28 GMT</pubDate>
    <dc:creator>jsYeom</dc:creator>
    <dc:date>2020-11-10T09:50:28Z</dc:date>
    <item>
      <title>UVC gadget device</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UVC-gadget-device/m-p/1180688#M164722</link>
      <description>&lt;P&gt;Hello.&lt;/P&gt;&lt;P&gt;We want to use uvc function with imx8mq-evk&amp;nbsp;board. The main function of our product is uvc.&lt;/P&gt;&lt;P&gt;&lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN&gt;The version used is imx-5.4.24-2.1.0.xml.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN&gt;I had a similar question, so I looked it up, but there was no answer.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors/UVC-gadget-on-imx8mevk/m-p/931181" target="_blank" rel="noopener"&gt;https://community.nxp.com/t5/i-MX-Processors/UVC-gadget-on-imx8mevk/m-p/931181&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Is it possible to use&amp;nbsp;imx8mq-evk&amp;nbsp;as a uvc-device? We also tried, but it didn't work.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;mkdir /sys/kernel/config/usb_gadget/g1&lt;BR /&gt;cd /sys/kernel/config/usb_gadget/g1&lt;BR /&gt;mkdir configs/c.1&lt;BR /&gt;mkdir strings/0x409&lt;BR /&gt;mkdir configs/c.1/strings/0x409&lt;BR /&gt;echo 0x3290 &amp;gt; idProduct&lt;BR /&gt;echo 0x18ec &amp;gt; idVendor&lt;BR /&gt;echo 0x0310 &amp;gt; bcdUSB&lt;BR /&gt;echo serial &amp;gt; strings/0x409/serialnumber&lt;BR /&gt;echo manufacturer &amp;gt; strings/0x409/manufacturer&lt;BR /&gt;echo UVC Gadget &amp;gt; strings/0x409/product&lt;BR /&gt;echo "Conf 1" &amp;gt; configs/c.1/strings/0x409/configuration&lt;BR /&gt;echo 120 &amp;gt; configs/c.1/MaxPower&lt;BR /&gt;mkdir functions/uvc.usb0&lt;BR /&gt;mkdir -p functions/uvc.usb0/streaming/uncompressed/u/480p&lt;BR /&gt;cat &amp;lt;&amp;lt;EOF &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/dwFrameInterval&lt;BR /&gt;333333&lt;BR /&gt;1000000&lt;BR /&gt;5000000&lt;BR /&gt;EOF&lt;BR /&gt;echo 480 &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/wHeight&lt;BR /&gt;echo 333333 &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/dwDefaultFrameInterval&lt;BR /&gt;echo 614400 &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/dwMaxVideoFrameBufferSize&lt;BR /&gt;echo 73728000 &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/dwMaxBitRate&lt;BR /&gt;echo 24576000 &amp;gt; functions/uvc.usb0/streaming/uncompressed/u/480p/dwMinBitRate&lt;BR /&gt;mkdir functions/uvc.usb0/streaming/header/h&lt;BR /&gt;cd functions/uvc.usb0/streaming/header/h&lt;BR /&gt;ln -s ../../uncompressed/u&lt;BR /&gt;cd ../../class/fs&lt;BR /&gt;ln -s ../../header/h&lt;BR /&gt;cd ../../class/hs&lt;BR /&gt;ln -s ../../header/h&lt;BR /&gt;cd ../../class/ss&lt;BR /&gt;ln -s ../../header/h&lt;BR /&gt;cd ../../../control&lt;BR /&gt;mkdir header/h&lt;BR /&gt;ln -s header/h class/fs&lt;BR /&gt;ln -s header/h class/hs&lt;BR /&gt;ln -s header/h class/ss&lt;BR /&gt;cd /sys/kernel/config/usb_gadget/g1&lt;BR /&gt;echo 1024 &amp;gt; functions/uvc.usb0/streaming_maxpacket&lt;BR /&gt;echo 15 &amp;gt; functions/uvc.usb0/streaming_maxburst&lt;BR /&gt;ln -s functions/uvc.usb0 configs/c.1&lt;BR /&gt;echo 38100000.usb &amp;gt; UDC&lt;/P&gt;&lt;P&gt;uvc-gadget -f 0 -o 1 -r 0 -s 0 -u /dev/video2 -v /dev/video0&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;dmesg-----------------------------------------------------&lt;/P&gt;&lt;P&gt;[&amp;nbsp;&amp;nbsp; 64.193180] configfs-gadget gadget: uvc: uvc_function_bind()&lt;/P&gt;&lt;P&gt;UVC: IO method requested is USER_PTR&lt;BR /&gt;V4L2 device is i.MX6S_CSI on bus platform:30a90000.csi1_bridge&lt;BR /&gt;V4L2: Getting current format:&amp;nbsp; 0x0&lt;BR /&gt;V4L2: Setting format to: YUYV 640x480&lt;BR /&gt;V4L2: Getting current format:&amp;nbsp; 640x480&lt;BR /&gt;v4l2 open succeeded, file descriptor = 3&lt;/P&gt;&lt;P&gt;[&amp;nbsp; 124.792272] rcu: INFO: rcu_preempt detected stalls on CPUs/tasks:&lt;BR /&gt;[&amp;nbsp; 124.798383] rcu:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1-...0: (1 GPs behind) idle=e42/1/0x4000000000000000 softirq=2802/2803 fq&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; s=8286&lt;BR /&gt;[&amp;nbsp; 124.807341]&amp;nbsp; (detected by 3, t=21010 jiffies, g=1821, q=209)&lt;BR /&gt;[&amp;nbsp; 124.812999] Task dump for CPU 1:&lt;BR /&gt;[&amp;nbsp; 124.816227] v4l_id&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; R&amp;nbsp; running task&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp; 787&amp;nbsp;&amp;nbsp;&amp;nbsp; 786 0x00000202&lt;BR /&gt;[&amp;nbsp; 124.823278] Call trace:&lt;BR /&gt;[&amp;nbsp; 124.825732]&amp;nbsp; ret_from_fork+0x0/0x18&lt;BR /&gt;[&amp;nbsp; 124.829223] rcu: rcu_preempt kthread starved for 3098 jiffies! g1821 f0x0 RCU_GP_WAIT_FQS(5) -&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;gt;state=0x402 -&amp;gt;cpu=2&lt;BR /&gt;[&amp;nbsp; 124.839566] rcu: RCU grace-period kthread stack dump:&lt;BR /&gt;[&amp;nbsp; 124.844617] rcu_preempt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; I&amp;nbsp;&amp;nbsp;&amp;nbsp; 0&amp;nbsp;&amp;nbsp;&amp;nbsp; 10&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2 0x00000028&lt;BR /&gt;[&amp;nbsp; 124.850103] Call trace:&lt;BR /&gt;[&amp;nbsp; 124.852550]&amp;nbsp; __switch_to+0x104/0x170&lt;BR /&gt;[&amp;nbsp; 124.856129]&amp;nbsp; __schedule+0x224/0x560&lt;BR /&gt;[&amp;nbsp; 124.859618]&amp;nbsp; schedule+0x40/0xe0&lt;BR /&gt;[&amp;nbsp; 124.862761]&amp;nbsp; schedule_timeout+0x144/0x260&lt;BR /&gt;[&amp;nbsp; 124.866773]&amp;nbsp; rcu_gp_kthread+0x480/0x8b8&lt;BR /&gt;[&amp;nbsp; 124.870609]&amp;nbsp; kthread+0xf0/0x120&lt;BR /&gt;[&amp;nbsp; 124.873748]&amp;nbsp; ret_from_fork+0x10/0x18&lt;/P&gt;&lt;P&gt;The host does not recognize it as a video device. and &lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN&gt;It has no reaction. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN&gt;but We had confirmed that the acm, uac&amp;nbsp;gadget works on this board.&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN class="tlid-translation translation"&gt;&lt;SPAN&gt;I'd appreciate it if you could help me with this issue. &lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 10 Nov 2020 09:50:28 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UVC-gadget-device/m-p/1180688#M164722</guid>
      <dc:creator>jsYeom</dc:creator>
      <dc:date>2020-11-10T09:50:28Z</dc:date>
    </item>
    <item>
      <title>Re: UVC gadget device</title>
      <link>https://community.nxp.com/t5/i-MX-Processors/UVC-gadget-device/m-p/1221762#M168483</link>
      <description>&lt;P&gt;&lt;A href="https://community.nxp.com/t5/i-MX-Processors/Issue-in-Video-Streaming-with-gadget-webcam-module-g-webcam-in-i/m-p/848192" target="_blank"&gt;https://community.nxp.com/t5/i-MX-Processors/Issue-in-Video-Streaming-with-gadget-webcam-module-g-webcam-in-i/m-p/848192&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Wed, 27 Jan 2021 07:59:40 GMT</pubDate>
      <guid>https://community.nxp.com/t5/i-MX-Processors/UVC-gadget-device/m-p/1221762#M168483</guid>
      <dc:creator>Rita_Wang</dc:creator>
      <dc:date>2021-01-27T07:59:40Z</dc:date>
    </item>
  </channel>
</rss>

