2015年11月9日 星期一

無線電 軟體 觀察 工具Gnu Radio RTL SDR HackRF GPS RTL-SDR GSM Network Software defined radio HACKRF BLADERF USRP

Gnuradio logo.svg
Original author(s)Eric Blossom
Developer(s)GNU Project
Tom Rondeau
Johnathan Corgan
Stable release3.7.7.1 (May 15, 2015; 5 months ago[1]) [±]
Development statusActive
Written inC++, Python
Operating systemCross-platform
Available inEnglish
TypeRadio
LicenseGNU General Public License
WebsiteOfficial website

GNU Radio



http://gnuradio.squarespace.com

GNU Radio is a free software development toolkit that provides the signal processing runtime and processing blocks to implement software radios using readily-available, low-cost external RF hardware and commodity processors. It is widely used in hobbyist, academic and commercial environments to support wireless communications research as well as to implement real-world radio systems.





GNU Radio 就是一個開放原始碼的 免費軟體開發者工具 ,  讓你可以用於 即時 訊號 處理 和 區段觀察 , 使用低成本的無線電硬體,提供信號處理運行和處理模塊使用現成可用的,低成本的外部射頻硬體和商用處理器來實現軟件無線電。它被廣泛應用於業餘玩家,學術和商業環境,以支持無線通信的研究,以及實現真實世界的無線系統。


程式需要 加裝一個 數位接收器的硬體(SDR),接收到的訊號,你可以觀看即時的變化(依接收器能力),你可以設定某個區段或去下載 通訊協定 設定檔、軟體濾波設定、數位模組、或是協定的工具與插件,

你可以錄製訊號,

另外可以使用工具解析訊號 GRC flowgraph

Narrow Band FM Receiver

This is a simple narrow band FM receiver with two NBFM demodulators to allow switching between 5kHz and 2.5kHz deviation:
  • Enter USRP frequency in a text field
  • Tune within the passband using frequency translating filter (fast tuning)
  • Variable filter width and shape
  • Squelch
  • Supports 5kHz and 2.5kHz deviation
  • Download the GRC file
The video below shows the narrow band FM receiver in action receiving the AO-51 amateur radio satellite using the USRP, WBX and an Arrow antenna.
FM receiver flow graph


AM Receiver

This is a simple AM receiver featuring a variable low pass filter and automatic gain control with fixed rate and levels:
  • Enter USRP frequency in a text field
  • Tune within the passband using frequency translating filter (fast tuning)
  • Variable filter width and shape
  • Automatic gain control
  • Download the GRC file
AM receiver flowgraph

SSB/CW Receiver

This is a simple SSB/CW receiver featuring a tunable band pass filter and automatic gain control with fast/medium/slow rate:
  • Enter USRP frequency in a text field
  • Tune within the passband using frequency translating filter (fast tuning)
  • Variable filter width, offset and shape
  • Sideband is selected using the filter
  • Automatic gain control (fast/medium/slow)
  • Download the GRC file
SSB/CW receiver implemented in GNU Radio Companion
你可以使用低成本的數位電視接收棒

RDS reception using SDR

Radio Data System reception using Software Defined Radio.
I'm returning to SDR investigations. Why - what's new?


Supported hardware

Gqrx uses the gr-osmosdr source block to interface with receiver hardware and supports the following input sources:


osmocom Gnu Radio Blocks

While primarily being developed for the OsmoSDR hardware, this block as well supports:

HOWTO: GSM Base Station with the BeagleBone Black, Debian GNU/Linux and a USRP



RTL SDR
RTL-SDR (RTL2832U) and software defined radio news and projects. Also featuring Airspy, HackRF, FCD and more.

HACKRF VS. BLADERF VS. USRP

THE BIG LIST OF RTL-SDR SUPPORTED SOFTWARE

ROUNDUP OF SOFTWARE DEFINED RADIOS



Welcome to Wikipedia,

List of software-defined radios

Software-defined radio

GNU Radio



Using A RTL-SDR To Learn About The GSM Network Around You, Hak5 1621

Real Clock Calendar to your Arduino UNO NTP 8051 8951 gps time clock Calendar etc gmt

arduino time

google  search
Arduino GPS Board time 


My Custom GPS Clock
By: Bertrand Zauhar, VE2ZAZ
Last updated: 25/07/2011
For many years I had wished to get an accurate clock that I could trust, a clock that would set itself and always be on time. I own an "atomic" clock (WWVH-derived) but in Eastern-Canada we are a bit on the fringe in terms of WWVH radio reception, especially if the clock is located in the basement. I needed a better solution. So I decided to make my own accurate clock based on a plain vanilla GPS unit, which will always provide the right time. Nothing outstanding here, but the end result is quite satisfactory.
The intent I have with this page is to give you ideas on how to make your own accurate GPS clock, as opposed to giving you a spoon-fed recipe. Please contact me if you need more info. 
http://ve2zaz.net/Bat_Cycler/Bat_Cycler.htm
http://ve2zaz.net/GPS_Clock/GPS_Clock.htm
http://ve2zaz.net/GPS_Clock/UTC_Clk.c

Options - Option 34 Network Time Protocol (NTP) / Precision Time Protocol (PTP) Server

http://www.arbiter.com/catalog/options/details.php?opt=114

https://en.wikipedia.org/wiki/Clock_synchronization

NTP (NTP: The Network Time Protocol)
http://playground.arduino.cc/Code/NTPclient
http://www.openntpd.org
http://www.abnormal.com/~thogard/ntp/


