UoKit.com Форумы > Кликер > UO Pilot > Плагины и доп. ПО
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14
kyja
Цитата(Madeus @ 15.4.2023, 8:52)

Кстати 11 винду так и не победил, пока идеи кончились...

А не работает просто не выполняется код в пилоте и он висит или не определяется драйвер?
У меня определяется в ком портах как все ок
Но пилот просто висит не ошибки ничего просто как будто идет выполнение но ничего не происходит
Вверх
Madeus
Цитата(kyja @ 4.7.2023, 23:29)

А не работает просто не выполняется код в пилоте и он висит или не определяется драйвер?
У меня определяется в ком портах как все ок
Но пилот просто висит не ошибки ничего просто как будто идет выполнение но ничего не происходит

Именно так, пока не придумал как решить. Учетка "Администратора", как кто-то советовал, не помогает, что в целом и понятно, явно не туда копать надо.
По факту скрипт виснет на любом обращении к ардуинке будь то настройки или действие.
Вверх
DarkMaster
Цитата
Именно так, пока не придумал как решить. Учетка "Администратора", как кто-то советовал, не помогает, что в целом и понятно, явно не туда копать надо.
По факту скрипт виснет на любом обращении к ардуинке будь то настройки или действие.

А в чистом луа пробовал запускать? Без пилота. Тупо взять luajit лучше 64 бита и подрубить? Можно дернуть сборку с luapower.com там куча модулей и luajit в нагрузку.
Вверх
Madeus
Цитата(DarkMaster @ 5.7.2023, 19:56)

А в чистом луа пробовал запускать? Без пилота. Тупо взять luajit лучше 64 бита и подрубить? Можно дернуть сборку с luapower.com там куча модулей и luajit в нагрузку.

Да пробовал, эффект тот же.
Вверх
DarkMaster
А если поставить эмулятор ком портов и попробовать отправить и принять с них что-нибудь? Понять проблема в самих ком портах при работе с луа или железке.
Вверх
DarkMaster
librs232lua
вот такая либа еще есть для ком портов

COMport = ffi.cast('int', ffi.C.CreateFileA('\\.\\COM' .. tostring(export_array.com), GENERIC_READ + GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, nil))

попробуй заменить на
COMport = ffi.cast('int', ffi.C.CreateFileA('\\.\\COM' .. tostring(export_array.com)..":", GENERIC_READ + GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, nil))

двоеточие после порта добавлено


так же в тестовом режиме попробуй отослать ручками на железку через
io.open("COM123:", "wb")

Вверх
Madeus
Цитата(DarkMaster @ 6.7.2023, 19:36)

librs232lua
вот такая либа еще есть для ком портов

COMport = ffi.cast('int', ffi.C.CreateFileA('\\.\\COM' .. tostring(export_array.com), GENERIC_READ + GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, nil))

попробуй заменить на
COMport = ffi.cast('int', ffi.C.CreateFileA('\\.\\COM' .. tostring(export_array.com)..":", GENERIC_READ + GENERIC_WRITE, 0, nil, OPEN_EXISTING, FILE_FLAG_OVERLAPPED, nil))

двоеточие после порта добавлено
так же в тестовом режиме попробуй отослать ручками на железку через
io.open("COM123:", "wb")

io.open отсылает, ну лампочка моргает по крайней мере, добавить ':' не помогло
Вверх
DarkMaster
а нормальным методом не моргала? эмуляцию при этом железка выполнила?
Вверх
Madeus
Цитата(DarkMaster @ 8.7.2023, 3:16)

а нормальным методом не моргала? эмуляцию при этом железка выполнила?

Обычным методом не моргала, вообще ничего не происходит.
Код
--lua

local hw = require'arduino'
hw.com = hw.get_port (2341, 8036)    -- указать vid и pid ардуино
if hw.com < 1 then   -- если номер порта меньше 1
  log('error = ' .. tostring(hw.com))    -- код ошибки
  end_script ()
else
  log(hw.com)
end
log(1)
hw.mouse.move(100,100)
log(2)

До лога "2" не дойдет.
Не совсем понимаю что должна выполнить io.open("COM3:", "wb")
Вверх
DarkMaster
Цитата
Не совсем понимаю что должна выполнить io.open("COM3:", "wb")

Открывает отправку данных в порт в бинарном режиме. w - флаг записи (отправка), b - бинарный режим, чтобы переносы строк не лепил.
Вообще судя по всему проблема в createfile который используется для открытия порта. Либо править createfile, что в рамках данной железки разумнее, либо переходить на io.open.
В винде нет разницы между портом и файлом. Работаполностью аналогичная.
Вверх
Invision Power Board © 2001-2024 Invision Power Services, Inc.
Version for Pocket PC © 2006-2024, IPBest Studio.