работала связка GPS-блютуз брелок с gpsd в кубунте 14.04 таким образом:
в rc.local запускается gpsd
gpsd -b -G /dev/rfcomm0
брелок, точнее его порт, при выключенном брелке биндится из /etc/bluetooth/rfcomm.conf
#
# RFCOMM configuration file.
#
rfcomm0 {
# # Automatically bind the device at startup
bind yes;
#
# # Bluetooth address of the device
device 00:08:1B:14:32:67;
#
# # RFCOMM channel for the connection
channel 1;
#
# # Description of the connection
comment "Bluetooth GPS";
#}
всё работало на 14.04 в такой конфигурации почти без глюков, не считая непросыпания hci0 девайса после открытия крышки ноута.
Итак. Обновление до 16.04. Блютус сам не поднимается, файл был обновителем переименован в rfcomm.conf.dpkg-remove. Переименование обратно не дало результатов никаких. Автоматически не биндится. Клацая в ручную по иконке в трее блутуза - да, нажимая кучу кнопок я таки получаю подключение и живой порт /dev/rfcomm0 , но не смотря на присутствие в группе tty, юзером не могу читать данные (к примеру cat /dev/rfcomm0)
всё бы ничего, запускаю gpsd -N и вижу
gpsd -b -G -N /dev/rfcomm0
gpsd:ERROR: can't bind to IPv4 port gpsd, Address already in use
gpsd:ERROR: maybe gpsd is already running!
gpsd:ERROR: can't bind to IPv6 port gpsd, Address already in use
gpsd:ERROR: maybe gpsd is already running!
а вот тут смотрю ps -e|grep gps - нет никого,
ufw status
Состояние: неактивен
ничего не работает, во обновил, балу некий жрал все ресурсы,пока не прибил доступ к его папке, но что ж с блютузом и gpsd делать то ?