2013-08-14 4 views
1

У меня есть последовательное USB-устройство, подключенное к Linux-порту, и оно отлично работает с программами последовательной связи, такими как minicom. Например, в этой программе я отправляю строку «V», и я возвращаю ответ: «UBW FW D Version 1.4.3».Взаимодействие с последовательным устройством со сценарием оболочки

Теперь я хотел бы сделать сценарий оболочки, который мог бы сделать то же самое, чтобы проверить переменные. Я исследовал возможность использования minicom, не будучи «интерактивным», но, похоже, это невозможно. Я также попробовал очевидное «echo V>/dev/ttyACM0», но не повезло.

Любая идея, как я могу отправлять и получать строки в/из последовательного устройства таким образом, я могу использовать полученные данные в сценарии оболочки?

Благодаря

ответ

0

В прежние времена модемов, мы будем использовать программу «Expect» для отправки и получения данных от последовательной линии. Это не точно решает вашу проблему, но может помочь вам в этом.

Посмотрите Use expect in bash script to provide password to SSH command

0

atinout Программа делает именно то, что вы просите. Пример:

$ echo AT | atinout - /dev/ttyACM0 - 
AT 
OK 
$ 

Теперь от вас, например, команды и ответа, я вижу, что ваш «модем», кажется, в состоянии configure или modify не вернуть OK окончательный код, и atinout абсолютно необходимо, что для его работы, поэтому убедитесь, что UBW ведет себя правильно.

Смежные вопросы