Package: huawei-lte-api
huawei-lte-apiAPI 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 stuffPlease 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-22Huawei B315s-22Huawei B525s-23aHuawei B525s-65aHuawei B715s-23cHuawei B528sHuawei B535-232Huawei B628-265Huawei B612-233Huawei B818-263Huawei E5186s-22aHuawei E5576-320Huawei E5577Cs-321Huawei E8231SoyeaLink B535-3333G/LTE USB sticks:(Device must support NETWork mode aka. "HiLink" version, it wont work with serial mode)Huawei E3131Huawei E3372Huawei E35315G Routers:Huawei 5G CPE Pro 2 (H122-373)Huawei 5G CPE Pro (H112-372)(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!)InstallationPIP (pip3 on some distros)$pipinstallhuawei-lte-apiRepositoryYou can also use these repositories maintained by meDebian and derivativesAdd 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.listAnd then you can install a package python3-huawei-lte-api$ apt update && apt install python3-huawei-lte-apiArchlinuxAdd repository by adding this at end of file /etc/pacman.conf[salamek]
Server = https://repository.salamek.cz/arch/pub/any
SigLevel = Optionaland then install by running$ pacman -Sy python-huawei-lte-apiGentoo$ emerge dev-python/huawei-lte-apiUsagefromhuawei_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 yetResult 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'}Code examplesSome codeexamplesare in/examplesfolderMonitoringMonitoring traffic and signalhttps://github.com/littlejo/huawei-lte-examplesSet band, show signal level and bandwidth for Huawei mobile broadband B525s-23a.https://github.com/octave21/huawei-lteApplication that monitors Internet connectivity and restarts router when internet is not reachablehttps://github.com/Salamek/netkeeperMonitoring app with nice TUI interface (just like htop)https://github.com/pdo-smith/5gtopSMSRelay received SMS into your emailhttps://github.com/chenwei791129/Huawei-LTE-Router-SMS-to-E-mail-SenderPorts to other languagesTypeScript/JavaScripthttps://github.com/Salamek/huawei-lte-api-tsPHPhttps://github.com/icetee/huawei-lte-api-phpDonations250 CZK (9,79 EUR) for B535-232 fund, thx @larsvinc !371,69 CZK (14,32 EUR) by Oleg Jusaew