1. sayfa (Toplam 1 sayfa)

XcSoar Linux Raspberry Pi da çalıştırmak

Gönderilme zamanı: 6 yıl 7 ay önce (24.08.2017, 10:49)
gönderen takyonxxx
ilgili döküman linki (docx)
https://www.facebook.com/groups/8691393 ... 006684628/

xcsoar turkey map için:
https://www.facebook.com/groups/8691393 ... 316931297/

AMAÇ:

Linux sisteme XcSoar yüklenmesi ve telefonunuzdaki gps verisini linuxde çalışan xcsoar programına aktarmak.

Böylece elinizdeki herhangi bir linux sistemi uçuş bilgisayarına ek gps almadan dönüştürebiliriz.
En pratik uygulama raspberry pi 3 ünüze ubuntu-mate kurmak, ve xcsoar ı burada çalıştırmak.

Raspberry Ubuntu Mate için:
https://ubuntu-mate.org/raspberry-pi/

Raspberry nizde ubuntu matein kurulduğunu farz ediyorum. Şimdi linux sisteme (raspberry) XcSoar kuralım.

https://www.xcsoar.org/download/latest.html

adresinden

XCSoar 6.8.7 on single-board computers kısmındaki

XCSoar 6.8 on Raspberry Pi linkine giriyorum.
http://download.xcsoar.org/releases/6.8/PI/

linkteki iki kurulum dosyasını indirin

vali-xcs_6.8_armhf.deb 18-Aug-2015 17:47
xcsoar_6.8_armhf.deb 18-Aug-2015 17:48
Sırasıyla:

dpkg --force-all -i xcsoar_6.8_armhf.deb
dpkg --force-all -i vali-xcs_6.8_armhf.deb

komutlarını yazın ve XcSoar ı kurun. Eğer yetkiyle ilgili sorun oluyorsa

sudo dpkg --force-all -i xcsoar_6.8_armhf.deb
sudo dpkg --force-all -i vali-xcs_6.8_armhf.deb

şeklinde kurun.

XcSoarın kurulduğunu farzediyorum.

Telefondan linuxe bluetooth gps seri veri aktarma ortamının hazırlanması.

Telefondaki gps sinyallerini linuxe aktarmak için telefonumuzda bir ssp serial servisin çalışması gerekiyor.

Android için aşağıdaki uygulamayı telefonunuza kurun:
Google playde BlueNMEA şeklinde gözüküyor.

https://play.google.com/store/apps/deta ... x.bluenmea

ve çalıştırın.

Linux siatemin (raspberry-pi) bluetooth seri veriyi telefonunuzdan alabilmesi için:

Öncelikle linux sisteme bluez kurulmalı

bluezin kullanacağı kütüphaneler için aşağıdaki kurulumları yapın

sudo apt-get update
sudo apt-get install -y libusb-dev libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev

bluez ve blueman kurulumu

sudo apt-get install bluez
sudo apt-get install blueman

Telefonun raspberry-pi e bağlanması

Telefonunuzun bluetooth kısmından görünür yapın
Linux tarafında Bluemanla telefonunuzu search edip bulun ve eşleştirin

Eşleşme sağlanınca.
Telefonumuzun mac adresini bulmak için aşağıdaki komutu linux terminalinden girin:
(telefonunuz bluetooth kısmında görünür olmalı)

hcitool scan

Scanning ...
70:F1:A1:66:D7:7A Dell Wireless 370 Bluetooth Mini-card
68:07:15:69:FC:93 ubuntu-0
5C:2E:59:D6:67:4B Galaxy S4 (bu benim telefonum mac adresini aldım)

Telefonumuzun raspberry ile eşleştirildiğini ve üzerinde BlueNMEA programının çalıştığını farz ediyorum.

Telefondaki serial rfcomm servisinin kanalını bulmak için: linuxde:

sdptool browse 5C:2E:59:D6:67:4B

konutunu çalıştırdım ve aşağıdaki kısmı sonuç olarak gördüm.

Service Name: BlueNMEA
Service RecHandle: 0x10015
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 7

Yukarıdaki gibi bir servis görmelisiniz
Buradaki channel numarasını aldık.. 7

Raspberry linux sistemin başlangıçta otomatik olarak bu servisi bind etmesi için:
/etc/rc.local dosyasına bi satır eklemeliyiz.

vi /etc/rc.local
ya da
gedit /etc/rc.local

ile dosyayı edit edin.

rfcomm bind 0 5C:2E:59:D6:67:4B 7
satırını exit 0 dan önce biryere ekleyin.

bende dosya içeriği şu şekilde:

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
rfcomm bind 0 5C:2E:59:D6:67:4B 7
exit 0

sonra
sudo reboot ile sistemi yeniden başlatın

Artık telefonunuzdaki gps sinyalleri linuz sistemde
/dev/rfcomm0
portuna akmaktadır.

Telefonumuzun raspberry ile eşleştirildiğini ve üzerinde BlueNMEA programının çalıştığını farz ediyorum.
aşağıdaki komutla /dev/rfcomm0 portuna gelen datayı görebilirsiniz.

sudo cat /dev/rfcomm0

$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPGSA,A,1,,,,,,,,,,,,,,,,*32
$GPGSA,A,1,,,,,,,,,,,,,,,,*32

Data geliyorsa ctrl-c ile çıkın

xcsoar programını raspberry de aşağıdaki komutla çalıştırın.

sudo xcsoar

menu ye girin
config
devices
edit
rfcomm0 portunu baud rate 9600 ile set edin.
monitor ettiğinizde datanın geldiğini göreceksiniz.

artık xcsoar telefonunuzdan gps data alıyor ve linuxde çalışıyor.
Raspberry ye dilediğiniz ekranı bağlayın ve keyfini çıkartın.
Donma yok...sorun yok...

Türkay Biliyor.

Re: XcSoar Linux Raspberry Pi da çalıştırmak

Gönderilme zamanı: 6 yıl 7 ay önce (24.08.2017, 12:09)
gönderen airking45
eline sağlık güzel calışma.

Re: XcSoar Linux Raspberry Pi da çalıştırmak

Gönderilme zamanı: 6 yıl 7 ay önce (26.08.2017, 04:41)
gönderen ilkeryldz
Şurda alternatif eİNK ekranlar var. Hatta renkli Einkler de var.Kobolar gibi.

http://www.pervasivedisplays.com/products

1.44 inç ten 10 küsüre kadar..
İnceleyin derim.Eğer bir kombo yapılabilinirse neden tambir cihaza dönüşmesin.