Уведомления

Группа в Telegram: @pythonsu

#1 Май 3, 2011 19:18:51

mishamx
От:
Зарегистрирован: 2011-05-03
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с устройством по usb

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

Вот все что есть в доке про пакеты

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

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

Заранее всем спасибо!



Офлайн

#2 Май 3, 2011 19:23:10

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

работа с устройством по usb

И чем же помогать? Пожелать успехов? Желаю от всей души!



Офлайн

#3 Май 3, 2011 22:55:53

mishamx
От:
Зарегистрирован: 2011-05-03
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с устройством по usb

покажите хотяб примеры плз, я не пойму как отправить преамбулу в 5 бит в примерах все уже отправляют со стандартным размером байта



Офлайн

#4 Май 4, 2011 04:40:29

Андрей Светлов
От:
Зарегистрирован: 2007-05-15
Сообщения: 3137
Репутация: +  14  -
Профиль   Адрес электронной почты  

работа с устройством по usb

У вас же исходник есть. Вот там и подсмотрите, что именно имелось в виду.



Офлайн

#5 Май 4, 2011 10:09:09

Schubbe
От:
Зарегистрирован: 2010-09-13
Сообщения: 15
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с устройством по usb

А что, setByteSize не помогает?



Отредактировано (Май 4, 2011 10:10:02)

Офлайн

#6 Май 4, 2011 10:42:29

rip86oz
От:
Зарегистрирован: 2011-03-14
Сообщения: 24
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с устройством по usb

Могу ошибиться, но насколько знаю данные просто так передавать в /dev/ttyUSB0 не правильно. Там есть определённый протокол передачи через USB. Например данные передаются в BULK пакетах, или как поток. Надо определить EP куда передавать, и т.д. и т.п. Под линуксом использовал libusb (для с++, а не для питона), который как раз и упрощает по сути работу с “юсбишным файлом”.
Я бы обратил внимание на то, идентично-ли происходит конфигурация в питоновской проге и в делфийной.



Офлайн

#7 Май 4, 2011 13:43:14

agalen
От:
Зарегистрирован: 2011-03-23
Сообщения: 185
Репутация: +  17  -
Профиль   Отправить e-mail  

работа с устройством по usb

Можно попробовать модули для работы с libusb, например pylibusb или pyusb.



Офлайн

#8 Май 4, 2011 17:52:12

mishamx
От:
Зарегистрирован: 2011-05-03
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с устройством по usb

можно чуть подробнее если кто сталкивался, я просто новичек в питоне и не могу найти ни туториалов нормальных, ни примеров…

pyusb у меня не встал, он компилируется тока под винду (



Офлайн

#9 Май 4, 2011 19:11:14

Ferroman
От:
Зарегистрирован: 2006-11-16
Сообщения: 2759
Репутация: +  1  -
Профиль   Отправить e-mail  

работа с устройством по usb

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:~$

Офлайн

#10 Май 4, 2011 20:20:44

mishamx
От:
Зарегистрирован: 2011-05-03
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

работа с устройством по usb

ну я под убунтой, у меня такое не прокатит

ubuntu:~$ sudo apt-get install pyusb
Чтение списков пакетов... Готово
Построение дерева зависимостей
Чтение информации о состоянии... Готово
E: Не удалось найти пакет pyusb
а не шел у меня PyUSB http://bleyer.org/pyusb/ потом нашел http://sourceforge.net/projects/pyusb/ он установился, но с девайсом общаться так и не научился



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version