Size: a a a

2020 April 09

W

Wlad in Delphi & Lazarus
Ещё вопрос: кто-то пробовал применять тайфун/лазаря для микроконтроллеров?
источник

RS

Renat Suleymanov in Delphi & Lazarus
Wlad
Тогда - сразу - вопрос: нужен набор компоненты/библиотек для работы (МУЛЬТИПЛАТФОРМЕННО!) с:
- последовательным портом
- устройствами USBна низком уровне
- файловой системой (прямой доступ к секторам файлов)
- udp/icmp
- CAN
Есть ли у кого-то опыт работы с таким набором или частью него. Причём, повторюсь, НА РАЗНЫХ ЦЕЛЕВЫХ СИСТЕМАХ?
Большинство компонентов под Lazarus кроссплатформенные. Либо большей частью так. С указанными технологиями я лично не имел дело
источник

RS

Renat Suleymanov in Delphi & Lazarus
Разве что с UDP боком, использовал synapse. Все кроссплатформенное
источник

RS

Renat Suleymanov in Delphi & Lazarus
Да, я прямой доступ к секторам файлов вряд ли будет кроссплатформенный. Но это только предположение
источник

АВ

Александр В in Delphi & Lazarus
Устройства USB На низком уровне - LibUSB. Или ещё ниже?
источник

W

Wlad in Delphi & Lazarus
Александр В
Устройства USB На низком уровне - LibUSB. Или ещё ниже?
Мне важно, что бы это были классы/компоненты одинаковые по интерфейсам нам разных системах.
источник

Дt

Дмитрий texnix 🇨🇳 in Delphi & Lazarus
вопрос, вот чтобы получить доступ к additem компонента - нужно создать потомка класса и pablic процедуру которая забирает данные из родительского private  или просто поправить исходник компонента?
источник

W

Wlad in Delphi & Lazarus
Дмитрий texnix 🇨🇳
вопрос, вот чтобы получить доступ к additem компонента - нужно создать потомка класса и pablic процедуру которая забирает данные из родительского private  или просто поправить исходник компонента?
А это класс - точно предназначался для создания потомков и использования его вне модуля, где он объявлен и определён?
источник

SB

Sergey Bodrov in Delphi & Lazarus
USB на низком уровне только в Линуксе и Андроиде (через Java-классы). В винде с этим сложно, нужен прокси-драйвер. Что-то доступно для устройств HID, в основном это COM-порт.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Прямой доступ к секторам - то же самое. Насчет Андроида не знаю.
источник

Дt

Дмитрий texnix 🇨🇳 in Delphi & Lazarus
Wlad
А это класс - точно предназначался для создания потомков и использования его вне модуля, где он объявлен и определён?
может и не предназначался, он определён в юните unidbgrid
источник

АВ

Александр В in Delphi & Lazarus
А так для Lazarus есть обертка для libusb, которая в свою очередь имеет одинаковые методы для работы с usb устройством и в windows и в linux. Но если драйвера под винду нет, она тоже ничего не сможет кроме как прочитать vid с pid
источник

Дt

Дмитрий texnix 🇨🇳 in Delphi & Lazarus
просто сделать программно мультиселект не получается, так как все эти функции в private
источник

SB

Sergey Bodrov in Delphi & Lazarus
UART без проблем на винде и линуксе, в андроиде через жопу - Java-классы или /dev/ttyS, который в версии 8.0 и выше не работает.
источник

SB

Sergey Bodrov in Delphi & Lazarus
UDP везде без проблем. ICMP на линуксах без проблем, в винде только под админом или через родные читерские консольные утилиты.
источник

SB

Sergey Bodrov in Delphi & Lazarus
CAN стандартно нигде нет, так что от железа и библиотек зависит. У нас свой CAN через FTDI.
источник

W

Wlad in Delphi & Lazarus
Хорошо. Всем - спасибо. "Будем искать"(с)БР
источник

SB

Sergey Bodrov in Delphi & Lazarus
Для микроконтроллеров Лазарь не особо годится, разве только как редактор исходников. Но есть специализированные IDE со специализированным Паскалем. Возможно, там на 80..90% общая кодовая база с FPC.
источник

SB

Sergey Bodrov in Delphi & Lazarus
Ура, обновили-таки главную страницу вики FPC - https://wiki.freepascal.org/Main_Page
источник

AS

Alexey Shumkin in Delphi & Lazarus
Александр В
А так для Lazarus есть обертка для libusb, которая в свою очередь имеет одинаковые методы для работы с usb устройством и в windows и в linux. Но если драйвера под винду нет, она тоже ничего не сможет кроме как прочитать vid с pid
libusb на андроиде, вроде, тоже можно юзать..
если я правильно помню, Атоловские ДТО используют
источник