On macOS, we've got LightBlue, among others. Are there any solutions for Windows which allow us to debug / reverse engineer / explorer GATT Profiles?
Yes, two options that I've used in the past :
Nordic Semiconductor Master Control Panel for PC
(You will need an nRF51 development kit or USB dongle to use this). The application can be found under the Downloads -> PC software section in the link I listed above.
Use the Silicon Labs (Bluegiga) BLED112 dongle along with the BLEGUI application included with the SDK which is available to download at Silicon Labs' BLED112 website.
Both of these Windows applications will allow you to discover BLE peripherals and connect and query their GATT.
Related
We are converting directx9 to directx10 and we are getting an error: Cannot open include file :dplay8.h .
Please provide the solution how to resolve this and also the steps that might required to convert from directx9 to direct10.
DirectPlay is a deprecated legacy component. The last version of the legacy DirectX SDK to include the headers for it was August 2007. See DirectX SDKs of a certain age. It is not available in any Windows SDK.
It exists in the Windows operating system today for appcompat only. There are a number of important limitations to keep in mind:
DirectPlay Voice is not supported on Windows Vista or later operating systems. See KB970978
The NAT helper object is unsupported on Windows Vista or later
On Windows 8.x and Windows 10, DirectPlay is an optional Windows feature so it's not present by default. It has to be enabled by the user.
In short, you shouldn't use it. You should plan to rewrite the multiplayer support for that porting project, or strip it out.
DirectPlay's primary value was back when networking was a complex and evolving world: modem play, head-to-head serial ports, IPX/SPX, TCP/IP over modem, and TCP/IP. At this point TCP/IP is the only network solution that matters so using WinSock directly is far preferable. There's are also a number of security implications around use of UDP (datagram) vs. TCP (virtual circuit) that modern games need to take into account. The lobby mechanism of DirectPlay is also woefully outdated.
There are numerous modern game services (such as Xbox LIVE, Valve's Steam, etc.) that are designed to provide the match-making, NAT-traversal, and other features that are essential to modern multiplayer. You use WinSock in combination with service-specific libraries.
In a related note, there is absolutely no reason to use DirectX 10. DirectX 11 supports much more hardware, is supported on all the same operating systems (Windows Vista SP2+), and has numerous replacements for legacy support libraries that don't exist for Direct3D 10.
I have been doing some research but I can't find a solution for my specific problem.
We have an ancient program at work that works as a stock manager.
Now I need to build extra features but I can't use the SQL database used by that system. (kafka was here)
So I started building a program that runs parallel to the existing system.
To reduce the extra input I want to use the same input devices.
These are mainly barcode scanners, which if I'm correct, are basically just keyboard emulators.
The question: Is there a way to use 1 Usb device on multiple computers?
I was thinking to hook the scanner to the computer where I can do the most and let this computer act as an emulator for the other computer?
But I think that's as realistic as an usb splitter.
On the other hand I was thinking of using a raspberry or arduino is "the middle man" between the scanner and 2 pc's which should give me more options.
Extra difficulties:
I can't install anything on the computers that run the ancient program.
I have little to no rights on other computers I can use (kafka, you again?)
I can only work with C#3.5 to avoid triggering the overly sensitive virus detection :)
I can't set up servers
I can only run stuff in windows
I can't run installers
I am looking forward to build a zigbee home automation system for which i require a zigbee module and its SDK. Atmel is one of the few vendors that provides SDK for download.
Could you please tell if Atmel kit AT256RFR2-EK that acts as a wireless node in Zigbee networks worth its huge price?
This site is intended for programming-related questions, and not for making recommendations on toolkits or libraries. I'm really not sure where you'd go for reviews of the various ZigBee radio manufacturers.
If you want to do ZigBee HA, buy commercial products and integrate them. The dev kits are targeting companies planning to build large volumes of product, and the up front cost of the dev kit is a drop in the bucket compared to hardware and software engineering costs.
If you're a hobbyist looking to tinker, just get some XBee modules and build a proprietary network.
In the ARM world vendors supply their own BSPs to initialize board peripherals. Intel boards that you buy on the market all seems to come with some version of BIOS. Does BIOS do thing that BSPs cannot do? What if some hobbyist or engineer wants to do development using Intel processors but do not want anything to do with the BIOS? Why restrict programming with a layer of firmware that programmers have no source access to?
Typically the BIOS is no layer of firmware but rather the firmware to boot the system. After booting control is provided by the OS such as Windows or Linux.
This is not really my area, but ....
The initials BSP are heavily overloaded. It appears you mean board support package and not Boot-strap-processor or one of the other computer related terms that use those initials.
It is my understanding that BSP's (board support packages) are primarily used for embedded systems and indeed, when I did a web search on 'Intel bsp', most of the hits were discussing Intel Galileo and Intel Edison boards, which are targeted toward IoT (internet of things) projects and other embedded projects. But I also found BSP's, for sale and for free, in executable and in source form, for a wide variety of Intel boards. If you are working with Linux, you might want to check out https://www.yoctoproject.org/ .
I don't know if there are any vendors packaging a BSP with an Intel board, but it is certainly possible.
The only open source boot firmware for Intel processors that I know of is coreboot. It doesn't support every board. If you are building your own board, then you could customize it to work with your design. A typical modern BIOS has lots of bloat such as ACPI and UEFI that you may or may not want.
I want to work in HMI domain and have started learning it.
In first stage I want to develop Qt GUI based touchscreen application for ARM9 board. Can anyone please suggest how to go for it and any budget ARM9 Dev board with integrated touchscreen LCD for this purpose? I want to use opensource platform as much as possible.
I know I can do it with more ease on an ARM board which support some OS like (say) embedded linux or may be Rasberry Pi with java or Qt based GUI. But I do not want to use OS rather want to develop just a simple touch screen GUI application to (say) turn a LED on the ARM board (without running any OS).
My next step of learning will be using touch screen GUI, Rasberry Pi with raspbian, where I have already found numerous resources Online.
Thanks
It may be better to just get a low end tablet or why not even a phone, much cheaper than a dev board with additional touchscreen. Plus Android is open. It may be a good idea to get an Ubuntu touch compatible device. The Pi, while cheap, is also very underpowered. A cheap tablet or phone will be more applicable, especially since official Android support in Qt is looming on the horizon. So why spend more money on a lower spec'd device with very narrow application range? Not to mention the wide range of sensors you get with a market device - cameras, compass, gyroscope, GPS, accelerometer - those could come in handy in a HMI scenario. Last but not least, graphics drivers are usually better in production devices than prototype boards.