Jeśli posiadamy więc GPS z Bluetooth i chcielibyśmy go podłączyć do programu Kismet w celu logowania pozycji gdzie znaleziono dana sieć to musimy wykonać następujące czynności, na początek wyszukujemy urządzenia
hcitool scan
wynik powinien być podobny do
00:0B:0D:93:47:14 MAINNAV-GPS
w moim przypadku jest to GPS MAINNAV MG-950DL DataLogger, następnie edytujemy plik
/etc/bluetooth/rfcomm.conf
i dopisujemy
rfcomm0 {
# Automatically bind the device at startup
bind yes;# Bluetooth address of the device
device 00:0B:0D:93:47:14;# RFCOMM channel for the connection
channel 1;# Description of the connection
comment “MAINNAV-GPS”;
}
gdzie
00:0B:0D:93:47:14
to adres urządzenia uzyskany w wyniku wpisania pierwszej komendy, następnie powinniśmy wykonać reboot lub wydać komendę
rfcomm bind rfcomm0
w kolejnym kroku wydajemy komendę
dpkg-reconfigure gpsd
i jako urządzenie podajemy
/dev/rfcomm0
restartujemy gpsd
/etc/init.d/gpsd restart
sprawdzamy czy wszystko działa jak należy
# telnet localhost 2947
# r
powinien się wyświetlić log podobny do
$GPRMC,000000,V,5015.2810,N,01751.2797,E,0.0000,0.000,000000,,*38
$GPRMC,213558,V,5015.2810,N,01751.2797,E,0.0000,0.000,171109,,*3F
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPRMC,000000,V,5015.2810,N,01751.2797,E,0.0000,0.000,000000,,*38
$GPRMC,213559,V,5015.2810,N,01751.2797,E,0.0000,0.000,171109,,*3E
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
jeśli tak się stało, oznacza to, że GPS działa już po Bluetooth, teraz mała uwaga, wysoce zalecam instalacje najnowszej wersji Kismeta, aktualnie jest to Kismet-2009-06-R1, ponieważ znacznie różni się od poprzednich wersji, łącznie z plikiem konfiguracyjnym
/usr/local/etc/kismet.conf
który powinien tak wyglądać w części z GPS
[…]# Do we have a GPS?
gps=true
# Do we use a locally serial attached GPS, or use a gpsd server?
# (Pick only one)
gpstype=gpsd
# gpstype=serial
# What serial device do we look for the GPS on?
gpsdevice=/dev/rfcomm0
# Host:port that GPSD is running on. This can be localhost OR remote!
gpshost=localhost:2947
# Do we lock the mode? This overrides coordinates of lock “0”, which will
# generate some bad information until you get a GPS lock, but it will
# fix problems with GPS units with broken NMEA that report lock 0
gpsmodelock=false
# Do we try to reconnect if we lose our link to the GPS, or do we just
# let it die and be disabled?
gpsreconnect=true
[…]
od najnowszej wersji Kismet ma również standardowo włączony GPS, we wcześniejszych wersjach trzeba edytować kismet.conf i dostosować go do powyższego wycinku z pliku konfiguracyjnego.