我正在尝试完成网络重新连接脚本以在引导时运行,该脚本将允许我的4G调制解调器在重新引导后建立连接。
我的问题是在需要使用'Y'覆盖文件的行上
echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip
我收到“权限被拒绝”错误,其余脚本无用。我什至尝试使用“ sudo ./my_script”运行脚本,但它仍然使我被拒绝。
这是在运行Buster的Raspberry Pi 4上
uname -a的输出
Linux pisdr 4.19.118-v7l+ #1311 SMP Mon Apr 27 14:26:42 BST 2020 armv7l GNU/Linux
我在使用tee时是否缺少某些东西,或者还有另一种方式可以在pi用户运行的脚本中覆盖此文件?
提前致谢!
编辑#1
脚本如下(将与Sixfab 4G / LTE BaseHAT一起使用)
#!/bin/bash
sudo ifconfig wwan0 down
echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw-ip
sudo ifconfig wwan0 up
sudo qmicli -p -d /dev/cdc-wdm0 --device-open-net='net-raw-ip|net-no-qos-header' --wds-start-network="apn='NXTGENPHONE',ip-type=4" --client-no-release-cid
sudo udhcpc -i wwan0
./reconnect.sh的输出
tee: /sys/class/net/wwan0/qmi/raw-ip: Permission denied
Y
[/dev/cdc-wdm0] Network started
Packet data handle: '2267554800'
[/dev/cdc-wdm0] Client ID not released:
Service: 'wds'
CID: '35'
udhcpc: started, v1.30.1
No resolv.conf for interface wwan0.udhcpc
udhcpc: sending discover
udhcpc: sending discover
udhcpc: sending discover
你先有
echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw_ip
并说该文件存在。但是后来,在您的脚本中,您有了
echo 'Y' | sudo tee /sys/class/net/wwan0/qmi/raw-ip
以及使用该文件名的错误消息。在sysfs文件名中看到连字符是很不寻常的,因此我怀疑第一个版本中的下划线是正确的,并且脚本中只有一个错字。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句