nokia
Witaj na maemo-forum.pl - Zarejestruj się u nas, to potrwa kilka sekund, a uzyskasz pełną funkcjonalność lub zaloguj się.
 
ZAPAMIĘTAJ HASŁO


Poprzedni temat :: Następny temat
Programowanie QtCreator + QtMobility 1.2
Autor Wiadomość
duniu 

Model telefonu: N900
Wiek: 23
Dołączył: 11 Gru 2010
Posty: 21
Postawił 4 piw(a)
Wysłany: 22-12-2011, 4:11    Programowanie QtCreator + QtMobility 1.2

Witam wszystkich.

Jakiś czas temu zacząłem się interesować pisaniem aplikacji na Nokię N900. Docelowo chciałbym stworzyć aplikację kontrolującą prace zdalnie sterowanego pojazdu ( taki mały samochodzik zaprojektowany przeze mnie - mikrokontroler AVR Atmega, silniki, kilka czujników zbierających dane z otoczenia i jeszcze troche innej elektroniki ). Do sterowania chcę wykorzystać akcelerometr i bluetooth:

Odczyt danych z czujnika -> processing tych danych do formatu nadającego się do wysłania do pojazdu -> wysłanie danych przez bluetooth.

Elementem odbiorczym będzie BTM222. Stworzyłem już GUI, odczytałem dane z akcelerometru, przetwarzam je do formatu jaki mnie interesuje ( 8-bitowe paczki danych na podstawie których mikrokontroler będzie sterował silnikami oraz innymi elementami wykonawczymi w pojeździe. Schody zaczynają się przy Bluetooth. Zainstalowałem najnowsze QtSDK (v.1.1.4 ) który ma zaimplementowane w sobie biblioteki QtMobility 1.2, jednak brak w nich wsparcia dla Maemo5. Znalazłem instrukcje jak to "naprawić" :

http://www.developer.noki...uation_on_Maemo

Ale niestety nie mogę sobie z tym dać rady. Czy ktoś może próbował wykorzystywać QtMobility 1.2 w pisaniu aplikacji na Maemo i mógłby podzielić się wiedzą jak to zrobić :)

Dodam że Qt mam zainstalowane na Windowsie7. Czy możliwa jest integracja qtm1.2 z maemo na tym systemie czy konieczne będzie korzystanie z linuxa?

Z góry dziękuje za pomoc
Postaw piwo autorowi tego posta
 
   
arcean 


Model telefonu: Nokia N900, N9/N950
Dołączył: 06 Wrz 2010
Posty: 2207
Piwa: 353/83
Wysłany: 22-12-2011, 4:37    

Ale z czym dokładnie masz problem? Instrukcja instalacji qtm którą podałeś jest poprawna i wszystko powinno działać. Fajnie by było gdybyś napisał krok po kroku co robiłeś, do momentu w którym zaczęły się robić schody :-) .
Postaw piwo autorowi tego posta
 
   
duniu 

Model telefonu: N900
Wiek: 23
Dołączył: 11 Gru 2010
Posty: 21
Postawił 4 piw(a)
Wysłany: 22-12-2011, 5:00    

Generalnie problem jest z integracją QtM1.2 z Maemo :)

Pobieram dwa pliki do których podane są linki:
- libqtm-12-dev_1.2.0+git20111104-0nd~fremantle5_armel.deb
- libqtm-12_1.2.0+git20111104-0nd~fremantle5_armel.deb

W wierszu poleceń ( QT for Desktop (MinGW)) wpisuje komendy podane na stronie ( w opcji do windowsa )

Teraz krok z ScratchBox'em i tu zaczynają się problemy, a przynajmniej tak mi sie wydaje bo wszystko wczesniej wyglądało jakby działało. Gdzie powinienem miec zainstalowanego Scratchbox'a, czy da sie to zainstalować pod windowsem czy muszę mieć do tego Linuxa?

W samym Qt Creatorze mam dostęp do QtMobility 1.2 a dokladnie to do bibliotek wspomagających bluetooth ale tylko gdy kompiluje dla symulatora Qt, gdzy chce skompilować ten sam kod dla Maemo5 wyskakuje błąd że kompilator nie widzi pliku z biblioteką, przyklłądowo qbluettoth.h
Postaw piwo autorowi tego posta
 
   
taziff 
Beginner progremmer


Model telefonu: N900
Wiek: 21
Dołączył: 25 Paź 2010
Posty: 1802
Piwa: 249/6
Skąd: Knyszyn
Wysłany: 22-12-2011, 11:59    

a po co dla symulatora? kompiluj dla maemo5 i od razu uruchamiaj na telefonie program za pomoca madde
_________________
Pomogłem?? Postaw piwko :)



[URL]Zapraszam!!!!!!![/URL]
Postaw piwo autorowi tego posta
 
   
arcean 


Model telefonu: Nokia N900, N9/N950
Dołączył: 06 Wrz 2010
Posty: 2207
Piwa: 353/83
Wysłany: 23-12-2011, 12:11    

