Feb 8, 2016

Got it back to Normal ... WiFi configured


I found this article very helpful in re-configuring the WiFi:
https://software.intel.com/en-us/connecting-your-intel-edison-board-using-wifi

Basically running:

configure_edison --wifi

And it brings up a wizard.

onward....


Did I just Brick it??!?

In my quest to get an LED blinking using the Sparkfun GPIO Block (link here), I ran some example code (link here) in eclipse.

And let's just say I didn't use a resistor with my LED...hey it's just one LED right?

Well the blinking didn't occur the way I was expecting... but then again the pin numbering is a bit confusing.

I'll Paste the full pin numbering at the end of this post.

Long story short (no pun intended), I can no longer ping the Edison at the assigned static IP address.

What am I to do? Well I eventually went to the Serial Fall back, which was the first way I was able to ssh into the Edison.

How I did that:
1) With a micro-usb cable connected to the "console" port on the Sparkfun GPIO Block connected to my computer.
2) Went into Device Manager on my PC, then expanded "Ports" and read the COM# of the "USB Serial Port"... you'll know its the correct one for the Edison becasue it wont be present when the Edison isn't plugged in. Screen shot:
3) Fire up the application putty... if you don't already have it you can download it here

4) Select the "Serial" option, type COM# where # is the number you read from Device Manager->Ports
5) Change the Baud rate to 115200 from the default of 9600. Screen shot:




6) When that's all set, click "Open". You should be greeted with a login screen:



----------------------------------------------------------------------------------------------

Ok so I didn't brick it... That's a good thing.Why can't I see it on the network anymore??
It seems the IP address changed from what I had set as static previously, and its in an IP scheme that wont work on my LAN.

But why did the IP address change? According to the "/etc/wpa_supplicant/wpa_cli-actions.sh" file, the reason it's got this new funky IP is:

if [ "$CMD" = "P2P-GROUP-STARTED" ]; then
    GIFNAME=$3
    if [ "$4" = "GO" ]; then
        kill_daemon udhcpc /var/run/udhcpc-$GIFNAME.pid
        ifconfig $GIFNAME 192.168.42.1 up
        cp /etc/wpa_supplicant/udhcpd-p2p.conf /etc/wpa_supplicant/udhcpd-p2p-i$
        sed -i "s/INTERFACE/$GIFNAME/" /etc/wpa_supplicant/udhcpd-p2p-itf.conf
        udhcpd /etc/wpa_supplicant/udhcpd-p2p-itf.conf
    fi




... So unless I fried it and made it do something strange... It seems I've switched the WiFi mode to P2P??
I need to do more investigating ... I'll update when I get that LED Blinking :D

Also the pic reference I mentioned earlier in this post:


Edison Pin (Linux) Arduino Breakout Mini Breakout MRAA Number Pinmode0 Pinmode1 Pinmode2
GP12 3 J18-7 20 GPIO-12 PWM0
GP13 5 J18-1 14 GPIO-13 PWM1
GP14 A4 J19-9 36 GPIO-14
GP15 J20-7 48 GPIO-15
GP19 J18-6 19 GPIO-19 I2C-1-SCL
GP20 J17-8 7 GPIO-20 I2C-1-SDA
GP27 J17-7 6 GPIO-27 I2C-6-SCL
GP28 J17-9 8 GPIO-28 I2C-6-SDA
GP40 13 J19-10 37 GPIO-40 SSP2_CLK
GP41 10 J20-10 51 GPIO-41 SSP2_FS
GP42 12 J20-9 50 GPIO-42 SSP2_RXD
GP43 11 J19-11 38 GPIO-43 SSP2_TXD
GP44 A0 J19-4 31 GPIO-44
GP45 A1 J20-4 45 GPIO-45
GP46 A2 J19-5 32 GPIO-46
GP47 A3 J20-5 46 GPIO-47
GP48 7 J19-6 33 GPIO-48
GP49 8 J20-6 47 GPIO-49
GP77 J19-12 39 GPIO-77 SD
GP78 J20-11 52 GPIO-78 SD
GP79 J20-12 53 GPIO-79 SD
GP80 J20-13 54 GPIO-80 SD
GP81 J20-14 55 GPIO-81 SD
GP82 J19-13 40 GPIO-82 SD
GP83 J19-14 41 GPIO-83 SD
GP84 J20-8 49 GPIO-84 SD
GP109 J17-11 10 GPIO-109 SPI-5-SCK
GP110 J18-10 23 GPIO-110 SPI-5-CS0
GP111 J17-10 9 GPIO-111 SPI-5-CS1
GP114 J18-11 24 GPIO-114 SPI-5-MISO
GP115 J17-12 11 GPIO-115 SPI-5-MOSI
GP128 2 J17-14 13 GPIO-128 UART-1-CTS
GP129 4 J18-12 25 GPIO-129 UART-1-RTS
GP130 0 J18-13 26 GPIO-130 UART-1-RX
GP131 1 J19-8 35 GPIO-131 UART-1-TX
GP134 J20-3 44
GP135 J17-5 4 GPIO-135 UART
GP165 A5 J18-2 15 GPIO-165
GP182 6 J17-1 0 GPIO-182 PWM2
GP183 9 J18-8 21 GPIO-183 PWM3

Feb 6, 2016

Setting a Static IP

I wanted to set the IP to be static.
I found this info on how to achieve that simply and it works great:

(*** Please Read Below for Correction***)

Edit the "/etc/wpa_supplicant/wpa_cli-actions.sh" file:

if [ "$CMD" = "CONNECTED" ]; then

    kill_daemon udhcpc /var/run/udhcpc-$IFNAME.pid

#   udhcpc -i $IFNAME -p /var/run/udhcpc-$IFNAME.pid -S

    ifconfig $IFNAME 192.168.200.200 netmask 255.255.255.0

fi

Add the "#" to comment out the DHCP Config, and then add the line below with the Static Config that you'd like for your Edison setup.

Editing this file is why I installed nano on the Edison instead of using Vi.

PS.... I did discover that I can not ping outside of my local network currently.
Will investigate this but believe the issue is related to some firewall config on the Edison.
till then....

AHA! Nothing to do with any firewall.
As it turns out I needed to add one additional line to the config file above in order to set a default gateway.
Here is the complete section from that file now ("/etc/wpa_supplicant/wpa_cli-actions.sh"):

if [ "$CMD" = "CONNECTED" ]; then

    kill_daemon udhcpc /var/run/udhcpc-$IFNAME.pid

#   udhcpc -i $IFNAME -p /var/run/udhcpc-$IFNAME.pid -S

    ifconfig $IFNAME 192.168.200.200 netmask 255.255.255.0
    route add default gw 192.168.1.1 $IFNAME

fi
Next....

VI... It's just not for me

I'm using putty to SSH into the Edison.
In order to set a static IP address I need to edit some config files.

I don't like VI... so I came across a very simple way to install nano on the Edison:

wget http://www.nano-editor.org/dist/v2.2/nano-2.2.6.tar.gz && tar xvf nano-2.2.6.tar.gz && cd nano-2.2.6 && ./configure && make && make install 

The above code worked for me immediately.
Enjoy! 

IDE....IDK

My quest for Hello World!!

Well the first thing that came to mind when I received the Edison was its tiny size.. I mean really its tiny considering its basically a full fledged PC.

But I wanted to get going immediately. I understand that Intel is trying to grasp at the established maker community by incorporating Arduino boards and programming etc, but in my mind that would negate the value of what the Edison is.

Well... it seems you can write code for the Edison in multiple IDEs... Intel has Several to choose from..

So Far I've Downloaded:
Intel XDK and Eclipse

I have no idea which is better for what I want right now, or which is better for long term development.\

Looks like I'll have to just play with both and figure it out.

Who thought making an LED Blink could be so time consuming.....