Possible GPL violation by Multitrode with pump station manager product.

Matthew J Fletcher amimjf at sky.com
Tue Mar 30 18:56:06 CEST 2010


On 28/03/10 21:01, Janez Pers wrote:
> Matthew J Fletcher wrote:
>> Hi,
>>
>> I have not posted to this list before and a slightly unsure as to how
>> to proceed.
>>
>> I have access to a Multitrode pump station manager and it clearly runs
>> Linux as you can telnet into it and do a 'uname -a' use Vim etc.
>
> What is the output of the uname -a command?
>
> (I assume that is not "Linux 2.6.something", or else you would not
> ask :)
>
> Anyway, mere fact that the command exists and that the port of vim
> exists there is probably not enough to conclude that it runs linux,
> so you should have that in mind.
>

Here is the output from a telnet session with myself doing various commands.

-- snip --
dmesd g
Linux version 2.4.21-rmk1-pxa1-dn1 (scottm at buildm.multitrode.com.au) 
(gcc versio
n 3.2.3) #1 Wed Oct 28 12:45:40 EST 2009
CPU: XScale-PXA255 revision 6
Machine: Multismart Host Processor Board
Memory clock: 99.53MHz (*27)
Run Mode clock: 199.07MHz (*2)
Turbo Mode clock: 199.07MHz (*1.0, active)
On node 0 totalpages: 16384
zone(0): 16384 pages.
zone(1): 0 pages.
zone(2): 0 pages.
Kernel command line: cachepolicy=writethrough root=/dev/mtdblock3 rw 
rootfstype=
romfs,cramfs,ext2 ip=off console=none video=pxa:inverse
Relocating machine vectors to 0xffff0000
Console: colour dummy device 80x30
Calibrating delay loop... 198.65 BogoMIPS
Memory: 64MB = 64MB total
Memory: 61984KB available (1403K code, 290K data, 84K init)
Dentry cache hash table entries: 8192 (order: 4, 65536 bytes)
Inode cache hash table entries: 4096 (order: 3, 32768 bytes)
Mount cache hash table entries: 512 (order: 0, 4096 bytes)
Buffer-cache hash table entries: 4096 (order: 2, 16384 bytes)
Page-cache hash table entries: 16384 (order: 4, 65536 bytes)
POSIX conformance testing by UNIFIX
Linux NET4.0 for Linux 2.4
Based upon Swansea University Computer Society NET3.039
Initializing RT netlink socket
hwver driver ver.1.01Starting kswapd
JFFS2 version 2.1. (C) 2001 Red Hat, Inc., designed by Axis 
Communications AB.
Journalled Block Device driver loaded
i2c-core.o: i2c core module
i2c-dev.o: i2c /dev entries driver module
I2C: PXA algorithm module loaded.
enable_irq(11) unbalanced from c00ab504
I2C: Adding PXA-I2C-Adapter.
i2c-dev.o: Registered 'PXA-I2C-Adapter' as minor 0
I2C: Scanning bus (50)(51)(52)(53)(54)(55)(56)(57)
I2C: Successfully added bus
Console: switching to mono frame buffer device 40x60
PXA Framebuffer Device
pty: 256 Unix98 ptys configured
Serial driver version 5.05c (2001-07-08) with no serial options enabled
ttyS00 at 0xf4000000 (irq = 30) is a 16550A
ttyS01 at 0xf3000000 (irq = 28) is a 16550A
ttyS02 at 0x0000 (irq = 15) is a PXA UART
ttyS03 at 0x0000 (irq = 13) is a PXA UART
DSP Control Driver v1.01
HPB UI Control Driver 1.7
HPB UI Driver 1.10
CompactFlash Interface (CFIF) Driver v1.02
LED Driver v1.00
DS1501 Real Time Clock (RTC) Driver v1.00
DS1501 Non-Volatile RAM (NVRAM) Driver v1.00
DS1501 Watchdog Timer (WDT) Driver v1.00
RAMDISK driver initialized: 16 RAM disks of 8192K size 1024 blocksize
loop: loaded (max 8 devices)
LAN91x: IOADDR f0000c00 doesn't match configuration (f80).
smc91x.c: v1.0, mar 07 2003 by Nicolas Pitre <nico at cam.org>
eth0: SMC91C94 (rev 9) at 0xf0000c00 IRQ 39 [nowait]
eth0: Ethernet addr: 00:50:c2:59:a8:82
PPP generic driver version 2.4.2
PPP Deflate Compression module registered
Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx
ide_cs: registered with driver services
Probing flash at physical address 0x00000000 (32-bit buswidth)
cfi_cmdset_0001: Erase suspend on write enabled
0: offset=0x0,size=0x40000,blocks=128
Using buffer write method
No RedBoot partition table detected in Dreadnaught flash
Using static partition definition
Creating 5 MTD partitions on "Dreadnaught flash":
0x00000000-0x00040000 : "Blob Bootloader"
0x00040000-0x00180000 : "Linux Kernel"
0x00180000-0x00280000 : "Initial RAM Disk"
0x00280000-0x01180000 : "Firmware (cramfs)"
0x01180000-0x02000000 : "Root Config (jffs2)"
Linux Kernel Card Services 3.1.22
   options:  none