Wykonujesz tylko podpunkt "QtSDK install" dla Windowsa. Później w pliku .pro danego projektu dodajesz
Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować


Przed uruchomieniem programu na Maemo musisz zainstalować libqtm-12
Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować
Postaw piwo autorowi tego posta
 
   
duniu 

Model telefonu: N900
Wiek: 23
Dołączył: 11 Gru 2010
Posty: 21
Postawił 4 piw(a)
Wysłany: 23-12-2011, 12:44    

taziff napisał/a:
a po co dla symulatora? kompiluj dla maemo5 i od razu uruchamiaj na telefonie program za pomoca madde


Przy kompilacji dla maemo kompilator nie widzi bilbliotek do obsługi bluetooth i w tym jest problem

arcean napisał/a:
Wykonujesz tylko podpunkt "QtSDK install" dla Windowsa. Później w pliku .pro danego projektu dodajesz
Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować


Przed uruchomieniem programu na Maemo musisz zainstalować libqtm-12
Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować


Oczywiście dodaje ten kod w pliku .pro. Odnośnie instalacji libwtm-12 gdzie to zrobić i jak ? na telefonie, w systemie w którym mam środowiko programistyczne?

Wracając do Scratchboxa, co to, gdzie to i czy z Windowsem działa ? Nie lubimy się z Linuxem ale jak trzeba to zaczną pisać soft na tym systemie.
Postaw piwo autorowi tego posta
 
   
arcean 


Model telefonu: Nokia N900, N9/N950
Dołączył: 06 Wrz 2010
Posty: 2207
Piwa: 353/83
Wysłany: 23-12-2011, 12:56    

duniu napisał/a:
Odnośnie instalacji libwtm-12 gdzie to zrobić i jak ? na telefonie, w systemie w którym mam środowiko programistyczne?

Na N900. Scratchboxa możesz pominąć, bo i tak korzystasz z Qt SDK.
Postaw piwo autorowi tego posta
 
   
duniu 

Model telefonu: N900
Wiek: 23
Dołączył: 11 Gru 2010
Posty: 21
Postawił 4 piw(a)
Wysłany: 23-12-2011, 2:42    

Witam

Wpisałem w terminal te dwie komendy

apt-get update
apt-get install libqtm-12

W terminalu wyszło coś takiego


Oczywiście dodane mam repozytoria extras-devel
-- ciach --

Plik .pro wygląda tak:

Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować


Dołączając biblioteki do bluetooth kompilator nadal wyrzuca błąd : Qblu....h No such file or directory. poniżej komunikaty kompilatora

Cytat:
14:40:38: Uruchamianie kroków budowania dla projektu test2...
14:40:38: Konfiguracja niezmieniona, krok qmake opuszczony.
14:40:38: Uruchamianie "C:\qtsdk\maemo\4.6.2\bin\make.exe" -w
make: Entering directory `/c/Users/Bartek/Desktop/test2/test2'
c:/qtsdk/maemo/4.6.2/targets/fremantle-pr13/bin/qmake.exe -spec c:/QtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-20.2010.36-2-slim/usr/share/qt4/mkspecs/default -unix CONFIG+=debug -after OBJECTS_DIR=obj MOC_DIR=moc UI_DIR=ui RCC_DIR=rcc -o Makefile test2.pro
make: Leaving directory `/c/Users/Bartek/Desktop/test2/test2'
-unix is deprecated.
Project MESSAGE: Using Maemo community build of QtMobility 1.2
make: Entering directory `/c/Users/Bartek/Desktop/test2/test2'
g++ -c -pipe -g -Wall -W -D_REENTRANT -DQT_GL_NO_SCISSOR_TEST -DQT_DEFAULT_TEXTURE_GLYPH_CACHE_WIDTH=1024 -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -Ic:/QtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-20.2010.36-2-slim/usr/share/qt4/mkspecs/default -I. -Ic:/QtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-20.2010.36-2-slim/usr/include/QtCore -Ic:/QtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-20.2010.36-2-slim/usr/include/QtGui -Ic:/QtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-20.2010.36-2-slim/usr/include -Ic:/QtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-20.2010.36-2-slim/opt/qtm12/include -Ic:/QtSDK/Maemo/4.6.2/sysroots/fremantle-arm-sysroot-20.2010.36-2-slim/opt/qtm12/include/QtMobility -Imoc -o obj/mainwindow.o mainwindow.cpp
In file included from mainwindow.cpp:1:
mainwindow.h:21:29: error: QBluetoothAddress: No such file or directory
make: Leaving directory `/c/Users/Bartek/Desktop/test2/test2'
make: *** [obj/mainwindow.o] Error 1
14:40:43: Proces "C:\qtsdk\maemo\4.6.2\bin\make.exe" zakończył się kodem wyjściowym 2.
Błąd podczas budowania projektu test2 (produkt docelowy: Maemo5)
Podczas wykonywania kroku budowania "Make"


