board with webserver, email, snmp - embedded

I am looking for board, module, kit for our new project.
requierments:
necessary:
IP interface IPv4/IPv6
DHCP, StaticIp, ICMP(Ping)
SNMP V2, V3
HTTP, Webserver
Email
good to have:
Telnet
SSH
SysLog
There are two ways:
complete controlled modul + master(some 8-bit with rs232, spi, ..)
I've found this http://www.connectone.com/products.asp?did=73&pid=92
But there is probably problem with SMTP, it isnt direct supported. Only UDP.
some board with linux
Thanks for your advices and recommendation.

with such heavy requirements, i would definitely go for an embedded computer running linux or a lighter unix based kernel. it will give you some flexibility over the software package, and you will easily find some support.
(there are plenty of embedded computers on the market, i can't chose one...)

I've found this XPORT PRO from LANTRONIX.
http://www.lantronix.com/device-networking/embedded-device-servers/xport-pro.html
There is Linux, so all 'net' stuffs should be supported.
8MB SDRAM/16MB Flash
small, cheap
Do you have some experience with that?
The second tip is http://www.rabbit.com/
Very powerfull modules with C libraries.

Related

Windows machine as USB-488/USBTMC device

I would like to use a windows machine as a USB488/USBTMC device. USB488/USBTMC is a reimplementation of the good old GPIB/IEEE-488 on USB rails. But most articles on the topic refer to a Windows machine as a host/controller. The Windows USB stack is not well suited for USB device/USB OTG modes. However, if you look at some of the high-end gear like oscilloscopes and spectrum/network analyzers, it is well known that they are often Windows machines inside with some additional hardware. So, how it is done?
To some background: it is a project to retrofit a very old SEM microscope with new hardware. The current one is a 68k custom system with a CRT that uses a GPIB interface for comm with a PC. Things like sample spectroscopy are done as a BASIC program running on a pc and communicating through that gpib port. The plan is to replace that 68k junk with a modern day windows pc with an FPGA on a PCIe bus. For compatibility reasons, it would be nice to have a usb488 port in the new PC. Though I have no idea of how to do it properly. The only solution I have so far is to have some cheap USB-capable micro hanging on the SPI bus on the FPGA facing side and a USBTDM class on the USB side. But maybe Im missing something and there is a specific thing or chip that exists that can do it that Im not aware of.
I can only speculate how high-end oscilloscopes achieve it. The most likely option is that they use a dedicated chip like a MAX3420E. It is connected via SPI. Part of the USB protocol is implemented by the chip, part of it will be implemented by the oscilloscope software.
Most USB controllers chips found in PCs can operate as the host only. And even if they could do a role swap, Windows (for Desktop) has not supported device/peripheral mode until recently. It now does. See USB Dual Role Driver Stack Architecture. But I don't fully understand it to tell you what hardware you would need to purchase where this feature is enabled.
Role swapping is very common on smartphones. It is also implemented in Linux (search for "Linux USB gadget"). Many Apple Macs can run in Target Disk Mode, which is a USB device/peripheral mode as well.

Zigbee sniffer to Penetrate Testing Zigbee network at home

I have installed Smart home temperature sensors with Zigbee network. I am trying to do a Penetrate Testing. I have installed WirelessShark. I purchased a CEL ME357 USB stick. But
I could not find driver for it. To proceed the test, can anyone suggest a working solution for me ?
It's a little hard to know exactly what you are trying to acheive, or what OS you are using etc, but hopefully the following helps answer your question.
I purchased a CEL ME357 USB stick. But I could not find driver for it.
Drivers for the CEL MeshConnect sticks are available on their website for both Windows and Mac -:
http://www.cel.com/parts.do?command=load&idRootPart=2707
Scroll down to the bottom of the page and there are downloads.
I have installed WirelessShark
There is sniffer software available that will work with standard Silabs software and runs on Java (so is portable across most operating systems). You can find the Java sniffer software which will work with Wireshark here -:
https://github.com/zsmartsystems/com.zsmartsystems.zigbee.sniffer
Note though that you will need to program firmware into the CEL stick as it does not come pre-installed. This normally requires that you purchase a developers kit from Silicon Labs in order to a) get the hardware, and b) get access to the firmware.
One of the easyest way is to use Zboss sniffer with Wireshark and one of the supported USB 802.15.4 dongle. For example TI CC2531EMK. It will need to be flashed with a specific firmware so you will also need a CC-debugger to perform programming.
An other solution is to use the Ubisys sniffer dongle directly with Wireshark but it is not same price.
I suppose there are lots of other sniffers but I personally used these and the first one is especially easy to setup.

