Прошу прощения, действительно я имел ввиду эмулятор терминала, по привычке назвал gnome-terminal консолью.
Я получил подсказку в виде
rfcomm connect 0 &
Значит должно получиться что то такое?
#!/bin/bash
rfcomm connect 0 &
killall gpsd &
gpsd -N -D 3 -b /dev/rfcomm0 &
xgps
Выдало
kraggash@lenovo:~$ sudo ./gps
Can't connect RFCOMM socket: Device or resource busy
gpsd: launching (Version 2.94)
gpsd: listening on port gpsd
gpsd: running with effective group ID 0
gpsd: running with effective user ID 0
gpsd: stashing device /dev/rfcomm0 at slot 0
gpsd: Received terminating signal 15. Exiting...
xgps запустилась с ошибкой "gpsd is not running" Может быть нужна пауза между командами? Да, и нет лога gpsd.
Пользователь решил продолжить мысль 21 Декабря 2010, 18:44:35:
Создал два скрипта:
1.
rfcomm с содержанием
#! /bin/bash
sudo rfcomm connect 0
Запускаю в Наутилусе, выбирая "Запустить в терминале". Ввожу пароль. В итоге окно эмулятора терминала с содержанием
Connected /dev/rfcomm0 to 00:0d:b5:38:49:bc on channel 1
Press CTRL-C for hangup
Отлично!
2.
gpsd_start с содержанием
#!/bin/bash
sudo killall gpsd
sudo gpsd -N -D 3 -b /dev/rfcomm0
Запускаю из Наутилуса, выбирая "Запустить в терминале". Ввожу пароль.
Получаю окно эмулятора с логами GPS
Замечательно!
Запускаю xgps ... работает!
Вопрос:
Как мне добиться такого же результата, запуском одного скрипта? То что советовали выше пробовал с разными модификациями, может и должно работать, но не работает, кроме того не появляется окно с логами GPS. Такое ощущение, что пока коннектится rfcomm, gpsd демон успевает увидеть, что /dev/rfcomm0 не существует и зависает. Есть мысль, что необходима какая то задержка между командами. Повторю, по отдельности и по очереди все запускается так как мне и нужно.