Jakieś pomyły co jeszcze robie nie tak :)
Ostatnio zmieniony przez arcean 23-12-2011, 10:09 , w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 
   
taziff 
Beginner progremmer


Model telefonu: N900
Wiek: 21
Dołączył: 25 Paź 2010
Posty: 1802
Piwa: 249/6
Skąd: Knyszyn
Wysłany: 23-12-2011, 3:10    

wrzuć zawartość mainwindow.h na jakiegoś pastebina i wyślij link mi na PW
_________________
Pomogłem?? Postaw piwko :)



[URL]Zapraszam!!!!!!![/URL]
Postaw piwo autorowi tego posta
 
   
duniu 

Model telefonu: N900
Wiek: 23
Dołączył: 11 Gru 2010
Posty: 21
Postawił 4 piw(a)
Wysłany: 23-12-2011, 10:01    

Czy po zainstalowaniu bibliotek nie powinienem mieć możliwości usunięcia ich z poziomu menadżera aplikacji?



Postaw piwo autorowi tego posta
 
   
taziff 
Beginner progremmer


Model telefonu: N900
Wiek: 21
Dołączył: 25 Paź 2010
Posty: 1802
Piwa: 249/6
Skąd: Knyszyn
Wysłany: 23-12-2011, 10:29    

No przecież widnieją na liście :-)

A co do kodu to może dodaj po prostu QBluetooth
_________________
Pomogłem?? Postaw piwko :)



[URL]Zapraszam!!!!!!![/URL]
 Autor postu otrzymał 1 piwo(a)
Postaw piwo autorowi tego posta
 
   
duniu 

Model telefonu: N900
Wiek: 23
Dołączył: 11 Gru 2010
Posty: 21
Postawił 4 piw(a)
Wysłany: 23-12-2011, 11:49    

taziff napisał/a:
No przecież widnieją na liście :-)

Jest tam wszystko tylko nie conncectivity które mnie interesuje :) a bez tego załączanie jakichkolwiek bibliotek do bluetooth jest niemożliwe. Poprawcie mnie jeśli się mylę :)

taziff napisał/a:
A co do kodu to może dodaj po prostu QBluetooth


To była pierwsza biblioteka która próbowałem załączyć :)
Postaw piwo autorowi tego posta
 
   
arcean 


Model telefonu: Nokia N900, N9/N950
Dołączył: 06 Wrz 2010
Posty: 2207
Piwa: 353/83
Wysłany: 24-12-2011, 12:33    

Chyba wiem co się dzieje.
* Pobierz źródła Qt Mobility 1.2
* wypakuj je i skopiuj wszystkie pliki nagłówkowe z
Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować

do katalogu
Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować

* w pliku nagłówkowym programu z QBluetooth lub pochodnymi dodaj QTM_USE_NAMESPACE
* nałóż łatkę na plik
Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować

link do łatki: http://pastebin.com/raw.php?i=GYDs3BJ4
Czyli po prostu zamień:
Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować

na
Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować
 Autor postu otrzymał 1 piwo(a)
Postaw piwo autorowi tego posta
 
   
duniu 

Model telefonu: N900
Wiek: 23
Dołączył: 11 Gru 2010
Posty: 21
Postawił 4 piw(a)
Wysłany: 24-12-2011, 5:14    

Jak tylko wrócę z pracy to zrobię tak jak napisałeś i dam znać jaki to przyniosło efekt :)
Postaw piwo autorowi tego posta
 
   
duniu 

Model telefonu: N900
Wiek: 23
Dołączył: 11 Gru 2010
Posty: 21
Postawił 4 piw(a)
Wysłany: 25-12-2011, 3:28    

Wykonałem Twoje instrukcje i tak:

* Gdy chcę dodać do pliku .pro coś takiego

Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować


Kompilator wyrzuca mi taki błąd
Cytat:
:-1: błąd:cannot find -lQtConnectivity


Czasem zdarza się że MOBILITY += connectivity przejdzie i mam dostęp do plików QBlu.....h ale przy następnej kompilacji wywala i tak błąd



Przy dodaniu makra QTM_USE_NAMESPACE dostaja błąd

Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować


P.S w katalogu

Kod:
Aby móc zobaczyć zawartość umieszczoną w tagu [ CODE ] musisz się zarejestrować


miałem wszystkie pliki nagłówkowe do Bluetooth


PLIKI:

.pro http://pastebin.com/WKSAsc0m
.h http://pastebin.com/UvgrxEaq
.cpp http://pastebin.com/27ypJPse
.prf http://pastebin.com/gv9tyFfC
Postaw piwo autorowi tego posta
 
   
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Nie możesz ściągać załączników na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group & Spider Friendly by Crack & Centurion


Strona wygenerowana w 0,19 sekundy. Zapytań do SQL: 13
Humor - Filmy online - Humor - Gry online - Komputerowe gry - Zarabianie