%global _empty_manifest_terminate_build 0 Name: python-idppnpdongle Version: 1.0.4 Release: 1 Summary: Module for interfacing with Inmarsat's IDP Plug-N-Play device. License: Apache-2.0 URL: https://github.com/inmarsat-enterprise/idp-pnpdongle Source0: https://mirrors.aliyun.com/pypi/web/packages/94/5e/f3ac54664b78e7cfed4351cfc9e0a45b2050ce654aaa7162e46449318cec/idppnpdongle-1.0.4.tar.gz BuildArch: noarch Requires: python3-gpiozero Requires: python3-pigpio Requires: python3-idpmodem %description # Inmarsat IDP Plug-N-Play Dongle The Plug-N-Play dongle is a small programmable single board computer in a black box intended to be able to quickly demonstrate and prototype Internet-of-Things use cases enabled by satellite messaging connectivity. The dongle connects directly to an [**ST2100**]() satellite modem manufactured by [ORBCOMM](https://www.orbcomm.com/) and provides access to: * Serial communications using **AT commands** * Modem **event notification** via discrete output pin to a callback function * Modem reset via **modem reset** input pin * Microcontroller reset event via **external reset** output pin * 1 pulse-per-second (**PPS**) from GNSS timing via discrete output pin The dongle supports connection to an external customer-supplied microcontroller using RS-232 via the **developer breakout cable**. The dongle `mode` can be configured as: 1. `transparent` pass through serial commands to a separate third party microcontroller (default hardware configuration) 2. `master` act as the application microcontroller *(default when using this Python module)* 3. `proxy` act as a proxy intercepting responses from the modem to a third party microcontroller ## Installation ``` pip install idppnpdongle ``` ## Example Usage ``` import asyncio from idppnpdongle import PnpDongle dongle = PnpDongle() modem = dongle.modem response = asyncio.run(modem.command('AT')) ``` %package -n python3-idppnpdongle Summary: Module for interfacing with Inmarsat's IDP Plug-N-Play device. Provides: python-idppnpdongle BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-idppnpdongle # Inmarsat IDP Plug-N-Play Dongle The Plug-N-Play dongle is a small programmable single board computer in a black box intended to be able to quickly demonstrate and prototype Internet-of-Things use cases enabled by satellite messaging connectivity. The dongle connects directly to an [**ST2100**]() satellite modem manufactured by [ORBCOMM](https://www.orbcomm.com/) and provides access to: * Serial communications using **AT commands** * Modem **event notification** via discrete output pin to a callback function * Modem reset via **modem reset** input pin * Microcontroller reset event via **external reset** output pin * 1 pulse-per-second (**PPS**) from GNSS timing via discrete output pin The dongle supports connection to an external customer-supplied microcontroller using RS-232 via the **developer breakout cable**. The dongle `mode` can be configured as: 1. `transparent` pass through serial commands to a separate third party microcontroller (default hardware configuration) 2. `master` act as the application microcontroller *(default when using this Python module)* 3. `proxy` act as a proxy intercepting responses from the modem to a third party microcontroller ## Installation ``` pip install idppnpdongle ``` ## Example Usage ``` import asyncio from idppnpdongle import PnpDongle dongle = PnpDongle() modem = dongle.modem response = asyncio.run(modem.command('AT')) ``` %package help Summary: Development documents and examples for idppnpdongle Provides: python3-idppnpdongle-doc %description help # Inmarsat IDP Plug-N-Play Dongle The Plug-N-Play dongle is a small programmable single board computer in a black box intended to be able to quickly demonstrate and prototype Internet-of-Things use cases enabled by satellite messaging connectivity. The dongle connects directly to an [**ST2100**]() satellite modem manufactured by [ORBCOMM](https://www.orbcomm.com/) and provides access to: * Serial communications using **AT commands** * Modem **event notification** via discrete output pin to a callback function * Modem reset via **modem reset** input pin * Microcontroller reset event via **external reset** output pin * 1 pulse-per-second (**PPS**) from GNSS timing via discrete output pin The dongle supports connection to an external customer-supplied microcontroller using RS-232 via the **developer breakout cable**. The dongle `mode` can be configured as: 1. `transparent` pass through serial commands to a separate third party microcontroller (default hardware configuration) 2. `master` act as the application microcontroller *(default when using this Python module)* 3. `proxy` act as a proxy intercepting responses from the modem to a third party microcontroller ## Installation ``` pip install idppnpdongle ``` ## Example Usage ``` import asyncio from idppnpdongle import PnpDongle dongle = PnpDongle() modem = dongle.modem response = asyncio.run(modem.command('AT')) ``` %prep %autosetup -n idppnpdongle-1.0.4 %build %py3_build %install %py3_install install -d -m755 %{buildroot}/%{_pkgdocdir} if [ -d doc ]; then cp -arf doc %{buildroot}/%{_pkgdocdir}; fi if [ -d docs ]; then cp -arf docs %{buildroot}/%{_pkgdocdir}; fi if [ -d example ]; then cp -arf example %{buildroot}/%{_pkgdocdir}; fi if [ -d examples ]; then cp -arf examples %{buildroot}/%{_pkgdocdir}; fi pushd %{buildroot} if [ -d usr/lib ]; then find usr/lib -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/lib64 ]; then find usr/lib64 -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/bin ]; then find usr/bin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi if [ -d usr/sbin ]; then find usr/sbin -type f -printf "\"/%h/%f\"\n" >> filelist.lst fi touch doclist.lst if [ -d usr/share/man ]; then find usr/share/man -type f -printf "\"/%h/%f.gz\"\n" >> doclist.lst fi popd mv %{buildroot}/filelist.lst . mv %{buildroot}/doclist.lst . %files -n python3-idppnpdongle -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Tue Jun 20 2023 Python_Bot - 1.0.4-1 - Package Spec generated