Kokeilin tail-komentoa virtuaakoneella (läppärissä Oraclen VirtualBox) Ubuntun versioilla 10.04 ja Ubuntu 12.04: samat vaivat Arduino Unolla (versio R3) ja Ubuntu 12.04:lla. Pitkän tutkailun tuloksena löytyi ratkaisu:
tail -f ---disable-inotify /dev/ttyACMO
Tosiaan optio vaatii KOLME tavuviivaa. Tätä disable-optiota ei ole dokumentoitu, sitä ei löydy siis tail-komennon manuaalista (man tail).
Sellaisen havainnon tein myös, että tail-komento toimi vasta, kun oli käyttänyt Arduino IDE:n Serial Monitoria. Ennen sitä komennolla:
cat /dev/ttyACM0
sai Arduinon tulostamaan päätteelle. Serial Monitorin jälkeen cat-komento lakkasi toimimasta Arduinon kanssa, mutta tosiaan tail-komento toimi, kunhan antoi tuon disable-option.
Ko. disable-optio on löytyy coreutils versiosta 7.6 lähtien (tail-komento on osa GNU:n coreutils-pakettia). Käytetyn coreutils version saa selville esim. komennolla:
tail --version
EDIT: lisäys/pieni korjaus