- Notifications
You must be signed in to change notification settings - Fork98
API For huawei LAN/WAN LTE Modems
License
Salamek/huawei-lte-api
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
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
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.
- Huawei B310s-22
- Huawei B311-221
- Huawei B315s-22
- Huawei B525s-23a
- Huawei B525s-65a
- Huawei B715s-23c
- Huawei B528s
- Huawei B535-232
- Huawei B628-265
- Huawei B612-233
- Huawei B818-263
- Huawei E5180s-22
- Huawei E5186s-22a
- Huawei E5576-320
- Huawei E5577Cs-321
- Huawei E8231
- Huawei E5573s-320
- SoyeaLink B535-333
(Device must support NETWork mode aka. "HiLink" version, it wont work with serial mode)
- Huawei E3131
- Huawei E8372h-608
- Huawei E3372
- Huawei E3531
- Huawei E5530As-2
- Huawei 5G CPE Pro 2 (H122-373)
- Huawei 5G CPE Pro (H112-372)
(probably will work for other Huawei LTE devices too)
- Huawei B2368-22 (Incompatible firmware, testing device needed!)
- Huawei B593s-22 (Incompatible firmware, testing device needed!)
pip install huawei-lte-api
You can also use these repositories maintained by me
Add repository by running these commands
wget -O- https://repository.salamek.cz/deb/salamek.gpg| sudo tee /usr/share/keyrings/salamek-archive-keyring.gpgecho"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
Add repository by adding this at end of file /etc/pacman.conf
[salamek]Server = https://repository.salamek.cz/arch/pub/anySigLevel = Optional
and then install by running
pacman -Sy python-huawei-lte-api
emerge dev-python/huawei-lte-api
fromhuawei_lte_api.ClientimportClientfromhuawei_lte_api.ConnectionimportConnection# with Connection('http://192.168.8.1/') as connection: For limited access, I have valid credentials no need for limited accesswithConnection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/')asconnection:client=Client(connection)# This just simplifies access to separate API groups, you can use device = Device(connection) if you wantprint(client.device.signal())# Can be accessed without authorizationprint(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
{'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'}
Some codeexamples are in/examples folder
- Monitoring traffic and signalhttps://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 reachablehttps://github.com/Salamek/netkeeper
- Monitoring app with nice TUI interface (just like htop)https://github.com/pdo-smith/5gtop
- Relay received SMS into your emailhttps://github.com/chenwei791129/Huawei-LTE-Router-SMS-to-E-mail-Sender
- TypeScript/JavaScripthttps://github.com/Salamek/huawei-lte-api-ts
- PHPhttps://github.com/icetee/huawei-lte-api-php
- 250 CZK (9.79 EUR) for B535-232 fund, thx @larsvinc !
- 371,69 CZK (14.32 EUR) by Oleg Jusaew
- 292 CZK (11.50 EUR) by Toth-Mate Akos
About
API For huawei LAN/WAN LTE Modems