Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Both sides previous revision Poprzednia wersja
Nowa wersja
Poprzednia wersja
pl:mindstorms:lab:conf [2009/01/07 12:40]
holownia
pl:mindstorms:lab:conf [2019/06/27 15:50] (aktualna)
Linia 151: Linia 151:
 </​code>​ </​code>​
  
-===== Quickstart (pod laboratorium) =====+===== Quickstart ​dla administratora ​(pod laboratorium) ===== 
 + 
 +{{:​pl:​mindstorms:​lab:​plnxt-20081217.tar.gz|plnxt-20081217.tar.gz}} 
 + 
 +Działa wersji [[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 
 +|stare wersje swi]]
  
 ==== rfcomm.conf ==== ==== rfcomm.conf ====
  
-W pliku FIXME rfcomm.conf znajduje się konfiguracja dla zestawów NXT używanych w laboratorium.\\+W pliku {{:​pl:​mindstorms:​lab:​rfcomm.conf-1.txt|rfcomm.conf}}  ​znajduje się konfiguracja dla zestawów NXT używanych w laboratorium.\\
 Należy upewnić się, że plik w takiej postaci znajduje się w katalogu _etc_bluetooth. \\ Należy upewnić się, że plik w takiej postaci znajduje się w katalogu _etc_bluetooth. \\
 W szczególności część dotycząca robota, który ma być użyty. \\ W szczególności część dotycząca robota, który ma być użyty. \\
 +
 +Po wprowadzeniu zmian w rfcomm.conf należy zrestartować BT:
 +<​code>​
 +_etc_init.d/​bluetooth restart
 +</​code>​
 +
 +==== Diagnostyka ====
 +
 +Wyszukiwanie dostępnych urządzeń BT:
 +<​code>​
 +hcitool scan
 +</​code>​
 +
 +Informacje o wskazanym urządzeniu:​
 +<​code>​
 +hcitool info 00:​16:​53:​05:​85:​E2
 +</​code>​
 +
 +Podgląd stanu urządzeń:
 +<​code>​
 +rfcomm
 +#Efekt:
 +rfcomm0: 00:​16:​53:​05:​85:​E2 channel 1 clean # Przed połączeniem,​ ma być clean lub closed.
 +rfcomm0: 00:​16:​53:​05:​85:​E2 channel 1 connected [tty-attached] # Po połączeniu.
 +</​code>​
 +
 +Podgląd konfiguracji urządzenia szeregowego:​
 +<​code>​
 +stty -F /​dev/​rfcomm2 -a
 +</​code>​
 +
 +==== Pakiety ====
 +
 +<​code>​
 +bluetooth bluez-gnome bluez-hcidump bluez-utils gnome-bluetooth libbluetooth2 python-bluez
 +
 +uzytkownik w gr do ktorej nalezy rfcomm, np. dialout -> uzycie modemow w m.kont ubuntu
 +</​code>​
 +
 +===== Quickstart dla studenta =====
  
 ==== Ustawienie parametrów portu i sparowanie ==== ==== Ustawienie parametrów portu i sparowanie ====
  
-Zestawom NXT są przypisane urządzenia BT wg numerów. Np. dla zestawu 01(Agatka) przypisane jest /​dev/​rfcomm0.\\ +Należy ​uruchomić skrypt {{:​pl:​mindstorms:​lab:​nxt_stty.txt|nxt_stty}} (argumentem jest nazwa robota). Np.:
-Należy ​ustawić parametry portu:+
 <​code>​ <​code>​
 +./nxt_stty czeslaw
 </​code>​ </​code>​
  
-Po tym może zajść konieczność sparowania urządzeń. Nie będzie wymagane, jeżeli ostatnio z tym zestawem na tym komputerze była używana ta sama wytczka BT.+W trakcie ​może zajść konieczność sparowania urządzeń. Nie będzie wymagane, jeżeli ostatnio z tym zestawem na tym komputerze była używana ta sama wytczka BT.\\ 
 +Przy sparowaniu NXT prosi o podanie numeru PIN, który następnie trzeba powtórzyć w oknie konfiguracyjnym,​ które powinno się pojawić po zatwierdzeniu PINu w NXT. 
 + 
 +=== Troubleshooting === 
 + 
 +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, którego dokonuje się uruchamiając skrypt nxt_stty.\\ 
 +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 uruchomić skrypt nxt_stty. 
 + 
 +==== Konfiguracja plnxt ==== 
 + 
 +W pliku konfiguracyjnym plnxt.pl należy ustawić urządzenie,​ z którego się korzysta z odpowiednim numerem.\\ 
 +Przykład dla 02 - Bolek: 
 +<code prolog>​ 
 +% Specify the device files. 
 +nxt_serial_device(write,'/​dev/​rfcomm2'​). 
 +nxt_serial_device(read,'/​dev/​rfcomm2'​). 
 +</​code>​ 
 + 
 +==== Interfejs NXT ==== 
 + 
 +W lewym górnym rogu wyświetlacza powinien znajdować się sybol BT oraz na prawo od niego symbol '<'​.\\ 
 +Jeżeli tak nie jest, BT jest wyłączony. Należy go włączyć (z menu wybrać Bluetooth -> On/Off -> On).\\ 
 +Po nawiązaniu połączenia obok symbolu '<'​ pojawia się symbol '>'​. Razem tworzą: '<>'​.\\ 
 +Po zamknięciu połączenia znika symbol '>'​. 
 + 
 +==== Test ==== 
 + 
 +Otworzenie połączenia w powłoce: 
 +<code prolog>​ 
 +[plnxt]. 
 +nxt_open. 
 +</​code>​ 
 + 
 +Sprawdzenie poziomu baterii (najprostsze polecenie, które korzysta i z zapisu i z odczytu z urządzenia):​ 
 +<code prolog>​ 
 +nxt_voltage_millivolt(Voltage). 
 +</​code>​ 
 + 
 +Zamknięcie połączenia w powłoce: 
 +<code prolog>​ 
 +nxt_close. 
 +</​code>​ 
 + 
 +=== Test z wykorzystaniem programu demowego === 
 + 
 +Przykład:​\\ 
 +demo2.pl (Magazynier) 
 +    * podnieś kulkę (użyj sensora dotyku) 
 +    * wykonaj zwrot o 180 stopni 
 +    * przenieś kulkę pod ścianę (użyj sonaru do określenia co jest ścianą) 
 +    * wyłacznik awaryjny: klaśniecie 
 + 
 +Należy wczytać plik demos/​demo2.pl i uruchomić go przy użyciu start/0.
  
-Zmiana wtyczki powoduje także konieczność ponownego ustawienia parametrów portu (stty).\\ 
-Ustawienie parametrów jest koniczne po restarcie systemu, więc student musi mieć dostęp do stty. 
pl/mindstorms/lab/conf.1231328454.txt.gz · ostatnio zmienione: 2019/06/27 15:57 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0