TS-4710 Web Interface
This macrocontroller includes a web interface that can be used to simplify common tasks when working with our embedded systems. Note that this is only available in the initramfs, and not the full Debian boot.
On the main page you can select a file and upload. These have various functions depending on the file extensions:
|*.vme.bz2||Upload FPGA to be soft reloaded automatically on startup. This will be copied to "/ts/" path in the linux root filesystem.|
|ko.tar.bz2||While most kernel modules will be loaded automatically when needed, if you include a ko.tar.bz2 this will insmod each file in the archive automatically on startup. This will be copied to the "/ts/" path in the linux root filesystem.|
|init||If this file exists and the JP1 is not set, the board will boot to the initramfs and execute this script. This can be used to have an application automatically run on startup without proceeding with the Linux root filesystem's traditionally lengthy startup. This can have an application running within seconds after poweron. The $PATH variable is set up to be abel to resolve most applications in the linux root filesystem, and the libraries of the full distribution are available. As this does not run through the normal startup, any running services or network configuration will need to be started manually.|
|Image, zImage, kernel*.dd||This will automatically replace the first partition containing the Kernel.|
|root*.dd||This will completely replace the second partition with the uploaded dd file.|
|mbr.dd|mbr*.dd||Replace the MBR on the current boot image.|
|*.dd||Any file not caught by one of the previous "*.dd" filenames will entirely replace the SD image.|
|*.sh||Any file named *.sh will automatically be copied to /tmp, set as executable and run.|
|root*.tar||This will remove all data from the linux root filesystem and replace it with the contents of the uploaded root*.tar file.|
|src*.tar||This will extract the contents to the "/ts/" directory in the Linux rootfilesystem and if present, execute the "Makefile". This could be used to build a project, and automatically install it.|
|*.c *.cpp||Any uploaded c/cpp file will automatically be compiled and executed. The applications "stdout" will be printed out to the web page.|
|*||Any other files not captured by a previous pattern will be copied to the "/ts/" path in the Linux root filesystem.|
Any uploaded file can be compressed with bzip2 or gzip before uploading. The file will be decompressed and then processed as normal as described in the above table.
On the main page there is a download link for 4 files. Any downloaded file will be renamed to contain the date in the format "date -Iminutes".
|backup.dd||This is a backup containing the MBR, Kernel/initramfs, and Linux root filesystem.|
|root.dd||This is a backup of a complete dd of the Linux root filesystem.|
|root.tar||The root.tar contains a complete tar of the contents in the root filesystem.|
|kernel.dd||This file contains a copy of the kernel and initramfs.|
Duplicating an SD card
This page can be used to either duplicate an SD card, or convert a software image to a single or dual Doublestore card configuration. When this page is loaded it copies the kernel/initramfs to ram. You will need to have the root.tar downloaded before continuing.
Once you have loaded this page and you have a copy of the root.tar, you can either remove the current SD card, or leave it in if you intend to convert it to DoubleStore. On step 2, you can select "Standard" to write a new sd card without doublestore, or you can create a single or dual card configuration. Click "Format card" after selecting either option.
After being formatted you can upload the root*.tar file to reformat the rest of the card. Once this is completed, you can reboot to test out the card, or restart the procedure to create another card.
Find other TS41X boards
By default this board broadcasts itself using multicast DNS which can be used to detect all other similar boards on the network. This will print out the last 6 of the MAC address which can be used to uniquely identify each board.