我正在BeagleBone上运行Ubuntu 11.10,并将Edimax EW-7711UAn wifi适配器插入USB端口.我配置了/ etc/network/interfaces和wifi工作,但是:
启动设备时,wlan0接口并不总是出现.它成功地进行了三次尝试.
界面有时会再次下降,尤其是暂时不使用时.
/ etc/network/interfaces文件包括:
auto wlan0
iface wlan0 inet dhcp
wpa-driver wext
wpa-ssid "Bodoni"
wpa-psk "<mypassword>"
Run Code Online (Sandbox Code Playgroud)
为了尝试解决第1点,我在/etc/rc.local中添加了以下内容:
nohup sh -c "ifdown wlan0 && ifup wlan0"
Run Code Online (Sandbox Code Playgroud)
但它似乎没有多大帮助.我猜第二个问题可能与电源管理有关,所以我可能会尝试在/etc/rc.local中关闭它.
但有没有人有任何想法如何让wifi在启动时可靠地出现?我正在运行没有以太网的BeagleBone无头(它在机器人上)所以重要的是我修复了这个!
仅供参考,我正在使用默认驱动程序 - lsmod给出:
Module Size Used by
aes_generic 27837 2
arc4 1111 2
rt2800usb 12386 0
rt2800lib 45146 1 rt2800usb
crc_ccitt 1457 1 rt2800lib
rt2x00usb 10595 1 rt2800usb
rt2x00lib 39077 3 rt2800usb,rt2800lib,rt2x00usb
mac80211 228509 3 rt2800lib,rt2x00usb,rt2x00lib
cfg80211 167722 2 rt2x00lib,mac80211
rfkill 16703 1 cfg80211
binfmt_misc 6224 1
spidev …Run Code Online (Sandbox Code Playgroud) 我有一个简短的bash脚本来检查Python程序是否正在运行.程序在运行时写出一个PID文件,因此将其与当前正在运行的进程列表进行比较可以得到我所需要的.但是我有一个变量被改变然后显然会改变的问题!这是脚本:
#!/bin/bash
# Test whether Home Server is currently running
PIDFILE=/tmp/montSvr.pid
isRunning=0
# does a pid file exist?
if [ -f "$PIDFILE" ]; then
# pid file exists
# now get contents of pid file
cat $PIDFILE | while read PID; do
if [ $PID != "" ]; then
PSGREP=$(ps -A | grep $PID | awk '{print $1}')
if [ -n "$PSGREP" ]; then
isRunning=1
echo "RUNNING: $isRunning"
fi
fi
done
fi
echo "Running: $isRunning"
exit $isRunning
Run Code Online (Sandbox Code Playgroud)
输出我得到的,当Python脚本的运行,是: …