Är väldigt ny med Linux och shell script och har stött på ett problem jag inte lyckas få någon ordning på.
Det jag ska göra i scriptet kort förklarat är att skicka "3" till en arduino uno. Sen ska det hända lite mer saker.
Men problemet är att när jag startar mitt script så skickar aldrig datorn iväg någon "3", så programet i arduinon körs aldrig då den väntar på "3an".
Men om jag skriver "sudo screen /dev/ttyACM0 115200" i terminalen och sen avlutar "screen" och kör scriptet igen då funkar allt klockrent.
Drar jag ur USBn eller startar om datorn så får jag samma problem som innan.
Här är koden jag har i mitt script som endast funkar efter man har kört "screen":
stty -F /dev/ttyACM0 115200
echo -n "3" > /dev/ttyACM0
Någon som har något förslag på hur man ska lösa detta problem ?
Har du några idéer om hur man skulle kunna lösa det isåfall ?
I princip har du här samma problematik som vi brottades med på 1980-talet för modem/kommunikation...
Ingår i din dist kanske:
Kod:
CHAT(8) CHAT(8)
NAME
chat - Automated conversational script with a modem
SYNOPSIS
chat [ options ] script
DESCRIPTION
The chat program defines a conversational exchange between the computer and the modem.
...
CHAT SCRIPT
The chat script defines the communications.
A script consists of one or more "expect-send" pairs of strings, separated by spaces, with an optional
"subexpect-subsend" string pair, separated by a dash as in the following example:
...
Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!