William Sandqvist Några experiment med XPortPro
William Sandqvist XPortPro setup Windows XP Ubuntu Linux My setup... XPortPro kan ”vända” ledningarna. Pendrive flash-drive to transfer files between operating systems
William Sandqvist Testbänk PC:n saknar serieport – en USB-serie TTL kabel behövs XPortPro skall ha 3V matningspänning – en 3.3V regulator behövs XPortPro kontakterna tål bara 3.3V – spänningsdelare (resistorer) behövs Bra att ha – On/Off-knapp – Reset-knapp – LED-indikator
William Sandqvist PC (XP) XPortPro Serieport Terminalprogram på PC:n – tex. Hyperterminalen Tryck valfri tangent innan Linux hinner bootas så stannar Du i dBUG monitorprogrammet. Med 3 st Ctrl+x som ”valfritt tecken” så hamnar man i dBUG även om ”silent boot” är inställt. Man kan således alltid ta sig in från serieporten! dBUG
William Sandqvist PC (XP) XPortPro Serieport Om man inte avbryter bootningen av Linux så hamnar man som root vid uClinux komandoprompt: / # uClinux
William Sandqvist PC (XP) XPortPro Serieport uClinux / # ifconfig eth netmask / # passwd Changing password for root New password: Bad password: too short Retype password: Password for root changed by root / # XPortPro ges fast ip-adress: Ett tillfälligt lösenord för root (för utvecklingsskedet): kth (ja, det är svagt..) kth
William Sandqvist Konfigurering över internet Välj en fast ip-adress för PC:n (en annan än för XPortPro)
William Sandqvist PC (XP) XPortPro Telnet
William Sandqvist Medlevererat är en liten webserver – Boa skriven av Larry Doolittle och Jon Nelson ps –e Servern kör tydligen från början. Stoppa Boa:
William Sandqvist boa -f /usr/local/etc/boa.conf Nu kör webservern! Med hjälp av texteditorn vi har vi kopierat och ändrat boa:s konfigureringsfil. Återstarta Boa, men med den nya konfigureringsfilen.
William Sandqvist Ett ”kort” sh-script Vi har skrivit ett kort sh-skript med den medföljande texteditorn vi på platsen: /usr/local/www/cgi-bin/test.sh vi.pdf #!/bin/sh echo ”Content-type: text/html” echo ”” if [ ”test” = ”$QUERY_STRING” ] then echo ”Test recieved!” fi echo ”slut”
William Sandqvist En Telnetsession till När servern kör blockeras möjligheten att ge kommandon. Därför öppnar vi ytterligare en telnetsession för att titta på scriptet... cat /usr/local/www/cgi-bin/test.sh
William Sandqvist Web-browswer Starta en web-browser Parameter Rätt respons. – Fungerar!
William Sandqvist Vad behöver göras? "The XPort-Pro-Linux is a development environment that uses standard Linux software tools combined with well known GNU toolchains. It allows development of custom applications for the XPort-Pro platform. As shipped it has no device server functionality, it is strictly a development platform."
William Sandqvist Disabling console output It may be desirable to disable console output on the target in order free up the use of the serial port for other purposes. This can be especially important with the XPort Pro, as only one serial port is provided. Access to the Linux command shell will still be possible through telnet (if the static or DHCP assigned IP address is known). To disable the console shell, the /etc/inittab file will need to be edited. By default the last line of this file enables console output with: ttyS0::askfirst:-/bin/sh To disable console output, comment out this line by placing a ' # ' character at the beginning. Note that on systems using ROMFS for the root file system (default option), this file must be changed at build time. The inittab file is found under: /linux/vendors/Lantronix/ /romfs_extra/etc/ Edit this file, perform a make from, and transfer the new image file to the target for the changes to take effect. Läst på Lantronix user forum:
William Sandqvist SDK XPort Pro Linux Software Development Kit Embedded Linux Networking Solutions Med SDK på en linuxdator så bygger man sitt eget Linux-system för XPortPro. Det är naturligtvis ett begränsat system med litet utrymme, men lite av allt finns med. Tar man bort IPV6 stöd så får man mer plats för egna program. Tex. Kan man installera Ubuntu Linux ”bredvid” Windows på sin dator, och installera SDK där.
William Sandqvist Lycka till!