%global _empty_manifest_terminate_build 0 Name: python-huawei-lte-api Version: 1.6.11 Release: 1 Summary: API For huawei LAN/WAN LTE Modems License: LGPL-3.0 URL: https://github.com/Salamek/huawei-lte-api Source0: https://mirrors.nju.edu.cn/pypi/web/packages/d7/58/c473fbeabe8d70e2302de2caef6766f83ab0e9265f645285f340631137d4/huawei-lte-api-1.6.11.tar.gz BuildArch: noarch %description # huawei-lte-api API For huawei LAN/WAN LTE Modems, you can use this to simply send SMS, get information about your internet usage, signal, and tons of other stuff [![Tox tests](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml/badge.svg)](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml) > Please consider sponsoring if you're using this package commercially, my time is not free :) You can sponsor me by clicking on "Sponsor" button in top button row. Thank You. ## Tested on: #### 3G/LTE Routers: * Huawei B310s-22 * Huawei B315s-22 * Huawei B525s-23a * Huawei B525s-65a * Huawei B715s-23c * Huawei B528s * Huawei B535-232 * Huawei B628-265 * Huawei B818-263 * Huawei E5186s-22a * Huawei E5576-320 * Huawei E5577Cs-321 * SoyeaLink B535-333 #### 3G/LTE USB sticks: (Device must support NETWork mode aka. "HiLink" version, it wont work with serial mode) * Huawei E3131 * Huawei E3372 * Huawei E3531 #### 5G Routers: * Huawei 5G CPE Pro 2 (H122-373) (probably will work for other Huawei LTE devices too) ### Will NOT work on: #### LTE Routers: * Huawei B2368-22 (Incompatible firmware, testing device needed!) * Huawei B593s-22 (Incompatible firmware, testing device needed!) ## Installation ### PIP (pip3 on some distros) ```bash $ pip install huawei-lte-api ``` ### Repository You can also use these repositories maintained by me #### Debian and derivatives Add repository by running these commands ``` $ wget -O- https://repository.salamek.cz/deb/salamek.gpg | sudo tee /usr/share/keyrings/salamek-archive-keyring.gpg $ echo "deb [signed-by=/usr/share/keyrings/salamek-archive-keyring.gpg] https://repository.salamek.cz/deb/pub all main" | sudo tee /etc/apt/sources.list.d/salamek.cz.list ``` And then you can install a package python3-huawei-lte-api ``` $ apt update && apt install python3-huawei-lte-api ``` #### Archlinux Add repository by adding this at end of file /etc/pacman.conf ``` [salamek] Server = https://repository.salamek.cz/arch/pub/any SigLevel = Optional ``` and then install by running ``` $ pacman -Sy python-huawei-lte-api ``` #### Gentoo ``` $ emerge dev-python/huawei-lte-api ``` ## Usage ```python3 from huawei_lte_api.Client import Client from huawei_lte_api.Connection import Connection # with Connection('http://192.168.8.1/') as connection: For limited access, I have valid credentials no need for limited access with Connection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/') as connection: client = Client(connection) # This just simplifies access to separate API groups, you can use device = Device(connection) if you want print(client.device.signal()) # Can be accessed without authorization print(client.device.information()) # Needs valid authorization, will throw exception if invalid credentials are passed in URL # For more API calls just look on code in the huawei_lte_api/api folder, there is no separate DOC yet ``` Result dict ```python {'DeviceName': 'B310s-22', 'SerialNumber': 'MY_SERIAL_NUMBER', 'Imei': 'MY_IMEI', 'Imsi': 'MY_IMSI', 'Iccid': 'MY_ICCID', 'Msisdn': None, 'HardwareVersion': 'WL1B310FM03', 'SoftwareVersion': '21.311.06.03.55', 'WebUIVersion': '17.100.09.00.03', 'MacAddress1': 'EHM:MY:MAC', 'MacAddress2': None, 'ProductFamily': 'LTE', 'Classify': 'cpe', 'supportmode': None, 'workmode': 'LTE'} ``` ## Code examples Some code [examples](examples/) are in [/examples](examples/) folder ### Monitoring * Monitoring traffic and signal https://github.com/littlejo/huawei-lte-examples * Set band, show signal level and bandwidth for Huawei mobile broadband B525s-23a. https://github.com/octave21/huawei-lte * Application that monitors Internet connectivity and restarts router when internet is not reachable https://github.com/Salamek/netkeeper ### SMS * Relay received SMS into your email https://github.com/chenwei791129/Huawei-LTE-Router-SMS-to-E-mail-Sender ## Ports to other languages * TypeScript/JavaScript https://github.com/Salamek/huawei-lte-api-ts * PHP https://github.com/icetee/huawei-lte-api-php ## Donations * 250 CZK (9,79 EUR) for B535-232 fund, thx @larsvinc ! * 371,69 CZK (14,32 EUR) by Oleg Jusaew %package -n python3-huawei-lte-api Summary: API For huawei LAN/WAN LTE Modems Provides: python-huawei-lte-api BuildRequires: python3-devel BuildRequires: python3-setuptools BuildRequires: python3-pip %description -n python3-huawei-lte-api # huawei-lte-api API For huawei LAN/WAN LTE Modems, you can use this to simply send SMS, get information about your internet usage, signal, and tons of other stuff [![Tox tests](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml/badge.svg)](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml) > Please consider sponsoring if you're using this package commercially, my time is not free :) You can sponsor me by clicking on "Sponsor" button in top button row. Thank You. ## Tested on: #### 3G/LTE Routers: * Huawei B310s-22 * Huawei B315s-22 * Huawei B525s-23a * Huawei B525s-65a * Huawei B715s-23c * Huawei B528s * Huawei B535-232 * Huawei B628-265 * Huawei B818-263 * Huawei E5186s-22a * Huawei E5576-320 * Huawei E5577Cs-321 * SoyeaLink B535-333 #### 3G/LTE USB sticks: (Device must support NETWork mode aka. "HiLink" version, it wont work with serial mode) * Huawei E3131 * Huawei E3372 * Huawei E3531 #### 5G Routers: * Huawei 5G CPE Pro 2 (H122-373) (probably will work for other Huawei LTE devices too) ### Will NOT work on: #### LTE Routers: * Huawei B2368-22 (Incompatible firmware, testing device needed!) * Huawei B593s-22 (Incompatible firmware, testing device needed!) ## Installation ### PIP (pip3 on some distros) ```bash $ pip install huawei-lte-api ``` ### Repository You can also use these repositories maintained by me #### Debian and derivatives Add repository by running these commands ``` $ wget -O- https://repository.salamek.cz/deb/salamek.gpg | sudo tee /usr/share/keyrings/salamek-archive-keyring.gpg $ echo "deb [signed-by=/usr/share/keyrings/salamek-archive-keyring.gpg] https://repository.salamek.cz/deb/pub all main" | sudo tee /etc/apt/sources.list.d/salamek.cz.list ``` And then you can install a package python3-huawei-lte-api ``` $ apt update && apt install python3-huawei-lte-api ``` #### Archlinux Add repository by adding this at end of file /etc/pacman.conf ``` [salamek] Server = https://repository.salamek.cz/arch/pub/any SigLevel = Optional ``` and then install by running ``` $ pacman -Sy python-huawei-lte-api ``` #### Gentoo ``` $ emerge dev-python/huawei-lte-api ``` ## Usage ```python3 from huawei_lte_api.Client import Client from huawei_lte_api.Connection import Connection # with Connection('http://192.168.8.1/') as connection: For limited access, I have valid credentials no need for limited access with Connection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/') as connection: client = Client(connection) # This just simplifies access to separate API groups, you can use device = Device(connection) if you want print(client.device.signal()) # Can be accessed without authorization print(client.device.information()) # Needs valid authorization, will throw exception if invalid credentials are passed in URL # For more API calls just look on code in the huawei_lte_api/api folder, there is no separate DOC yet ``` Result dict ```python {'DeviceName': 'B310s-22', 'SerialNumber': 'MY_SERIAL_NUMBER', 'Imei': 'MY_IMEI', 'Imsi': 'MY_IMSI', 'Iccid': 'MY_ICCID', 'Msisdn': None, 'HardwareVersion': 'WL1B310FM03', 'SoftwareVersion': '21.311.06.03.55', 'WebUIVersion': '17.100.09.00.03', 'MacAddress1': 'EHM:MY:MAC', 'MacAddress2': None, 'ProductFamily': 'LTE', 'Classify': 'cpe', 'supportmode': None, 'workmode': 'LTE'} ``` ## Code examples Some code [examples](examples/) are in [/examples](examples/) folder ### Monitoring * Monitoring traffic and signal https://github.com/littlejo/huawei-lte-examples * Set band, show signal level and bandwidth for Huawei mobile broadband B525s-23a. https://github.com/octave21/huawei-lte * Application that monitors Internet connectivity and restarts router when internet is not reachable https://github.com/Salamek/netkeeper ### SMS * Relay received SMS into your email https://github.com/chenwei791129/Huawei-LTE-Router-SMS-to-E-mail-Sender ## Ports to other languages * TypeScript/JavaScript https://github.com/Salamek/huawei-lte-api-ts * PHP https://github.com/icetee/huawei-lte-api-php ## Donations * 250 CZK (9,79 EUR) for B535-232 fund, thx @larsvinc ! * 371,69 CZK (14,32 EUR) by Oleg Jusaew %package help Summary: Development documents and examples for huawei-lte-api Provides: python3-huawei-lte-api-doc %description help # huawei-lte-api API For huawei LAN/WAN LTE Modems, you can use this to simply send SMS, get information about your internet usage, signal, and tons of other stuff [![Tox tests](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml/badge.svg)](https://github.com/Salamek/huawei-lte-api/actions/workflows/python-test.yml) > Please consider sponsoring if you're using this package commercially, my time is not free :) You can sponsor me by clicking on "Sponsor" button in top button row. Thank You. ## Tested on: #### 3G/LTE Routers: * Huawei B310s-22 * Huawei B315s-22 * Huawei B525s-23a * Huawei B525s-65a * Huawei B715s-23c * Huawei B528s * Huawei B535-232 * Huawei B628-265 * Huawei B818-263 * Huawei E5186s-22a * Huawei E5576-320 * Huawei E5577Cs-321 * SoyeaLink B535-333 #### 3G/LTE USB sticks: (Device must support NETWork mode aka. "HiLink" version, it wont work with serial mode) * Huawei E3131 * Huawei E3372 * Huawei E3531 #### 5G Routers: * Huawei 5G CPE Pro 2 (H122-373) (probably will work for other Huawei LTE devices too) ### Will NOT work on: #### LTE Routers: * Huawei B2368-22 (Incompatible firmware, testing device needed!) * Huawei B593s-22 (Incompatible firmware, testing device needed!) ## Installation ### PIP (pip3 on some distros) ```bash $ pip install huawei-lte-api ``` ### Repository You can also use these repositories maintained by me #### Debian and derivatives Add repository by running these commands ``` $ wget -O- https://repository.salamek.cz/deb/salamek.gpg | sudo tee /usr/share/keyrings/salamek-archive-keyring.gpg $ echo "deb [signed-by=/usr/share/keyrings/salamek-archive-keyring.gpg] https://repository.salamek.cz/deb/pub all main" | sudo tee /etc/apt/sources.list.d/salamek.cz.list ``` And then you can install a package python3-huawei-lte-api ``` $ apt update && apt install python3-huawei-lte-api ``` #### Archlinux Add repository by adding this at end of file /etc/pacman.conf ``` [salamek] Server = https://repository.salamek.cz/arch/pub/any SigLevel = Optional ``` and then install by running ``` $ pacman -Sy python-huawei-lte-api ``` #### Gentoo ``` $ emerge dev-python/huawei-lte-api ``` ## Usage ```python3 from huawei_lte_api.Client import Client from huawei_lte_api.Connection import Connection # with Connection('http://192.168.8.1/') as connection: For limited access, I have valid credentials no need for limited access with Connection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/') as connection: client = Client(connection) # This just simplifies access to separate API groups, you can use device = Device(connection) if you want print(client.device.signal()) # Can be accessed without authorization print(client.device.information()) # Needs valid authorization, will throw exception if invalid credentials are passed in URL # For more API calls just look on code in the huawei_lte_api/api folder, there is no separate DOC yet ``` Result dict ```python {'DeviceName': 'B310s-22', 'SerialNumber': 'MY_SERIAL_NUMBER', 'Imei': 'MY_IMEI', 'Imsi': 'MY_IMSI', 'Iccid': 'MY_ICCID', 'Msisdn': None, 'HardwareVersion': 'WL1B310FM03', 'SoftwareVersion': '21.311.06.03.55', 'WebUIVersion': '17.100.09.00.03', 'MacAddress1': 'EHM:MY:MAC', 'MacAddress2': None, 'ProductFamily': 'LTE', 'Classify': 'cpe', 'supportmode': None, 'workmode': 'LTE'} ``` ## Code examples Some code [examples](examples/) are in [/examples](examples/) folder ### Monitoring * Monitoring traffic and signal https://github.com/littlejo/huawei-lte-examples * Set band, show signal level and bandwidth for Huawei mobile broadband B525s-23a. https://github.com/octave21/huawei-lte * Application that monitors Internet connectivity and restarts router when internet is not reachable https://github.com/Salamek/netkeeper ### SMS * Relay received SMS into your email https://github.com/chenwei791129/Huawei-LTE-Router-SMS-to-E-mail-Sender ## Ports to other languages * TypeScript/JavaScript https://github.com/Salamek/huawei-lte-api-ts * PHP https://github.com/icetee/huawei-lte-api-php ## Donations * 250 CZK (9,79 EUR) for B535-232 fund, thx @larsvinc ! * 371,69 CZK (14,32 EUR) by Oleg Jusaew %prep %autosetup -n huawei-lte-api-1.6.11 %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-huawei-lte-api -f filelist.lst %dir %{python3_sitelib}/* %files help -f doclist.lst %{_docdir}/* %changelog * Wed May 10 2023 Python_Bot - 1.6.11-1 - Package Spec generated