What is Xpenology? Is it Linux related thing?

I'm a newbie about Xpenology. Is there anyone can help me answer some questions below:
What is Xpenology? Is it Linus-based OS? What is the main purpose of
it?
Can I install Git server in Xpenology? Could you please give me
the guide?
How does Xpenology compare to pure Linux OS (Ubuntu, Fedora,
Mint)? Any shortcoming on Xpenology?
Thanks.
Xpenology isn't a linux OS like Ubuntu or other common distribution. It's a bootloader for synologys operating system DSM, which they use on their NAS devices. DSM is running on a custom linux version developed by Synology, so it's also not real compareable to desktop/server distributions in a direct way. Its optimized for running on a NAS with all of the features they provide.
Sometimes Xpenology is used as a synonym for the full stack of the bootloader and the DSM. It creates the possibility to run DSM on any x86 device like any pc or self-builded NAS. So you can benefit from the powerful multimedia- and cloud-features of DSM without buying a hardware NAS from them.
This will save money and make you more flexible. For example, you can run it on a powerful homeserver, which has much more power than a Synology NAS, so you can also run other things on it (like dev-servers, when you're a developer).
But its also possible to natively install and run apps on DSM using their package manager. This includes some usefull tools and packages like git, other version-control systems, cms like wordpress, ldap-servers and more. The underlaying OS can be customized, as you can connect over SSH. It should be clear that this should only be done with caution, cause changes on the linux-system could potentically break DSM if you spin on the wrong screws.
And as a person interested using Xpenology you should keep in mind, that his is not a officially Synology release. Although its based on the official Synology DSM which is the same like on a bought hardware NAS from this company. But its not officially supported by them. You could get support from the community for this software, but not from the company itself.
I think this is an important thing because Synology offers really great support. They're smart using linux and would fix strange bugs remote over ssh. You shoud device if its worth from you to buy a stock-NAS to benefit from them. If you're a do-it-yourselfer, then Xpenology would be a good and cheap alternative.
Especially for end-users which less or none experience in IT/linux, it would be a better deal for them to buy a Synology NAS, switch it on and have fun without caring about the backend technology.

How much does a program that has to talk to arbitrary servers need SSH v1 support?

I'm starting a new project, a cross-platform C++ program that will need to connect to servers of the user's choice using SSH code built into the program. I'm trying to decide between libssh and libssh2. (Licensing is not an issue; libssh's LGPL is fine.)
libssh2 seems, from this page, to be the way to go -- with one possible exception. It doesn't support SSH v1. I have no idea what percentage of servers out there might only support SSH v1 these days. Does anyone have experience in this area, or could point me to something that would answer that?
Alternatively, can anyone point out another SSH library with SCP capability that supports both SSH v1 and v2? Preferably one that is thread-safe and can also support non-blocking operations?
There still exist some hardware devices which only offer SSH1, but when it comes to software, locking to SSH1 is dangerous as SSH1 has security flaws. Consequently if you don't plan to connect to hardware, omitting SSH1 completely is a good idea.
SSHv1 has already been outdated in the times when I became familiar with Linux, back in 2004. SO I don't think that many servers will support SSHv1 only nowadays.
If a server does only support v1, it is to be considered in a very bad state, IMO.

Bonjour services sniffer code

Is there a library or open sourced Obj C code that will let me sniff for all advertised Bonjour services on a network? Best if it works on Mac OS X or iOS.
Thx all.
You're spoilt for choice.
OS X ships with the mdns command for registering and browsing services on the link-local network. To browse for advertised websites (normally services of type _http._tcp.) you'd do this:
mdns -B _http._tcp
And a list will return and update pretty much instantly as things appear/disappear. Yes, it's open-sourced. Apple's C-based implementation of multicast DNS (both library and tools) compiles without much hassle on most *NIXes.
If you're looking for a GUI tool, I find the bonjour browser app from Tildesoft pretty useful.
If you don't want to use mdns to advertise your own services try the network beacon.