华为局域网/广域网lte调制解调器api
huawei-lte-api的Python项目详细描述
华为LTE API
华为局域网/广域网LTE调制解调器的API, 您可以使用它简单地发送短信息,获取有关您的互联网使用情况、信号和大量其他内容的信息
测试时间:
- 华为B310S-22
- 华为B525S-23A
- 华为B525S-65A
- 华为B715S-23C
- 华为E3131
- 华为E5186S-22A
不适用于:
- 华为B2368-22(固件不兼容,需要测试设备!)
PS:有趣的是,您可以在没有任何身份验证的情况下从调制解调器/路由器请求多少内容
安装
pip(一些发行版上的pip3)
$ pip install huawei-lte-api
储存库
您还可以使用我维护的这些存储库
借记和衍生
通过运行这些命令添加存储库
$ wget -O - https://apt.salamek.cz/apt/conf/salamek.gpg.key|sudo apt-key add -
$ echo "deb https://apt.salamek.cz/apt all main" | sudo tee /etc/apt/sources.list.d/salamek.cz.list
然后您可以安装一个软件包python3 huawei lte api
$ apt update && apt install python3-huawei-lte-api
archlinux
通过在/etc/pacman.conf文件末尾添加此内容来添加存储库
[salamek]
Server = https://arch.salamek.cz/any
SigLevel = Optional
然后运行
$ pacman -Sy python-huawei-lte-api
用法
fromhuawei_lte_api.ClientimportClientfromhuawei_lte_api.AuthorizedConnectionimportAuthorizedConnectionfromhuawei_lte_api.ConnectionimportConnection# connection = Connection('http://192.168.8.1/') For limited access, I have valid credentials no need for limited access# connection = AuthorizedConnection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/', login_on_demand=True) # If you wish to login on demand (when call requires authorization), pass login_on_demand=Trueconnection=AuthorizedConnection('http://admin:MY_SUPER_TRUPER_PASSWORD@192.168.8.1/')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
结果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'}