Основной нюанс в правах доступа к файлам.
Файл/dev/ttyUSB* обычно пренадлежит группе dialout и у пользователя - www-data нету прав на работу с этим файлом. Поэтому чтобы писать в него и читать из него нужно добавить соответствующего пользователя в группу dialout.
addgroup www-data dialout