Nowa wersja
|
Poprzednia wersja
|
pl:plnxt:conf_serial [2009/02/19 07:45] holownia utworzono |
pl:plnxt:conf_serial [2019/06/27 15:50] (aktualna) |
====== Konfiguracja modułu serial ====== | ====== Konfiguracja modułu serial ====== |
| |
Działa w wersji Prologu [[http://gollem.science.uva.nl/cgi-bin/nph-download/SWI-Prolog/binaries/pl-5.4.7-190.i586.rpm|SWIPL 5.4.7-190]] patrz [[http://www.swi-prolog.org/dl-old.html | ===== Linux ===== |
|stare wersje swi]] | |
| Testowane na Ubuntu 8.04.01 desktop.\\ |
| Działa w wersji Prologu [[http://gollem.science.uva.nl/cgi-bin/nph-download/SWI-Prolog/binaries/pl-5.4.7-190.i586.rpm|SWIPL 5.4.7-190]]. Patrz [[http://www.swi-prolog.org/download/old?show=all|stare wersje swi]]. |
| |
| ==== MAC ==== |
| Należy ustalić adres MAC zestawu LEGO Mindstorms NXT. |
| Można to zrobić przez przeskanowanie urządzeń BT (oczywiście po podłączeniu adaptera BT i włączeniu NXT brick): |
| <code> |
| hcitool scan |
| </code> |
| |
| ==== Przypisanie urządzenia ==== |
| |
| Urządzenie można przypisać ręcznie: |
| <code> |
| rfcomm bind rfcomm0 MAC_ADDRESS |
| </code> |
| |
| Alternatywą jest edycja pliku ''rfcomm.conf'', co daje automatyczne przypisanie przy starcie systemu: |
| <code> |
| gedit _etc_bluetooth/rfcomm.conf |
| </code> |
| |
| Należy dodać w nim wpis z: |
| * odpowiednim numerem urządzenia (tutaj 0 - rfcomm0), |
| * adresem MAC zestawu w miejscu MAC_ADDRESS. |
| Wzór: |
| <code> |
| rfcomm0 { |
| bind yes; |
| device MAC_ADDRESS; |
| channel 1; |
| comment "NXT"; |
| } |
| </code> |
| |
| Po edycji pliku ''rfcomm.conf'' konieczny jest restart BT: |
| <code> |
| _etc_init.d/bluetooth restart |
| </code> |
| |
| Weryfikacja przypisania urządzenia: |
| <code> |
| rfcomm |
| </code> |
| |
| ==== Ustawienia portu ==== |
| Port szeregowy przypisany do urządzenia musi być odpowiednio skonfigurowany do współpracy z zestawem NXT: |
| <code> |
| sudo stty -F /dev/rfcomm0 -echo -icanon -iexten -isig -icrnl -inpck -istrip -ixon -cstopb cs8 parenb parodd -opost ispeed 115200 ospeed 115200 |
| </code> |
| |
| Tutaj następuje pierwsze połączenie, więc i sparowanie z ustaleniem pinu.\\ |
| |
| ==== Parowanie ==== |
| W Ubuntu, na którym testowano konfigurację, mamy do dyspozycji aplet bt bluez 0.25.\\ |
| Jednostka centralna NXT prosi o wprowadzenie PIN-u. Następnie ten sam PIN wprowadza się we wspomnianym aplecie, co kończy parowanie. |
| |
| Urządzenia wcześniej sparowane można zobaczyć klikając prawym przyciskiem niebieską ikonę BT -> Preferences -> Bonded devices.\\ |
| Jeżeli urządzenie znajduje się na tej liście, parowanie w ogóle nie powinno zachodzić. Wystarczy samo ustawienie parametrów portu. |
| Gdyby jednak cały proces ustawienia parametrów portu i ewentualnego parowania nie przebiegał poprawnie, proszę: |
| * usunąć z wyżej wskazanej listy urządzenie, |
| * konieczne może też być usunięcie wpisu w NXT brick (należy wybrać z menu Bluetooth -> My contacts -> {device} -> Delete) |
| Następnie proszę ponownie przeprowadzić ustawienie parametrów portu. |
| |
| Po udanej konfiguracji można przejsć do [[pl:plnxt:start#pierwsze_kroki|pierwszych krokow]]. |