<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: LIBUSB и /dev/video</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9295.html</link>
    <description>Дело такое, есть веб-камера, работает как uvcvideo. &lt;br&gt;Естественно под венду у её софта больше фенек, всякие там скриншоты по кнопке и т.д.&lt;br&gt;Так вот, от ревиверсинженерил я её малость, поймал нужные байты. Соорудил утиль на libusb.&lt;br&gt;Естественно функция работает только тогда когда камера включена, но после обращения через&lt;br&gt;эту утиль отваливается интерфейс.&lt;br&gt;&lt;br&gt;Камере пофигу, она работает с /dev/video0, утиль же работает через /dev/bus/usb/001/004&lt;br&gt;&lt;br&gt;---&lt;br&gt;&lt;br&gt;#define DATA  &quot;&#092;x00&#092;x00&#092;x12&#092;xb5&#092;x11&#092;x00&#092;x00&#092;0x00&quot;&lt;br&gt;&lt;br&gt;memcpy(buf, DATA, 8);&lt;br&gt;   &lt;br&gt;usb_control_msg(devh, USB_TYPE_CLASS + USB_RECIP_INTERFACE, 1, 0x600, 0x400, buf, 8, 1000);&lt;br&gt;/* В венде этот пакет летит три раза :) */&lt;br&gt;&lt;br&gt;По отладке в венде видно, что видео и команды идут на разные EP.&lt;br&gt;&lt;br&gt;--- &lt;br&gt;Как в libusb правильно отправить этот пакет? &lt;br&gt;libusb вообще умеет работать с уже занятыми устройствами?!&lt;br&gt;&lt;br&gt;---&lt;br&gt;Иль, блин опять в ведро лезть?! &#037;)&lt;br&gt;&lt;br&gt;</description>

<item>
    <title>LIBUSB и /dev/video (pavlinux)</title>
    <link>https://www.opennet.ru/openforum/vsluhforumID9/9295.html#1</link>
    <pubDate>Sun, 20 Nov 2011 06:22:15 GMT</pubDate>
    <description>&amp;gt; Как в libusb правильно отправить этот пакет?&lt;br&gt;&amp;gt; libusb вообще умеет работать с уже занятыми устройствами?!&lt;br&gt;&amp;gt; Иль, блин опять в ведро лезть?! &#037;) &lt;br&gt;&lt;br&gt;В общем так, libusb - говно, и годиться разве только для включения светомузыки на утюге.&lt;br&gt;ушёл в ядро.... :)&lt;br&gt;&lt;br&gt;---&lt;br&gt;&lt;br&gt;За то у неё есть две интересные функции, deatach_kernel и reset_device,&lt;br&gt;собственно первая - отключение текущего драйвера от устройства, ну а вторая понятно. &lt;br&gt;Утилитку с этими функциями можно запихать в крон на ежеминутный запуск, &lt;br&gt;и наблюдать как сисадмин мучается :)&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

</channel>
</rss>
