0

我在 ubuntu 上制作了一个脚本,现在我希望它可以在我的香蕉派上运行 bananian(香蕉派的 raspbian)。这是我的脚本有一些问题的部分:

foundmob= False
foundusb= False

sudoPassword='figaro'#my sudo password
command="usb_modeswitch -v 12d1 -p 1f01 -M '55534243123456780000000000000011062000000100000000000000000000'" # the command that for ce the modem to be on serial mode
while foundusb!= True : # this allows me to look for the modem as an usb and then force it

    foundmob=terminalComAndRead("lsusb",'12d1:1f01')#doing a ls usb and then looking for the id of my device
    changemob=terminalComAndRead("lsusb",'12d1:1001')#this is the id of my device when it is already in serial mode

    if foundmob == True :

        os.system('echo %s|sudo -S %s' % (sudoPassword, command))# this is the line who execute the command on sudo

当我在ubuntu中执行这个脚本时,我没有任何问题,但是当我想用我的香蕉派在bananian上执行它时,我得到了这个错误:

sh:1:sudo:未找到

似乎错误来自这一行:

os.system('echo %s|sudo -S %s' % (sudoPassword, command))# this is the line who execute the command on sudo

所以尝试在 sudo 和另一个登录(不是 sudo)上运行它。但它仍然不起作用。有人有想法吗?谢谢

4

2 回答 2

2

也许 sudo 它不在 PATH 中或未安装。你验证了吗?

于 2015-04-23T16:07:40.483 回答
0

该错误消息是说python脚本找不到sudo命令。香蕉安装有sudo命令吗?您是否需要sudo获得usb_modeswitch命令所需的权限?

于 2015-04-23T16:10:31.523 回答