После обновления Java он больше не будет подключаться к Dobot через API - PullRequest
0 голосов
/ 22 апреля 2019

Не уверен, что кто-нибудь на самом деле использовал это, но я подумал, что стоит попробовать. Мне было поручено запрограммировать робота Dobot Magician для выполнения задач, которые можно повторять несколько раз. Я решил использовать Java для этого и потратил около полутора месяцев на написание программы для этого. Однако после того, как я обновил Java в пятницу, он больше не будет подключаться к Dobot через последовательный порт.

Я попытался вернуться к старой версии Java / вернуться к более старой версии моей программы, и, к сожалению, ни один из них, похоже, не работает. Когда я использую демонстрационную версию C ++, предоставляемую компанией, она будет успешно подключена.

Чтобы запустить программу, я последовал их демонстрации для Java. Нужно создать экземпляр класса, загрузив DLL.

DobotDll instance = (DobotDll) Native.loadLibrary("DobotDll",  
DobotDll.class);

Затем он пытается подключить робота через функцию API.

//Parameters are the port name and baud rate.
DobotResult ret = DobotResult.values() [DobotDll.instance.ConnectDobot((char)0, 115200)];

Здесь возникает проблема.

Если dobot подключен к чему-то другому, он сообщит вам, что он подключен.

Если dobot не подключен к компьютеру, он скажет вам, что не может найти dobot.

Но если ни одна из этих проблем не существует, она просто завершит работу программы через несколько секунд при попытке подключения.

Следите за портом, вот и все, что происходит:

0A 4D 31 30 0A 4D 31 30 0A 4D 31 30 0A 4D 31 30 0A 4D 31 30 0A

.M10.M10.M10.M10 .M10.

Я не уверен, почему он перестал работать через полтора месяца только из-за того, что я обновил Java.

Нет никакой поддержки для чего-либо, связанного с dobot, кроме их приложения, которое позволяет вам командовать роботом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...