Использование последовательного USB-драйвера на Raspberry Pi

652
Terry L Anderson

Я использую Ubuntu 14.04 на Raspberry Pi 3. Похоже, что порты USB работают нормально для других целей, но кабель последовательного интерфейса к USB не работает. Я использую кабель и программу, которая читает с порта на x86_64 CentOS 6 просто отлично. Когда я подключаю его, создается / dev / ttyUSB0 (как и в CentOS), мой код может открывать () устройство, но read () никогда не возвращает никаких символов. Есть идеи, почему это не удается? Я использую open ("/ dev / ttyUSB0", O_RDONLY | O_NOCTTY), который завершается успешно, но read (fd, & c, 1) никогда не возвращается.

2
Может быть проблема с питанием, если Pi не подает достаточное количество энергии на адаптер. ctrl-alt-delor 7 лет назад 0
Почему бы не использовать встроенный последовательный порт `/ dev / ttyAMA0` на контактах 8 и 10? Alex 7 лет назад 0
Я на самом деле использую GPS-ключ, который имеет встроенный последовательный USB-порт Prolific. Кроме того, похоже, что другие последовательные кабели к USB-порту имеют ту же проблему (большинство используют тот же чип Prolific). Terry L Anderson 7 лет назад 0
RP3 использует источник питания 2A для подачи питания, и я не использую другие USB-порты. Я даже попробовал Y-кабель, который получает питание от двух портов с одинаковыми результатами. Terry L Anderson 7 лет назад 0
So essentially you're complaining that your program doesn't work. But you haven't posted any code. Just because the program *"works"* on one machine doesn't mean that you have portable code and it should work elsewhere. Therefore all you have done is start a guessing game. The syslog for the USB adapter would also be salient. @richard -- A USB-to-serial adapter draws less then 10 mA (I've measured it). sawdust 7 лет назад 0
If it would be me, I would try first to establish communication with GPS over USB unit with help of `minicom` Alex 7 лет назад 0
Я попробовал Minicom, и он также не показывает входные данные на RaspberryPi3, но хорошо показывает CentOS на x86_64. Мне просто интересно, если кто-нибудь еще успешно использовал адаптер последовательного порта к USB на RaspberryPi3. Terry L Anderson 7 лет назад 0
I am sorry. minicom DOES work, so the fault is in my program not the driver - some difference between CentOS 6 and Ubuntu in setting up the port evidently. Thanks for the comments. Terry L Anderson 7 лет назад 0

1 ответ на вопрос

0
Terry L Anderson

Моя проблема - это проблема с моим собственным кодом. Я попробовал minicom, и когда последовательные параметры установлены правильно, он читает порт ttyUSB0, и мой GPS-ключ может быть прочитан нормально. Очевидно, есть некоторая разница в настройке последовательного порта между CentOS и Ubuntu, которую мне нужно найти. Спасибо тем, кто прокомментировал.

Похожие вопросы