Скопируйте в буфер обмена только последнюю строку последовательного вывода с весов RS232.

Скопируйте в буфер обмена только последнюю строку последовательного вывода с весов RS232.

Я купил весы RS232 для торговой точки, и у меня возникли проблемы с получением полезных данных на ПК.

Если я это сделаю, cat /dev/ttyUSB0то смогу получить вес в виде простого числа ( 0.500например), что мне и нужно, но он выводит значение постоянно (примерно каждые 200 мс), поэтому, если я попытаюсь вывести его в файл, результат будет следующим:

   0.500
^C^B   0.500
^C^B   0.500
^C^B   0.500
// and it goes on...

Мне нужен способ остановиться catпосле того, как он впервые выведет значение, чтобы не получить файл, который будет расти до тех пор, пока не закончится место.

Кроме того, мне придется скопировать это значение в буфер обмена или сделать что-то подобное, чтобы позже вставить его в программное обеспечение POS.

Я пробовал использовать xcopyэтот метод cat /dev/ttyUSB0 | xcopy, но он не дает никакого результата, в то время как метод просто cat /dev/ttyUSB0дает.

Заранее спасибо!

решение1

Попробуй это :

head -n1 /dev/ttyUSB0 | xcopy

замените 1 на ожидаемое количество выходных строк

Связанный контент