Я использую Eclipse для своих первых кодов в Python 2.7.3, запущенного ubuntu Я являюсь bigginner на python и linux, также используя модуль pythonwifi 0.3.1. Этот код будет сканировать частоты в frequency_channel_map
и wifi.scan()
должен получить объект с информацией, которая указана в для циклаIOError: [Errno 1] Операция не разрешена
#!/usr/bin/python2
from pythonwifi.iwlibs import Wireless
frequency_channel_map = {
2412000000: "1",
2417000000: "2",
2422000000: "3",
2427000000: "4",
2432000000: "5",
2437000000: "6",
2442000000: "7",
2447000000: "8",
2452000000: "9",
2457000000: "10",
2462000000: "11",
2467000000: "12",
2472000000: "13",
2484000000: "14",
}
wifi = Wireless("wlan")
for ap in wifi.scan():
print "SSID: " + ap.essid
print "AP: "+ ap.bssid
print "Signal: " + str(ap.quality.getsignallevel())
print "Frequ: "+ str(ap.frequency.getfrequency())
print "Chanel :"+ frequency_channel_map.get(ap.frequency.getfrequency())
print "____"
и получить этот вопрос
Traceback (most recent call last):
File "/home/andreas/workspace/test/firstModule.py", line 22, in <module>
print wifi.commit()
File "/usr/local/lib/python2.7/dist-packages/pythonwifi.egg/pythonwifi/iwlibs.py", line 679, in commit
pythonwifi.flags.SIOCSIWCOMMIT)
File "/usr/local/lib/python2.7/dist-packages/pythonwifi.egg/pythonwifi/iwlibs.py", line 1028, in iw_set_ext
return self.iw_get_ext(ifname, operation, data)
File "/usr/local/lib/python2.7/dist-packages/pythonwifi.egg/pythonwifi/iwlibs.py", line 1023, in iw_get_ext
result = self._fcntl(request, ifreq)
File "/usr/local/lib/python2.7/dist-packages/pythonwifi.egg/pythonwifi/iwlibs.py", line 1010, in _fcntl
return fcntl.ioctl(self.sockfd.fileno(), request, args)
IOError: [Errno 1] Operation not permitted
Я понятия не имею, почему это occurre. Поиск с 2 дней по IOError: [Errno 1] Operation not permitted
но нашел что-нибудь, что я понимаю
PS. первый пост на StackOverflow, пожалуйста, проницательный
Имеет ту же проблему и работает как root, не решает эту проблему на Ubuntu – dm76