Отправка файла через последовательный порт с помощью протокола XMODEM

Ошибка в (($ sum = $ 1 + $ 2)) для сложения чисел в сценарии bash

Используйте арифметическое расширение :

Для целого числа:

sum=$(($1 + $2))
sub=$(($1 - $2))

2
29.10.2015, 11:28
3 ответа

Здесь произошел переход xmodem. После перенаправления ввода/вывода(добавляется пример ссылок ), предложенный Ваутером Верхелстом и основанный на вашем опыте. К счастью, я отправляю биновую прошивку на Linux с помощью 2 команд.

$ sudo stty -F /dev/ttyUSB1 9600 cs8 -parenb -cstopb -ixoff
$ sudo stty -F /dev/ttyUSB1
speed 9600 baud; line = 0;
-brkint -imaxbel

$ sx fw.bin < /dev/ttyUSB1 > /dev/ttyUSB1
1
27.01.2020, 22:20

не могли бы вы просто сделать что-то вроде

$ picocom -b 115000 /dev/ttyUSB0 
// 2nd term
$ cat file > /dev/ttyUSB0
-1
03.02.2020, 07:56

Грязный взлом:

  1. Вызовminicom
  2. Выполните необходимые настройки и передайте некоторые произвольные данные через minicom
  3. Когда передача данных в minicom идет нормально, запустите stty -aF /dev/ttyUSB0и скопируйте вывод (A)
  4. Отключить, выключить все
  5. Включите все и подключите все
  6. Копировать вывод (B)
  7. Сделать разницу между B и A (рекомендацию:Meld)
  8. Вызывайте stty -F /dev/ttyUSB0 <SOME CONFIG>иstty -aF /dev/ttyUSB0до тех пор, пока вам не удастся сделать вывод последнего точно таким же, как A . Вам вообще не нужно заботиться о том, что означают вещи в A.
  9. Теперь вы можетеsx
0
23.03.2020, 14:54

Теги

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