Windows PC как ведомое устройство USB для эмуляции карты флэш-памяти

К сожалению, в настоящее время привязки python используют lxml для оценки xpath, который поддерживает только

XPath 1.0, XSLT 1.0 и расширения EXSLT через libxml2 и libxslt

blockquote>

Но надежда не потеряна.

См. список ссылок W3C для реализации XML-запросов .

Реализовать поддержку XPath 2.0+ не так уж и сложно, есть ряд опций:

  1. В PiPy есть некоторые модули, которые частично предлагают Функциональность XPath 2.0+.

  2. Существуют некоторые XML / NoSQL-СУБД с открытым исходным кодом, которые реализуют функции XPath / XQuery 2.0, например,

    • Zorba , встраиваемая C ++ реализация XQuery 1.0 / 2.0, которая имеет привязки Python (см. Этот вопрос ),
    • В зависимости от Ваш проект, Седна может быть хорошим выбором.
  3. Вы можете использовать подпроцесс для вызова процессора CLI XML (как предложено здесь ), например, subprocess.call(["saxon", "-o:output.xml", "-s:file.xml", "file.xslt"])

  4. Вы также можете попробовать использовать XSLT / XPath / XQuery с саксонами и / или другими Java XML классами [ 1110] в Jython .

  5. Наконец, вы можете создать свой собственный веб-сервис, который сделает за вас тяжелую работу на языке, таком как Java, .NET и т. Д., Который поставляется с надлежащим XPath 3+.

Я не знаю, подходят ли какие-либо из этих вариантов к тому, что вы ищете, но дайте мне знать, если это поможет. Очень расстраивает, что это не поддерживается только привязками ...

6
задан Douglas Anderson 25 March 2009 в 16:29
поделиться

2 ответа

You cannot do this in an application. At the lowest level, the USB ports on your computer are controlled by an Host Controller Interface. This chip will manage up to 127 slave USB devices. You would need to seriously reprogram this chip before it implements the slave side of the USB protocol. Of course, at that point any USB hub in your PC will break down - those 8 USB ports you probably have are usually implemented by 2 smart USB hubs connecting to both USB1 and USB2 host controllers. Next, your USB keyboard and mouse will stop working.

2
ответ дан 16 December 2019 в 21:46
поделиться

Большинство контроллеров USB в обычном ПК не имеет возможности функционировать как ведомое устройство USB. Таким образом, я запустил бы с исследования, какие аппаратные средства Вы собираетесь использовать.

Другой способ пойти: существуют кабели Ссылки USB для соединения 2 пк по USB, возможно, это применимо для Вас?

4
ответ дан 16 December 2019 в 21:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: