2 Replies Latest reply on Nov 17, 2015 5:32 PM by Yamil_elias

    Transfer incomplete Intel Galileo Gen 2 with SD Card

    Yamil_elias

      Hi everyone!

       

      Well I just got an Intel Galileo and want to use it with a bigger Linux image and controle it by console. I saw a lot of tutorials like this one: http://www.instructables.com/id/Galileo-connect-to-Linux-OS-with-an-ethernet-cable/step4/Upload-the-sketch-and-give-it-a-try/ but it is giving me a "Transfer incomplete" when I try to upload an sketch to configure Ethernet port in Galileo.

       

      I want to use PuTTY for connection and for this I'm trying to connect by Ethernet. What I have done this far:

       

      1. Downloaded Linux image (from here: https://communities.intel.com/docs/DOC-22226)
      2. Insert SD Card on Galileo
      3. Turn on the Galileo
      4. Wait a while and then connect USB cable on client port
      5. Connect Ethernet between computer and Galileo
      6. Check that port appeared in "Device Manager" (it appears at COM4)
      7. Opened Arduino 1.6 (Menu>Tools>Board>Intel° Galileo Gen 2 | Menu>Tools>Port>COM4)
      8. Made this sketch :

      void setup() {

        // Start the Telnet Server on Galileo

        system("telnetd -l /bin/sh");

       

        //Give Galileo eth0 an IP Address

        system("ifconfig eth0 169.254.1.1 netmask 255.255.0.0 up");

      }

       

       

      void loop() {

        // put your main code here, to run repeatedly:

       

      }

      But I'm having this log:

      Sketch uses 80,322 bytes (0%) of program storage space. Maximum is 10,000,000 bytes.

      #!/bin/sh

       

       

      # clupload script to invoke lsz

      starting download script

      # Copyright (C) 2014 Intel Corporation

      #... Here goes all the license, but I didn't want to insert it

       

      echo "starting download script"

      echo "Args to shell:" $*

       

       

      # ARG 1: Path to lsz executable.

      # ARG 2: Elf File to download

      # ARG 3: COM port to use.

       

       

      #path contains \ need to change all to /

      path_to_exe=$1

      fixed_path=${path_to_exe//\\/\/}

       

       

      Deleting existing sketch on target

      #COM ports are not always setup to be addressed via COM for redirect.

      #/dev/ttySx are present. Howwever, COMy -> /dev/ttySx where x = y - 1

       

       

      com_port_arg=$3

      com_port_id=${com_port_arg/COM/}

      echo "COM PORT" $com_port_id

      tty_port_id=/dev/ttyS$((com_port_id-1))

      echo "Converted COM Port" $com_port_arg "to tty port" $tty_port_id

       

       

      echo "Sending Command String to move to download if not already in download mode"

      echo "~sketch downloadGalileo" > $tty_port_id

       

       

      #Move the existing sketch on target.

      echo "Deleting existing sketch on target"

      "$fixed_path/lsz.exe" --escape -c "mv -f /sketch/sketch.elf /sketch/sketch.elf.old" <> $tty_port_id 1>&0

      ^XB00000000123273^XB00000000123273Retry 0: Got TIMEOUT

      ^XB00000000000000^XB00000000000000Retry 0: Got TIMEOUT

       

       

      Transfer incomplete

      # Execute the target download command

       

       

      #Download the file.

      host_file_name=$2

      "$fixed_path/lsz.exe" --escape --binary --overwrite $host_file_name <> $tty_port_id 1>&0

      ^XB00000000000000^XB00000000000000Retry 0: Got TIMEOUT

      ^XB00000000000000^XB00000000000000Retry 0: Got TIMEOUT

       

       

      Transfer incomplete

       

       

      #mv the downloaded file to /sketch/sketch.elf

      target_download_name="${host_file_name##*/}"

      echo "Moving downloaded file to /sketch/sketch.elf on target"

      "$fixed_path/lsz.exe" --escape -c "mv $target_download_name /sketch/sketch.elf; chmod +x /sketch/sketch.elf" <> $tty_port_id 1>&0

      Moving downloaded file to /sketch/sketch.elf on target

      ^XB00000000123273^XB00000000123273Retry 0: Got TIMEOUT

      ^XB00000000000000^XB00000000000000Retry 0: Got TIMEOUT

       

       

      Transfer incomplete

       

      Anyone could help me with this? I can't find the reason why it isn't uploading it with the SD Card. I tried without the SD Card and it works!

       

      Thanks for reading.

        • 1. Re: Transfer incomplete Intel Galileo Gen 2 with SD Card
          DiegoV_Intel

          Hello Yamil_elias,

           

          You can access the console through the serial port. You only need a FTDI cable. Please check the following document for additional details about the serial port and the FTDI cable: Intel® Galileo Boards and Kits — Console Serial Cables

           

          On the other hand, I would say, according to your description, that the board is not booting correctly from the SD Yocto image. Could you please take a screenshot of the content of the SD Card? Sometimes, after decompressing the files, some of them are decompressed incorrectly causing the board not booting properly.

           

          Regards,

          Diego.

          • 2. Re: Transfer incomplete Intel Galileo Gen 2 with SD Card
            Yamil_elias

            Well I solved my issue in other way. I don't own an FTDI cable, that's why I tried to do it by telnet. Anyways, I solve it by connecting a micr USB cable (my phone's charger) to the Intel Galileo and (with the drivers already installed in my computer) it detect it as a Port:

            Capture.PNG

            But that was only for connection. About my issue with the Incomplete Transfer it wasn't detecting the Yocto Image. The issue was in the grub.conf file (Located in /boot/grub/). How I solve it was changing only one word in the code to Mass Storage:

             

            default 1

            timeout 1

             

             

            color white/blue white/cyan

             

             

            title Clanton SVP kernel-MassStorage initrd-SPI IMR-On IO-APIC/HPET NoEMU

                kernel --spi root=/dev/ram0 console=ttyS1,115200n8 earlycon=uart8250,mmio32,$EARLY_CON_ADDR_REPLACE,115200n8 reboot=efi,warm apic=debug rw

                initrd --spi

             

             

            title Clanton SVP kernel-MassStorage initrd-MassStorage image-full IMR-On IO-APIC/HPET NoEMU debug

                root (hd0,0)

                kernel /bzImage root=/dev/ram0 console=ttyS1,115200n8 earlycon=uart8250,mmio32,$EARLY_CON_ADDR_REPLACE,115200n8 reboot=efi,warm apic=debug rw LABEL=boot debugshell=5 rootimage=image-full-galileo-clanton.ext3

                initrd /core-image-minimal-initramfs-clanton.cpio.gz

             

            And that's all I hope it helps another one in the same trouble as me.