[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 rwa następnie do klucza optargs dopisujemy:
capemgr.enable_partno=BB-UART2,BB-UART4Dla 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