2016-02-05, 09:24
  #1
Medlem
Hej!

Ä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 ?

Tacksam för svar!
Citera
2016-02-06, 23:26
  #2
Medlem
capmacs avatar
Rättighetsproblem mot tty?

Kan ställa till det ibland.

/capmac
Citera
2016-02-08, 11:07
  #3
Medlem
Du kanske försöker skicka iväg 3'an innan arduinon lyssnar på serial?
Därför det funkar när du försöker igen kanske.....
Idk
Citera
2016-02-08, 12:50
  #4
Medlem
Citat:
Ursprungligen postat av Saiik0
Du kanske försöker skicka iväg 3'an innan arduinon lyssnar på serial?
Därför det funkar när du försöker igen kanske.....
Idk

Så kan det absolut vara.

Har du några idéer om hur man skulle kunna lösa det isåfall ?
Citera
2016-02-08, 14:00
  #5
Medlem
Citat:
Ursprungligen postat av noX1989
Så kan det absolut vara.

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:
Citera
2016-02-08, 18:18
  #6
Medlem
Kontrollera vad ls -l och stty säger om /dev/ttyACM0 när datorn är nystartad, kör det igen efter screen och se om något ändrats.
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in