Intel PXA250/210 PCMCIA (CS release 3.1.22)
Dreadnaught PCMCIA socket services driver
fonts_init()flipped VGA8x8
bootsplash 1.6
<7>Timer expires in 60034<6>mtcan: Device Registered
mtcan: using irq 2
pressure: pressure_init: Device Registered
NET4: Linux TCP/IP 1.0 for NET4.0
IP Protocols: ICMP, UDP, TCP
IP: routing cache hash table of 512 buckets, 4Kbytes
TCP: Hash tables configured (established 4096 bind 8192)
NET4: Unix domain sockets 1.0/SMP for Linux NET4.0.
NetWinder Floating Point Emulator V0.97 (double precision)
RAMDISK: Compressed image found at block 0
Freeing initrd memory: 1024K
VFS: Mounted root (romfs filesystem) readonly.
VFS: Mounted root (cramfs filesystem).
Trying to move old root to /initrd ... failed
Unmounting old root
Trying to free ramdisk memory ... okay
Freeing init memory: 84K
Warning: unable to open an initial console.
Timer expires in 60563<7>bootsplash: status=<NULL>
Timer expires in 60564<7>bootsplash: status=Starting Operating System
Timer expires in 60603<7>bootsplash: status=Starting Network
Timer expires in 60612<7>bootsplash: status=Configuring Network
Timer expires in 60618<7>bootsplash: status=Loading: MultiSmart
Timer expires in 60891<7>bootsplash: status=Loading: Configuration
Timer expires in 62779<7>bootsplash: status=Launching: snapshot
Timer expires in 62842<7>bootsplash: status=Launching: io
Timer expires in 62890<7>bootsplash: status=Launching: supplyprotection
Timer expires in 62917<7>bootsplash: status=Launching: motorprotection
Timer expires in 62960<7>bootsplash: status=Launching: faultmodule
Timer expires in 63059<7>bootsplash: status=Launching: eventlogger
Timer expires in 63097<7>bootsplash: status=Launching: conmng
Timer expires in 63141<7>bootsplash: status=Launching: ibutton
Timer expires in 63176<7>bootsplash: status=Launching: ISaGRAF
Timer expires in 63201<7>bootsplash: status=Launching: pppm2
Timer expires in 63210<7>bootsplash: status=Launching: pppm
Timer expires in 63213<7>bootsplash: status=Launching: t3pm
Timer expires in 63216<4>bootsplash: incrementing past taskcount 18. Set 
taskcou
nt correctly.
bootsplash: status=Launching: mbs
Timer expires in 63228<7>bootsplash: status=Launching: mbs
Timer expires in 63250<7>bootsplash: status=Launching: dnps
Timer expires in 63256<7>bootsplash: status=Launching: dnps
Timer expires in 63291<7>bootsplash: status=Launching: calcstats
Timer expires in 63308<7>bootsplash: status=Launching: pumpcontrol
Timer expires in 63311<7>bootsplash: status=Launching: flow
Timer expires in 63369<7>bootsplash: status=Launching: lcd
Timer expires in 63378<6>bootsplash: completed tasks 26, task count 37
Timer expires in 64182
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$ unam[user at Dreadnaught /]$ uname -a
Linux Dreadnaught 2.4.21-rmk1-pxa1-dn1 #1 Wed Oct 28 12:45:40 EST 2009 
armv5tel
unknown
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$ cat /pro[user at Dreadnaught /]$ cat 
/proc/cpu[user at Dreadnaught /]$ cat /proc/cpu
/proc/cpu/      /proc/cpuinfo
[user at Dreadnaught /]$ cat /proc/cpui[user at Dreadnaught /]$ cat /proc/cpuinfo
Processor       : XScale-PXA255 rev 6 (v5l)
BogoMIPS        : 198.65
Features        : swp half thumb fastmult edsp
CPU implementor : 0x69
CPU architecture: 5TE
CPU variant     : 0x0
CPU part        : 0x2d0
CPU revision    : 6
Cache type      : undefined 5
Cache clean     : undefined 5
Cache lockdown  : undefined 5
Cache unified   : harvard
I size          : 32768
I assoc         : 32
I line length   : 32
I sets          : 32
D size          : 32768
D assoc         : 32
D line length   : 32
D sets          : 32