GPS time (UTC) to local time conversion using Arduino

 by 
http://www.instructables.com/id/GPS-time-UTC-to-local-time-conversion-using-Arduin/


Welcome to ntp.org, home of the Network Time Protocol project.
This page is home for the NTP Project (R&D). This web site, and all pages directly contained within, are in the public domain. Some portions of this site may be copyrighted by other authors. Please contact the webmaster with any questions regarding copyright. The NTP software distribution is copyrighted, as described in the NTP copyright page.
NTP is a protocol designed to synchronize the clocks of computers over a network.
http://www.ntp.org

GPS
http://www.gpsinformation.org/dale/nmea.htm#GSV
http://www.nmea.org

GPS time
https://github.com/mike-rankin/GPS_Board

https://github.com/allendav/GPSClock

UTC time
UTC – The World's Time Standard

Coordinated Universal Time (UTC) is the basis for civil time today. This 24-hour time standard is kept using highly precise atomic clocks combined with the Earth's rotation.
http://www.timeanddate.com/time/aboututc.html
The Difference Between GMT and UTC
Greenwich Mean Time (GMT) is often interchanged or confused with Coordinated Universal Time (UTC). But GMT is a time zone and UTC is a time standard.
The Royal Observatory in the UK.
©timeanddate.com
Although GMT and UTC share the same current time in practice, there is a basic difference between the two:
GMT is a time zone officially used in some European and African countries. The time can be displayed using both the 24-hour format (0 - 24) or the 12-hour format (1 - 12 am/pm).

UTC is not a time zone, but a time standard that is the basis for civil time and time zones worldwide. This means that no country or territory officially uses UTC as a local time.


  • Analysis NMEA sentences and granting GPS data in C structures
  • Generate NMEA sentences
  • Supported sentences: GPGGA, GPGSA, GPGSV, GPRMC, GPVTG
  • Multilevel architecture of algorithms
  • Additional functions of geographical mathematics and work with navigation data
Time, Clock, and Calendar Programming In C

NET Framework DateTime Structure

 https://msdn.microsoft.com/en-us/library/system.datetime(v=vs.110).aspx

system.datetime_methods https://msdn.microsoft.com/zh-tw/library/system.datetime_methods(v=vs.110).aspx

The dateutil module provides powerful extensions to the standard datetime module, available in Python 2.3+.

FreeBSD Ports Collection Index - The FreeBSD Project

TurboPower AsyncPro


Captain NMEA Project

gpsLogger 1.8
gpsLogger is a simple program which monitors a serial port for data from a Global Positioning System (GPS) receiver (NMEA format).  gpsLogger "publishes" the current position to shared memory where other client applications can "subscribe" to read the current GPS position.  A publish/subscribe application program interface API is defined in the "gpsPub.h" file in the gpsLogger source code distribution.  The NRL Multi-Generator (MGEN) test tool set uses this methodology for embedding GPS position information in messages it generates.  This tool set has been used for mobile wireless network performance evaluation and is available from http://mgen.pf.itd.nrl.navy.mil

Calendar and Contacts Server

The open source Calendar and Contacts Server project is a standards-compliant server implementing the CalDAV and CardDAV protocols. It provides a shared location on the network allowing multiple users to store and edit calendaring and contact information.
CalDAV is an Internet standard allowing a client to access scheduling information on a remote server. It extends the WebDAV (an HTTP-based protocol for data manipulation) specification and uses the iCalendar format for the data. The protocol is defined by RFC 4791. It allows multiple clients access to the same information thus allowing cooperative planning and information sharing. Many server and client applications support the protocol.
CardDAV is an address book client/server protocol designed to allow users to access and share contact data on a server. The CardDAV protocol is defined by RFC 6352.
The sources are available under the terms of the Apache License, Version 2.0.

Sub-projects

The following sub-projects are hosted with CalendarServer:

 The Library of Congress » Standards » Extended Date Time Home  
This website describes the current effort to develop a reasonably comprehensive date/time definition for the bibliographic community, as well as other interested communities, and submitting it for standardization or some other mode of formalization, for example a W3C note or an amendment to ISO 8601.
Draft Specification

The GNU C Library

Date and Time on the Internet: Timestamps
   This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements.  
Please refer to the current edition of the "Internet Official Protocol Standards" (STD 1) for the standardization state  and status of this protocol.  Distribution of this memo is unlimited.
   This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for  representation of dates and times using the Gregorian calendar.

Real Time Clock with Alarm Option using AT89S52 and DS1307 IC

8051 Microcontroller (AT89s51) based Seven Segment Display Digital Clock


Adding a Real Clock Calendar to your Arduino UNO

The Arduino UNO  doesn’t have  a little coin-battery-powered 'Real Time Clock'  (RTC) module, which keeps time even when the power is off, or the battery removed.

So in this project we will show you how to add a RTC Click shield from Mikroelektronika, without the use of iron solder or breadboard.
This is possible using a Click Shield for Arduino UNO ( MIKROE 1581 ) from Mikroelektronika, easily found on  RS Components RS SN 823-1883 and one RTC Click shield RS SN 820-9832 .  You should own an Arduino UNO ( RS 715-4081 ). 

Arduino GPS clock using NMEA protocol

The Need for a Date and Time Class for Arduino

The first reference I found to DateTime for Arduino is the playground page at http://playground.arduino.cc/Code/DateTime. This is superseded and now points here: http://playground.arduino.cc/Code/Time. This page likewise points to an update here: http://www.pjrc.com/teensy/td_libs_Time.html. Gee, they’re not making life easy are they?