Community
cancel
Showing results for 
Search instead for 
Did you mean: 
Highlighted
New Contributor I
973 Views

First executing program after SD card image booted

Hi,

I am using Galileo for couple of days from now.

and since i does not have a UART jack connector.

i am using ethernet cable directly connected to pc.

and i am assigning IP address to the Galileo using a arduino sketch.

and My question here is.

is there any possibilities to "make a file start executing after booting is done" without uploading external sketch

from arduino ide.

My idea is to boot the board without manually assigning ip address using a sketch.

so i want to know

where should i copy this ip assigning arduino sketch in intel galileo linux.

so that when the board is booted that ip assigning sketch should automatically be executed.

and it should be permanently stored in the SD card image.

 

 

 

THANKS IN ADVANCE

3 Replies
Highlighted
Valued Contributor I
9 Views

Hi t.sunilkumar.mn

I am a bit confused as to what you are trying to do. I guess you don't want to have to load an Arduino sketch every time you want to use the card. For a sketch to remain on the system you have to boot from one of the standard Fat versions of Yocto linux.

If you follow one of the getting started guides for your board (Galileo Gen 1 or Gen 2?) it will walk you through how to format a SD card and boot your system with a fat version of Linux. See https://downloadcenter.intel.com/download/23171/Intel-Galileo-software-package Intel® Download Center for files and links.

Once you have that set up you can program you Galileo via the Arduino IDE for Galileo (1.5.3) or go to the Arduino.cc site and download new 1.6 version that does regular Arduinos and the Galileo. Make sure you connect the power prior to connecting the micro-usb.

Sketches you load via the Arduino IDE will be stored in a directory on the SD card and then automatically start when you power on the board so you don't have to reload it again.

If you don't want to use the IDE it would be much more difficult to generate the hex file and put it on the board.

I assume if you are directly connecting to your PC you don't have DHCP so need a static address, so maybe you just want to configure you network files to have a static IP.

If you get a small hub you can share a lan connection and just display the IP address you get. I run a small Python program at startup that displays the IP address on an LCD screen -

Hope this helps, if not please clarify more what you are trying to do.

rgb

Highlighted
Employee
9 Views

Hi t.sunilkumar.mn,

Yes it is possible to run a script at start up in the linux side. All you need to do is to create a shell script and place it in /etc/init.d, make it executable and add it to the system start-up. Take a look at this http://stephaniemoyerman.com/?p=41 guide on how to do it, I know the guide says it is for Edison but Galileo uses init.d so it works as well I just tested it to be sure. Let me know it this works for you as well.

Regards,

 

JPMontero_Intel
Highlighted
New Contributor I
9 Views

It does work for me.

i have just added these two commands in a etc/init.d/myscript.sh

myscript.sh

[code]

# !/bin/sh

telnetd -l /bin/sh

ifconfig eth0 169.254.1.1 netmask 255.255.0.0 up

exit 0

[code/]

and then

chmod +x myscript.sh

atlast

update-rc.d

 

and its done.

 

Now Galileo is assigning IP address itself and i don't have to manually run a sketch fot it.