Я работаю над Advantech MIO 2263 с Ubuntu 16.04. (В декабре я обновился с 14.04 по 16.04).
Я хочу отправить данные от arduino с модулем HC-06 в ROS на плате MIO (приемник Bluetooth - это общий USB-ключ).
Поэтому я использую /etc/bluetooth/rfcomm.conf с этим вводом:
rfcomm0 {
bind yes;
device 30:14:11:XX:XX:00;
channel 1;
comment "feedback";
}
В автозапуске я вызываю roslaunch, который также работает с rfcomm0. С Ubuntu 14.04 он работал идеально.
Теперь с Ubuntu 16.04 я могу подключить модуль только вручную после запуска MIO-платы.
Я пробовал многое. Вот несколько фактов, которые, по моему мнению, важны:
Перед запуском соединения Bluetooth вручную (с sudo rfcomm connect 0 30:14:11:XX:XX:00 1) я набрал:
rfcomm -a
, и я получаю ничего не вернулся. после запуска и отмены его, я получаю:
rfcomm0: 00:15:83:3D:0A:57 -> 30:14:11:XX:XX:00 channel 1 closed [reuse-dlc release-on-hup ]
Итак, я думаю, что rfcomm0 не удалось правильно построить файл, и я не знаю почему. Я пробовал несколько изменений в файле /etc/init.d/bluetooth и в файле /etc/rc.local без каких-либо изменений.
Любые предложения? Я ищу решение с декабря. Это сводит меня с ума.