jenya7 0 7 января, 2020 Опубликовано 7 января, 2020 · Жалоба Получил Pi 4 (до этого был Pi 2). UART не работает. делаю raspi-gpio get 0-15 GPIO 14: level=1 fsel=2 alt=5 func=TXD1 pull=NONE GPIO 15: level=1 fsel=2 alt=5 func=RXD1 pull=UP потом pi@raspberrypi:~ $ ls -l /dev/serial* lrwxrwxrwx 1 root root 5 Jan 6 13:43 /dev/serial0 -> ttyS0 lrwxrwxrwx 1 root root 7 Jan 6 13:43 /dev/serial1 -> ttyAMA0 исходя из этого мой девайс - /dev/ttyAMA0 И вобщем то при инициализации дескриптор открывается uart_fd = open("/dev/ttyAMA0", O_RDWR | O_NOCTTY | O_NDELAY); и я не получаю никаких ошибок. но чтение-запись не работает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 63 7 января, 2020 Опубликовано 7 января, 2020 · Жалоба 1 hour ago, jenya7 said: чтение-запись не работает. "Ваша программа не работает!" :) Хоть бы уточнили: ошибки при чтении/записи/ioctl, нет ожидаемого эффекта на пинах, что-то еще... Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 7 января, 2020 Опубликовано 7 января, 2020 (изменено) · Жалоба 18 hours ago, aaarrr said: "Ваша программа не работает!" :) Хоть бы уточнили: ошибки при чтении/записи/ioctl, нет ожидаемого эффекта на пинах, что-то еще... в том то и дело - никаких ошибок write ( uart_fd , "hello " , 5); не вижу ничего на терминале. старый Pi 2 работал. хотя если копнуть глубже ssize_t sent = write ( uart_fd , "hello " , 5); sent = 0 - ничего не послалось, вопрос почему. открыл так uart_fd = open("/dev/serial0", O_RDWR | O_NOCTTY | O_NDELAY); получаю мусор на терминал. перепробовал все бод рэйты ничего не помогло. Изменено 8 января, 2020 пользователем jenya7 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 9 января, 2020 Опубликовано 9 января, 2020 · Жалоба вобщем если добавляю dtoverlay=pi3-miniuart-bt то UART посылает принимает без проблем. но тогда исчезает блютус. а мне нужно и UART и блютус. Это невозможно? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
x893 35 9 января, 2020 Опубликовано 9 января, 2020 · Жалоба 4 hours ago, jenya7 said: вобщем если добавляю dtoverlay=pi3-miniuart-bt то UART посылает принимает без проблем. но тогда исчезает блютус. а мне нужно и UART и блютус. Это невозможно? Да. В документации по RPi всё подробно расписано. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
jenya7 0 9 января, 2020 Опубликовано 9 января, 2020 · Жалоба 9 minutes ago, x893 said: Да. В документации по RPi всё подробно расписано. в документации как то размыто. но можно ведь сделать оверлей на другой UART, нет? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться