И снова проблема

Есть модем, к нему конект идет через USB. Заливается туда прошивка через ttyUSB0 (успешно, все крутится и работает).
Параллельно с другого терминала посылаются данные на вход через скрипт, но не доходят по каким-то причинам. Достоверно известно что адрес сокет жестко зашит в прошивку и соответствует тому что в скрипте.
Сам скрипт сначала chmod +x, потом запускается ./XX.sh 12345. Отрабатывает, но в результате модем данных не получает на вход. В tmp есть файлик qff, пустой сокет по идее через который идет взаимодействие.
В чем может быть проблема, кто знает?
Выкладываю сам скрипт.
#!/bin/bash
XX="$1"
echo -n "$XX" | grep -qE "^YY{16}[0-9]{2}$"
if [ ! $? -eq 0 ] ; then
echo "error"
exit 1
fi
XX_HEX="$(echo $XX | sed -re 's,(YY{2})(YY{2})([YY{2})([YY{2})(YY{2})(YY{2})(YY{2})(YY{2})([0-9]{2}),\\x\1\\x\2\\x\3\\x\4\\x\5\\x\6\\x\7\\x\8\\x\9,g')"
DATA="\x00\x09${XX_HEX}"
echo -e "$DATA" | nc -U /tmp/qff
Заранее спасибо
