1. No on-board Flash memory on pico. This means that we always used
microSD as the root filesystem and to store the bootloader.
2. No I2S headers, and no audio in/out points on pico. Mini2440 has
audio in/out and I2S.
3. No onboard CMOS camera support on pico. Mini2440 has CMOS camera
support on-board.
4. Pico has 256MB DDR2 RAM, compared to 64MB SDRAM on mini2440. IMHO,
this can have significant performance impact (positive).
5. Pico has 4(?) USB ports, so obviously has a onboard hub, which
mini2440 doesn't. I am guessing all 4 can be used, and with a 5A power
adaptor, 500mA can be supplied on each, making pico more capable in
terms of dealing with multiple USB peripherals.
6. any other... ?
Other than that, both -
a) support LCD+Touchscreen, though pico seems to have only one
supported today, while mini2440 has several 3.5" (NEC, Sony and 2
others AFAIR), 4.3", 7", 10" etc.
b) have ARM9 CPU's clocked at 400MHz (and neither of those support HW
floating-point or DSP, and AFAIK don't support NEON either).
One thing which I found a bit worrying is the HW seems to be still
evolving. Is this correct ? I saw some posts from Nov'2011 about
report of some issues with mini-PCI implementation on the board, due
to which 3G USB modems do not work out of the box, and one needs to
cut traces.
> One thing which I found a bit worrying is the HW seems to be still
> evolving. Is this correct ? I saw some posts from Nov'2011 about
> report of some issues with mini-PCI implementation on the board, due
> to which 3G USB modems do not work out of the box, and one needs to
> cut traces.
Yes that will be probably the only change in the next revision. The
miniPCIE reserved pins were routed to voltage for some custom
applications, but we're going to make them standard for the OEM board.
> Also, who are the original designers and what are the long term
> availability plans of this board, isn't clear (same is however true
> for mini2440). I am hoping that this is not an issue because boards
> seems to be recommended for OEM use.
mini-box.com is the original designer, and yes there is long term
support for the board since we are going to release a
full case+capacitive touchscreen and make a separate product with this board.
> I am keen on knowing what success people have had with following USB
> peripherals -
> - 3G modem (GSM / CDMA technologies)
> - WiFi dongle
> - USB hub
> - USB audio dongle
> and usage of onboard GPIO, with user-level code.
We're using all of the above except 3G Modem in several custom projects.
Nicu
I have a Huawei E1762 3G USB modem running on the pico PCB. I am using the pico PCB as a server.
Simon
I have a Huawei E1762 3G USB modem running on the pico PCB. I am using the pico PCB as a server.
Simon
Firstly built a kernel with inbuilt support and drivers for USB serial devices and 'iptables'. I used the recipe outlined in the pico-sam9G45 wiki for the Angstrom distribution.
I have a copy of the kernel build config file to do this and the compiled kernel . Ideally i would like to put these on a server somewhere so anyone can access it, any suggestions?
After copying the kernel to the boot partition and rebooting download the 'iptables' package, 'ppp' package and the 'minicom' package.
If your 3G modem is the Huawei E1762 and it is the only device with USB serial ports plugged into the Pico PCB the ports should show up as /dev/ttyUSB0,/dev/ttyUSB1, and /dev/ttyUSB2. Configure ppp to access port /dev/ttyUSB0 and start the ppp deamon with pon.
This should now give you access to the internet.
The third port /dev/ttyUSB2 is useful as the modem not only continuously dumps status information to this port, but allows you to send AT commands to the modem while the ppp link is using /dev/ttyUSB0.
I have used iptables to do the NAT necessary to be able to route data from other devices connected to the picoPCB to/from the internet via the 3G modem.
I have found that the 3G link drops out several times a day so have written some scripts to ping google.com every five minutes and if i don't get a reply i reboot the picoPCB.
If anyone needs more information i should have time to write a more detailed How To. Should this information and other information about getting other peripherals working on the picoPCB go onto the Pico wiki?
Hi,
We use the option GTM671W 3g modem and this works (using hso kernel
module) fine for us. To keep the connection alive we ping every our
and do a killall pppd when it fails. In the modem connect script we
send AT commands to force a hard reset of the modem. After that we
have to enter the pin and wait a while for a new network registration.