Hardware        : Multismart Host Processor Board
Revision        : 0000
Serial          : 0000000000000000
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$ cat /pro[user at Dreadnaught /]$ cat 
/proc/mo[user at Dreadnaught /]$ cat /proc/mounts
rootfs / rootfs rw 0 0
/dev/root / cramfs rw 0 0
/dev/mtdblock4 /mnt/config jffs2 rw 0 0
devpts /dev/pts devpts rw 0 0
proc /proc proc rw 0 0
tmpfs /dev/shm tmpfs rw 0 0
tmpfs /tmp tmpfs rw 0 0
tmpfs /mnt/config/var/tmp tmpfs rw 0 0
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$ cat /pro[user at Dreadnaught /]$ cat /proc/m 
[user at Dreadnaught /]$ cat /proc/
/proc/1/              /proc/288/            /proc/iomem
/proc/106/            /proc/3/              /proc/ioports
/proc/107/            /proc/4/              /proc/kcore
/proc/108/            /proc/5/              /proc/kmsg
/proc/109/            /proc/6/              /proc/loadavg
/proc/11/             /proc/8/              /proc/locks
/proc/110/            /proc/85/             /proc/meminfo
/proc/111/            /proc/86/             /proc/misc
/proc/112/            /proc/87/             /proc/mounts
/proc/113/            /proc/88/             /proc/mtcan
/proc/114/            /proc/89/             /proc/mtcanregs
/proc/115/            /proc/90/             /proc/mtd
/proc/116/            /proc/95/             /proc/net/
/proc/117/            /proc/bootsplash      /proc/partitions
/proc/118/            /proc/bus/            /proc/pressure
/proc/119/            /proc/cmdline         /proc/self/
/proc/120/            /proc/cpu/            /proc/slabinfo
/proc/121/            /proc/cpuinfo         /proc/stat
/proc/122/            /proc/devices         /proc/swaps
/proc/123/            /proc/driver/         /proc/swver
/proc/124/            /proc/execdomains     /proc/sys/
/proc/125/            /proc/fb              /proc/sysrq-trigger
/proc/126/            /proc/filesystems     /proc/sysvipc/
/proc/127/            /proc/fs/             /proc/tty/
/proc/2/              /proc/hpbb            /proc/uptime
/proc/282/            /proc/hwver           /proc/version
/proc/283/            /proc/ide/
/proc/287/            /proc/interrupts
[user at Dreadnaught /]$ cat /proc/ver[user at Dreadnaught /]$ cat /proc/version
Linux version 2.4.21-rmk1-pxa1-dn1 (scottm at buildm.multitrode.com.au) 
(gcc versio
n 3.2.3) #1 Wed Oct 28 12:45:40 EST 2009
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$ cat /pro[user at Dreadnaught /]$ cat 
/proc/devi[user at Dreadnaught /]$ cat /proc/devices
Character devices:
   1 mem
   2 pty
   3 ttyp
   4 ttyS
   5 cua
   7 vcs
  10 misc
  29 fb
  89 i2c
  90 mtd
  91 mtcan
108 ppp
128 ptm
136 pts
162 raw
242 pressure
247 cfif interface
248 leds
249 HPB UI
250 HPB UI Control
251 DSP Control
254 pcmcia

Block devices:
   1 ramdisk
   7 loop
  31 mtdblock
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$
[user at Dreadnaught /]$ dir
-ash: dir: not found
[user at Dreadnaught /]$ ls -l
drwxrwxrwx    1 root     root         2032 Jan  1  1970 bin
drwxr-xr-x    1 root     root         1124 Jan  1  1970 dev
lrwxrwxrwx    1 root     root           15 Jan  1  1970 etc -> 
/mnt/config/etc
drwxr-xr-x    1 root     root         1332 Jan  1  1970 lib
lrwxrwxrwx    1 root     root           11 Jan  1  1970 linuxrc -> 
bin/busybox
drwxr-xr-x    1 root     root           52 Jan  1  1970 mnt
dr-xr-xr-x   53 root     root            0 Jan  1  1970 proc
drwx------    1 root     root            0 Jan  1  1970 root
drwxr-xr-x    1 root     root          492 Jan  1  1970 sbin
drwxrwxrwt    4 root     root          180 Mar 31 01:26 tmp
drwxr-xr-x    1 root     root           68 Jan  1  1970 usr
lrwxrwxrwx    1 root     root           15 Jan  1  1970 var -> 
/mnt/config/var
[user at Dreadnaught /]$ bus[user at Dreadnaught /]$ busybox --version
-version: applet not found
[user at Dreadnaught /]$ [user at Dreadnaught /]$ 
busybox --version       help
BusyBox v1.00 (2009.10.28-01:58+0000) multi-call binary

Usage: busybox [function] [arguments]...
    or: [function] [arguments]...

         BusyBox is a multi-call binary that combines many common Unix
         utilities into a single executable.  Most people will create a
         link to busybox for each function they wish to use, and BusyBox
         will act like whatever it was invoked as.

Currently defined functions:
         [, addgroup, adduser, arping, ash, basename, bunzip2, busybox,
         bzcat, cat, chgrp, chmod, chown, chroot, chvt, clear, cmp, cp,
         cut, date, dd, deallocvt, delgroup, deluser, df, dirname, dmesg,
         du, echo, egrep, env, expr, false, fdisk, fgrep, find, free, 
ftpget,
         ftpput, getopt, getty, grep, gunzip, gzip, halt, head, hexdump,
         hostid, hostname, hwclock, id, ifconfig, ifdown, ifup, inetd,
         init, insmod, install, kill, killall, klogd, linuxrc, ln, logger,
         login, ls, lsmod, md5sum, mesg, mkdir, mknod, modprobe, more,
         mount, mv, netstat, nslookup, openvt, passwd, ping, pivot_root,
         poweroff, ps, pwd, reboot, renice, reset, rm, rmdir, rmmod, route,
         sed, sh, sleep, sort, strings, stty, su, sync, sysctl, syslogd,
         tail, tar, tee, telnet, telnetd, test, tftp, time, top, touch,
         tr, true, tty, umount, uname, uniq, unzip, uptime, usleep, vi,
         vlock, wc, wget, which, whoami, xargs, yes, zcat
-- end --


regards

---
Matthew J Fletcher
amimjf(at)sky.com
www.amimjf.org
---




More information about the legal mailing list