Я хотел бы иметь возможность читать и писать с USB-порта с удаленного компьютера, как если бы он был локальным. Я хочу сделать это, написав скрипт python, который устанавливает TCP-соединение с удаленной машиной, а затем постоянно читает с USB-порта и записывает в TCP-соединение и наоборот. Каким образом можно быстро и просто закодировать это на Python?Как закодировать USB-TCP-реле?
ответ
Я должен был сделать то же самое, что вы просите о проекте робототехники, который у меня был в прошлом году. Мы постоянно читали Raspberry Pi на USB-порту, подключенном к плате Arduino, и как только он получил какое-то сообщение, он отправил его через TCP для всех подключенных удаленных клиентов.
Проект называется autonomee
и is available on github.
Подводя итог, вы должны сделать следующее:
- «Клиент» подключается к серверу, который связан с USB «источник»
- есть поток (на сервере) постоянно читает от USB (я бы рекомендовал использовать
pyserial
илиpyusb
для этого) - Когда вы получаете какие-то данные, отправить его Повсеместно TCP для удаленного клиента (подробнее об этом ниже)
- удаленный клиент продолжает прослушивание данных и всякий раз, когда он получает сообщение, которое оно выполняет ГСЭС это
Самая мысль часть является соединение TCP, и это не что трудно.
Вы можете использовать twisted
для более высокого уровня TCP-сервера или просто использовать стандартный класс TCPServer
(мы сделали последний). Проверьте примеры в документе SocketServer
, они действительно полезны!
Я не могу дать вам больше подробностей, поскольку он очень зависит от того, какие данные вы должны отправить, на какой частоте, но я бы посоветовал вам взглянуть на код, который я подготовил для server и client
Обратите внимание, что Я не очень горжусь тем, как я построил своего клиента, так что, возможно, это не лучший источник вдохновения :-) – halflings
- 1. Как закодировать программу
- 2. Пролог: как закодировать диаграмму
- 3. Как это правильно закодировать?
- 4. Как закодировать событие мыши?
- 5. Как закодировать всплывающее окно?
- 6. Как закодировать файл журнала?
- 7. Как закодировать для multitouch
- 8. Как закодировать список python
- 9. Как закодировать имя файла?
- 10. Как правильно закодировать javascript?
- 11. Как закодировать условный счетчик?
- 12. Как закодировать YAML?
- 13. Как можно закодировать feed_dict
- 14. как json закодировать строку
- 15. Как закодировать html-рассылки?
- 16. Как закодировать календарь даты?
- 17. MYSQL: Как закодировать запрос
- 18. Как закодировать Mono Daemon
- 19. Как закодировать авторизацию request_uri
- 20. Как закодировать Stream.findNth()?
- 21. Как закодировать инструкции SQL?
- 22. Как закодировать Smartwatch 2
- 23. как закодировать зашифрованный текст
- 24. Как закодировать PHP-код?
- 25. Как закодировать этот код?
- 26. Как закодировать NSDecimal?
- 27. Как закодировать видео?
- 28. Как закодировать мой аудиофайл?
- 29. Как закодировать приложение GPS?
- 30. Как закодировать txt.value
http://wiki.python.org/moin/TcpCommunication –
http://sourceforge.net/apps/trac/pyusb/ –
Начните с чтения лучших результатов за соответствующий гугле поиск –