Найти - Пользователи
Полная версия: работа с устройством по usb
Начало » Python для новичков » работа с устройством по usb
1 2
mishamx
Привет всем!
Мне досталась железяка со спецификацией и прогой на делфи, но нужно сделать её под линуху на питоне.
На желеску необходимо передать 32-битный код и она должна дать ответ о положительном или отрицательном завершении операции

Вот все что есть в доке про пакеты
Пакет данных состоит из 3х частей.
- преамбула –
- данные (код) –
- контрольная сумма

Все составляющие пакета передаются старшими битами вперед. Преамбула численно
равна “11110”. Контрольная сумма подсчитывается как логическая сумма по модулю 2 всех
байт данных (Data).
LRC := byte_1 ! byte _2 ! byte _3 ! byte _4
Между пакетами есть пауза в 1 mS.
Помогите плз., я порбывал через pyserial но у меня ничего не вышло (устройство монтируется в /dev/ttyUSB0 так что с драйверами проблем нет), если этого не достаточно, то могу что-нить вычленить из сырцов на делфи.

Заранее всем спасибо!
Андрей Светлов
И чем же помогать? Пожелать успехов? Желаю от всей души!
mishamx
покажите хотяб примеры плз, я не пойму как отправить преамбулу в 5 бит в примерах все уже отправляют со стандартным размером байта
Андрей Светлов
У вас же исходник есть. Вот там и подсмотрите, что именно имелось в виду.
Schubbe
А что, setByteSize не помогает?
rip86oz
Могу ошибиться, но насколько знаю данные просто так передавать в /dev/ttyUSB0 не правильно. Там есть определённый протокол передачи через USB. Например данные передаются в BULK пакетах, или как поток. Надо определить EP куда передавать, и т.д. и т.п. Под линуксом использовал libusb (для с++, а не для питона), который как раз и упрощает по сути работу с “юсбишным файлом”.
Я бы обратил внимание на то, идентично-ли происходит конфигурация в питоновской проге и в делфийной.
agalen
Можно попробовать модули для работы с libusb, например pylibusb или pyusb.
mishamx
можно чуть подробнее если кто сталкивался, я просто новичек в питоне и не могу найти ни туториалов нормальных, ни примеров…

pyusb у меня не встал, он компилируется тока под винду (
Ferroman
pyusb у меня не встал, он компилируется тока под винду (
Сие есть наглая ложь.
ferroman@ion:~$ pip search pyusb
pyusb - Python USB access module
pyusblcd - Python interface for the picoLCD driver
pyusbg2 - Python USB access module
ferroman@ion:~$ sudo pip install pyusb
[sudo] password for ferroman:
/usr/local/lib/python2.6/dist-packages/pip/req.py:617: UserWarning: Unbuilt egg for setuptools [unknown version] (/usr/lib/python2.6/dist-packages)
self.satisfied_by = pkg_resources.get_distribution(self.req)
Downloading/unpacking pyusb
Downloading pyusb-1.0.0-a1.zip (213Kb): 213Kb downloaded
Running setup.py egg_info for package pyusb
Installing collected packages: pyusb
Running setup.py install for pyusb
Successfully installed pyusb
Cleaning up...
ferroman@ion:~$
mishamx
ну я под убунтой, у меня такое не прокатит
ubuntu:~$ sudo apt-get install pyusb
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет pyusb
а не шел у меня PyUSB http://bleyer.org/pyusb/ потом нашел http://sourceforge.net/projects/pyusb/ он установился, но с девайсом общаться так и не научился
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB