środa, 17 grudnia 2014

[BeagleBone][Angstrom] Aktywacja portów UART

[Instrukcja sprawdzona dla komputera BeagleBone White z systemem operacyjnym Linux beaglebone Angstrom 2013-06-20] Po zainstalowaniu nowego systemu Angstrom, w systemie widoczny jest tylko jeden port UART - ten, z którego korzysta USB. Aby móc skorzystać z pozostałych łącz szeregowych UART w komputerze BeagleBone należy je aktywować.

Jedną z możliwości jest aktywacja łącza na czas jednego uruchomienia systemu (nie będzie aktywne po restarcie). Aby to osiągnąć wykonujemy komendę

 echo BB-UART1 > /sys/devices/bone_capemgr.*/slots.

W miejsce BB-UART1 należy oczywiście wpisać liczbę odpowiadającą złączu, które chcemy aktywować.

Druga możliwość, to aktywacja łącza szeregowego na stałe. W ten sposób nawet po restarcie systemu łącza będą aktywne i od razu gotowe do wykorzystania. Ogólnie polega to na tym, aby do pliku uEnv.txt dopisać komendę sterującą. W innych systemach plik ten znajduje się w katalogu /media/BEAGLEBONE/ lub /media/BEAGLE_BONE/. W przypadku opisywanego systemu plik znajduje się bezpośrednio na karcie pamięci, która jest widoczna po podłączeniu BeagleBone do komputera. Plik powinien znajdować się w głównym katalogu karty pamięci i oczywiście nazywa się uEnv.txt. Edytujemy go, dopisujemy na początku pliku:

 mmcroot=/dev/mmcblk0p2 rw

a następnie do klucza optargs dopisujemy:

 capemgr.enable_partno=BB-UART2,BB-UART4

Dla przykładu u mnie plik uEnv.txt wygląda tak:

 mmcroot=/dev/mmcblk0p2 rw
 optargs=run_hardware_tests quiet capemgr.enable_partno=BB-UART2,BB-UART4


Tu dla przykładu zostały aktywowane łącza UART2 oraz UART4. Kilka pozycji oddzielmy przecinkiem. Po zapisaniu pliku restartujemy BeagleBone. Łącza UART powinny być widoczne jako /dev/ttyO[nr]. W podanej nazwie znak po tty to wielka literka O jak Oskar :) Sam na początku się pomyliłem i pisałem cyfrę zero. Aktywne łącza UART można wyświetlić korzystając z komendy

 ls -l /dev/ttyO*.

Brak komentarzy:

Prześlij komentarz