Я успешно соединил и подключил Ардуино к своему ноутбуку Ubuntu 18.04 через модуль HC05 bluetooth. Я могу отправить данные в Ардуино с помощью терминала, открытого с sudo screen /dev/rfcomm0 9600
Я знаю, что Ардуино получает данные, потому что я запрограммировал светодиод для включения и того, когда '1' или '0' получен.
Проблема, которую я имею, состоит в том, что я не вижу вход в терминале, открытом с sudo screen /dev/rfcomm0 9600
. Команды достигают Ардуино, но терминал остается черным с мигающим символом подчеркивания в верхнем левом положении. Мигающий символ подчеркивания остается в верхней левой микстуре независимо от того, что я ввел. Как я могу добраться для наблюдения входа на этом экране?
Править: Я попробовал /usr/bin/screen
с 18,04 и под Уэйлендом и под X. И попробованный это другими последовательными портами, Редактированием: например, sudo /usr/bin/screen /dev/ttyS0
. Результатом всегда является черный экран, который передает данные, но не показывает то, что это отправляет.
Перед загрузкой эскиза удостоверьтесь Ваш, имеют правильный порт, если Ваш не верная проверка это с ll /dev/tty*
, это будет, появляется как /dev/ttyUSBx
или /dev/ttyACMx
, и измените его, поскольку чтение-запись со следует sudo chmod a+rw /dev/ttyUSB0
. и затем загрузите свой эскиз.
Для использования screen
пакет не делайте используемый, поскольку sudo
вызывают пакет не находящееся в собственности, попробуйте без sudo
.
screen /dev/ttyUSB0 9600
Для уничтожения экранный тип с клавишей на клавиатуре CTRL + + K .
Для получения дополнительной информации см. man screen
.
Hope это помогает.
Я нашел решение части, которое удовлетворяет мои требования. Вместо screen
я использую minicom
. В первом minicom
имеет точно ту же проблему, но можно включить локальное эхо с Управлением-A затем E, после которого Вы видите, какие данные Вы отправляете.
Согласно странице справочника необходимо смочь включить screen
локальное эхо с sudo /usr/bin/screen /dev/rfcomm0 echo
, но я не смог заставить это работать. Я буду теперь придерживаться minicom решения.
с помощью полного пути для команды, как /usr/bin/screen
Для наблюдения конфликтов, введите в whereis screen