Моя задача на работе - использовать Raspberry Pi 3 для управления проигрывателем. Проигрыватель имеет внутренний последовательный порт RS485, к которому можно получить доступ через встроенный USB-преобразователь FTDI (USB-RS485-WE-1800-BT). Я использую Raspbian Jessie Lite на Pi и еще не решил, какой язык программирования использовать.
В первую очередь мне кажется, что конвертер FTDI установлен правильно. Пожалуйста, поправьте меня, если я ошибаюсь:
pi@turntable_ctl1:~ $ dmesg | grep FTDI
[ 2.236219] usb 1-1.3: Manufacturer: FTDI
[ 5.085380] usbserial: USB Serial support registered for FTDI USB Serial Device
[ 5.086330] ftdi_sio 1-1.3:1.0: FTDI USB Serial Device converter detected
[ 5.087760] usb 1-1.3: FTDI USB Serial Device converter now attached to ttyUSB0
Также, если я запускаю minicom -D / dev / ttyUSB0 (там выключаю аппаратное управление потоком и включаю программное управление потоком и устанавливаю скорость передачи на 19200 8N1), красный светодиод внутри USB-штекера преобразователя мигает. с каждым нажатием клавиши.
К сожалению, нет полной документации на проигрыватель виниловых пластинок, потому что он изготовлен для нас на заказ компанией во Франции. Ребята предоставили мне этот рисунок (половина на английском, половина на французском) вместе со следующей информацией:
«Когда вы отправляете нам рамку ПК, плата отвечает рамкой MT».
Насколько я понимаю, для поворота стола мне теперь нужно открыть соединение RS485 на / dev / ttyUSB0, а затем сделать что-то вроде:
sendChar(P)
sendChar(C)
sendChar(1)
sendChar(100) // for example
sendChar(1) // for example
Но я понятия не имею, как это сделать на любом языке программирования. И что еще хуже, мне не удалось найти ни одного образца кода, который бы это делал, хотя я ожидал, что это будет довольно стандартная задача.
Так что, если бы кто-нибудь мог указать мне правильное направление или сказать, где мои мысли пошли по пути, я был бы очень благодарен!
Спасибо за ваше время! отметка
1 ответ
Если это может касаться кого-либо, кроме меня, вот мое решение: после еще нескольких поисков и множества подсказок от друзей я нашел эту библиотеку, которая предлагает (среди других полезных инструментов для Raspberry Pi) отличный простой набор инструментов для последовательной связи на Raspberry Пи.
WiringPi - Последовательная библиотека
На сайте Гордона есть вся необходимая документация и руководства.
Спасибо Гордону! отметка
Похожие вопросы
Новые вопросы
frame
Кадр относится к свойству UIView или NSView в Objective-C. Это представление с плавающей запятой местоположения представления в родительском представлении или окне. ... Используйте тег [frames] для фреймов HTML (не для фреймов).