Страница 2 из 3

Re: Работа с USB

СообщениеДобавлено: 11.11.2009 12:37:06
Light13
ttyS*

Re: Работа с USB

СообщениеДобавлено: 11.11.2009 12:39:22
dionic
dionic
Обращаешься как к COM порту с именем ttyUSB* (*-цифра устройства в системе).


Спасибо за совет, пробывал, так он его открывает нормально, но когда команду ему туда кидаю, ноль реакции...
А вообще ты имеешь ввиду обращаться так через компоненты synapse?

Добавлено спустя 11 минут 40 секунд:
Light13 писал(а):ttyS*


А это что за комментарий? =) Поподробнее можно?

Re: Работа с USB

СообщениеДобавлено: 11.11.2009 13:08:34
Light13
это файлы com портов в linux, например, /dev/ttyS0

Думаю будет интересно: http://www.freepascal.ru/forum/viewtopic.php?f=13&t=2624&st=0&sk=t&sd=a&start=45

Re: Работа с USB

СообщениеДобавлено: 11.11.2009 13:27:46
dionic
это файлы com портов в linux, например, /dev/ttyS0

Думаю будет интересно: http://www.freepascal.ru/forum/viewtopi ... a&start=45

А при чем тут com порт то? Я же под Linux, там модем не определяется как com порт...Это в винде ставятся дрова и можно работать с usb модемом как с com портом. В винде у меня всё с ним работает, мне в linux нуно =)

Re: Работа с USB

СообщениеДобавлено: 11.11.2009 13:35:40
Light13
почитай этот лист по линку :)
нашел при поиске по ttyS :)

Re: Работа с USB

СообщениеДобавлено: 11.11.2009 14:30:29
dionic
Light13 писал(а):почитай этот лист по линку :)
нашел при поиске по ttyS :)


Ура всё вроде получилось! Ошибка была в том , что неправильно писал номер название нужно было ttyACM0, туда модем подсоединён, а не к ttyUSB0, dmesg помог -). Так что synaser даже с USB пашет... Спасибо всем за советы =)

Re: Работа с USB

СообщениеДобавлено: 24.02.2010 09:50:55
Yurakl
имеется устройство, которое через USB передает данные на компьютер (другое устройство).
Я пишу под lazarus в Linux. Подскажите, плиз, как обеспечить работу устройства по приему данных?

Добавлено спустя 1 час 36 минут 48 секунд:
как его конфигурировать, так же как и с COM портом?

Код: Выделить всё
ser:=TBlockserial.Create; //создаем устройство
  ser.RaiseExcept:=false;   //не обрабатываем исключения ошибок связи
  ser.Connect('/dev/ttyUSB0');     
  ser.Config(115200,8,'N',0,false,false);
  ser.SendByte((data[1] shl 0)or(data[2] shl 8)or(data[3] shl 16)or(data[4] shl 24));  //принимаем данные от устройства
  a:=ser.RecvByte(1000);
  ser.Free;//освобождаем устройство

Re: Работа с USB

СообщениеДобавлено: 26.02.2010 10:34:18
Yurakl
Люди, кто-то же работал с USB, помогите, плиз

Re: Работа с USB

СообщениеДобавлено: 26.02.2010 17:46:50
Bohdan
Yurakl писал(а):как обеспечить работу устройства по приему данных?

Вопрос некорректен! Наверное необходимо смотреть документацию по устройству ;)

Re: Работа с USB

СообщениеДобавлено: 27.02.2010 11:13:33
Yurakl
Причем тут документация на устройство???
у меня на тонкий клиент поступают данные на USB и мне необходимо их обработать

Re: Работа с USB

СообщениеДобавлено: 27.02.2010 14:21:35
Sergei I. Gorelkin
В USB нет абстрактных устройств. Каждое устройство умеет выполнять только определенный набор команд. В частности, как COM-порт оно может работать только в том случае, если в нем реализован протокол CDC (communication device class).
Поэтому нужно узнавать, что за устройство, что оно умеет, и от этой печки плясать.

Re: Работа с USB

СообщениеДобавлено: 03.03.2010 14:43:13
Yurakl
Устройство умеет и может передавать данные через USB, а на компьютере все,что приходит от него я должен получить и обработать.

Re: Работа с USB

СообщениеДобавлено: 11.03.2010 09:02:18
Yurakl
В устройстве есть схема, которая при специальных дровах, установленных на компе, делает Virtual COM Port. но работа идет через USB. в windows все работает. мне необходимо написать в лазарусе под линуксом обработку данных с USB

Re: Работа с USB

СообщениеДобавлено: 11.03.2010 13:24:44
v-t-l
Выше же все объяснялось.
- втыкаешь устройство
- в терминале запускаешь dmesg (или dmesg | tail ) и ищешь в его выводе что-то типа ttyUSB
- если находишь, дальше см. посты выше.

Re: Работа с USB

СообщениеДобавлено: 25.03.2010 00:43:20
Jones54
вот это правда работает,проверено...
сенкс, Mr.Smart